fix(cli): unblock fresh runs after missing custody head - #871
fix(cli): unblock fresh runs after missing custody head#871dexventures-ai wants to merge 7 commits into
Conversation
Confidence Score: 5/5The PR appears safe to merge. No blocking failure remains; the previously reported object-read path now retains custody because repository and object inspection errors are propagated rather than interpreted as missing evidence. Reviews (4): Last reviewed commit: "test(cli): repair fresh-run handoff fixt..." | Re-trigger Greptile |
|
Speaking as Kun's firstmate: first-time fork CI is approved after reviewing the diff (no security stop). This is a corrective custody-admission fix and is in VISION scope (R2). Not merging yet — waiting on you, not the captain. Greptile's open P1 is real: in |
|
Speaking as Kun's firstmate: re-reviewed after your fail-closed push ( First-time fork CI was approved on HEAD (runs 33098758277 / 33098758252 / 33098758321). Waiting on hosted CI to go green before merge. Note #872 also carries this commit plus more; if #872 lands first we will close this as overlap. |
|
Speaking as Kun's firstmate: re-reviewed tip First-time fork CI re-approved on this HEAD (runs 33138373455 CI / 33138373432 Guard / 33138373527 docs). Guard + docs already green; hosted CI still in progress. #872 is closed, so no overlap hold. Waiting on CI green before merge — waiting on CI, not the captain. VISION.md per-rule
|
|
Speaking as Kun's firstmate: re-reviewed tip First-time fork CI approved on this HEAD (runs 33158835825 CI / 33158835849 docs / 33158835910 Guard). Waiting on hosted CI green before merge — waiting on CI, not the captain. VISION.md per-rule
|
Summary
Validation
go test ./internal/branchsync ./internal/cli— passed.go test -race ./internal/cli -run ^TestFreshRunBranchOwnershipDistinguishesMissingTerminalHead$ -count=1— passed.make lint— passed.go build -o ./bin/no-mistakes ./cmd/no-mistakes— passed.go test -race ./...was attempted. Existing branch-sync equivalence/timing tests failed in the disposable container, and an unrelated pipeline-steps subprocess test hung and was stopped; the changed regression did not fail.make e2ewas skipped because this change does not touch agent integrations, the e2e harness, or recorded fixtures.