| PR2-B1 | Local lint corrected; hosted CI open | Formatted the affected modules and replaced exposed wildcard imports without changing the lint baseline. A green hosted run of this revision is still required. |
| PR2-B2 | Fixed; targeted tests passed | Corrected Optimism and ZkSync SPI names. Both modules now exercise real ServiceLoader iteration. All 10 anchor registrations resolve to source classes. |
| PR2-B3 | Fixed; targeted tests passed | Verify leaf self-signature and superior endorsements in the correct direction, reject unsigned statements, validate issuer links and validity intervals, and require independently configured anchor keys. A genuine HTTP chain resolves successfully. The exchange provider now uses the guarded default client. |
| PR2-B4 | Fixed; targeted tests passed | Derive all record directories from the normalized absolute wallet path. Regression covers relative and non-normalized paths, listing, recovery and statistics. |
| PR2-B5 | Fixed with explicit product restrictions | Require separate audience and nonce expectations for every presented L3. Reject negative or quoted amounts and missing constraint currency. Open budget/recurrence constraints fail closed because external enforcement is unavailable. Checkout remains unsupported. |
| PR2-B6 | Open | No commit, push, tag, published release or attestation was produced. The intentional federation/VI ABI changes are documented and snapshots updated, but hosted release evidence is still absent. |
| PR2-N3 | Code corrected; limited validation | Public status-list failures use a generic message and cancellation propagates. Existing route tests pass; fault-injection coverage has not been added. |
| PR2-N5 | Partially addressed | Federation traversal now has a shared 64-edge budget and cycle guard, with cancellation propagation. Sibling protocol session-store issues remain open. |
| PR2-N9 | Partially addressed | Documentation workflow actions are pinned to the same SHAs as CI and receive read-only contents permission. Restoring the module-name gate remains open. |
| PR2-N1 | Open; not remediated in this pass | revoked filter throws mid-iteration |
| PR2-N2 | Open; not remediated in this pass | Cloud listing aborts on concurrent delete; statistics paths are O(N) |
| PR2-N4 | Open; not remediated in this pass | Transport gate applied inconsistently across anchors and KMS clients |
| PR2-N6 | Open; not remediated in this pass | Observability unchanged |
| PR2-N7 | Open; not remediated in this pass | 26 modules with main code and no test source |
| PR2-N8 | Open; not remediated in this pass | Reference wallet flows broken by this diff (demo scope) |
| PR2-N10 | Open; not remediated in this pass | Deployment policy has a bypass and cannot admit any wallet |