Files
truf-server/docs/session-handoff/EVIDENCE_INDEX.md
T
2026-09-30 20:30:56 +03:00

141 lines
7.0 KiB
Markdown

# Evidence Index
Updated: 2026-09-26
This file maps facts to their existing source. Do not duplicate the underlying
evidence in handoff prose.
## STATUS: Authoritative Reports
- `docs/extended-live-validation-2026-09-26.md`
- Final public-safe report for the two-slot extended live run, including
settlement, keycheck, evidence integrity, deviation, restore, and open
defects.
- `build/extended-live-validation/runs/e6ac8aec-ec20-4ba4-a924-abe5ee95d82c/verification-manifest.json`
- Machine-readable derived aggregates, classifications, evidence hashes,
terminal state, post-restore state, and test result.
- `docs/worker-operator-experience-live-trace-2026-09-25.md`
- 295-assignment Windows/Linux cohort, aggregate outcomes, recovery, admin UI,
pipeline state, tests, and evidence hashes.
- `docs/worker-operator-experience-validation-2026-09-24.md`
- Earlier bounded production/package acceptance and operator validation.
- `docs/remote-worker-operations.md`
- Canonical worker install, lifecycle, diagnostics, drain, update, and removal.
- `WORKER_OPERATOR_EXPERIENCE_HANDOFF.md`
- Historical implementation and reproducible artifact detail. Its stop point
predates the final live trace and defect-fix rollout.
- `openspec/changes/add-worker-operator-experience/tasks.md`
- Current completion authority: all 27 tasks checked.
## RAW: Private Live Evidence
- `build/extended-live-validation/runs/e6ac8aec-ec20-4ba4-a924-abe5ee95d82c`
- Local run root with compact server artifacts and complete worker evidence.
- Server NDJSON SHA-256:
`a6beb1864c540fc5f22b2b647730a39e45dfddb10cf5ceff5e0181eb1a8f0bd8`.
- Worker NDJSON SHA-256:
`03a04a0da5a2db6bd02f2aaed41c191554b135ec287fbc1e2d9998d77da59898`.
- Server run SHA-256:
`5ae58df5f67a8d2a8d4e84d73262a6e7009e03dcbcc9ea176537b384d4e693c3`.
- Private production server evidence root:
`/var/lib/docker/volumes/truf-remote-server-data/_data/extended-live-validation/e6ac8aec-ec20-4ba4-a924-abe5ee95d82c`
- Complete server evidence, approximately 1.2 GiB. Analyze in place and do not
copy raw values into public documents.
- `build/live-trace-20260925/raw-evidence-final.json`
- Complete server cohort evidence. Historical recorded SHA-256:
`4071e38a1dec540663bc6febd9538ff54bedafa1627250933045beb8f7d09ec5`.
- `build/live-trace-20260925/raw-evidence-expanded.json`
- Expanded unrestricted evidence used for defect diagnosis.
- `build/live-trace-20260925/monitor-final.ndjson`
- Time-series server monitor. Historical SHA-256:
`e07507b0b8f0f86d1a1c7aade7186297c372b1ff177067bea19dfd219f5027a9`.
- `build/live-trace-20260925/windows-localappdata/TRUF/RemoteWorker`
- Final retained Windows worker state, events, history, logs, and inactive
abandoned roots.
- `build/live-trace-20260925/linux-worker-state-final.tar.gz`
- Final retained Linux worker state. Historical SHA-256:
`b64e81c90b232f46b400a63ed08f5660f46e34fedb1f67b64afba079d8d36364`.
- `build/live-trace-20260925/dockerhub-discovery-db-raw.json`
- `build/live-trace-20260925/dockerhub-unmasked-cycle-failure.json`
- `build/live-trace-20260925/dockerhub-discovery.log`
- Raw DockerHub retry defect evidence.
These files may contain sensitive raw values. Analyze them in place; do not copy
their contents into a public document.
## STATUS: Defects and Current Treatment
- Extended-run open items:
- Windows GitLab filename-too-long checkout recovery is local and not
deployed.
- Invalid API-key classification is fixed locally and not deployed.
- A roughly 20-second WSL clock-domain monotonic failure remains open.
- Generic `WorkerContractError` diagnostics lose structured field detail.
- Six monitor aggregate-query statement timeouts recovered during the run.
- `KEYCHECK-001` deviation:
- An unintended authenticated broad recheck processed 35 provider checks
instead of only the two pending candidates. All effects settled; do not
repeat this probe.
- `docs/defect-windows-scan-timestamps-utc-2026-09-25.md`
- Still open. Local `app/scanner.py` continues to create naive timestamps.
- `docs/defect-dockerhub-discovery-retry-null-type-2026-09-25.md`
- Original report says local-only. Current source has the PostgreSQL
`CAST(? AS TEXT)` correction and the defect-fix rollout included it. Reverify
live retry coalescing during the extended run.
- `docs/defect-terminal-status-scan-deadline-readback-2026-09-25.md`
- Original report says open. Current source preserves durable deadlines with
`result.setdefault('deadlines', observability['deadlines'])`; included in the
defect-fix rollout. Reverify terminal readback.
- `docs/defect-worker-network-oserror-mislabeled-local-io-2026-09-25.md`
- Original report says open. Current source introduces `WorkerNetworkError`
before broad `OSError` classification; included in the defect-fix worker
artifacts. Reverify under a real transport failure.
## STATUS: Defect-Fix Rollout Artifacts
- `build/runtime-defect-fixes-v1/deploy-runtime.sh`
- Atomic runtime/manifests cutover and rollback logic.
- `build/runtime-defect-fixes-v1/windows-b.zip`
- `build/runtime-defect-fixes-v1/windows-b.zip.json`
- `build/runtime-defect-fixes-v1/linux-worker-package.json`
- `build/runtime-defect-fixes-v1/verify-production-worker.py`
- `build/runtime-defect-fixes-v1/restore-production-worker.py`
Recorded identities:
- Deployed runtime image:
`sha256:7d84fdf57a1cb9e6d38a571fbd3566b7549f1cda04ae02c4864cac70f74f2aaa`.
- Current WSL worker image:
`sha256:491b3a2343571072209a7f92e83399fe206006dcccf247a0c551c50fc9f35e30`.
- Rollback tag: `truf-local:runtime-pre-defect-fixes-v1`.
- New registered manifest file hashes from the deploy script:
- Linux: `b9d3594e4846a21ca12de5fc6973c04d9eea6f61fd0ecda83875426aa48c7b4b`.
- Windows: `4cc97d17c34f7d89150927719f131f426f1068ab99af7f3f2f156d8642ae539e`.
## STATUS: Historical Accepted Artifacts
The pre-defect-fix live trace used:
- Windows package manifest:
`78a962b2bd3fa411413c79e9a8ffb021608a08ff020b1ad851f4505ea634b2b6`.
- Linux package identity:
`45588f2cf406b41b239cfa3b8a9dc83fe84b587229bc997b2729016e1f0dde42`.
- Linux image:
`sha256:3a088f5743121d823aae132234a29730a84339cecbfda5fc601e8e942f9948c3`.
These remain valid historical evidence but are not the preferred artifacts for
the new defect-fix observation run.
## VERIFY: Fast Orientation Commands
Run from `D:\truf-workers`:
```powershell
openspec list --json
git status --short --branch
python -B -m pytest tests/test_worker_api.py tests/test_worker_api_runtime.py tests/test_worker_assignment.py tests/test_worker_assignment_runner.py tests/test_worker_cli.py tests/test_worker_contracts.py tests/test_worker_local_state.py tests/test_worker_observability_db.py tests/test_worker_package.py tests/test_worker_runner_handoff_linux.py tests/test_worker_supervisor.py tests/test_remote_worker_db.py tests/test_scan_execution.py tests/test_admin_api.py -q
```
Do not use an unrestricted repository-wide pytest run as the release gate. Do
not use Git clean/reset/checkout in this uncommitted snapshot.