-
Notifications
You must be signed in to change notification settings - Fork 0
feat: Command Console UI overhaul #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
efcffb5
50f3278
f606b0c
fe07d5a
26955e8
bfd0c4e
cf6da3d
c7cbcb8
6afca83
908fdd7
9f824c5
1c49cce
32ee637
1831991
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -100,14 +100,39 @@ Provide a unified life management and action dashboard that ingests data from 15 | |||||||||
| | Technical Lead | @chittyos-infrastructure | | ||||||||||
| | Contact | chittycommand@chitty.cc | | ||||||||||
|
|
||||||||||
| ## Three Aspects (TY VY RY) | ||||||||||
|
|
||||||||||
| Source: `chittycanon://gov/governance#three-aspects` | ||||||||||
|
|
||||||||||
| | Aspect | Abbrev | Question | ChittyCommand Answer | | ||||||||||
| |--------|--------|----------|--------------------| | ||||||||||
| | **Identity** | TY | What IS it? | Unified life management dashboard — ingests financial, legal, and administrative data from 15+ sources, scores urgency, recommends and executes actions | | ||||||||||
| | **Connectivity** | VY | How does it ACT? | Cron-scheduled syncs (Plaid, Mercury, court dockets, utilities); bridge API to ChittyScrape, ChittyLedger, ChittyFinance; MCP server for Claude-driven queries; action execution via API, email, or browser automation | | ||||||||||
| | **Authority** | RY | Where does it SIT? | Tier 5 Application — consumer of upstream data, not source of truth; delegates scraping to ChittyScrape, identity to ChittyID, financials to ChittyFinance | | ||||||||||
|
|
||||||||||
| ## Document Triad | ||||||||||
|
|
||||||||||
| This charter is part of a synchronized documentation triad. Changes to shared fields must propagate. | ||||||||||
|
|
||||||||||
| | Field | Canonical Source | Also In | | ||||||||||
| |-------|-----------------|---------| | ||||||||||
| | Canonical URI | CHARTER.md (Classification) | CHITTY.md (blockquote) | | ||||||||||
| | Tier | CHARTER.md (Classification) | CHITTY.md (blockquote) | | ||||||||||
| | Domain | CHARTER.md (Classification) | CHITTY.md (blockquote), CLAUDE.md (header) | | ||||||||||
| | Endpoints | CHARTER.md (API Contract) | CHITTY.md (Endpoints table), CLAUDE.md (API section) | | ||||||||||
| | Dependencies | CHARTER.md (Dependencies) | CHITTY.md (Dependencies table), CLAUDE.md (Architecture) | | ||||||||||
| | Certification badge | CHITTY.md (Certification) | CHARTER.md frontmatter `status` | | ||||||||||
|
|
||||||||||
| **Related docs**: [CHITTY.md](CHITTY.md) (badge/one-pager) | [CLAUDE.md](CLAUDE.md) (developer guide) | ||||||||||
|
|
||||||||||
| ## Compliance | ||||||||||
|
|
||||||||||
| - [ ] Service registered in ChittyRegistry | ||||||||||
| - [x] Service registered in ChittyRegister (03-1-USA-3846-T-2602-0-57, pending_cert) | ||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
A checked item signals completion, but 📝 Suggested correction optionsOption A — keep checked, clarify the cert is an async trailing step: -- [x] Service registered in ChittyRegister (03-1-USA-3846-T-2602-0-57, pending_cert)
+- [x] Service registered in ChittyRegister (03-1-USA-3846-T-2602-0-57) *(certification pending)*Option B — leave unchecked until certification completes: -- [x] Service registered in ChittyRegister (03-1-USA-3846-T-2602-0-57, pending_cert)
+- [ ] Service registered in ChittyRegister (03-1-USA-3846-T-2602-0-57) — certification in progress📝 Committable suggestion
Suggested change
Suggested change
🤖 Prompt for AI Agents |
||||||||||
| - [x] Health endpoint operational at /health | ||||||||||
| - [x] Status endpoint operational at /api/v1/status | ||||||||||
| - [x] CLAUDE.md development guide present | ||||||||||
| - [x] CHARTER.md present | ||||||||||
| - [x] CHITTY.md present | ||||||||||
|
|
||||||||||
| --- | ||||||||||
| *Charter Version: 1.0.0 | Last Updated: 2026-02-24* | ||||||||||
| *Charter Version: 1.0.0 | Last Updated: 2026-02-23* | ||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Last Updated date regressed by one day. The previous value was 📝 Proposed fix-*Charter Version: 1.0.0 | Last Updated: 2026-02-23*
+*Charter Version: 1.0.0 | Last Updated: 2026-02-24*📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,118 @@ | ||
| # ChittyCommand UI Overhaul — "Command Console" | ||
|
|
||
| **Date:** 2026-02-23 | ||
| **Status:** Approved | ||
| **Canonical URI:** `chittycanon://core/services/chittycommand#ui-overhaul` | ||
|
|
||
| ## Design Direction | ||
|
|
||
| Hybrid of Bloomberg Terminal (information density, real-time data flow) and Apple Finance (clean cards, quality typography, refined aesthetics). Designed ADHD/neurospicy-first. | ||
|
|
||
| ## Visual Language | ||
|
|
||
| ### Color Scheme: Dark Chrome + Light Cards | ||
| - **Shell** (sidebar, nav, status bar): Dark background (`#1a1a2e` → `#16213e` range) | ||
| - **Card surfaces**: White/near-white (`#ffffff` / `#fafafa`) | ||
| - **Urgency accents**: Red (`#ef4444`), Amber (`#f59e0b`), Green (`#22c55e`) | ||
| - **Text**: Dark on light cards, light on dark chrome | ||
| - **Muted state**: Low-urgency cards use lighter text (`#9ca3af`), no border accent | ||
|
|
||
| ### Typography | ||
| - **Display/headings**: Outfit (geometric sans-serif) — clean, modern, highly legible | ||
| - **Body/data**: Outfit at smaller weights — consistent family, no font-switching fatigue | ||
| - **Monospace (numbers/amounts)**: JetBrains Mono or Tabular Outfit — aligned columns for financial data | ||
|
|
||
| ### Spatial Rules | ||
| - Cards have generous internal padding but tight grid gaps — dense layout, breathable cards | ||
| - Consistent card anatomy: title → key metric → status indicator → primary action | ||
| - Left-border color accent for urgency (4px solid) | ||
| - Rounded corners (8-12px) on all cards — Apple softness | ||
|
|
||
| ## Layout Architecture | ||
|
|
||
| ### Widget-Based Grid | ||
| - CSS Grid dashboard with named areas | ||
| - Draggable, resizable panels (saved to user preferences in KV) | ||
| - Auto-personalizes: highest-urgency widgets float to top-left | ||
| - Responsive: collapses to single-column on mobile | ||
|
|
||
| ### Sections | ||
| 1. **Top status bar** — cash position, next due date, sync freshness dots (green/amber/red), Focus Mode toggle | ||
| 2. **Sidebar** (dark) — navigation, account summary, quick filters | ||
| 3. **Main grid** — widget cards: | ||
| - Obligations (bills due, sorted by urgency) | ||
| - Active disputes (progress bars, status, next action) | ||
| - Cashflow chart (30-day projection) | ||
| - Recommendations (AI-scored, one CTA each) | ||
| - Recent transactions (last 10, grouped by account) | ||
| - Upcoming deadlines (calendar-style, next 14 days) | ||
| - Sync status (per-source freshness, last run time) | ||
|
|
||
| ## ADHD/Neurospicy-First Principles | ||
|
|
||
| ### 1. Focus Mode (default: ON) | ||
| - Landing view shows only top 3 most urgent items | ||
| - Each item: what it is, why it's urgent, one action button | ||
| - "See everything" toggle expands to full dense dashboard | ||
| - Reduces cognitive load on every visit — no overwhelm on load | ||
|
|
||
| ### 2. Visual Hierarchy Does the Thinking | ||
| - Urgency scoring auto-sorts all widgets and items within widgets | ||
| - Most important = biggest, brightest, top-left position | ||
| - No scanning or deciding "what should I look at first" | ||
|
|
||
| ### 3. One Clear Action Per Card | ||
| - Single primary CTA button per card (pay, respond, review) | ||
| - Secondary actions behind a "..." menu | ||
| - No decision paralysis from multiple equal-weight options | ||
|
|
||
| ### 4. Color-Coded Urgency Borders | ||
| - Red (4px left border): overdue or due within 48hrs | ||
| - Amber: due within 7 days or needs attention | ||
|
Comment on lines
+69
to
+71
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Use a space in “48 hrs” for readability. The “48hrs” token is a minor style/grammar issue. 🧰 Tools🪛 LanguageTool[grammar] ~70-~70: Ensure spelling is correct (QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1) 🤖 Prompt for AI Agents |
||
| - Green: on track, no action needed | ||
| - Peripheral vision catches urgency without reading | ||
|
|
||
| ### 5. Progress Indicators Everywhere | ||
| - Disputes: progress bar (filed → response → resolution) | ||
| - Monthly bills: "3 of 7 paid" with filled dots | ||
| - Sync cycles: completion indicators per source | ||
| - Dopamine-friendly — visible forward motion | ||
|
|
||
| ### 6. Chunked Sections with Clear Labels | ||
| - Bold section headers, clear card boundaries | ||
| - No wall-of-data — every group is visually separated | ||
| - Consistent card anatomy reduces cognitive parsing | ||
|
|
||
| ### 7. Muted Non-Urgent Items | ||
| - Low-urgency cards: lighter text, no accent border, smaller font | ||
| - High-urgency: full color, accent border, larger metric | ||
| - Attention goes where it's needed without effort | ||
|
|
||
| ### 8. Persistent Widget Layout | ||
| - Drag to reorder, collapse/expand — arrangement saved | ||
| - Same layout every visit — no re-orienting | ||
| - Layout stored in Cloudflare KV per user | ||
|
|
||
| ## Subtle Data Indicators (Not Animations) | ||
|
|
||
| - **Freshness dots**: small colored circles (green=fresh, amber=stale, red=failed) next to each data source | ||
| - **Delta arrows**: small up/down arrows on amounts showing change from last sync | ||
| - **Muted timestamps**: "2h ago" in light gray under each card | ||
| - No pulse effects, no ticker strips, no glow — data confidence without noise | ||
|
|
||
| ## Tech Stack | ||
|
|
||
| - **Framework**: React (existing) + Shadcn UI components | ||
| - **Styling**: Tailwind CSS with CSS custom properties for theming | ||
| - **Grid**: CSS Grid with `react-grid-layout` for drag/resize | ||
| - **Charts**: Recharts (lightweight, React-native) | ||
| - **State**: React context + Cloudflare KV for layout persistence | ||
| - **Build**: Vite → Cloudflare Pages | ||
|
|
||
| ## Not Included | ||
|
|
||
| - Ticker strips / scrolling tapes | ||
| - Scan-line or CRT effects | ||
| - Heavy animations or glow effects | ||
| - Sound effects or haptics | ||
| - Multiple theme options (single cohesive theme) | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
Repository: chittyos/chittycommand
Length of output: 6518
🏁 Script executed:
Repository: chittyos/chittycommand
Length of output: 2255
Document Triad is incomplete — Endpoints and Dependencies tables have not been propagated.
The Document Triad's own language requires that changes to shared fields "must propagate" to all three docs. Verification confirms:
chittycanon://core/services/chittycommand) — syncedcommand.chitty.cc) — syncedstatus: DRAFTexists but badge table/visual not locatedCreate the Endpoints and Dependencies tables in CHITTY.md and CLAUDE.md to complete the triad as documented.
🤖 Prompt for AI Agents