0%

Real-Project Migration and Legacy Retirement

Goal

  • Migrate authorized consumers, close the rollout supersession, and remove copied core and obsolete installation paths only after proof.

Files

  • MODIFY plans/harness-dist-rollout/plan.json through plan_corpus writers
  • MODIFY scripts/harness_dist/apply.py
  • MODIFY scripts/harness_dist/shim.py
  • MODIFY scripts/harness_dist/manifest.json
  • MODIFY scripts/harness_dist/__main__.py
  • MODIFY scripts/harness_dist/commands.py
  • CREATE scripts/harness_dist/consumer_registry.json
  • MODIFY .claude/skills/improve-tooling/sync-from-orilang-design.md

Work Items

  • Implement the scripts.harness_dist ai-os CLI group and acceptance, retirement-status, activate, cutover, rollback, verify, and project-migration handlers over the owning APIs.
  • Transfer rollout IDs w-6f28a1b0, w-b8fc0701, w-7e068f54, w-840eb091, w-92773487, and w-4dfa3ad1 only after parity and rollback receipts; record supersession provenance and preserve explicit authorization for every live-project mutation.
  • Define the complete real-consumer inventory in scripts/harness_dist/consumer_registry.json and generate one migration plan per authorized entry while preserving Git roots, plans, bugs, caches, evidence, overlays, and unrelated dirty worktree state.
  • Require each consumer’s probes for EVERY provider in the recorded required-provider set plus its own test/lint commands to pass under the pinned installed release; a removed provider is not probed and a declared successor is, per the supported-status set. Prove rollback before acceptance.
  • Remove copied core artifacts, duplicate .codex/.agy skill trees, global sync-from-orilang ownership, and legacy pin writers only after every consumer_registry.json entry has a migration receipt.
  • Update canonical documentation, mutation gates, release/version records, and harness-dist ownership so one installed-platform path remains.

Verification

  • Write failing positive, negative, interruption, concurrency, and idempotency cases before implementation.
  • Pin the consumer-visible outcome through the real CLI/runtime entry point.
  • Run focused pytest and the owning runtime self-test with a 150-second test timeout.
  • Run python -m scripts.harness_dist verify --root . when distributed artifact classification changes.