Skip to content

fix: accessibility improvements, health endpoint, zero-rate guard, and architecture docs#468

Merged
ogazboiz merged 2 commits into
LabsCrypt:mainfrom
0xMegie:0xmegiee
May 28, 2026
Merged

fix: accessibility improvements, health endpoint, zero-rate guard, and architecture docs#468
ogazboiz merged 2 commits into
LabsCrypt:mainfrom
0xMegie:0xmegiee

Conversation

@0xMegie
Copy link
Copy Markdown
Contributor

@0xMegie 0xMegie commented May 28, 2026

closes #465 - Add aria-label, aria-pressed, aria-expanded, and role attributes to icon-only
and custom toggle controls across settings, NotificationDropdown, IncomingStreamCard, and ModeToggle
so screen-reader and keyboard users can identify and operate every interactive surface.

closes #466 - Add "Event Indexing & Real-Time Updates" section to ARCHITECTURE.md with a data-flow
diagram, dedup constraint, IndexerState cursor, stale-read RPC fallback, action signing model table,
and a required env/secrets reference; also fix a duplicate H1 and malformed mermaid block.

closes #463 - Fix /health returning 503 when STREAM_CONTRACT_ID is unset or the indexer has no
state row yet (cold start); 503 now only fires when the indexer is enabled and its state row is
stale (lag > 60 s); add health.test.ts covering the DB-down and indexer-disabled scenarios.

closes #464 - Add StreamError::InvalidRate (code 11) and reject create_stream when
net_amount / duration rounds to zero, protecting users from accidentally locking tokens in a
stream that never accrues; update test_create_stream_zero_rate to assert the rejection and add
a boundary test confirming rate == 1 still succeeds.

@ogazboiz ogazboiz merged commit ecf40e2 into LabsCrypt:main May 28, 2026
5 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants