@@ -0,0 +1,38 @@ |
| | 1 | +# Sprint 08 Validation Report (2026-02-26) |
| | 2 | + |
| | 3 | +## Scope |
| | 4 | +1. Close static ecosystem integration warnings from Sprint 08 certification. |
| | 5 | +2. Execute parity baseline harness and capture evidence. |
| | 6 | +3. Verify temporary-authorization lifecycle commands against authority call contracts. |
| | 7 | + |
| | 8 | +## Commands |
| | 9 | +1. `./examples/validate-sprint-08-integration.sh ..` |
| | 10 | +2. `./examples/validate-sprint-08-parity.sh` |
| | 11 | +3. `GARCARD_SPRINT07_BACKEND=stub GARCARD_SPRINT07_RUN_PKCHECK=0 ./examples/validate-sprint-07.sh` |
| | 12 | +4. `cargo test -p garcard` |
| | 13 | +5. `cargo test --workspace` |
| | 14 | + |
| | 15 | +## Results |
| | 16 | +1. Integration certification script now passes with zero warnings: |
| | 17 | + - installer guidance includes `garcardctl diagnose` |
| | 18 | + - gargears adapter exposes `diagnose` and temp-authorization lifecycle methods |
| | 19 | +2. Parity baseline harness completed successfully and generated evidence: |
| | 20 | + - `target/sprint-08-parity-evidence.md` |
| | 21 | +3. Temporary-authorization DBus contract issue fixed: |
| | 22 | + - previous `InvalidArgs` (`(sa{sv})` vs `((sa{sv}))`) no longer appears |
| | 23 | + - `temp-list` and `temp-revoke-all` return clean baseline results |
| | 24 | +4. Workspace tests pass after lifecycle-call marshaling fix. |
| | 25 | + |
| | 26 | +## Matrix Status |
| | 27 | +1. Baseline non-interactive rows updated in `examples/sprint-08-parity-matrix.md`. |
| | 28 | +2. Remaining rows are interactive/policy-dependent and still pending: |
| | 29 | + - success/failure/cancel/timeout prompt-path parity via `pkcheck` |
| | 30 | + - multi-identity and retention-choice scenarios |
| | 31 | + - privileged polkit restart recovery path |
| | 32 | + |
| | 33 | +## Next Actions |
| | 34 | +1. Run interactive parity pass: |
| | 35 | + - `GARCARD_SPRINT08_RUN_INTERACTIVE=1 ./examples/validate-sprint-08-parity.sh` |
| | 36 | +2. Execute privileged recovery check: |
| | 37 | + - `GARCARD_SPRINT07_POLKIT_RESTART_CMD='sudo systemctl restart polkit' ./examples/validate-sprint-07.sh` |
| | 38 | +3. Mark remaining matrix rows PASS/FAIL with log pointers. |