From efdcbebc26279e8db0c67de680f84695456009ab Mon Sep 17 00:00:00 2001 From: Arthur Zhang Date: Fri, 31 Jul 2026 18:50:27 +0800 Subject: [PATCH 01/55] chore: refresh Edition profile website artifacts --- public/wasm/cellscript_wasm_bg.wasm | Bin 1477994 -> 1478418 bytes src/data/assurance-metadata.json | 2 +- src/data/provenance.json | 8 ++++---- src/lib/registry.ts | 2 ++ 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/public/wasm/cellscript_wasm_bg.wasm b/public/wasm/cellscript_wasm_bg.wasm index 45478a9f23c88970c058ebe7c8e5a0d517860265..8201c075e6f0c1b9050a5eed456669960a4db768 100644 GIT binary patch delta 192205 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

|D=`b`p#s+1h)?=*P2EC%SHyb9dpc{ZIE8aaz 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 Yf@=@g2W}|b7&txkjPc|{SD5hs0qtoEf&c&j diff --git a/src/data/assurance-metadata.json b/src/data/assurance-metadata.json index bd11a78..4955fe8 100644 --- a/src/data/assurance-metadata.json +++ b/src/data/assurance-metadata.json @@ -1,5 +1,5 @@ { - "metadata_schema_version": 56, + "metadata_schema_version": 57, "module": "cellscript::vesting", "target_profile": "ckb", "types": [ diff --git a/src/data/provenance.json b/src/data/provenance.json index 5d3b361..72bd9f4 100644 --- a/src/data/provenance.json +++ b/src/data/provenance.json @@ -3,7 +3,7 @@ "module": "cellscript::fungible_token", "target": "ckb", "artifactSizeBytes": 78906, - "artifactHash": "9ad86f3e8df80ed5", + "artifactHash": "bd044d0c63140ccb", "sourceHash": "e4fd396578223af8", "compilerVersion": "0.22.0", "types": [ @@ -124,7 +124,7 @@ "module": "cellscript::nft", "target": "ckb", "artifactSizeBytes": 507917, - "artifactHash": "067a7365d42cca41", + "artifactHash": "a29c57fea42cb6cf", "sourceHash": "7d5c6d86de39fbda", "compilerVersion": "0.22.0", "types": [ @@ -450,7 +450,7 @@ "module": "cellscript::amm_pool", "target": "ckb", "artifactSizeBytes": 501422, - "artifactHash": "137bac79d73d376e", + "artifactHash": "2b675b5163cb715d", "sourceHash": "3e7612535b8289a4", "compilerVersion": "0.22.0", "types": [ @@ -628,7 +628,7 @@ "module": "cellscript::vesting", "target": "ckb", "artifactSizeBytes": 236779, - "artifactHash": "b57ed7eab19ee80e", + "artifactHash": "0ee81ae9172dd15c", "sourceHash": "b1f0aa10f432ed21", "compilerVersion": "0.22.0", "types": [ diff --git a/src/lib/registry.ts b/src/lib/registry.ts index 528c0e6..80b2c3f 100644 --- a/src/lib/registry.ts +++ b/src/lib/registry.ts @@ -5,7 +5,9 @@ export interface RegistryVersion { tag: string; source_hash: string; cellscript_version: string; + /** Long-lived source-semantics epoch. */ edition: "2026"; + /** Resolved target/assurance/ABI/schema profile identity. */ compatibility_profile_hash: string; dependencies: Record; status: From 305d0f9efbd639f90b326bc9315a40c578e72f05 Mon Sep 17 00:00:00 2001 From: Arthur Zhang Date: Fri, 31 Jul 2026 22:41:22 +0800 Subject: [PATCH 02/55] feat: ship live production registry pages --- .gitignore | 1 + scripts/check-dist-regressions.mjs | 2 +- src/i18n/translations.ts | 110 +++----- src/layouts/RegistryLayout.astro | 8 +- src/lib/registry.ts | 7 +- src/pages/registry.astro | 352 ++++++++++++++----------- src/pages/registry/package/index.astro | 230 ++++++++++++++++ src/styles/registry.css | 320 +++++----------------- 8 files changed, 529 insertions(+), 501 deletions(-) create mode 100644 src/pages/registry/package/index.astro diff --git a/.gitignore b/.gitignore index ddce69b..a342975 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules/ dist/ .astro/ +.cap/ diff --git a/scripts/check-dist-regressions.mjs b/scripts/check-dist-regressions.mjs index eac65b9..ecdee3c 100644 --- a/scripts/check-dist-regressions.mjs +++ b/scripts/check-dist-regressions.mjs @@ -39,7 +39,7 @@ const docsSource = resolve(root, "src", "lib", "docs.ts"); const wikiRoot = resolve(root, "..", "docs", "wiki"); const expectedReleaseTag = "v0.22.0"; const expectedCompilerAssetVersion = "20260731-v0.22.0-9bb2d765"; -const expectedWasmSha256 = "9bb2d7651b96f0916f0bac98f9f1c71b4a792c682ab08b00cff536a2494d3e31"; +const expectedWasmSha256 = "1141d7227079d0585e61b09450331ee4a4791b0875ea2cae81b63219acd70530"; expectFile(distIndex); expectFile(distDocsIndex); diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts index 069f6ca..bc8723f 100644 --- a/src/i18n/translations.ts +++ b/src/i18n/translations.ts @@ -26,46 +26,9 @@ export const translations = { overview: "Home", registryHome: "Registry Home", registryBrowse: "Registry", - registryBrowseSoon: "Soon", learn: "Learn", - registryDisabledAria: "Registry is not live yet", home: "CellScript home", }, - comingSoon: { - eyebrow: "Registry", - title: "Registry is coming soon.", - lead: "Package discovery is paused while deployment safety checks are finalized. Local package verification is available today.", - phaseCaption: "Registry gate status", - phases: [ - { - label: "Done", - title: "Phase 1 · Local identity loop", - caption: "JoyID-rooted publisher identity, registry fixtures, and hash-bound package verification.", - }, - { - label: "Now", - title: "Phase 2 · Deployment safety gate", - caption: "Signed deployment lifecycle, yanked metadata, stale-deployment rejection, and mismatch fixtures.", - }, - { - label: "Next", - title: "Phase 3 · Public read path", - caption: "Static registry proxy, cacheable mirrors, maintainer rotation, and cross-protocol discovery.", - }, - ], - statusLabel: "Safety gate", - statusValue: "Phase 2 in progress", - ctaSubmit: "Submit a package", - ctaSource: "Read the source", - ctaWiki: "Browse the wiki", - tryLocalTitle: "Try local verification today", - tryLocalDesc: "Verify package hashes, metadata, and deployment evidence from the CLI — no registry account needed.", - tryLocalCta: "Submit a package", - notifyLabel: "Get notified when the registry opens", - notifyPlaceholder: "your@email.com", - notifyButton: "Notify me", - notifyDone: "Thanks — we'll let you know.", - }, theme: { dark: "Dark", light: "Light", @@ -494,7 +457,6 @@ export const translations = { }, submitPackage: "Submit package", managePackage: "Manage package", - soon: "Soon", copy: "Copy", copied: "Copied", copyFailed: "Copy failed", @@ -510,8 +472,11 @@ export const translations = { sourceOnly: "source-only", noLicense: "no license", production: "production", + loading: "Connecting to the public registry…", + liveStatus: "Live production index", + mirrorStatus: "API unavailable — showing the bundled read-only mirror", emptyTitle: "No registry packages found", - emptyBody: "Add a package-level `registry.json` and `Cell.toml`, then run `npm run prepare:registry`.", + emptyBody: "No packages have been published to the production registry yet. Submit the first verified package.", noMatchTitle: "No matching packages", noMatchBody: "The current index has no package matching that query.", }, @@ -603,6 +568,18 @@ export const translations = { linksTitle: "Source links", linkRepository: "Repository", linkPackageDir: "Package directory", + linkRegistryJson: "Immutable registry JSON", + linkSourceSnapshot: "Immutable source snapshot", + liveDescription: "Inspect a live CellScript package, its immutable versions, compatibility identity, and accepted production evidence.", + loading: "Loading package from the public registry…", + loadFailedTitle: "Package unavailable", + loadFailedBody: "The public registry could not be reached. Try again after checking the API status.", + invalidCoordinate: "The package coordinate is missing or invalid.", + notFound: "This package is not present in the public registry.", + backToRegistry: "Back to registry", + evidenceLabel: "Evidence", + evidenceTitle: "Accepted promotion evidence", + noEvidence: "No verified-build, deployment, or on-chain attestation evidence is recorded yet.", }, }, }, @@ -628,46 +605,9 @@ export const translations = { overview: "首页", registryHome: "包注册表首页", registryBrowse: "包注册表", - registryBrowseSoon: "即将上线", learn: "学习", - registryDisabledAria: "包注册表尚未上线", home: "CellScript 首页", }, - comingSoon: { - eyebrow: "包注册表", - title: "包注册表即将上线。", - lead: "公开包发现正在等待部署安全检查完成。本地包验证现在已经可用。", - phaseCaption: "包注册表安全门状态", - phases: [ - { - label: "已完成", - title: "第一阶段 · 本地身份闭环", - caption: "基于 JoyID 的发布者身份、注册表样例数据,以及绑定哈希的包验证。", - }, - { - label: "进行中", - title: "第二阶段 · 部署安全门", - caption: "带签名的部署生命周期、撤回元数据、过期部署拒绝,以及不匹配样例。", - }, - { - label: "下一步", - title: "第三阶段 · 公开读取路径", - caption: "静态注册表代理、可缓存镜像、维护者轮换和跨协议发现。", - }, - ], - statusLabel: "安全门", - statusValue: "第二阶段进行中", - ctaSubmit: "提交包", - ctaSource: "查看源码", - ctaWiki: "阅读 Wiki", - tryLocalTitle: "今天就试本地验证", - tryLocalDesc: "通过命令行验证包哈希、元数据和部署证据——无需注册表账户。", - tryLocalCta: "提交包", - notifyLabel: "注册表开放时通知我", - notifyPlaceholder: "your@email.com", - notifyButton: "通知我", - notifyDone: "谢谢,我们会通知你。", - }, theme: { dark: "深色", light: "浅色", @@ -1096,7 +1036,6 @@ export const translations = { }, submitPackage: "提交包", managePackage: "管理包", - soon: "即将上线", copy: "复制", copied: "已复制", copyFailed: "复制失败", @@ -1112,8 +1051,11 @@ export const translations = { sourceOnly: "仅源码", noLicense: "无许可证", production: "生产", + loading: "正在连接公开注册表…", + liveStatus: "生产索引在线", + mirrorStatus: "API 暂不可用——当前展示随网站发布的只读镜像", emptyTitle: "未找到注册表包", - emptyBody: "添加包级别的 `registry.json` 和 `Cell.toml`,然后运行 `npm run prepare:registry`。", + emptyBody: "生产注册表中还没有已发布的包。你可以提交第一个通过验证的包。", noMatchTitle: "没有匹配的包", noMatchBody: "当前索引中没有匹配该查询的包。", }, @@ -1205,6 +1147,18 @@ export const translations = { linksTitle: "源码链接", linkRepository: "仓库", linkPackageDir: "包目录", + linkRegistryJson: "不可变注册表 JSON", + linkSourceSnapshot: "不可变源码快照", + liveDescription: "检查实时 CellScript 包、不可变版本、兼容身份和已接受的生产证据。", + loading: "正在从公开注册表加载包…", + loadFailedTitle: "包暂不可用", + loadFailedBody: "无法连接公开注册表。请检查 API 状态后重试。", + invalidCoordinate: "包坐标缺失或格式无效。", + notFound: "公开注册表中没有这个包。", + backToRegistry: "返回注册表", + evidenceLabel: "证据", + evidenceTitle: "已接受的晋级证据", + noEvidence: "尚未记录构建验证、部署或链上证明证据。", }, }, }, diff --git a/src/layouts/RegistryLayout.astro b/src/layouts/RegistryLayout.astro index bacf90f..3825d35 100644 --- a/src/layouts/RegistryLayout.astro +++ b/src/layouts/RegistryLayout.astro @@ -85,16 +85,10 @@ const activeHref = {registrySections.map((section) => ( {section.label} - {"soon" in section && section.soon && section.soonLabel && ( - {section.soonLabel} - )} ))} diff --git a/src/lib/registry.ts b/src/lib/registry.ts index 80b2c3f..09e7e8f 100644 --- a/src/lib/registry.ts +++ b/src/lib/registry.ts @@ -100,21 +100,16 @@ export interface RegistrySection { href: string; label: string; i18nKey: string; - soon?: boolean; - soonLabel?: string; - soonI18nKey?: string; } export const registrySections: RegistrySection[] = [ - // The public index route owns the current phase state; keep the shared - // sub-navigation named consistently across registry pages. { href: "/registry", label: "Registry", i18nKey: "registry.nav.browse" }, { href: "/registry/submit", label: "Submit", i18nKey: "registry.nav.submit" }, { href: "/registry/manage", label: "Manage", i18nKey: "registry.nav.manage" }, ]; export function packageHref(pkg: RegistryPackage): string { - return `/registry/package/${encodeURIComponent(pkg.namespace)}/${encodeURIComponent(pkg.name)}`; + return `/registry/package/?namespace=${encodeURIComponent(pkg.namespace)}&name=${encodeURIComponent(pkg.name)}`; } export function findPackage(namespace: string, name: string): RegistryPackage | undefined { diff --git a/src/pages/registry.astro b/src/pages/registry.astro index 0451f0d..1948c4b 100644 --- a/src/pages/registry.astro +++ b/src/pages/registry.astro @@ -1,170 +1,210 @@ --- -import "../styles/global.css"; -import "../styles/registry.css"; -import SiteHeader from "../components/SiteHeader.astro"; -import { ClientRouter } from "astro:transitions"; -import { links } from "../data/site"; +import RegistryLayout from "../layouts/RegistryLayout.astro"; +import { packageHref, registryPackages } from "../lib/registry"; import { defaultLocale, translations } from "../i18n/translations"; -import { Check, CircleDot, Mail } from "lucide-astro"; +import { ArrowRight, Search } from "lucide-astro"; -const locale = defaultLocale; -const t = translations[locale]; -const phases = t.comingSoon.phases; -const phaseIcons = [Check, CircleDot, CircleDot]; -const title = `CellScript Registry — ${t.comingSoon.title}`; +const t = translations[defaultLocale]; +const apiOrigin = (import.meta.env.PUBLIC_REGISTRY_API_ORIGIN || "https://api.registry.cellscript.dev").replace(/\/$/, ""); +const fallbackPackages = registryPackages.map((pkg) => ({ + coordinate: pkg.coordinate, + namespace: pkg.namespace, + name: pkg.name, + latest_version: pkg.latest_version || null, + status: pkg.status, + description: pkg.description || null, + repository: pkg.repository || null, + keywords: pkg.keywords || [], + categories: pkg.categories || [], + versions: pkg.versions, + href: packageHref(pkg), + source: "bundled", +})); --- - - - - - - - - - - - - - {title} - - - - - - - -

