1.5 KiB
1.5 KiB
Operator Invariants Completion
Working plan for Gitea
#33.
Status
Implementation complete. Source and headless gates pass on the publication branch; the final exact commit is recorded in the issue closure comment. Packaged-runtime testing remains deferred by the project owner.
Scope
- Make registered commands distinguish immediate completion from modal Preview ownership.
- Require stable operator IDs and terminal phases for commit, cancel, block, failure, no-op, and automatic interruption paths.
- Make Group Selection and lighting changes atomic history transactions with repeatable undo/redo.
- Exercise production dispatch/finalizers for assets, material drops, brushes, terrain, physics placement, and transform gizmos through reusable semantic projections.
- Publish the invariant contract, acceptance evidence, and production-gate status without claiming release-candidate acceptance.
Verification
cargo test -p editor --lib --no-fail-fastcargo clippy -p editor --lib --tests -- -D warningscargo fmt --all -- --checkcargo test --workspace --all-targets --no-fail-fastcargo clippy --workspace --all-targets -- -D warningscargo validate-levels --project .
Live editor checks cover command-palette modal ownership and the grouped selection/lighting history surface. Packaged tests are deliberately excluded until re-enabled by the project owner.