Claude/extract old site template 43 cu3#167
Conversation
- Set canonical site URL to https://stokoe.app - Add Security & Privacy page (/security) with threat model, data minimization, encryption, key management, and responsible disclosure - Add Accessibility page (/accessibility) with WCAG 2.2 AA commitment, tested behaviors, assistive tech notes, and known limitations - Update navigation: Home, How it works, Security, Accessibility, Docs - Update footer with Stokoe-focused structure (Product, Trust, Contact) - Add _redirects for Cloudflare Pages (/privacy -> /security, /trust -> /security) - Polish metadata: proper canonical URLs, OG tags, Twitter cards
Extracted web-main.zip containing the original Stokoe template with: - Standards-grade reference architecture design - Five-lane architecture components and documentation - Strict accessibility-first design system (WCAG AAA) - Dark theme with detailed design tokens - MDX content pages and Astro components This will serve as reference for incremental updates to the current site.
❌ Deploy Preview for accessible-astro-starter-incluud failed.
|
|
Caution Review failedThe pull request is closed. 📝 WalkthroughWalkthroughThis PR transforms an Accessible Astro starter site into Stokoe, a privacy-first accessibility platform, while introducing a comprehensive Visual Delta Pipeline system under Changes
Sequence Diagram(s)sequenceDiagram
participant Client as Client (Browser)
participant SC as SnapshotClient
participant API as Visual API
participant Delta as VisualDeltaDetector
participant State as State Manager
participant Policy as ADPolicyGate
participant Verb as Verbalizer
participant Panel as UI Panel
Client->>SC: start() periodic snapshots
loop Every interval
Client->>SC: sendSnapshot(tiles, layout)
SC->>SC: buildComposite(tiles)
SC->>SC: analyzeRegions()
SC->>API: POST /visual/snapshot
end
API->>Delta: handleSnapshot(regions, layout)
Delta->>Delta: computeDeltas(prevState)
Note over Delta: VIDTracker.processRegions()<br/>Track appearances, updates, expirations
Delta->>State: visualStateReducer(events)
Note over State: Apply snapshot, VID, hand,<br/>screen share, layout events
State-->>Delta: nextState
Delta-->>API: VisualSnapshotResponse
API->>Client: WebSocket: visual_events
Client->>Policy: selectADCandidates(events)
Note over Policy: Filter by cooldown,<br/>prioritize by type
Policy->>Policy: shouldSpeakAD(audioActivity)
alt Can speak
Policy->>Verb: verbalize(candidates)
Note over Verb: Template or LLM<br/>with fallback
Verb-->>Policy: descriptions[]
Policy-->>Client: queue announcements
else Wait for speech gap
Policy-->>Client: (no announcement yet)
end
Client->>Panel: updateVisualState(state)
Client->>Panel: addEvents(events)
Panel->>Panel: render()
Panel-->>Client: UI update (state summary, events, controls)
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related PRs
Suggested reviewers
✨ Finishing touches
📜 Recent review detailsConfiguration used: defaults Review profile: CHILL Plan: Pro ⛔ Files ignored due to path filters (5)
📒 Files selected for processing (59)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary by CodeRabbit
New Features
Documentation
UI/Design
Configuration
✏️ Tip: You can customize this high-level summary in your review settings.