feat(factory): enforce verification contract with Formula checks, validator hardening, and idle watchdog #757
No reviewers
Labels
No labels
backend
bug
chore
duplication
effort:complex
effort:medium
effort:trivial
enhancement
follow-up
frontend
fullstack
priority:high
ready-for-agent
refactor
security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
dries/ocman!757
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/factory-verification-hardening"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
config.commands. The validator agent reviews first. Oncomplete_attempt, ocman answerschecks_running, runs the commands in the worktree, and sends the results back to the validator. Completion is accepted only if every command passed at that exact HEAD. Runs are cancelled with their attempt or on shutdown. A failed run reruns on the next completion. Validators started before a restart are told to ask again.OCMAN_*/OTEL_*are removed from the check commands' environmentacceptanceCriteria(1–20). They are added to the Issue description as a checklist and passed to the validator.Breaking for agents: proposals without
acceptanceCriteriaare rejected. The planner prompt and MCP examples are updated.Known limits (documented): remote hosts can't run Formula checks. The diff scan is a hint and doesn't block completion. Watchdog gates are audited as
recovery.requested.Testing
factory_claim.gochange; the environment test fails without the filter.go test ./...,-raceon factory/local/server,golangci-lint, and the guard scripts all pass. Coverage went up in every package touched.tsc -bfails onorigin/maininSessionTerminalDock.test.tsx(actmissing). The error is on main already; this PR doesn't touch that file.a7e0452fb9c9267e1877View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.