@@ -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. |