Skip to content

[campaign #252] STEP 3 — SEED PORT: smallest pure-logic repo with no Belt/Js dep #267

@hyperpolymath

Description

@hyperpolymath

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    campaignMulti-PR multi-session estate campaignrescript-to-affinescriptReScript→AffineScript migration campaign 2026-05-30

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions