diff --git a/emrg/gui/renderer/css/components.css b/emrg/gui/renderer/css/components.css index c6c161ad..e39af4ed 100644 --- a/emrg/gui/renderer/css/components.css +++ b/emrg/gui/renderer/css/components.css @@ -1007,8 +1007,10 @@ dialog::backdrop { } /* rant 2026-08-18T10:45:52:任务行"上次执行"元信息(运行时间/摘要/降频标识) */ +/* rant 2026-08-20T10:34:40:主表一行 —— 去掉 flex-basis:100%(曾强制"上次运行"独占一行), + 改为 flex: 0 1 auto 与 actions 同行;窄窗口下靠自身 flex-wrap 内部合理换行 */ .task-meta { - flex-basis: 100%; + flex: 0 1 auto; display: flex; align-items: center; gap: 6px; diff --git a/emrg/gui/test/renderer.smoke.test.js b/emrg/gui/test/renderer.smoke.test.js index 557fc652..b3d1fa97 100644 --- a/emrg/gui/test/renderer.smoke.test.js +++ b/emrg/gui/test/renderer.smoke.test.js @@ -2713,6 +2713,11 @@ test("rant 21:32:32:任务卡点击展开最近运行子表(时间/干了什 assert.ok(rowRule.includes("flex-wrap: wrap"), "task-row 应含 flex-wrap: wrap(子表换行到任务卡下方)"); const detailRule = taskCss.slice(taskCss.indexOf(".task-run-detail"), taskCss.indexOf(".task-run-detail.hidden")); assert.ok(detailRule.includes("flex-basis: 100%"), "task-run-detail 应保持 flex-basis:100%(配合 flex-wrap 换行)"); + // rant 2026-08-20T10:34:40:主表一行 —— task-meta 不得再 flex-basis:100% + // (曾强制"上次运行"独占一行 → 任务卡变 3 行),应改为弹性 auto 与 actions 同行 + const metaRule = taskCss.slice(taskCss.indexOf(".task-meta {"), taskCss.indexOf(".task-meta-item")); + assert.ok(!metaRule.includes("flex-basis: 100%"), "task-meta 不得含 flex-basis:100%(主表一行紧凑布局)"); + assert.ok(/flex:\s*0\s*1\s*auto/.test(metaRule), "task-meta 应为 flex: 0 1 auto(弹性占剩余空间、与 actions 同行、窄窗口内部换行)"); }); test("P3:新增任务表单 —— 间隔 <60 客户端拒绝;≥60 提交 taskCreate", async () => {