Part of #252. Blocked by step 2.
Goal
Pick the seed-port repo: the smallest pure-logic ReScript code with NO Belt / Js / RescriptCore / Bs.* dependency surface. Convert it to AffineScript as the canonical proof-of-concept for the RS→AS migration path, validating the toolchain end-to-end.
This mirrors the TS-campaign STEP 1 (phronesis VSCode extension seed port — standards#240).
Selection criteria
- Pure-logic only (no FFI bindings, no platform-specific Belt collections)
- Smallest file count in inventory (target: ≤5
.res files)
- Already in top-16 verified-ownership list, OR re-verify ownership inline
- No plugin-host dependency (zotero / wordpress / etc. — those live in step 9)
Reference tooling
Acceptance
- Seed repo selected and documented in memory tracker
.res / .resi source removed once .affine builds the same artefact path
- AS toolchain integration verified (deno.json + package.json updated as needed)
- Per-PR ownership gate passes
- Surface gaps surfaced (Belt collections, Js.Promise, RescriptCore HTTP, etc.) — these feed STEP 4
Sequencing
Blocks: STEP 4 (stdlib gaps surfaced here drive stdlib fill-in).
Part of #252. Blocked by step 2.
Goal
Pick the seed-port repo: the smallest pure-logic ReScript code with NO
Belt/Js/RescriptCore/Bs.*dependency surface. Convert it to AffineScript as the canonical proof-of-concept for the RS→AS migration path, validating the toolchain end-to-end.This mirrors the TS-campaign STEP 1 (phronesis VSCode extension seed port — standards#240).
Selection criteria
.resfiles)Reference tooling
Acceptance
.res/.resisource removed once.affinebuilds the same artefact pathSequencing
Blocks: STEP 4 (stdlib gaps surfaced here drive stdlib fill-in).