dashboard
v1.4.0 personal automation onStatus
# Project Status — Dashboard
**Last updated:** 2026-03-30
**Updated by:** Dominic / Claude Code
**Project phase:** Active
**Project type:** personal
**Version:** 1.4.0
---
## What This Project Does
The Entropic Dashboard is a Flask + HTMX web application running on entropicsignal
that provides a mobile-friendly interface for managing the entropic-workspace. It
enables Dominic to submit prompts, respond to agent queue items, create projects
and ideas, and monitor automation — all from any device via Tailscale Funnel.
---
## Current Status
Dashboard v1.4.0 live with second brain integration (/brain page), action mode
toggle on prompt card, context viewer, quick capture forms, and decisions feed.
---
## Ideas Tracker IDs
- #7: Web dashboard (Flask + HTMX) — Active
- #11: Prompt triage and routing — Complete
- #12: Smart mode detection from prompt content — Idea
- #13: Recent context chip on prompt card — Idea
- #14: Location tracking for submissions — Idea
- #15: New Idea / New Project / New Task buttons — Idea
- #18: Changelog auto-generation via git hooks — Idea
- #19: Worker progress bars — Idea
- #24: Second brain dashboard integration — Active
- #27: Toggle-select responses on activity threads — Idea
- #28: HTMX partial refresh for activity threads — Idea
- #30: HTTPS access for persistent browser permissions — Idea
---
## Key Files
| File | Location | Purpose |
|------|----------|---------|
| app.py | scripts/dashboard/app.py | Flask application — routes, data layer |
| style.css | scripts/dashboard/static/style.css | Mobile-first dark theme CSS |
| index.html | scripts/dashboard/templates/index.html | Home page with prompt, feed, quick actions |
| brain.html | scripts/dashboard/templates/brain.html | Second brain page — context viewer, capture, decisions |
| queue.html | scripts/dashboard/templates/queue.html | Agent queue view with voice + quick responses |
| inbox_worker.sh | scripts/core/inbox_worker.sh | Background worker processing submissions |
Activity
Loading activity...
Ideas & Tasks
Loading ideas...
Budget
4,936,173 / 50,000,000
$5.38 / $50.00
Change Log
v1.4.0
2026-03-29
minor
Second Brain Integration & Action Modes
Added
- **Second Brain page** (`/brain`) with context file viewer, quick capture forms, and decisions feed
- **Brain API endpoints**: `/api/context/<name>`, `/api/preferences/rule`, `/api/decisions` (GET+POST), `/api/brain/status`
- **Quick Capture**: add rules to preferences and log decisions directly from the dashboard
- **Context file viewer**: expandable cards showing each `context/*.md` file with lazy-loaded content
- **Recent decisions feed**: last 5 decisions with expandable detail view
- **Brain status widget** on home page with counts (context files, decisions, rules, research, learning)
- **Brain nav link** in top navigation bar
- **Action mode toggle** on prompt card: Advise (default), Execute Once, Execute On
- **Action mode in submissions**: `action_mode` field stored in submission YAML
- **Inbox worker action mode prefix**: prepends Advise/Execute Once/Execute On instruction to Claude prompts
- HTMX partials: `brain_status.html`, `context_cards.html`, `recent_decisions.html`
- `.btn-secondary` CSS class
v1.3.0
2026-03-28
minor
PWA Support for Persistent Microphone
Added
- Progressive Web App (PWA) support with web app manifest and service worker
- iOS "Add to Home Screen" install banner for persistent microphone permissions
- Microphone pre-authorization on first user interaction to reduce repeated iOS prompts
- Apple touch icon and PWA meta tags for standalone mode
- Network-first service worker with offline fallback cache
Fixed
- iOS Safari repeatedly prompting for microphone permission on every voice input tap
v1.2.0
2026-03-28
minor
Semantic Versioning
Added
- **Semantic versioning system** across all projects (VERSION file + versioned CHANGELOG.md)
- Version badge displayed in project header and changelog entries
- Patch filter button in changelog view
- Severity derived from version numbers (major/minor/patch) instead of heuristics
- VERSION file and CHANGELOG.md template in project-template
- Versioning convention documented in CLAUDE.md
v1.1.0
2026-03-28
minor
Project Changelogs & Roadmap
Added
- **Roadmap section** on project pages showing related ideas from ideas_tracker.md (#7)
- Sortable roadmap: sort by priority, ID, or status
- Each roadmap item links to search for traceability
- **Change Log section** on project pages parsing CHANGELOG.md per project
- Changelog entries classified as major or minor revisions
- Filter buttons to show/hide major and minor changes
- Idea references (#N) in changelog entries become clickable trace links
v1.0.0
2026-03-28
major
Initial Build
Added
- Flask + HTMX dashboard at `scripts/dashboard/`
- **Home page**: workspace overview with project cards, global budget bars, recent commits
- **Prompt section**: "What are we working on?" with Work/Play/Both mode selector
- **Voice input**: Web Speech API (en-AU) on prompt and queue response fields
- **Activity feed**: submissions with auto-refresh via HTMX (5s active, 30s idle)
- **Quick Actions**: create projects (personal/business) and ideas from the browser
- **Session mode toggle**: Go Active / End Session controls worker frequency
- **Queue page**: view AGENT_QUEUE items, respond with quick-response buttons or free text
- **Budget page**: global and per-project budget progress bars
- **Project detail page**: status, budget, team, queued tasks, commits
- **Thread replies**: reply within submission threads to maintain conversation context
- Systemd service (`entropic-dashboard.service`) on port 8484
- Tailscale Funnel for HTTPS access from any device
- Mobile-first dark theme with 44px minimum touch targets
- Responsive grid: 1 col mobile, 2 col tablet, 3 col desktop
Added — Worker
- `scripts/core/inbox_worker.sh` — background processor for dashboard submissions
- Systemd timer (1-minute interval) with active/idle mode awareness
- Direct worker kick on prompt submit and session activation (no timer delay)
- Thread-aware: passes full conversation history to Claude for thread replies
- `--dangerously-skip-permissions` for headless file editing
Infrastructure
- `workspace_inbox/` directory for submission YAML files
- Session state tracking (`.session_state.yaml`)
- `SCHEDULED_TASKS_REGISTRY.md` updated with dashboard and worker entries
- `.gitignore` updated for dashboard venv, worker state files
Known Issues
- Voice input requires HTTPS (resolved via Tailscale Funnel)
- Tailscale `cert` not on free plan — using Funnel as workaround
- Worker permission issue resolved with `--dangerously-skip-permissions`
Recent Commits
74a5186Worker: process submission 20260411-115038-30e6188f9b561Worker: process submission 20260411-115038-30e618722ab69Worker: process submission 20260411-115038-30e6183ce9de9Worker: process submission 20260331-013529-bd38abf6d953aClose I-dashboard-012: HTMX partial refresh for activity threads48a666dWorker: process submission 20260331-013529-bd38ab1bc9d37Worker: process submission 20260331-015442-019f684431bdaWorker: process submission 20260331-012716-e749b82d2ba62Worker: process submission 20260331-013529-bd38abbbedf34Update budget strategy: realistic limits, automated usage estimation