Loading...
Loading...
Apply DESIGN, canon, and modules to every page in the inventory, producing a deployable static HTML site. Three render branches (approved page, template-applied sibling, unique render). Per-page, incremental, idempotent, content-preserving by default.
npx skill4agent add adobe/skills migratedirectprototype --prepprepare-migrationstardust/migrated/migratemigrated/DESIGN.json_meta.json<slug>directedprototypedapprovedstale--refresh-stalestale--all--force--require-approvedapproveddirectedreference/template-and-module-rendering.md--allow-placeholder[data-placeholder]skills/prototype/reference/before-after-shell.md--strict-canon--skip-adapt-audit<meta viewport>@media (max-width: ...)skills/prototype/SKILL.md_meta.json#audit.adaptskills/stardust/SKILL.mdstardust/state.jsondirectedDESIGN.mdDESIGN.jsonDESIGN.json.extensions.canon$stardust prepare-migrationstardust/canon/header.htmlfooter.htmlcanon.css$stardust prepare-migrationstardust/direction.mdstate.json.pages[]directedprototypedapprovedstale: false--all--refresh-stale<slug>validateProvenance(page)skills/stardust/reference/state-machine.mdinScopeProvenance OK on N pagesreference/template-and-module-rendering.mdskills/prototype/SKILL.md<meta name="viewport" content="width=device-width, ...">@media (max-width: ...)--skip-adapt-audit_meta.json#audit.adapt$impeccable adaptmigrate plan
============
In scope: 127 pages
Path A (approved) 6 pages: home, news/post-housing-summit, news, ...
Path A' (template-applied) 118 pages: 84 article, 5 listing, 11 program, 2 form, 16 static
Path B (unique) 3 pages: 404, search, faq
Skipped: 0 stale, 0 unscoped
DESIGN.md sha: 1a2b3c4
DESIGN.json sha: 5d6e7f8
Canon shas: header:7g8h9i footer:9i0j1k css:1k2l3m
Output: stardust/migrated/ + per-page _meta.json sidecars
Idempotent skip: enabled (run with --force to override)
Reply "go" to proceed.<slug>reference/migration-procedure.mdreference/template-and-module-rendering.mddesignMddesignJsonsourceCurrentsourceProposedcanonShasarchetypeSource--allow-placeholder[data-placeholder]_provenance.unsourcedContent[]stardust/canon/modules/<id>.htmldata-bespokereference/content-preservation.md<head>reference/metadata-and-jsonld.mdindex.html_meta.json<head>stardust/migrated/assets/stardust/current/assets/logo.<ext>stardust/migrated/assets/logo.<ext>stardust/current/assets/media/stardust/migrated/assets/media/prepare-migrationstardust/migrated/robots.txtsitemap.xmlreference/metadata-and-jsonld.mdstate.jsonstatusmigratedstalemigratedPathstate.json.lastRun.failures[]migrate complete
================
122 migrated home, about, news/post-housing-summit, ...
3 unchanged about, programs/shelter, news/post-old (idempotent skip)
2 failed contact (validation: required slot missing),
legal/privacy (validation: color-reservation violated)
0 stale skipped
Render branches:
Path A 6 approved-from-prototype
Path A' 116 template-applied (84 article, 5 listing, 11 program, 2 form, 14 static)
Path B 3 unique-render (404, search, faq)
Pages with non-trivial decisions: 12
about canon-deviation: footer carries financials disclaimer
donate template-adapted: amount-pills slot moved above headline
...
Broken internal links: 5
/events referenced by 2 pages; not in inventory
/press referenced by 1 page; not in inventory
...
Bespoke slots crossing promotion threshold: 1
hotline-211: "state" (3 instances) — consider `$stardust prepare-migration --refine-module`
Output: stardust/migrated/ (122 pages, 47 assets, 4.2 MB)
Next:
- Review: open stardust/migrated/index.html in a browser
- Audit: $impeccable critique stardust/migrated/
- Deploy: upload stardust/migrated/ to any static host
- Refine: edit DESIGN.md or canon files, then re-run $stardust migrate| Path | Purpose |
|---|---|
| Migrated page (one per slug, nested for URL fidelity). |
| Sidecar with full reasoning trace per page. |
| The home page (special case). |
| Home sidecar. |
| Brand logo. |
| Referenced page media. |
| Favicon and apple-touch-icon, manifest icons. |
| Downloaded font files (from canon @font-face URLs). |
| Minimal robots.txt. |
| Sitemap derived from migrated inventory + page types. |
| Updated with |
$stardust migratedirection.mdstale: trueskills/stardust/reference/state-machine.md$stardust migrate$stardust migrate --refresh-stale$stardust migrate <slug>$stardust direct$stardust extract$stardust prepare-migrationstate.json.lastRun.failures[]migrationDecisions[]kind: "asset-missing"<img src>--allow-placeholder[data-placeholder]--allow-placeholderextensions.divergence.brand_faithful_inversions[]$impeccable critique stardust/migrated/$impeccable liveprototypereference/migration-procedure.mdreference/template-and-module-rendering.mdreference/metadata-and-jsonld.mdreference/content-preservation.mdskills/stardust/reference/token-contract.md:rootskills/stardust/reference/data-attributes.mddata-templatedata-moduledata-slotdata-canondata-deviationdata-bespokedata-broken-linkskills/stardust/reference/state-machine.mdskills/stardust/reference/artifact-map.mdskills/prototype/reference/canon-extraction.mdskills/prepare-migration/SKILL.md