Commit Graph

1 Commits

Author SHA1 Message Date
Paulo Aboim Pinto
4ceb4eef3d feat(FEAT-015): add immutable migration topology, frontier, and schema gate
Task 2.3/2.4 - checked-in topology data and fail-closed schema/frontier fixtures.

- scripts/command-migration-topology.json: schema v1 topology with nine
  group roots; predeclared slices for session (lifecycle/control/export/
  structcopy), config (policy/main), debug (diagnostics/mutation), core
  (navigation/model-and-setup/coordination/policy); exhaustive, disjoint
  file scopes verified equal to each group scope; sorted unique frontier
- crates/tui/src/commands/contract.rs: PENDING_GROUPS TUI projection with
  sorted/unique/exact-coverage unit test; mod contract; wired in mod.rs
- scripts/check-command-migration-manifest.py: fail-closed validator for
  schema version, group/slice fields, selector records (free/inherent/
  trait_impl), type algebra (path/qualified/tuple/reference/pointer/slice/
  array/primitive/never), const atoms (bool/int/char/path) with canonical
  decimal magnitudes, byte range 0-255 diagnostics, frontier validity and
  shrink-or-documented-split transitions
- scripts/test_check_command_migration_manifest.py: 39 hermetic fixtures

Verified: python3 test_check_command_migration_manifest.py OK (39/39);
live gate PASS; TUI lib contract:: tests pass; fmt/clippy baseline intact.

Generated with Claude Code
2026-08-17 23:39:24 +02:00