docs: close the contract-first checkpoint #118
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/retire-contract-first-checkpoint"
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?
Closes the 29.sep.2026 checkpoint as a record rather than leaving it as "current paused work".
Marked complete
docs/evidence/agent-policy-evidence-review-2026-09-29/and bherdrdocs/VENDOR-HYGIENE-REVIEW-2026-09-29.md.task-*/ rawsk-marker — already fixed;internal/agent/evidence_test.go"accepts task ID in run id",go test ./internal/agent/...ok.evidence-manifest.v2with requiredkind, kind-scoped Jev blocks, curated-hash manifests).Left pending (unchanged, not this change)
Correction recorded
Live Forgejo heads are only
main+docs/okf-freshness-review(the latter kept deliberately when #105 was closed). An earlier claim of eight lingering doc/CI branches came from stale local remote-tracking refs, not the server; those refs are now pruned.docs/README.mdno longer presents the checkpoint as current paused work.Gates
check-format pass · check-dates --strict clean · wiki-lint --strict clean (763/0) · check-okf advisory exit 0 ·
ci-checks.shAll checks passed.Not started (blocked on operator)
Credential-lifecycle rollout — needs the three inputs (test principal, target Forgejo host, repository/branch/capability scope) before design begins.
fb732ade4aeab11c0b93Clarification: "the named credential policy" is two policies, not one
This checkpoint's pending line bundles two different objects. Worth separating before the item is picked up:
docs/wiki/credentials.md(repo-keysvshost-config, the "production refused fromrepo-keys" guardrail). It is already written; the only change isstatus: proposed→ accepted, enforced in the resolver. Operator call.secretMarkerssits in the same evidence-validation bullet.Verified Object-2 footprint is wider than a three-site duplication:
internal/agent/evidence.gosecretMarkersgw-live-internal/agent/policy.goScrubEnvinternal/agent/marker_internal_test.gopkg/gate/redact.goenvMarkersgw-live-— a deliberate mirror;pkg/gatecannot importinternal/agent(Gointernal/visibility) and must stay stdlib-onlyscripts/check-evidence.pySECRET_PATTERNS*_API_KEY+sk-/bearer/private-keyConsequences:
internal/agent" cannot work — the corpus must move to a public package thatinternal/agentandpkg/gateboth import.pkg/gatemirror can drift silently.Object 1 (ratify + flip status) and Object 2 (corpus package + parity test + Python migration) stay two separate items. The Object-2 design is drafted separately for review; nothing here is implemented.