- oil-ui-pro 升到 0.22.2:references 13→28 份(新增 16、删 imagery.md)、assets 增 cards/(22 组)与 fonts/、SKILL.md 顶层五步结构未改名。 - 升级路径:官方 `npx github:oil-oil/oil-cli update` 稳定失败(error=replace、报「检查目录权限」)。 真身为 EXDEV —— 解压在 os.tmpdir()(C 盘)、技能目录在 E 盘,Windows 上 rename 不能跨盘; CLI 的 catch 把非 CliError 原生异常一律兜底成 replaceFailed,真错误一个字不吐。 做法=借其 prepare() 只做下载+校验,再 cp 到同盘 stage、rename 交换;官方命令复验 up_to_date。 - 回归:product-planning 按名引用的 visual-review.md/tools.md/design-direction.md/style-explorer.md 全部健在;命名闸门 2061|0|27。 - session-mechanism/references/pitfalls.md 新增 P0-98(含通则:更新器把原生错误兜底成指错方向的人话)。
33 lines
3.6 KiB
CSS
33 lines
3.6 KiB
CSS
.card.deploy-preview {
|
|
--_card-stage-track-min:320px; aspect-ratio:auto;
|
|
& > .card-heading { text-wrap:balance; }
|
|
& .card-stage { display:grid; grid-template-rows:minmax(245px,1fr) auto; padding:0 24px; }
|
|
& .deploy-window { align-self:center; width:100%; overflow:hidden; background:var(--card-panel); border:1px solid color-mix(in oklab,var(--card-ink) 14%,var(--card-panel)); border-radius:10px; box-shadow:0 8px 18px #18243206; }
|
|
& .deploy-window-bar { display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; padding:13px 15px; font:10px/1.4 ui-monospace,monospace; color:var(--card-muted); background:var(--card-wash); border-bottom:1px solid var(--card-line); overflow-wrap:anywhere; }
|
|
& .deploy-branch { padding:2px 5px; border:1px solid var(--card-line); border-radius:4px; }
|
|
& .deploy-commit { display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:8px; align-items:center; padding:18px 15px 14px; }
|
|
& .deploy-commit > svg { width:22px; height:22px; fill:none; stroke:var(--card-muted); stroke-width:1.3; }
|
|
& .deploy-commit strong { font-size:12px; line-height:1.5; font-weight:550; overflow-wrap:anywhere; }
|
|
& .deploy-status { color:var(--_card-accent-ink); background:color-mix(in oklab,var(--card-accent) 8%,var(--card-panel)); font-size:9px; padding:4px 6px; border-radius:20px; white-space:nowrap; }
|
|
& .deploy-progress { margin:0 16px; height:2px; background:var(--card-line); overflow:hidden; }
|
|
& .deploy-progress > span { display:block; width:100%; height:100%; background:var(--card-accent); transform:scaleX(var(--build-progress,1)); transform-origin:left; }
|
|
& .deploy-steps { display:flex; justify-content:space-between; gap:8px; padding:9px 16px 15px; color:var(--card-muted); font-size:9px; line-height:1.5; }
|
|
& .deploy-steps > span[data-ready="true"] { color:var(--_card-accent-ink); }
|
|
& .deploy-result { display:grid; grid-template-columns:86px minmax(0,1fr); gap:15px; padding:16px; border-top:1px solid var(--card-line); align-items:center; opacity:calc(.2 + .8*var(--preview-ready,1)); transform:translateY(calc((1 - var(--preview-ready,1))*6px)); }
|
|
& .deploy-mini { height:82px; background:var(--card-wash); border:1px solid var(--card-line); border-radius:4px; padding:9px; }
|
|
& .deploy-mini > i { display:block; width:35%; height:3px; background:var(--card-muted); opacity:.35; }
|
|
& .deploy-mini > div { display:flex; gap:4px; margin:7px 0; }
|
|
& .deploy-mini b { width:50%; height:33px; border-radius:1px; background:color-mix(in oklab,var(--card-accent) 12%,var(--card-panel)); }
|
|
& .deploy-mini b:first-child { background:color-mix(in oklab,var(--card-accent) 32%,var(--card-panel)); }
|
|
& .deploy-mini > span { display:block; height:2px; width:80%; margin-top:4px; background:var(--card-line); }
|
|
& .deploy-result-copy { display:grid; gap:7px; min-width:0; }
|
|
& .deploy-result-copy small { color:var(--card-muted); font-size:9px; }
|
|
& .deploy-result-copy strong { font:11px/1.4 ui-monospace,monospace; overflow-wrap:anywhere; }
|
|
& .deploy-result-copy > span { color:var(--card-muted); font-size:10px; line-height:1.6; overflow-wrap:anywhere; }
|
|
& .deploy-history { display:flex; gap:18px; padding:18px 0 24px; }
|
|
& .deploy-history button { display:flex; gap:7px; align-items:center; padding:0; border:0; background:transparent; color:var(--card-muted); font-size:11px; cursor:pointer; }
|
|
& .deploy-history i { width:7px; height:7px; border:1px solid var(--card-muted); border-radius:50%; }
|
|
& .deploy-history button[aria-pressed="true"] { color:var(--card-ink); }
|
|
& .deploy-history button[aria-pressed="true"] i { background:var(--card-accent); border-color:var(--card-accent); }
|
|
}
|