-
-
-

{t.comingSoon.eyebrow}

-

{t.comingSoon.title}

-

{t.comingSoon.lead}

- -
- {phases.map((phase, index) => { - const PhaseIcon = phaseIcons[index]; - const state = index === 0 ? "done" : index === 1 ? "active" : "pending"; - return ( -
- - {phase.label} - {phase.title} -

{phase.caption}

-
- ); - })} -
+ +
+ - -
- -
-
- - - - - - - - - + }; + + query?.addEventListener("input", applyFilter, { signal }); + window.addEventListener("cellscript:locale-change", () => { + renderRows(); + setServiceState(source); + }, { signal }); + + renderRows(); + setServiceState("loading"); + fetch(`${apiOrigin}/v1/packages?limit=100`, { headers: { accept: "application/json" }, signal }) + .then(async (response) => { + if (!response.ok) throw new Error(`registry API returned ${response.status}`); + const payload = await response.json(); + if (payload?.schema !== "cellscript-public-registry-index-v1" || !Array.isArray(payload.packages)) { + throw new Error("registry API returned an unsupported schema"); + } + packages = payload.packages.map((pkg) => ({ ...pkg, source: "live" })); + setServiceState("live"); + renderRows(); + }) + .catch((error) => { + if (error?.name === "AbortError") return; + packages = fallbackPackages; + setServiceState("mirror"); + renderRows(); + }); + })(); + + diff --git a/src/pages/registry/package/index.astro b/src/pages/registry/package/index.astro new file mode 100644 index 0000000..bdb330e --- /dev/null +++ b/src/pages/registry/package/index.astro @@ -0,0 +1,230 @@ +--- +import RegistryLayout from "../../../layouts/RegistryLayout.astro"; +import { defaultLocale, translations } from "../../../i18n/translations"; + +const t = translations[defaultLocale]; +const apiOrigin = (import.meta.env.PUBLIC_REGISTRY_API_ORIGIN || "https://api.registry.cellscript.dev").replace(/\/$/, ""); +--- + + +
+
+ + {t.registry.package.loading} +
+ +
+ + +
+ + + diff --git a/src/styles/registry.css b/src/styles/registry.css index 0ec9116..e3ff04b 100644 --- a/src/styles/registry.css +++ b/src/styles/registry.css @@ -510,34 +510,6 @@ color: var(--accent); } -/* Offline registry tab treatment inside the registry subnav. */ -.registry-tabs a.registry-tabs-soon { - color: var(--dim); - opacity: 0.78; - cursor: not-allowed; -} -.registry-tabs a.registry-tabs-soon:hover, -.registry-tabs a.registry-tabs-soon.active { - color: var(--dim); - background: transparent; - border-color: var(--line-soft); - opacity: 0.78; -} - -.registry-tabs-soon-tag { - margin-left: 8px; - padding: 2px 7px; - border: 1px solid var(--line-soft); - border-radius: 999px; - background: var(--panel-soft); - color: var(--dim); - font-family: var(--font-mono); - font-size: 0.62rem; - font-weight: 700; - letter-spacing: 0.06em; - text-transform: uppercase; -} - .registry-grid { display: grid; grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr); @@ -682,6 +654,12 @@ color: var(--accent); } +.registry-button:active, +.registry-copy:active, +.registry-package-row:active { + transform: translateY(1px) scale(0.99); +} + .registry-copy.is-copy-failed { border-color: var(--substrate-accent); color: var(--substrate-accent); @@ -1562,267 +1540,103 @@ } } -/* ===== Registry Coming Soon ===== */ -/* - * Standalone placeholder for the public browse route while the registry - * index is offline. Submit / Manage / per-package routes remain available - * through direct URLs, but this route deliberately avoids the registry app - * shell so the Coming Soon message is not nested under tabs. - */ -.registry-coming-soon-page { - width: min(760px, calc(100% - var(--site-gutter))); - min-height: calc(100dvh - 68px); - margin: 0 auto; - padding: clamp(72px, 12svh, 128px) 0 clamp(64px, 10svh, 112px); - display: grid; - align-content: center; -} - -.registry-coming-soon { - display: grid; - justify-items: center; - text-align: center; -} - -.registry-coming-soon-card { - position: relative; - width: min(660px, 100%); - padding: clamp(34px, 5vw, 54px); - border: 1px solid var(--line-soft); - border-radius: var(--radius); - background: transparent; - display: grid; - justify-items: center; - gap: 18px; - box-shadow: 0 26px 90px var(--shadow-soft); -} - -.registry-coming-soon-card::before { - content: ""; +.sr-only { position: absolute; - inset: 0 auto auto 50%; - width: min(148px, 42%); - height: 2px; - border-radius: 999px; - background: linear-gradient(90deg, var(--accent), var(--accent-warm)); - opacity: 0.82; - transform: translateX(-50%); -} - -.registry-coming-soon-card::after { - content: none; -} - -.registry-coming-soon-card .registry-eyebrow { - margin: 0; -} - -.registry-coming-soon-title { - margin: 0; - max-width: 560px; - color: var(--text); - font-family: var(--font-sans); - font-weight: 700; - font-size: clamp(2.35rem, 5vw, 4.35rem); - line-height: 1.08; - letter-spacing: 0; - text-wrap: balance; -} - -.registry-coming-soon-lead { - margin: 0; - max-width: 540px; - color: var(--muted); - font-size: clamp(1.02rem, 1.4vw, 1.18rem); - line-height: 1.6; - text-wrap: pretty; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; } -.registry-coming-soon-actions { +.registry-service-state { display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - gap: 10px; - margin-top: 4px; -} - -@media (max-width: 600px) { - .registry-coming-soon-page { - width: min(100% - 40px, 760px); - align-content: start; - padding-top: 94px; - } -} - -/* ---- Registry phase track ---- */ -.registry-phase-track { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 16px; - margin: 28px 0; - padding: 20px; - border: 1px solid var(--line-soft); - border-radius: var(--radius); - background: var(--panel); -} - -.registry-phase { - display: grid; - gap: 4px; -} - -.registry-phase-dot { - display: inline-flex; align-items: center; - justify-content: center; - width: 28px; - height: 28px; - border-radius: 50%; + gap: 9px; + min-height: 38px; + padding: 8px 12px; border: 1px solid var(--line-soft); + border-radius: 7px; background: var(--panel-soft); - margin-bottom: 4px; -} - -.registry-phase-dot svg { - width: 14px; - height: 14px; + color: var(--muted); + font-family: var(--font-mono); + font-size: 0.72rem; } -.registry-phase-done .registry-phase-dot { - border-color: var(--accent-line); - background: var(--accent-surface); +.registry-service-state a { + margin-left: auto; color: var(--accent); } -.registry-phase-active .registry-phase-dot { - border-color: var(--accent-warm-line); - background: var(--accent-warm-surface); - color: var(--accent-warm); - animation: phase-pulse 2.4s var(--ease-standard) infinite alternate; +.registry-service-dot { + width: 8px; + height: 8px; + flex: 0 0 auto; + border-radius: 999px; + background: var(--dim); + box-shadow: 0 0 0 3px color-mix(in srgb, var(--dim) 18%, transparent); } -.registry-phase-pending .registry-phase-dot { - opacity: 0.4; +.registry-service-state[data-state="live"] .registry-service-dot { + background: var(--status-active); + box-shadow: 0 0 0 3px var(--status-active-surface); } -@keyframes phase-pulse { - from { box-shadow: 0 0 0 0 var(--accent-warm-line); } - to { box-shadow: 0 0 0 6px transparent; } +.registry-service-state[data-state="mirror"] .registry-service-dot { + background: var(--accent-warm); + box-shadow: 0 0 0 3px var(--accent-warm-surface); } -.registry-phase-label { - font-family: var(--font-mono); - font-size: 0.62rem; - font-weight: 700; - letter-spacing: 0.08em; - text-transform: uppercase; +.registry-row-arrow { + width: 20px; + height: 20px; + align-self: center; color: var(--dim); + font-size: 1.1rem; + transition: color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-quick); } -.registry-phase-active .registry-phase-label { - color: var(--accent-warm); -} - -.registry-phase-title { - font-size: 0.82rem; - line-height: 1.2; - color: var(--text); +.registry-package-row:hover .registry-row-arrow { + color: var(--accent); + transform: translateX(3px); } -.registry-phase-pending .registry-phase-title { - color: var(--muted); +.registry-live-package { + padding-top: 24px; } -.registry-phase-caption { - margin: 0; - font-size: 0.74rem; - line-height: 1.4; - color: var(--muted); +.registry-evidence-list { + display: grid; + gap: 10px; + margin-top: 16px; } -/* ---- Registry notify card ---- */ -.registry-notify-card { - display: flex; - align-items: flex-start; +.registry-evidence-card { + display: grid; + grid-template-columns: minmax(0, 1fr) auto auto; + align-items: center; gap: 14px; - margin-top: 20px; - padding: 20px 24px; + padding: 12px 14px; border: 1px solid var(--line-soft); - border-radius: var(--radius); - background: var(--panel); -} - -.registry-notify-icon { - display: inline-flex; - flex-shrink: 0; - align-items: center; - justify-content: center; - width: 36px; - height: 36px; - border-radius: 50%; - border: 1px solid var(--accent-line); - background: var(--accent-surface); - color: var(--accent); -} - -.registry-notify-icon svg { - width: 16px; - height: 16px; -} - -.registry-notify-body { - flex: 1; - min-width: 0; -} - -.registry-notify-label { - display: block; - margin-bottom: 8px; - font-size: 0.86rem; - font-weight: 600; - color: var(--text-soft); -} - -.registry-notify-form { - display: flex; - gap: 8px; + border-radius: 7px; + background: var(--panel-strong); + color: var(--muted); + font-size: 0.8rem; } -.registry-notify-input { - flex: 1; - min-width: 0; - padding: 8px 12px; - border: 1px solid var(--line-soft); - border-radius: var(--radius-sm); - background: var(--panel-soft); +.registry-evidence-card strong { color: var(--text); - font-family: var(--font-sans); - font-size: 0.84rem; -} - -.registry-notify-input:focus { - outline: none; - border-color: var(--accent-line); -} - -.registry-notify-input::placeholder { - color: var(--dim); } -.registry-notify-done { - margin: 8px 0 0; - color: var(--accent); - font-size: 0.84rem; +.registry-evidence-card code { + overflow-wrap: anywhere; } -@media (max-width: 768px) { - .registry-phase-track { +@media (max-width: 720px) { + .registry-evidence-card { grid-template-columns: 1fr; - gap: 12px; - } - - .registry-notify-form { - flex-direction: column; } } From 6b9c691686c201eed661b424008ef14a8f179b96 Mon Sep 17 00:00:00 2001 From: Arthur Zhang Date: Sat, 1 Aug 2026 01:18:36 +0800 Subject: [PATCH 03/55] feat: add explicit Registry namespace claim --- src/i18n/translations.ts | 4 +-- src/pages/registry/submit.astro | 57 +++++++++++++++++++++++++++++++-- 2 files changed, 57 insertions(+), 4 deletions(-) diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts index bc8723f..06b1901 100644 --- a/src/i18n/translations.ts +++ b/src/i18n/translations.ts @@ -493,7 +493,7 @@ export const translations = { preflightTitle: "Package preflight", preflightBody: "Run the build, package verification and a dry-run publish in the package directory. Failures here are caught before they reach review.", discoveryTitle: "Publisher capability", - discoveryBody: "Create or renew a scoped capability authorised by JoyID, then submit the signed challenge to the write API. The challenge binds the publisher principal, capability public key, scope and expiry; CI only uses the delegated key.", + discoveryBody: "Create or renew a scoped capability authorised by JoyID, submit the signed challenge, then claim its namespace before publishing. The challenge binds the publisher principal, capability public key, scope and expiry; CI only uses the delegated key.", copyAddCommand: "Copy capability commands", prTitle: "Publish", prBody: "`cellc publish` submits source-package metadata to the public registry write API. The entry is immediately addressable by direct URL as `source_published` / `indexed_pending`, then enters search and default resolution only after baseline verification.", @@ -1072,7 +1072,7 @@ export const translations = { preflightTitle: "包预检", preflightBody: "在包目录中运行构建、包校验和试运行发布。这里能在进入审查前提前拦截失败。", discoveryTitle: "发布者能力", - discoveryBody: "通过 JoyID 创建或续期有作用域的能力,再把已签名挑战提交到写入 API。挑战会绑定发布者主体、能力公钥、作用域和过期时间;CI 只使用委托密钥。", + discoveryBody: "通过 JoyID 创建或续期有作用域的能力,把已签名挑战提交到写入 API,并在发布前认领命名空间。挑战会绑定发布者主体、能力公钥、作用域和过期时间;CI 只使用委托密钥。", copyAddCommand: "复制能力命令", prTitle: "发布", prBody: "`cellc publish` 会把源码包元数据提交到公开注册表写入 API。条目会先通过直接 URL 访问,初始状态是 `source_published` / `indexed_pending`;只有通过基础校验后才会进入搜索和默认解析。", diff --git a/src/pages/registry/submit.astro b/src/pages/registry/submit.astro index be7fd6c..5c35eae 100644 --- a/src/pages/registry/submit.astro +++ b/src/pages/registry/submit.astro @@ -55,7 +55,8 @@ const description = t.registry.submit.description;
cellc auth capability create --principal-id <principal_id> --scope publish:<namespace>/<name> --expires 90d --json > capability-payload.json -cellc auth capability submit --payload capability-payload.json --joyid-signature joyid-signature.json +cellc auth capability submit --payload capability-payload.json --joyid-signature joyid-signature.json +cellc auth namespace claim --namespace <namespace> --payload capability-payload.json --joyid-signature joyid-signature.json
@@ -102,6 +103,7 @@ cellc auth capability submit --payload capability-payload.json --joyid-signature + @@ -137,7 +139,7 @@ cellc auth capability submit --payload capability-payload.json --joyid-signature const path = value("path"); const cd = path ? `cd ${shellQuote(path)} && ` : ""; const preflightCommand = `${cd}cellc package verify --json && cellc publish --dry-run`; - const authCommand = `cellc auth capability create --principal-id ${shellQuote(principalId)} --scope ${shellQuote(`publish:${namespace}/${name}`)} --expires 90d --json > capability-payload.json\ncellc auth capability submit --payload capability-payload.json --joyid-signature joyid-signature.json`; + const authCommand = `cellc auth capability create --principal-id ${shellQuote(principalId)} --scope ${shellQuote(`publish:${namespace}/${name}`)} --expires 90d --json > capability-payload.json\ncellc auth capability submit --payload capability-payload.json --joyid-signature joyid-signature.json\ncellc auth namespace claim --namespace ${shellQuote(namespace)} --payload capability-payload.json --joyid-signature joyid-signature.json`; const publishCommand = `${cd}cellc publish`; if (preflight) preflight.textContent = preflightCommand; @@ -172,6 +174,8 @@ cellc auth capability submit --payload capability-payload.json --joyid-signature const connectButton = document.querySelector("[data-capability-connect]"); const signButton = document.querySelector("[data-capability-sign]"); const submitButton = document.querySelector("[data-capability-submit]"); + const claimNamespaceButton = document.querySelector("[data-namespace-claim]"); + const namespaceInput = document.querySelector("[data-submit-form] input[name='namespace']"); const copyPrincipalButton = document.querySelector("[data-capability-copy-principal]"); const copySignatureButton = document.querySelector("[data-capability-copy-signature]"); const statusOutput = document.querySelector("[data-capability-status]"); @@ -430,5 +434,54 @@ cellc auth capability submit --payload capability-payload.json --joyid-signature submitButton.disabled = false; } }); + + claimNamespaceButton?.addEventListener("click", async () => { + claimNamespaceButton.disabled = true; + try { + const namespace = namespaceInput?.value.trim() || ""; + if (!namespace) throw new Error("Namespace is required before claiming ownership"); + const payload = parsePayload(); + const scopes = Array.isArray(payload["requested_scopes"]) + ? payload["requested_scopes"].filter((scope): scope is string => typeof scope === "string") + : []; + if (!scopes.some((scope) => scope.startsWith(`publish:${namespace}/`))) { + throw new Error(`Capability payload has no publish scope for namespace ${namespace}`); + } + const signature = signatureOutput?.value.trim() + ? JSON.parse(signatureOutput.value) as CapabilitySignature + : await signCapabilityPayload(); + if (signatureOutput && !signatureOutput.value.trim()) signatureOutput.value = JSON.stringify(signature, null, 2); + copySignatureButton?.setAttribute("data-copy-text", JSON.stringify(signature, null, 2)); + const apiBase = (apiInput?.value || "https://api.registry.cellscript.dev").trim().replace(/\/+$/, ""); + const response = await fetch(`${apiBase}/v1/namespaces/claim`, { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify({ namespace, payload, joyid_signature: signature }), + }); + const text = await response.text(); + let parsed: unknown; + try { + parsed = JSON.parse(text); + } catch { + parsed = { response: text }; + } + if (responseOutput) { + responseOutput.hidden = false; + responseOutput.textContent = JSON.stringify(parsed, null, 2); + } + if (!response.ok) { + throw new Error(`Registry API rejected the namespace claim: HTTP ${response.status}`); + } + const claimStatus = parsed && typeof parsed === "object" && !Array.isArray(parsed) + && typeof (parsed as Record)["status"] === "string" + ? String((parsed as Record)["status"]) + : "submitted"; + setCapabilityStatus(`Namespace ${namespace}: ${claimStatus}`, claimStatus === "active" ? "ok" : "idle"); + } catch (error) { + setCapabilityStatus(error instanceof Error ? error.message : "Namespace claim failed", "error"); + } finally { + claimNamespaceButton.disabled = false; + } + }); From 711c55230c336872275cb180e6f13d33637faf6a Mon Sep 17 00:00:00 2001 From: Arthur Zhang Date: Sat, 1 Aug 2026 03:58:10 +0800 Subject: [PATCH 04/55] ops: add hardened production website deployment --- .gitignore | 1 + README.md | 19 +++++++++++ deploy/.env.example | 2 ++ deploy/docker-compose.production.yml | 37 ++++++++++++++++++++++ deploy/nginx.conf | 47 ++++++++++++++++++++++++++++ package.json | 3 +- scripts/check-production-deploy.mjs | 42 +++++++++++++++++++++++++ 7 files changed, 150 insertions(+), 1 deletion(-) create mode 100644 deploy/.env.example create mode 100644 deploy/docker-compose.production.yml create mode 100644 deploy/nginx.conf create mode 100644 scripts/check-production-deploy.mjs diff --git a/.gitignore b/.gitignore index a342975..c00ffff 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules/ dist/ .astro/ .cap/ +deploy/.env diff --git a/README.md b/README.md index 6528753..a79076c 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,25 @@ docs can be embedded: CELLSCRIPT_REPO_ROOT=/path/to/CellScript npm run build ``` +## Deploy To Production + +The checked-in nginx deployment serves the generated site from a read-only +mount and runs with a read-only root filesystem, bounded temporary filesystems, +health checks, log rotation, `no-new-privileges`, and conservative browser +security headers. It expects the external `stack-network` used by the TLS +reverse proxy. + +```bash +cp deploy/.env.example deploy/.env +# Set CELLSCRIPT_SITE_DIST to the absolute generated-site directory. +docker compose --env-file deploy/.env -f deploy/docker-compose.production.yml config +docker compose --env-file deploy/.env -f deploy/docker-compose.production.yml up -d +``` + +TLS terminates at the shared reverse proxy. The origin still emits HSTS and +anti-embedding/security headers so the HTTPS response retains them through the +proxy. + ## Registry Data The site includes generated registry metadata at: diff --git a/deploy/.env.example b/deploy/.env.example new file mode 100644 index 0000000..1f4169c --- /dev/null +++ b/deploy/.env.example @@ -0,0 +1,2 @@ +# Absolute path to the generated Astro dist directory on the deployment host. +# CELLSCRIPT_SITE_DIST=/data/cellscript/site diff --git a/deploy/docker-compose.production.yml b/deploy/docker-compose.production.yml new file mode 100644 index 0000000..592f230 --- /dev/null +++ b/deploy/docker-compose.production.yml @@ -0,0 +1,37 @@ +name: cellscript + +services: + site: + image: nginx:1.27-alpine + container_name: cellscript-site + restart: unless-stopped + environment: + VIRTUAL_HOST: cellscript.dev,www.cellscript.dev + VIRTUAL_PORT: "80" + volumes: + - ${CELLSCRIPT_SITE_DIST:-../dist}:/usr/share/nginx/html:ro + - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro + networks: + - stack-network + read_only: true + tmpfs: + - /var/cache/nginx:size=16m + - /var/run:size=1m + - /tmp:size=4m + security_opt: + - no-new-privileges:true + healthcheck: + test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://127.0.0.1/"] + interval: 15s + timeout: 5s + retries: 5 + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + +networks: + stack-network: + external: true + name: stack-network diff --git a/deploy/nginx.conf b/deploy/nginx.conf new file mode 100644 index 0000000..c147725 --- /dev/null +++ b/deploy/nginx.conf @@ -0,0 +1,47 @@ +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + + server_tokens off; + + add_header Permissions-Policy "camera=(), geolocation=(), microphone=()" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + add_header Strict-Transport-Security "max-age=31536000" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Frame-Options "DENY" always; + add_header X-Permitted-Cross-Domain-Policies "none" always; + + location = /docs/tutorial-09-action-model-and-0-13-syntax { + return 301 https://cellscript.dev/docs/tutorial-09-action-model-and-canonical-syntax/; + } + + location = /docs/tutorial-09-action-model-and-0-13-syntax/ { + return 301 https://cellscript.dev/docs/tutorial-09-action-model-and-canonical-syntax/; + } + + location = /docs/tutorial-13-agentic-loops-and-cellc-mcp { + return 301 https://cellscript.dev/docs/tutorial-13-agentic-loops-and-cellscript-mcp/; + } + + location = /docs/tutorial-13-agentic-loops-and-cellc-mcp/ { + return 301 https://cellscript.dev/docs/tutorial-13-agentic-loops-and-cellscript-mcp/; + } + + location / { + try_files $uri $uri/ /index.html; + } + + location ~* \.(?:css|js|png|jpg|jpeg|gif|webp|svg|ico|woff2?)$ { + expires 7d; + add_header Cache-Control "public, max-age=604800" always; + add_header Permissions-Policy "camera=(), geolocation=(), microphone=()" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + add_header Strict-Transport-Security "max-age=31536000" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Frame-Options "DENY" always; + add_header X-Permitted-Cross-Domain-Policies "none" always; + try_files $uri =404; + } +} diff --git a/package.json b/package.json index fd15daa..249e011 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,10 @@ "data:github": "node scripts/fetch-github-data.mjs", "data:regen": "node scripts/regen-website-data.mjs", "dev": "npm run prepare:registry && astro dev --host 127.0.0.1", - "build": "npm run prepare:registry && astro check && astro build && npm run check:docs && npm run check:dist", + "build": "npm run prepare:registry && astro check && astro build && npm run check:docs && npm run check:dist && npm run check:deploy", "check:docs": "node scripts/check-doc-links.mjs", "check:dist": "node scripts/check-dist-regressions.mjs", + "check:deploy": "node scripts/check-production-deploy.mjs", "preview": "astro preview --host 127.0.0.1" }, "dependencies": { diff --git a/scripts/check-production-deploy.mjs b/scripts/check-production-deploy.mjs new file mode 100644 index 0000000..f6b1d4f --- /dev/null +++ b/scripts/check-production-deploy.mjs @@ -0,0 +1,42 @@ +import { readFile } from "node:fs/promises"; + +const compose = await readFile(new URL("../deploy/docker-compose.production.yml", import.meta.url), "utf8"); +const nginx = await readFile(new URL("../deploy/nginx.conf", import.meta.url), "utf8"); + +function requireText(source, value, label) { + if (!source.includes(value)) { + throw new Error(`production deployment is missing ${label}: ${value}`); + } +} + +for (const [value, label] of [ + [":/usr/share/nginx/html:ro", "read-only site mount"], + [":/etc/nginx/conf.d/default.conf:ro", "read-only nginx config"], + ["read_only: true", "read-only container root"], + ["/var/cache/nginx:size=16m", "bounded cache tmpfs"], + ["/var/run:size=1m", "bounded runtime tmpfs"], + ["/tmp:size=4m", "bounded temporary tmpfs"], + ["no-new-privileges:true", "no-new-privileges"], + ["healthcheck:", "health check"], + ["max-size: \"10m\"", "log size rotation"], + ["max-file: \"3\"", "log file rotation"], +]) { + requireText(compose, value, label); +} + +requireText(nginx, "server_tokens off", "server-token suppression"); +for (const header of [ + "Permissions-Policy", + "Referrer-Policy", + "Strict-Transport-Security", + "X-Content-Type-Options", + "X-Frame-Options", + "X-Permitted-Cross-Domain-Policies", +]) { + const occurrences = nginx.split(`add_header ${header} `).length - 1; + if (occurrences < 2) { + throw new Error(`production nginx must preserve ${header} on HTML and static assets`); + } +} + +console.log("production deployment contract ok"); From 415239c01df5612842d5e0ed2d05a722e3035b37 Mon Sep 17 00:00:00 2001 From: Arthur Zhang Date: Sat, 1 Aug 2026 14:44:54 +0800 Subject: [PATCH 05/55] fix: rebuild Registry workflows and responsive layout --- src/components/RegistryPackageDetail.astro | 454 ++++++ src/components/SiteHeader.astro | 4 +- src/i18n/translations.ts | 342 +++-- src/layouts/RegistryLayout.astro | 30 +- src/lib/registry.ts | 81 +- src/pages/registry.astro | 197 ++- src/pages/registry/manage.astro | 494 ++++-- .../registry/package/[namespace]/[name].astro | 151 +- src/pages/registry/package/index.astro | 219 +-- src/pages/registry/submit.astro | 854 +++++++---- src/styles/global.css | 9 +- src/styles/registry.css | 1341 +++++++++-------- 12 files changed, 2501 insertions(+), 1675 deletions(-) create mode 100644 src/components/RegistryPackageDetail.astro diff --git a/src/components/RegistryPackageDetail.astro b/src/components/RegistryPackageDetail.astro new file mode 100644 index 0000000..a17495d --- /dev/null +++ b/src/components/RegistryPackageDetail.astro @@ -0,0 +1,454 @@ +--- +import { defaultLocale, translations } from "../i18n/translations"; +import { + registryStatusTone, + shortHash, + type RegistryPackageView, +} from "../lib/registry"; + +interface Props { + pkg?: RegistryPackageView; + apiOrigin?: string; +} + +const { pkg, apiOrigin = "https://api.registry.cellscript.dev" } = Astro.props; +const t = translations[defaultLocale]; +const statusLabel = (status?: string) => + (t.registry.statuses as Record)[status ?? ""] + ?? status?.replaceAll("_", " ") + ?? t.registry.package.notRecorded; +const dateLabel = (value?: string) => value?.split("T")[0] || t.registry.package.notRecorded; +const networkLabel = pkg?.deployments.map((deployment) => deployment.network).filter(Boolean).join(", ") + || t.registry.package.sourceOnly; +const sourceHash = pkg?.versions[0]?.source_hash; +--- + +
+ + + + + + + +
diff --git a/src/components/SiteHeader.astro b/src/components/SiteHeader.astro index caf19a2..7e1575b 100644 --- a/src/components/SiteHeader.astro +++ b/src/components/SiteHeader.astro @@ -19,7 +19,7 @@ const t = translations[defaultLocale]; CellScript - + -
- {t.playground.loading} - -
+
+ {t.playground.loading} + +
+ + diff --git a/src/styles/global.css b/src/styles/global.css index ab19ccf..55a8e83 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -4384,6 +4384,7 @@ tr:last-child td { } .pg-studio-frame { + position: relative; flex: 1 1 auto; display: flex; flex-direction: column; @@ -4431,13 +4432,39 @@ tr:last-child td { white-space: nowrap; } -.pg-toolbar-title::before { - content: ""; +.pg-toolbar-context { + min-width: 0; + display: flex; + align-items: center; + gap: 9px; +} + +.pg-target-chip, +.pg-save-state { flex: 0 0 auto; - width: 6px; - height: 6px; - border-radius: 50%; - background: var(--accent); + font-family: var(--font-mono); + font-size: var(--text-micro); + line-height: 1; +} + +.pg-target-chip { + padding: 4px 6px; + border: 1px solid var(--line-soft); + border-radius: 4px; + color: var(--accent-strong); + background: var(--accent-surface); +} + +.pg-save-state { + color: var(--dim); +} + +.pg-save-state[data-state="dirty"] { + color: var(--substrate-accent-dim); +} + +.pg-save-state[data-state="unavailable"] { + color: var(--boundary-text); } .pg-toolbar-actions { @@ -4480,6 +4507,21 @@ tr:last-child td { color: var(--muted); } +.pg-guide-trigger { + display: inline-flex; + align-items: center; + gap: 6px; + border-color: var(--line-soft); + background: var(--surface-button); + color: var(--muted); +} + +.pg-guide-trigger svg, +.pg-worker-retry svg { + width: 14px; + height: 14px; +} + .pg-focus-toggle:hover { border-color: var(--accent-line); background: var(--accent-surface); @@ -4637,6 +4679,10 @@ tr:last-child td { .pg-compile-btn[data-state="compiling"] .pg-compile-icon { animation: none; } + + .pg-output-panel[data-reveal="true"] .pg-flow-connector { + animation: none; + } } .pg-example-lesson { @@ -5182,19 +5228,6 @@ tr:last-child td { opacity: 0.8; } -.pg-editor::after { - content: ""; - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: var(--z-elevated); - width: 28px; - pointer-events: none; - background: linear-gradient(90deg, var(--color-transparent), var(--panel-strong)); - opacity: 0.76; -} - .pg-editor:focus-within { box-shadow: inset 0 0 0 2px var(--accent); } @@ -5226,12 +5259,12 @@ tr:last-child td { display: block; flex: 0 0 auto; /* Same font-size / line-height as .pg-textarea below. */ - height: calc(0.82rem * 1.6); + height: calc(0.875rem * 1.55); padding-right: 12px; text-align: right; font-family: var(--font-mono); - font-size: 0.82rem; - line-height: 1.6; + font-size: 0.875rem; + line-height: 1.55; color: var(--line-number); cursor: pointer; transition: background-color 160ms ease, color 160ms ease; @@ -5278,8 +5311,8 @@ tr:last-child td { padding: 14px 16px 14px 60px; border: 0; font-family: var(--font-mono); - font-size: 0.82rem; - line-height: 1.6; + font-size: 0.875rem; + line-height: 1.55; letter-spacing: 0; tab-size: 2; white-space: pre; @@ -5432,6 +5465,51 @@ tr:last-child td { overflow: hidden; } +.pg-output-stale { + position: absolute; + z-index: var(--z-elevated); + inset: 0 0 auto; + height: 48px; + display: flex; + align-items: center; + padding: 8px 16px; + border-bottom: 1px solid var(--status-stable); + background: var(--status-stable-surface); + color: var(--text-soft); + font-size: 0.72rem; + line-height: 1.35; + gap: 10px; +} + +.pg-output-stale span { + flex: 1 1 auto; +} + +.pg-output-stale button { + flex: 0 0 auto; + min-height: 30px; + padding: 4px 8px; + border: 1px solid var(--status-stable); + border-radius: 4px; + background: var(--surface-button); + color: var(--text-soft); + font-size: 0.68rem; + font-weight: 650; + cursor: pointer; +} + +.pg-output-stale[hidden] { + display: none; +} + +.pg-output-stale:not([hidden]) ~ .pg-output-panel { + top: 48px; +} + +.pg-output-panel[data-stale="true"] { + opacity: 0.68; +} + .pg-output-panel { position: absolute; inset: 0; @@ -5485,6 +5563,170 @@ tr:last-child td { font-size: 0.82rem; } +/* ---- Cell Flow ---- */ + +.pg-cell-flow { + min-width: 460px; + display: flex; + flex-direction: column; +} + +.pg-flow-row { + display: grid; + grid-template-columns: minmax(100px, 1fr) 22px minmax(140px, 0.9fr) 22px minmax(100px, 1fr); + align-items: stretch; + min-height: 112px; + padding: 14px 0; + border-bottom: 1px solid var(--line-soft); +} + +.pg-flow-row:first-child { + padding-top: 2px; +} + +.pg-flow-row:last-child { + border-bottom: 0; +} + +.pg-flow-side { + min-width: 0; + display: flex; + flex-direction: column; + justify-content: center; + gap: 6px; +} + +.pg-flow-side-label, +.pg-flow-action-kicker { + font-family: var(--font-mono); + font-size: var(--text-micro); + letter-spacing: 0.07em; + text-transform: uppercase; + color: var(--dim); +} + +.pg-flow-cell, +.pg-flow-action, +.pg-action-head, +.pg-type-head { + appearance: none; + width: 100%; + border: 0; + background: var(--color-transparent); + color: inherit; + text-align: left; + cursor: pointer; +} + +.pg-flow-cell { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + gap: 8px; + align-items: center; + min-height: 34px; + padding: 6px 8px; + border: 1px solid var(--line-soft); + border-radius: 5px; + background: var(--panel-soft); + font-size: 0.7rem; +} + +.pg-flow-cell:hover, +.pg-flow-cell:focus-visible { + border-color: var(--accent-line); + background: var(--accent-surface); +} + +.pg-flow-cell span { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--muted); +} + +.pg-flow-cell code { + color: var(--accent-strong); + font-family: var(--font-mono); + font-size: 0.68rem; +} + +.pg-flow-connector { + align-self: center; + width: 100%; + height: 1px; + background: var(--line); + transform-origin: left; +} + +.pg-output-panel[data-reveal="true"] .pg-flow-connector { + animation: pg-flow-reveal 220ms var(--ease-quick) both; + animation-delay: calc(var(--flow-index, 0) * 45ms); +} + +@keyframes pg-flow-reveal { + from { transform: scaleX(0); opacity: 0; } + to { transform: scaleX(1); opacity: 1; } +} + +.pg-flow-action { + align-self: center; + display: flex; + flex-direction: column; + justify-content: center; + gap: 7px; + min-height: 82px; + padding: 11px 12px; + border: 1px solid var(--accent-line); + border-radius: 6px; + background: var(--accent-surface); +} + +.pg-flow-action:hover, +.pg-flow-action:focus-visible, +.pg-flow-row.is-selected .pg-flow-action { + border-color: var(--accent); + box-shadow: inset 3px 0 0 var(--accent); +} + +.pg-flow-action code { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + font-family: var(--font-mono); + font-size: 0.78rem; + font-weight: 700; + color: var(--text); +} + +.pg-flow-action > span:last-child { + color: var(--substrate-accent-dim); + font-family: var(--font-mono); + font-size: var(--text-micro); +} + +.pg-flow-empty { + color: var(--dim); + font-size: 0.7rem; +} + +.pg-flow-empty-state { + max-width: 420px; + margin: 32px auto; + text-align: center; +} + +.pg-flow-empty-state strong { + color: var(--text); +} + +.pg-flow-empty-state p { + margin: 8px 0 0; + color: var(--muted); + font-size: 0.78rem; + line-height: 1.55; +} + /* ---- Action list ---- */ .pg-action-list, @@ -5494,14 +5736,19 @@ tr:last-child td { padding: 0; display: flex; flex-direction: column; - gap: 10px; + gap: 0; + border-top: 1px solid var(--line-soft); } .pg-action-item { - padding: 12px; - border: 1px solid var(--line-soft); - border-radius: 8px; - background: var(--panel-soft); + padding: 12px 4px; + border-bottom: 1px solid var(--line-soft); +} + +.pg-action-item.is-selected, +.pg-type-item.is-selected { + box-shadow: inset 3px 0 0 var(--accent); + background: var(--accent-surface); } .pg-action-head { @@ -5510,6 +5757,7 @@ tr:last-child td { justify-content: space-between; gap: 8px; margin-bottom: 8px; + padding: 0; } .pg-action-name { @@ -5622,10 +5870,8 @@ tr:last-child td { /* ---- Type list ---- */ .pg-type-item { - padding: 10px 12px; - border: 1px solid var(--line-soft); - border-radius: 8px; - background: var(--panel-soft); + padding: 10px 4px; + border-bottom: 1px solid var(--line-soft); } .pg-type-head { @@ -5634,6 +5880,7 @@ tr:last-child td { justify-content: space-between; gap: 8px; margin-bottom: 6px; + padding: 0; } .pg-type-name { @@ -5989,6 +6236,162 @@ tr:last-child td { font-size: 0.7rem; } +.pg-inspector { + display: flex; + flex-direction: column; + gap: 12px; + padding-top: 2px; +} + +.pg-inspector-head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + color: var(--substrate-dim); + font-family: var(--font-mono); + font-size: var(--text-micro); + letter-spacing: 0.07em; + text-transform: uppercase; +} + +.pg-inspector-head button, +.pg-inspector-source, +.pg-worker-retry, +.pg-worker-failure button { + appearance: none; + border: 1px solid var(--substrate-rule); + border-radius: 5px; + background: var(--panel-soft); + color: var(--substrate-text); + cursor: pointer; +} + +.pg-inspector-head button { + padding: 4px 6px; + font: inherit; + letter-spacing: 0; + text-transform: none; +} + +.pg-inspector-title { + color: var(--substrate-text); + font-family: var(--font-mono); + font-size: 0.82rem; + font-weight: 700; + overflow-wrap: anywhere; +} + +.pg-inspector-summary { + color: var(--substrate-text); + font-size: 0.82rem; + line-height: 1.4; +} + +.pg-inspector > p, +.pg-inspector-used p { + margin: 0; + color: var(--substrate-dim); + font-size: 0.7rem; + line-height: 1.5; +} + +.pg-inspector-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1px; + margin: 0; + border: 1px solid var(--substrate-rule); + background: var(--substrate-rule); +} + +.pg-inspector-grid > div { + min-width: 0; + padding: 8px; + background: var(--substrate-bg); +} + +.pg-inspector-grid dt, +.pg-inspector-runtime > span, +.pg-inspector-used > span { + display: block; + margin-bottom: 4px; + color: var(--substrate-dim); + font-family: var(--font-mono); + font-size: var(--text-micro); + text-transform: uppercase; + letter-spacing: 0.06em; +} + +.pg-inspector-grid dd { + min-width: 0; + margin: 0; + color: var(--substrate-text); + font-family: var(--font-mono); + font-size: 0.68rem; + overflow-wrap: anywhere; +} + +.pg-inspector-runtime { + display: flex; + flex-wrap: wrap; + gap: 5px; +} + +.pg-inspector-runtime > span { + flex-basis: 100%; +} + +.pg-inspector-runtime code, +.pg-inspector-used code { + padding: 2px 5px; + border-radius: 3px; + background: var(--panel-chip); + color: var(--substrate-text); + font-family: var(--font-mono); + font-size: var(--text-micro); +} + +.pg-inspector-source { + min-height: 34px; + padding: 6px 9px; + font-size: 0.7rem; + font-weight: 650; +} + +.pg-inspector-source:hover, +.pg-inspector-source:focus-visible, +.pg-worker-retry:hover, +.pg-worker-retry:focus-visible, +.pg-worker-failure button:hover, +.pg-worker-failure button:focus-visible { + border-color: var(--accent-line); + background: var(--accent-surface); + color: var(--accent-strong); +} + +.pg-rail-section[data-rail-view="loading"]:not([hidden]) { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 8px; +} + +.pg-worker-retry { + width: 100%; + min-height: 36px; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 6px; + padding: 7px 9px; + font-size: 0.7rem; +} + +.pg-worker-retry[hidden] { + display: none; +} + .pg-error-inline { color: var(--substrate-accent); font-family: var(--font-mono); @@ -5996,6 +6399,120 @@ tr:last-child td { word-break: break-word; } +.pg-worker-failure { + display: grid; + justify-items: center; + gap: 12px; +} + +.pg-worker-failure button { + min-height: 38px; + padding: 7px 11px; + font-size: 0.74rem; + font-weight: 650; +} + +/* ---- Optional guided lab ---- */ + +.pg-guide { + position: absolute; + z-index: var(--z-overlay); + left: 14px; + bottom: 44px; + width: min(360px, calc(100% - 28px)); + padding: 14px; + border: 1px solid var(--accent-line); + border-radius: 8px; + background: var(--panel-popover); + box-shadow: 0 22px 64px var(--shadow-strong); +} + +.pg-guide[hidden] { + display: none; +} + +.pg-guide-head, +.pg-guide-actions { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; +} + +.pg-guide-progress { + color: var(--accent-strong); + font-family: var(--font-mono); + font-size: var(--text-micro); + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.pg-guide-close { + width: 34px; + height: 34px; + display: inline-flex; + align-items: center; + justify-content: center; + border: 0; + border-radius: 5px; + background: var(--color-transparent); + color: var(--muted); + cursor: pointer; +} + +.pg-guide-close:hover, +.pg-guide-close:focus-visible { + background: var(--surface-hover); + color: var(--text); +} + +.pg-guide-close svg { + width: 16px; + height: 16px; +} + +.pg-guide > strong { + display: block; + margin-top: 8px; + color: var(--text); + font-size: 0.94rem; +} + +.pg-guide > p { + margin: 7px 0 14px; + color: var(--muted); + font-size: 0.76rem; + line-height: 1.55; +} + +.pg-guide-actions { + justify-content: flex-end; +} + +.pg-guide-actions button { + min-height: 36px; + padding: 6px 10px; + border: 1px solid var(--line-soft); + border-radius: 5px; + background: var(--surface-button); + color: var(--text-soft); + font-size: 0.72rem; + font-weight: 650; + cursor: pointer; +} + +.pg-guide-actions .pg-guide-next { + border-color: var(--accent-line); + background: var(--accent); + color: var(--primary-contrast); +} + +:root[data-playground-guide-step="source"] .pg-source, +:root[data-playground-guide-step="flow"] .pg-output, +:root[data-playground-guide-step="inspector"] .pg-rail { + box-shadow: inset 0 0 0 2px var(--accent); +} + /* ---- Status bar ---- */ .pg-statusbar { @@ -6126,6 +6643,14 @@ tr:last-child td { gap: 8px; } + .pg-toolbar-context { + width: 100%; + } + + .pg-save-state { + margin-left: auto; + } + .pg-focus-toggle { display: none; } @@ -6226,6 +6751,57 @@ tr:last-child td { .pg-output-body { min-height: min(340px, 44dvh); } + + .pg-output-stale { + height: 64px; + } + + .pg-output-stale:not([hidden]) ~ .pg-output-panel { + top: 64px; + } + + .pg-output-stale button { + min-height: 44px; + } + + .pg-example-item, + .pg-flow-cell { + min-height: 44px; + } + + .pg-cell-flow { + min-width: 0; + } + + .pg-flow-row { + grid-template-columns: 1fr; + gap: 8px; + min-height: 0; + } + + .pg-flow-connector { + justify-self: center; + width: 1px; + height: 18px; + transform-origin: top; + } + + .pg-output-panel[data-reveal="true"] .pg-flow-connector { + animation-name: pg-flow-reveal-y; + } + + @keyframes pg-flow-reveal-y { + from { transform: scaleY(0); opacity: 0; } + to { transform: scaleY(1); opacity: 1; } + } + + .pg-guide { + position: fixed; + left: 12px; + right: 12px; + bottom: 12px; + width: auto; + } } @media (max-width: 520px) { @@ -6241,6 +6817,11 @@ tr:last-child td { flex: 1 1 0; margin-left: 0; } + + .pg-guide-trigger span, + .pg-save-state { + display: none; + } } /* ========================================================================= From a2c5600b47a23484761bd51f4009df8e93e4911c Mon Sep 17 00:00:00 2001 From: Arthur Zhang Date: Fri, 7 Aug 2026 00:14:22 +0800 Subject: [PATCH 40/55] Unify interactive control styling --- scripts/check-visual-contract.mjs | 23 ++ src/components/RegistryFilterMenu.astro | 7 +- src/layouts/DocsLayout.astro | 13 +- src/pages/index.astro | 15 +- src/pages/playground.astro | 57 ++-- src/pages/registry.astro | 6 +- src/pages/registry/api.astro | 6 +- src/pages/registry/submit.astro | 6 +- src/styles/global.css | 366 ++++++++++++++++-------- src/styles/registry.css | 196 ++++++++----- 10 files changed, 450 insertions(+), 245 deletions(-) diff --git a/scripts/check-visual-contract.mjs b/scripts/check-visual-contract.mjs index 2debfc8..36c1934 100644 --- a/scripts/check-visual-contract.mjs +++ b/scripts/check-visual-contract.mjs @@ -75,6 +75,23 @@ if (registryCss.includes('.registry-publish-step[data-state="locked"] .registry- if (/color:\s*var\(--accent-warm\)/.test(`${globalCss}\n${registryCss}`)) { throw new Error("decorative --accent-warm must not carry status text meaning"); } +for (const controlToken of [ + "--control-surface:", + "--control-primary:", + "--control-selected-surface:", + "--control-height-dense: 32px;", + "--control-height: 40px;", + "--control-height-workflow: 48px;", +]) { + if (!darkTokens.includes(controlToken)) throw new Error(`shared control system is missing ${controlToken}`); +} +if (registryCss.includes("--line-strong")) { + throw new Error("Registry controls must use defined shared border tokens"); +} +const registryPrimary = registryCss.match(/\.registry-button\.primary\s*\{(?[\s\S]*?)\n\}/)?.groups?.body || ""; +if (!registryPrimary.includes("background: var(--control-primary);")) { + throw new Error("Registry primary actions must use the shared solid primary treatment"); +} if (!globalCss.includes("--frame-max: 1440px;\n --max: var(--frame-max);")) { throw new Error("global navigation and page shells must share the 1440px alignment frame"); @@ -120,6 +137,9 @@ for (const contract of [ "data-guide", "createPlaygroundSessionWriter", "deriveCellFlow", + 'data-state="idle" aria-busy="false"', + 'compileBtn.setAttribute("aria-busy", compiling ? "true" : "false")', + 'compileLabel.textContent = compiling ? pg("compiling") : pg("compile")', ]) { if (!playgroundPage.includes(contract)) throw new Error(`Playground page is missing ${contract}`); } @@ -129,5 +149,8 @@ if (playgroundPage.toLowerCase().includes("command palette")) { if (!globalCss.includes(".pg-cell-flow") || !globalCss.includes(".pg-inspector")) { throw new Error("Playground Cell Flow and Inspector must have explicit visual contracts"); } +if (/\.pg-guide-trigger span,\s*\n\s*\.pg-save-state/.test(globalCss)) { + throw new Error("mobile Playground must not hide the guide icon and label together"); +} console.log("visual token and readability contract ok"); diff --git a/src/components/RegistryFilterMenu.astro b/src/components/RegistryFilterMenu.astro index 6e6047e..8ffa740 100644 --- a/src/components/RegistryFilterMenu.astro +++ b/src/components/RegistryFilterMenu.astro @@ -1,5 +1,6 @@ --- -import { Check, ChevronDown } from "lucide-astro"; +import caretDownIcon from "@phosphor-icons/core/regular/caret-down.svg?raw"; +import checkIcon from "@phosphor-icons/core/regular/check.svg?raw"; interface FilterOption { value: string; @@ -50,7 +51,7 @@ const initialOption = options[0]; data-registry-filter-trigger > {initialOption?.label} -

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