Skip to content

[HC-000] Hard cutover cleanup program index and execution order #8150

@doublemover

Description

@doublemover

This index tracks the hard-cutover cleanup program for Objective-C 3.0 compiler, runtime, tooling, tests, docs, and validation.

Current program checkpoint after pushed commit cf2d3f030:

  • Branch hard-cutover/hc-000-full-program is pushed to origin at cf2d3f030.
  • Validation target source head was ba5ce4969 (Stabilize release foundation package gate); the follow-up checkpoint only refreshed tracker evidence files.
  • Clean-room repo-superclean proof deleted tmp/build-objc3c-native/repo_superclean_source_of_truth.json, then proved regeneration through both check-repo-superclean-surface and package-runnable-toolchain.
  • Fresh package root from the clean-room package proof: tmp/pkg/objc3c-native-runnable-toolchain/20260519_091203_812_3408.
  • git diff --check passed.
  • python -m scripts.objc3c_workflow lint passed.
  • python -m scripts.objc3c_workflow validate-repo-superclean passed; report tmp/reports/objc3c-public-workflow/validate-repo-superclean.json.
  • python -m scripts.objc3c_workflow test-runtime-acceptance-fast passed; fast suite, 21 cases, report tmp/reports/runtime/acceptance/summary.json.
  • Durable evidence is current in docs/issues/hard_cutover_8132_8150_evidence.md, docs/issues/hard_cutover_8132_8150_evidence.json, and docs/issues/hard_cutover_latest_local_commit_refresh.md.
  • Live issue state at this checkpoint: #8133 and #8142 are closed; #8132, #8134 through #8141, and #8143 through #8150 remain open.
  • This checkpoint is not a blanket closure claim for the remaining open issues; each remaining issue still needs acceptance-by-acceptance closeout or an explicit decision that its criteria are satisfied by the pushed evidence.

Global policy:

  • No fallback behavior.
  • No shim path.
  • No old language mode.
  • No legacy support.
  • No compatibility bridge.
  • No alias wrapper.
  • No report claim without executable behavior.
  • No monolithic source file.
  • No local duplicate helper implementation.

Execution order:

  1. [HC-001] Hard cutover to canonical-only Objective-C 3.0 language mode #8132 canonical-only Objective-C 3.0 language mode.
  2. [HC-018] Hard cutover source hygiene gate for fallback, shim, old-mode, and stale-claim removal #8149 source hygiene gate for fallback, shim, old-mode, and stale-claim removal.
  3. [HC-003] Hard cutover native compiler tree into small ownership modules #8134 native compiler tree into small ownership modules.
  4. [HC-016] Hard cutover CMake and build graph to the new module tree #8147 CMake and build graph to the new module tree.
  5. [HC-015] Hard cutover shared helper hoist across compiler, runtime, scripts, and tests #8146 shared helper hoist across compiler, runtime, scripts, and tests.
  6. [HC-006] Hard cutover AST to explicit typed nodes for every language construct #8137 explicit typed AST nodes for every language construct.
  7. [HC-004] Hard cutover parser into grammar modules and typed construction #8135 parser into grammar modules and typed construction.
  8. [HC-005] Hard cutover semantic analysis into domain passes and shared semantic services #8136 semantic analysis into domain passes and shared semantic services.
  9. [HC-007] Hard cutover lowering and IR emission into typed codegen modules #8138 lowering and IR emission into typed codegen modules.
  10. [HC-008] Hard cutover frontend pipeline and artifacts into separate orchestration and reporting modules #8139 frontend pipeline and artifacts into separate orchestration and reporting modules.
  11. [HC-009] Hard cutover frontend type surface into domain models and evidence DTOs #8140 frontend type surface into domain models and evidence DTOs.
  12. [HC-017] Hard cutover all JSON and schema handling to shared structured serializers #8148 JSON and schema handling to shared structured serializers.
  13. [HC-002] Hard cutover runtime dispatch to strict resolved-or-error semantics #8133 runtime dispatch to strict resolved-or-error semantics.
  14. [HC-010] Hard cutover public C frontend API to explicit ownership and error contracts #8141 public C frontend API to explicit ownership and error contracts.
  15. [HC-011] Hard cutover CI and workflow commands to one canonical runner surface #8142 CI and workflow commands to one canonical runner surface.
  16. [HC-012] Hard cutover runtime acceptance harness into case modules and normal-user probes #8143 runtime acceptance harness into case modules and normal-user probes.
  17. [HC-013] Hard cutover tests into behavior-first suites and generated artifact boundaries #8144 tests into behavior-first suites and generated artifact boundaries.
  18. [HC-014] Hard cutover docs and spec to one truthful capability matrix #8145 docs and spec to one truthful capability matrix.

Completion standard:

  • Each issue lands as a hard replacement.
  • Old files, old command names, old modes, old shims, and old report-only support claims are deleted in the same work that introduces the replacement.
  • Every large source file named in the program is removed or split under the specified module tree.
  • Every moved feature performs a maximum effort shared-code hoist pass.
  • Final validation runs the canonical lint, build, behavior test, runtime acceptance, docs, and source hygiene gates successfully on a normal user account.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions