Commit graph

2 commits

Author SHA1 Message Date
jedarden
51520a35ac feat(bd-6q2): refactor parser to emit NeedleEvent, keep LogEvent as adapter
- Tighten parseNeedleEvent signature to accept string (JSON line) and
  preserve all canonical fields (timestamp, event_type, worker_id,
  session_id, sequence, bead_id, data)
- Make parseLogLine a thin adapter that calls parseNeedleEvent then
  projects to legacy LogEvent via needleEventToLogEvent
- Add comprehensive parseNeedleEvent unit tests covering canonical format,
  session_id/sequence/data round-trip, all 47 NeedleEventType values,
  schema version validation, and legacy format conversion
- Rewrite parser.real-logs.integration.test.ts to assert NeedleEvent
  shape against real ~/.needle/logs/*.jsonl fixtures

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-21 13:00:41 -04:00
jedarden
46c51a79c3 feat: add budget dashboard with per-bead cost tracking and EMA burn rate
Adds Budget panel (B key) to TUI with per-bead/per-worker cost tracking,
EMA-smoothed burn rate, time-series storage, and CostDashboard web component.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 01:14:14 -04:00