test(evidence): preserve the probe packs twelve datasets cite and cannot reach #416
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!416
Loading…
Reference in a new issue
No description provided.
Delete branch "qa/preserve-the-probe-packs"
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?
Twelve of twenty committed datasets name their pack as a file under
/tmp/probe. That is scratch space. The dataset records the method, the method was not in the repository, and the numbers could be read but not re-derived.All ten distinct packs still existed on the machine that produced them. Nothing is lost — this window was open and is now closed.
This is load-bearing evidence, not old scratch
rate-deep-security-run3-postfix.yamle7a380dused to justify three shipped security fixesrate-echo-receipt-run1.yamlprobe-prompt-leakage-15runs.yamlprobe-echo-security-cases.yamlI found this trying to answer a narrow question on #310 — whether any reply still contains an 18-digit identifier after
39de9fa. I could not classify most of the corpus by era, because the datasets could not say which checkout produced them.What is in the change
Ten packs copied to
evaluations/packs/, deliberately notagent/—policy-checkand the pack-coverage gate treat everything underagent/*.yamlas a shipping pack, and these are records rather than packs the product runs.TestEveryCitedPackIsPreservedfails when a dataset cites a pack with no copy, naming both:It also fails if no dataset cites an out-of-repo pack, so it cannot quietly stop covering anything the way the guards on #291 did.
Two deliberate choices
The datasets are not edited. Their
pack:field still reads/tmp/probe/x.yaml, because that is what produced them. Rewriting it would tidy the record rather than preserve it, which is the same line Lucia held on #313 for the contaminated datasets and I held on #304 for the misattributed ones. The test resolves by basename instead.Three packs differ from their originals by one byte — a trailing blank line the
end-of-file-fixerhook removed. I checked rather than assumed: all ten parse to identical structures.What this does not fix
The reason those runs cite
/tmpat all is that they were invoked outsideward, soSIRENS_ECHO_RUNNERwas never set andrunner:readsunrecordedon all twelve. Only one dataset in the repository carries a real checkout SHA (rate-echo-crossmodel-run1.yaml,949f40d). Preserving the packs makes the method recoverable; it does not make the checkout recoverable, and that half is still open.cmd/sirens-echo-evalcould resolvegit rev-parse --short HEADitself when the environment variable is absent, since it runs inside the checkout — but that is production code and not mine to change.Full suite,
go vet,policy-check,gofmtand pre-commit pass.Refs #313