Bug-review patch for the public Olympus release.
Fixed:
- Malformed skill usage timestamps no longer break /overview or /tuning.
- Malformed skill usage counts and session numeric fields now degrade to 0 instead of raising.
- JSON-style secret assignments in local error strings are redacted.
Added regression coverage:
- malformed skill usage metadata
- malformed session numeric metadata
- JSON-style secret redaction
Verification run before release:
- npm run verify
- npm run test:visual
- npm run test:live
- npm run test:performance
- npm run test:security
- npm run test:desktop
- npm audit --audit-level=moderate
Known caveat:
- Hermes Desktop still reports no dashboard plugin-tab route signal yet. Olympus remains verified through the Hermes web dashboard until Desktop plugin-tab parity lands.