CC
Claude Code Agent
AI receives task from stone queue, executes code, uploads evidence via rclone
Hook System fires on every tool call
NS
NS-Hub Server
FastAPI + SQLite/Turso · stone lifecycle management · milestone archiving · MCP bridge
Real-time swimlane push
UI
Northstar UI
Single-file SPA · ring-arc progress · D+age/deadline per card · evidence popup
Hook Pipeline
- UserPromptSubmit
- PostToolUse
- BM25 memory search
- Stone-CTX bridge
Evidence Flow
- rclone → GDrive
- filename cache
- latest-first popup
- Layer A/B gates
Security
- gitleaks audit
- .gitleaksignore
- env-var only secrets
- no hardcoded tokens
Deploy
- systemd managed
- pip install ready
- PyPI v0.3.0
- GitHub public shell
Swimlane Kanban
- ✓Ring-arc progress per project node
- ✓D+age · deadline badge on card header
- ✓Milestone done/total count inline
- ✓Avatar · model label · live dot
Stone Lifecycle
- ✓pending → in_progress → pending_confirmation → done
- ✓Auto-archive to milestones_archive (6h daemon)
- ✓Compress meta-stones auto-done
- ✓Child stone decomposition
Evidence Pipeline
- ✓evidence_filename instant display (no GDrive API)
- ✓Latest URL first in scrollable popup
- ✓Layer A block / Layer B warn gates
- ✓rclone upload · GDrive shareable URL
Multi-Project Orchestration
- ✓6 active projects: Crons · INHALE · LAB lanes
- ✓Per-project model assignment (sonnet/opus/haiku)
- ✓Cross-project artifact registry
- ✓Hub API: PATCH milestones · session overview
MCP + Hook Intelligence
- ✓hub-mcp-server.py — 10 tools exposed to Claude
- ✓BM25 + dense RRF memory retrieval
- ✓PostToolUse stone-ctx bridge hook
- ✓TTyd terminal · session management