Method
Origin → WebIR + CWL → modern. Prove every claim.
Chrysalis only translates. Before converting, we inventory the whole site. Then we lift what exists, leave honest holes for what we cannot, and prove the result against origin traffic — not against a demo that was hand-built to look green.
Three ideas that never move
Translate only
No invented features, map engines, or helper dialects. Make the translation of the source work — or emit a hole.
Propose ≠ dispose
LLM and Intelligence Shorthand propose. Oracle capture and verify replay dispose. Confidence is not proof.
No demo façades
Hand-built showcase pages and force-settled holes are process violations. True conversion of origin — or stop.
Eight steps
The universal conversion order.
Language-agnostic. Only the adapters change by origin stack.
-
01 · Inventory
Complete site inventory
Index routes, components, gates, nests, APIs, and dead code with a language adapter. Do not start lift from vibes.
-
02 · Corpus
Convert queue from inventory
Group the origin tree into pieces ordered by dependency. Convert one piece at a time — never claim site-done from a stub page.
-
03 · Lift
Structural lift into WebIR / CWL
Origin markup and handlers become portable IR. CWL is the readable form of that model — for humans and agents.
-
04 · Holes
Honest hole-close
Close what we can without inventing. Residual gaps stay labeled. Force-settle to fake completeness is forbidden.
-
05 · Shells
Shell and nest fidelity
Preserve origin gates, nests, and vendor islands (same SDK when the source uses that SDK).
-
06 · Gaps
Gap catalog
Diff origin vs converted into a prioritized backlog. Mark honest-skip and origin-dead when policy says so.
-
07 · Prove
Prove against origin
Replay recorded traffic (or signed-in origin compare). Success means behavior matches — not deploy-green alone.
-
08 · Deploy
Dual deploy
Chimera (legacy + modern) plus production host. Shadow, canary, cutover — rollback one route at a time.