Pillar 02 · Convert
Universal Translator — old stack in, modern stack out.
Convert peels any origin into one middle (WebIR + CWL), then emits a modern target. AI can draft the work; recorded traffic decides what ships. If something cannot be claimed safely, it stays a labeled hole — never a fake finish.
- 01 Origins in PHP, Java, Node, …
- 02 One middle WebIR + readable CWL
- 03 Modern out after traffic matches
How Convert works
Translate only. Prove what you claim.
Origins in
PHP, COBOL, SvelteKit, Express, Java, and more enter the same spine — not a one-off converter for every pairing.
WebIR + CWL
Portable IR plus the readable genome. People can audit the lift; machines can emit from one model.
Modern out
TypeScript, Java, Python, Go, Hono, and other targets — only after replay matches recorded traffic.
No invented runtimes. No demo façades. Open path to fidelity.
Owns / does not
Convert owns peelers, emitters, Hub SPA, oracle harnesses, Pilot Kit, Chimera shell.
It does not own CWL RFCs/golds or the UT DNA spine (smoke:ut-spine lives in chrysalis-cwl).
- Flagships:
laravel-min,tiny-blog - Pilot Kit:
pilot:laravel-min,pilot:cobol-clbs(COBOL inventory / GTM wedge — lives in Convert, not a separate PyPI package) - Gate:
hub:traffic-decides-bar-smoke→TRAFFIC_DECIDES_CONVERT_OK - Residuals stay labeled (Nest / LiveView / Flutter façades catalogued; COBOL EXTFMAP-class holes stay honest)
Paper: Universal Translator mechanics · COBOL note: Published · COBOL · WebIR · Live: hub…/hub/