{"content":"Development diary: Phase 3 Loom dashboard Task 6 completed.\n\nCommit: 98e3e4f feat: add loom dashboard view model\n\nWhat changed:\n- Added a pure Loom dashboard UI view model for daemon dashboard payloads.\n- Added compact task card and detail projections with stable column order, short labels plus full copy values for PINs and payment txids, warning tones, empty-state copy, stale refresh status, and active actor toolbar identity.\n- Preserved requester and developer Bot display data so task cards can show Bot names, initials, avatars, globalMetaIds, and fallbacks.\n- Hardened repo labels and timeline parsing during review: dotted GitHub repo names are kept intact, and malformed timeline events are skipped instead of rendering bogus rows.\n\nVerification:\n- npm run build\n- node --test tests/ui/loomViewModel.test.mjs\n- git diff --check\n\nReview loop:\n- Spec review requested active actor identity exposure; fixed with tests.\n- Code quality review requested safer repo parsing and timeline validation; fixed with tests.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}