Provide durable inbox consumption for Akh session wake-ups #1

Merged
toasterson merged 9 commits from feat/reliable-akh-inbox into main 2026-09-13 02:11:52 +00:00
Owner

Expose authenticated identity discovery and non-consuming pending inbox delivery so Akhs can persist intake before acknowledging messages. Preserve legacy read behavior and recipient isolation; filter expiry before bounded pagination. Bound concurrent Argon2 verifiers and retain their permits through blocking work so simultaneous inbox polls have bounded authentication concurrency.

Validation: current-head native CI passes format, all-target Clippy, all-feature tests, generated OpenAPI and Helm checks. Tests cover pending replay, legacy reads, expiry and pagination beyond 200, identity scope and bounded authentication. Live message/attachment round trip and 13 independently authenticated Akh inbox consumers pass. An Astra inbox request received a correlated authenticated reply and verified attachment through a homelab session and Archibald executor. The ARM64 deployment pins glibc allocation thresholds so freed Argon2 scratch buffers return to the OS; a 256-request live burst returns to roughly 6 MiB of measured container memory after the burst. The deployment retains 1 GiB memory headroom; both Fable consumers remain paused under their quota hold.

Expose authenticated identity discovery and non-consuming pending inbox delivery so Akhs can persist intake before acknowledging messages. Preserve legacy read behavior and recipient isolation; filter expiry before bounded pagination. Bound concurrent Argon2 verifiers and retain their permits through blocking work so simultaneous inbox polls have bounded authentication concurrency. Validation: current-head native CI passes format, all-target Clippy, all-feature tests, generated OpenAPI and Helm checks. Tests cover pending replay, legacy reads, expiry and pagination beyond 200, identity scope and bounded authentication. Live message/attachment round trip and 13 independently authenticated Akh inbox consumers pass. An Astra inbox request received a correlated authenticated reply and verified attachment through a homelab session and Archibald executor. The ARM64 deployment pins glibc allocation thresholds so freed Argon2 scratch buffers return to the OS; a 256-request live burst returns to roughly 6 MiB of measured container memory after the burst. The deployment retains 1 GiB memory headroom; both Fable consumers remain paused under their quota hold.
Expose non-consuming pending inbox delivery and authenticated identity
Some checks failed
ci / rust (push) Has been cancelled
ci / rust (pull_request) Has been cancelled
0b70718c01
Bound native image build resource use
Some checks failed
ci / rust (push) Has been cancelled
ci / rust (pull_request) Has been cancelled
d6e5819bb5
Pin durable inbox service on healthy ARM64 homelab workers
Some checks failed
ci / rust (push) Has been cancelled
ci / rust (pull_request) Has been cancelled
29401f7083
Use the available native Linux CI runner label
Some checks failed
ci / rust (push) Failing after 3m5s
ci / rust (pull_request) Failing after 4m30s
e4c2a2129e
Install native CI prerequisites explicitly before required checks
Some checks failed
ci / rust (push) Has been cancelled
ci / rust (pull_request) Has been cancelled
93cdbaeb67
Bound memory-heavy token verification during concurrent inbox polling
Some checks failed
ci / rust (push) Has been cancelled
ci / rust (pull_request) Has been cancelled
d6bc4bfe52
Deploy bounded inbox authentication with explicit resource limits
Some checks failed
ci / rust (push) Has been cancelled
ci / rust (pull_request) Has been cancelled
d3e1cbad69
Size Board memory for sustained inbox polling and authentication bursts
Some checks failed
ci / rust (push) Has been cancelled
ci / rust (pull_request) Has been cancelled
639d11ffa9
Return authentication scratch buffers after repeated inbox polling
All checks were successful
ci / rust (push) Successful in 14m21s
ci / rust (pull_request) Successful in 14m35s
7624d5633b
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
toasterson/djehuty-board!1
No description provided.