feat(providers): install nvattest appraiser with honest attestation reasons
Install the pinned sol pbc nvattest appraiser into the journal provider cache, pass its bundled CA bundle to the GPU appraiser, and surface nvattest-specific confidential attestation states through the brain and Thinking payload instead of collapsing them to generic rejection or stale states.
Proven by tests:
- linux-x86_64 archive pin resolves to the exact sol pbc URL/sha256/version; unsupported platform yields a typed outcome with no network attempt; sha mismatch refuses and leaves no partial tree; valid sidecar is a no-op; the old NVIDIA 1.2.2 sidecar upgrades in place to 1.2.2-sol.1.
- a fresh verify triggers ensure-install before attestation (demonstrated red on the unpatched tree: `AttributeError: module ... has no attribute 'ensure_nvattest_installed'`).
- the nvattest argv carries `--ca-bundle <dir>/share/ca/ca-bundle.pem`; a tree missing it yields `nvattest_integrity_failed` rather than an argv without the flag.
- all five nvattest reasons arrive intact in `active_lane.confidential_attestation` at the payload level with `nvattest_install_in_progress` presenting as `verifying` and the rest as `failed` (demonstrated red on the unpatched tree: the reason collapsed to `state: stale`).
- concurrent ensure-install collapses to one install via a non-blocking cache-local lock; lock contention presents as in-progress, never failure.
- with no confidential provenance, no install is attempted and `cache/providers/nvattest/` is not created.
- GPU-leg appraisal failures log a fixed-width 16-hex stderr fingerprint plus length; raw stderr is never logged.
- `make ci` green: 14530 passed, 16 skipped.
Explicitly deferred, not proven here:
- live end-to-end verify against the production engine (VPE-direct, post-ship). No real nvattest binary, no real GPU evidence, and no real engine was exercised — every appraisal in the suite is a mocked subprocess.
- macOS/aarch64 artifacts (the platform map takes a one-line data addition once published).
- owner-facing copy for the new in-progress / install-failed / unsupported-platform conditions (VPX owns the experience pass; this lode only extends the data).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>