Skip to content

[campaign #253] STEP 3 — SMALLEST-FIRST BATCH: ≤2-manifest repos (long tail) #265

@hyperpolymath

Description

@hyperpolymath

Part of #253. Blocked by step 2.

Goal

Migrate the long tail of repos with ≤2 package.json manifests, applying the canonical template from STEP 2. This is the "warm-up" batch — predictable, repeatable, and validates the template at scale before tackling larger consolidations.

Scope

Per umbrella body inventory table, the ≤2-manifest bucket includes:

Manifests Repos
2 zotero-tools, typed-wasm, proven, proof-burrower, patallm-gallery, my-lang, kaldor-iiot, julia-the-viper, ephapax, claude-integrations, bofj-kitt
≤1 tail (per re-inventory from STEP 2)

Final repo list comes from the STEP 2 re-inventory.

Per-repo recipe

For each repo:

  1. Verify per-PR ownership gate: gh repo view hyperpolymath/<repo> --json owner,isFork,parentowner=hyperpolymath, isFork=false
  2. Apply STEP 2 template: replace package.json with deno.json import map
  3. Port npm scripts → deno task entries
  4. Update .gitignore (drop node_modules exemption)
  5. Update CI workflow file(s) to call deno task instead of npm run
  6. Verify hypatia scan is GREEN (carve-outs from STEP 1 absorb legit npm-style manifests)
  7. Open PR with auto-merge armed

Acceptance

  • One PR per repo (or batched per repo if multiple manifests in same repo)
  • All PRs auto-merged with GREEN CI
  • Hypatia scan estate-wide shows no new :nodejs_detected flags from migrated repos
  • Per-PR ownership gate verified for each before opening PR

Sequencing

Blocked by: STEP 2 (template + accurate inventory).
Blocks: STEP 4 (mid-tier benefits from long-tail lessons-learned).

Metadata

Metadata

Assignees

No one assigned

    Labels

    campaignMulti-PR multi-session estate campaignnpm-to-denonpm→Deno migration campaign 2026-05-30

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions