Skip to content

feat(project): add guarded project_format lifecycle - #26

Draft
ITSGJY wants to merge 8 commits into
mainfrom
feat/962-project-format-lifecycle
Draft

ITSGJY wants to merge 8 commits into
mainfrom
feat/962-project-format-lifecycle

Conversation

@ITSGJY

@ITSGJY ITSGJY commented Oct 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add project_format for 1–8 explicitly selected Rust/Python files under one Runner-resolved recipe root, using fixed rustfmt or isolated Ruff stdin/stdout candidate generation.
  • Guard source and scope authority with closed planning, manifest and file identity witnesses, fresh admission/worker fences, and compare-before-write verification. Multi-file mutations are not atomic.
  • Preserve a single durable Runner Job, three-state mutation evidence, permission/capability gates, and original-Job observation/recovery. Uncertain effects never authorize automatic replay.

Local validation

  • cargo test -p webcodex-core project_format: 7 passed
  • cargo test -p webcodex-runner project_format: 32 passed
  • cargo test -p webcodex project_format: 8 passed
  • cargo test -p webcodex-tool-contracts: 297 passed
  • cargo test -p webcodex-runner-registry: 347 passed
  • cargo fmt --check: passed

Related to yyjeqhc#962. Review the native CI matrix on this candidate.

@ITSGJY ITSGJY added the run-ci Run the heavy pull-request CI jobs for an owner-authored PR label Oct 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

run-ci Run the heavy pull-request CI jobs for an owner-authored PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant