Agent Cabinet

repo: ~/Projects/agent-cabinet · 66 commits · 0 in last 24h, 3 in last 7d ·

Search the build

66 commits indexed

  1. c58af7f 2026-07-23 cabinet: click any node → inline expandable modal (description, tools, source, open/run)
  2. 8058934 2026-07-22 cabinet.aa vhost: IP-bind :80 too (agentabrams default_server outranks wildcard)
  3. a8f270e 2026-07-22 Add cabinet.agentabrams.com nginx vhost draft (gated go-live)
  4. 9ba0bd6 2026-07-17 Add Officer Consulting (vp-consulting) to the cabinet
  5. 6b0673e 2026-07-07 auto-save: 2026-07-07T08:56:34 (1 files) — package-lock.json
  6. aea1f3a 2026-07-07 Add vp-cncp (CNCP Officer) — cross-cutting flow officer that orchestrates all officers, clears approvals/tasks/parking-lot via CNCP
  7. 5c4f586 2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)
  8. b6a5bb2 2026-07-02 Register internal-line-viewer skill under vp-dw-commerce (standing spec for internal basic-auth line viewers; reference astek-landing :9944)
  9. c799e8a 2026-07-02 cabinet: retire abramsego-orchestrator, fold Ultron orchestration into vp-abramsego (dtd 3/3 — honor 'fewer agents' principle the Contrarian flagged)
  10. 9781d45 2026-07-02 cabinet: register design-trend-scout under vp-abramsego — standing market-research strategist (scout top-sellers → gap-check WPB → brief originals for the licensing engine)
  11. 4d4a7ee 2026-07-02 cabinet: register abramsego-orchestrator (Ultron) + web-extract + ollama-model-eval under vp-abramsego (from 7-post research fan-out)
  12. 1538413 2026-07-01 cabinet: add vp-abramsego officer + abramsego-agent steward + design-research/golive skills (AbramsEgo was unowned; Steve-directed monetization build-out)
  13. d41633a 2026-06-24 Point fleet-lifecycle-steward at real registry path + DARK/ZOMBIE invariants
  14. 96d3e46 2026-06-24 Add fleet-lifecycle-steward officer under vp-operations
  15. 3638f33 2026-06-23 Rename wallco-agent director to wallpapersback-agent (wallco.ai retired; brand=Wallpaper's Back)
  16. 3d37973 2026-06-23 Split WallpapersBack marketing out of DW Marketing: new wallpapersback-marketing director under vp-special-projects; fence vp-dw-marketing to DW-only
  17. 27e75ef 2026-06-22 Register commercial-quote skill for B2B Koroseal quote requests under vp-dw-commerce
  18. 625bc69 2026-06-22 auto-save: 2026-06-22T12:05:49 (1 files) — cabinet.yaml
  19. d367a44 2026-06-22 auto-save: 2026-06-22T08:34:43 (1 files) — front-page-audit/runs/drift-followup-20260622T0830Z.jsonl
  20. 14c21b1 2026-06-21 auto-save: 2026-06-21T19:01:26 (1 files) — front-page-audit/runs/drift-20260622T015513Z.jsonl
  21. 75715aa 2026-06-19 cabinet: register dw-promo-banner director under vp-dw-marketing (+ 2026-06-19 consolidation_log)
  22. 6fb7695 2026-06-18 enlarge gap/suggestion handles to 30px with hover/focus labels, make ghost officer node read as actionable, focus primary drawer action on open
  23. 183cbbf 2026-06-18 calmer overlay defaults (Shared+Suggested off) with localStorage persistence + UI smoke harness
  24. 6f9f1ff 2026-06-18 redirect /pyramid.html and /pyramid/ to canonical /pyramid (301)
  25. 281dc4a 2026-06-18 pyramid: fix P0 UI/UX (a11y + drawer focus + double-write guard)
  26. 372ea93 2026-06-18 pyramid: add Gaps dotted-line overlay (stand up officers / adopt orphans)
  27. 7ac1761 2026-06-17 Add dw-yolo-loop skill to cabinet (vp-operations) + pyramid: codifies the DTD-decider + officer-signoff autonomous catalog-health loop as a reusable skill/command
  28. 566f3c9 2026-06-16 cabinet: approve cross-officer skill pairs-well-with under vp-dw-commerce (from vp-dw-marketing) via pyramid
  29. 5eba332 2026-06-16 cabinet: approve cross-officer skill new-arrivals-rotator under vp-dw-commerce (from vp-dw-marketing) via pyramid
  30. 7894cf0 2026-06-16 cabinet: approve cross-officer skill collection-creator under vp-dw-commerce (from vp-dw-marketing) via pyramid
  31. 3e21128 2026-06-16 cabinet: approve cross-officer subagent analytics-agent under vp-research-content (from vp-operations) via pyramid
  32. a203330 2026-06-16 cabinet: approve cross-officer subagent la-research-agent under vp-research-content (from vp-directories) via pyramid
  33. c705aea 2026-06-16 cabinet: approve cross-officer subagent security-auditor under vp-compliance-policy (from vp-engineering) via pyramid
  34. 7656ca5 2026-06-16 cabinet: approve cross-officer skill dw-legal-compliance under vp-compliance-policy (from vp-dw-commerce) via pyramid
  35. 5b3ec47 2026-06-16 activity /api/schedule: read real launchd state (loaded+disabled+lastExit), flag jobs that won't fire (disabled/unloaded) + nonzero-exit — stops the stdout-age false-stale crying wolf in both directions
  36. d170113 2026-06-16 Activity viewer: FIX day-grouping used UTC date while times render local → evening-PT events grouped under wrong/duplicate day headers; dayKey now uses local date (verified 0 mismatches, unique headers). Plus: export filtered view to CSV (respects search+type+date filters; timestamp/local/type/verdict/title/detail/ref columns, RFC-escaped)
  37. c18a8e8 2026-06-16 Activity viewer: date-range filter — from/to date pickers + Today/7d/30d/All presets scope the feed by timestamp; composes with search + type chips; 'in range' count + active-preset highlight
  38. c791b73 2026-06-16 Activity viewer: live search box — filters the feed AND scheduled/continuous jobs by title/detail/type/label/cadence; chip counts track the query; clear button + 'no matches' state; persists across auto-refresh
  39. 9727194 2026-06-16 Activity viewer: click any process/event for details — detail drawer + /api/job (plist schedule, launchctl status, command, log tail), /api/commit (git show), /api/canary (full verdict); jobs, continuous chips, commits, canaries, wins/cost/ticks all drillable; injection-guarded
  40. be0315f 2026-06-16 Activity viewer: draggable middle splitter to resize the two columns (clamped 260–720px, persisted to localStorage, double-click resets to 380px)
  41. 0dfcebe 2026-06-16 Activity viewer: side-by-side two columns — sticky Upcoming/scheduled lane (left) + Recent activity feed (right); stacks on narrow screens
  42. 5b4da1d 2026-06-16 Activity viewer: add Upcoming/scheduled lane — /api/schedule parses 64 launchd plists (plutil→json), computes next fire for calendar jobs (daily/weekly/monthly/one-time) + lists continuous interval jobs; page shows countdown + absolute time + cadence, auto-refresh
  43. 101c9bc 2026-06-16 Add /activity viewer — live date/time timeline aggregating git commits, canary runs, watch ticks, CNCP wins, and paid API calls; /api/activity endpoint (epoch-sorted, mtime-dated ticks); type filter chips + 30s auto-refresh; linked from pyramid toolbar
  44. 9634ba2 2026-06-16 Build out both proposals LIVE: 🩺 Health Overlay (reads 6 DW canary latest.json, maps verdicts→officers, tints nodes + status dots) + 💸 Cost Heatmap (reads cost-ledger.jsonl, app→officer spend, ranks top spenders, node badges); /api/health + /api/cost; clear-overlay control
  45. 52c593f 2026-06-16 Pyramid: 💡 Ideas modals — 5 upgrade ideas as modals (Task Router live, Consolidation Advisor live, Org Export live JSON/MD; Health Overlay + Cost Heatmap as proposals); /api/queue-idea posts to CNCP parking-lot
  46. e46f975 2026-06-16 Suggestion lines truly clickable: amber ◆ handle at each line midpoint (z-index above nodes, real hit-test verified) + fatter 16px line hit-band; toggles with Suggested layer
  47. 2f295b3 2026-06-16 Approve auto-commits cabinet.yaml (path-limited, local, Steve+Claude co-author); commit hash surfaced in toast
  48. d87e58a 2026-06-16 Pyramid: clickable suggestion lines — click a dotted arrow to see the relationship + Approve (writes into cabinet.yaml under target VP, idempotent/git-reversible) / Remove / Reset; state persisted server-side; per-row controls in the analysis list too
  49. eb43caf 2026-06-16 Pyramid: cross-officer lines — 18 'shared now' (computed from cabinet duplicates) + 12 curated 'suggested moves' arrows, toggleable + analysis list drawer
  50. 29b288a 2026-06-16 Make pyramid nodes runnable + openable: /api/source|open|run endpoints + click-drawer (source view, Run in new claude session, Open in editor); 39 scrapers individually runnable; injection-guarded
  51. 655d59b 2026-06-16 Add cabinet pyramid visual: President→Officers→Agents→Skills→Workflows with connector lines + 24h timeline
  52. 70ad0c8 2026-06-12 cabinet: add vp-dw-marketing (DW Marketing Officer) + 7 per-platform social agents (IG/TikTok/LinkedIn/FB/Pinterest/YouTube/X)
  53. e0540bc 2026-06-11 Cabinet: add plain-English owns descriptions for 5 plugin/MCP skills (dw-agent-builder, claude-api, simplify, review, prism) — no on-disk SKILL.md, so cabinet is their description home
  54. 805da5e 2026-06-03 gitignore: exclude *.bak per standing code-health rule
  55. 1c95831 2026-05-19 snapshot — gitify backup 2026-05-19
  56. b59c209 2026-05-18 server: wrap /cabinet.yaml route in try/catch so a read error returns 500 instead of crashing
  57. 6fbc7d5 2026-05-18 server: drop dead 'cabinet' param from renderGame (function re-reads file itself)
  58. d1350b1 2026-05-13 cabinet: register aichat (Big Red) under vp-dw-commerce
  59. 9a92eb7 2026-05-13 snapshot: 1 file(s) changed, +1 new
  60. 00a0d8a 2026-05-07 tighten .gitignore: add missing standing-rule patterns (dist/ build/ .next/)
  61. eca07f1 2026-05-06 Game Mode: /game route — 6 dept HQs + 134 cards w/ avatars, stats, synergies
  62. 157848f 2026-05-06 Viewer: switch from Mermaid mindmap to flowchart TD with class styling
  63. 73d8421 2026-05-06 Cabinet: restore plugin-loaded skills (claude-api, simplify, review, prism, gamify) + add claude-control-center
  64. 1f972c5 2026-05-06 Cabinet drift: remove orphan dw-site-build subagent ref + prism skill ref
  65. 95784df 2026-05-06 Cabinet drift fix: reclassify subagents, add 9 orphans, remove 4 phantoms
  66. 34a0472 2026-05-06 Initial Cabinet scaffold: agent-architect + 6 VPs + Mermaid viewer on :9766

Authors

Agents used

  • vp-dw-commerce7
  • vp-operations3
  • vp-research-content2
  • vp-compliance-policy2
  • vp-directories1
  • security-auditor1
  • vp-engineering1

Skills used

  • /pyramid3
  • /runs2
  • /schedule2
  • /type2
  • /detail2
  • /cost2
  • /scheduled2
  • /activity2
  • /run1
  • /tasks1
  • /parking-lot1
  • /npm1
  • /npx1
  • /homebrew1
  • /golive1
  • /drift-followup-1
  • /drift-1
  • /suggestion1
  • /focus1
  • /decide1
  • /gaps1
  • /gap1
  • /client1
  • /command1
  • /unloaded1
  • /duplicate1
  • /local1
  • /verdict1
  • /title1
  • /ref1

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

96d3e46 · 2026-06-24 · Add fleet-lifecycle-steward officer under vp-operations
Owns 'no DW agent sleeps silently; stale ones retire only with Steve sign-off'.
Reconciles live fleet vs the centralized service-registry contract (DTD verdict A).
Job 1 keep-alive = autonomous resurrect; Job 2 retirement = auto-flag to pending-approval (gated).
281dc4a · 2026-06-18 · pyramid: fix P0 UI/UX (a11y + drawer focus + double-write guard)
Codex UI/UX review P0s:
1. Drawer focus management — focus the primary action on open, restore
   focus to the trigger on close, trap Tab inside the drawer (central
   MutationObserver on #drawer, so every opener inherits it).
2. Keyboard-accessible nodes — every clickable div ([data-kind]/[data-gap])
   gets tabindex+role=button+aria-label via makeAccessible(), and Enter/Space
   activates them (mirrors the click handlers). Visible :focus-visible rings
   on all interactive surfaces.
3. Double-write guard — decideGap()/decide() disable both drawer buttons and
   show Approving…/Dismissing… while the cabinet.yaml write is in flight;
   re-render (or close) re-enables.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
372ea93 · 2026-06-18 · pyramid: add Gaps dotted-line overlay (stand up officers / adopt orphans)
Surfaces the org-structure gaps as red dotted lines on the cabinet pyramid,
reusing the approve→write-to-cabinet.yaml mechanism from cross-officer
suggestions. new-vp gaps (vp-security, vp-special-projects) render as ghost
officer columns hanging off the President; adopt-orphan gaps render as dashed
chips under their target officer. Clicking a line/+ handle opens a drawer;
Approve inserts the VP block or director into cabinet.yaml and auto-commits.

Commits are serialized in-process (a click never races another click for the
git index) and retried with backoff against external committers' index.lock,
so an approval never silently leaves an uncommitted change. /api/gaps + /api/gap,
GAPS arrays mirrored server/client, gap-state file gitignored.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

File tree

16 files tracked. Click any to browse the source at HEAD.

Other build journals

← Agent Abrams Kanban  ·  all 4 projects  ·  Agentabrams Viewer →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 1ms