Wire web inbox to appview /api/inbox with Opake-Ed25519 auth [CL-150]
Full authenticated pipeline: WASM signing export → crypto worker →
authenticatedAppview() → listIncomingGrants() → shared.tsx.
- Add signAppviewRequest WASM export wrapping opake-core Ed25519 signing
- Replace unauthenticated appview() with authenticatedAppview() in api.ts
- listIncomingGrants now takes signingKey, signs requests
- Remove hard-coded test grant from shared.tsx, wire real inbox data
- Graceful fallback when signing key absent or appview unreachable
- Add CORS plug to appview (configurable origin, OPTIONS preflight)
- Add CORS_ORIGIN env var support in runtime.exs
- Fix key_fetcher: handle plc.directory's application/did+ld+json
- Add indexer event logging for grant/keyring upsert and delete
- Switch dev jetstream to Frankfurt firehose.stream (European relay)
- Handle Tranquil PDS returning 400 *NotFound instead of 404