Releases: eltmon/overdeck
Releases · eltmon/overdeck
v0.30.2
Summary
- Release 0.30.2 (stable)
- Built from v0.30.1...v0.30.2
- Published intentionally from main via tag promotion
Highlights
- chore: checkpoint in-flight backlog-sequence work before v0.30.2 release
- chore(state): update backlog sequence (overdeck)
- fix(backlog): purge stale rows from the sequence cache (closed issues lingered)
- feat(cockpit): changed-files tree + per-file diff in the Code group (PAN-1991 #7)
- chore(state): update backlog sequence (overdeck)
- style(dashboard): backlog filter bar + banners to signal tokens (light-mode legible)
- fix(infra): drop setup-node registry-url so CI publishes via OIDC, no token
- test(cli): quarantine flaky concurrent issue-beads-check test
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @overdeck/coreFull changelog
v0.21.0
Summary
- Release 0.21.0 (stable)
- Built from v0.20.1...v0.21.0
- Published intentionally from main via tag promotion
Highlights
- chore: sync background pipeline state
- feat(cli): self-detect the current conversation; stop scan-and-guess (PAN-1520)
- fix(dashboard): low-cost pill deep-link lands on the section, not short of it (PAN-1600)
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cliFull changelog
v0.20.1
Summary
- Release 0.20.1 (stable)
- Built from v0.20.0...v0.20.1
- Published intentionally from main via tag promotion
Highlights
- chore: sync background pipeline state
- fix(cli): use aarch64 (not arm64) for cliproxy ARM asset download
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cliFull changelog
v0.20.0
Summary
- Release 0.20.0 (stable)
- Built from v0.19.0...v0.20.0
- Published intentionally from main via tag promotion
Highlights
- test: repair stale tests after DSP removal, background-AI gate, and Command Deck redesign
- docs: use the project pipeline-overview cockpit as the dashboard hero (PAN-1600)
- docs: add issue-cockpit screenshot + --eval capture hook (PAN-1600)
- docs: refresh Command Deck docs + screenshots for the v0.18/v0.19 redesign (PAN-1600)
- feat(dashboard): project-scoped app-bar search (PAN-1593)
- fix(dashboard): name pipeline tabs by role+issue, not 'Chat' (PAN-1591)
- feat(dashboard): reveal active tab, reverse-sync rail, close-all tabs (PAN-1591)
- fix(dashboard): single pane collapses to a sliver in the layout view (PAN-1591)
- docs(design): reconstruct legacy OverviewTab for borrow-candidate review (PAN-1591)
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cliFull changelog
v0.19.0
Summary
- Release 0.19.0 (stable)
- Built from v0.18.0...v0.19.0
- Published intentionally from main via tag promotion (manual — normal
pan release stabledeferred pending a test-suite cleanup pass; the CI release pipeline publishes via OIDC and does not gate on the unit suite)
Highlights
- feat(dashboard): multi-pane workspace (PAN-1591) — the deck now composes arbitrary split grids. Side-by-side and stacked splits via right-click Split right / Split down, drag a tab to a pane edge (left/right/top/bottom/center) with a live drop-zone highlight, draggable dividers, per-region focus + close, and move semantics so a pane never appears twice. Layouts persist per project across reloads.
- feat(dashboard): collapsible Awareness rail (PAN-1591) — hide the Needs-you / Project / Global rail to a thin strip to reclaim pane width; state persists.
- fix(dashboard): "Needs you" no longer shows phantom rows (PAN-1591) — the actionable list now requires a concrete pending surface (askUserQuestion / plan-mode / sessionResume / permissionRequest) instead of a fuzzy superset bool, so entries that report "no longer waiting" on click are gone.
- fix(dashboard): stopped agents stop reporting pending input at the source (PAN-1591) — the read-model bootstrap projection clears stale
hasPendingQuestionfor non-running agents, matching the runtimestatus_changedrule; fixes phantom "awaiting input" in the session tree and command-deck. - fix(dashboard): composer state survives pane unmount via a per-conversation store (PAN-1591).
- feat(dashboard): Cloister controls consolidated into a top-bar System menu; "Stop Cloister" relabeled (PAN-1605).
- feat(dashboard): background-AI UX — app-bar low-cost pill, editable-while-off models, resilient gear, reliable deep-link (PAN-1601).
- fix(dashboard): app bar lets the center search shrink so status pills stay on-screen (PAN-1603); phase-timeline labels show in full.
- fix(cli):
pan devsurfaces the dashboard auth token in the URL; drop the redundant lower-left Deacon toggle (PAN-1607).
Breaking changes
- None called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cliv0.18.0
Summary
- Release 0.18.0 (stable)
- Built from v0.17.3...v0.18.0
- Published intentionally from main via tag promotion
Highlights
- feat(dashboard): Command Deck shell redesign (PAN-1591) — full-height project sidebar, app bar with project crumb + centered search + status pills, a full-width project tab strip (wheel-scroll, middle-click close, ‹ › overflow arrows, pop-out to window, close-others/right), and the two activity feeds merged into one Awareness rail (Needs-you / Project / Global).
- feat(dashboard): issue cockpit rebuild (PAN-1591) — blocker spotlight, single-source metric strip, Review & Verification / Code / Plan / Cost / Workspace / Agent / Activity cards, restored status-history; agent session panel fills the pane so the terminal renders and the conversation scrolls to bottom.
- feat(dashboard): project cockpit refinement — re-mounted ProjectOverview, de-bloated/tight hero with a Stuck tile, fixed narrow-pane row scramble and phase-timeline label overlap, and recent (7-day) project spend via a project-scoped
/api/costs/summary?project=(PAN-1597). - fix(dashboard): clicking a project lands on its Home cockpit; deacon-frozen and stopped-agents now compact app-bar pills.
- feat(dashboard): unify background AI routing/cost capture + per-feature toggles + low-cost mode (PAN-1583).
- feat/fix(infra): hook-driven agent readiness + idle/busy detection, drop pane-scrape/permission-mode coupling (PAN-1594/PAN-1596); CLIProxyAPI version-aware installer unblocks gpt-5.5 work agents (PAN-1584).
- feat(cli):
pan start --freshfor one-step restart on a new session.
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cliFull changelog
v0.17.3
Summary
- Release 0.17.3 (stable)
- Built from v0.17.2...v0.17.3
- Published intentionally from main via tag promotion
Highlights
- feat(skills): add write-vbrief skill for direct plan authoring
- fix(dashboard): show a waiting screen on restart instead of a blank page (PAN-1580)
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cliFull changelog
v0.17.2
Summary
- Release 0.17.2 (stable)
- Built from v0.17.1...v0.17.2
- Published intentionally from main via tag promotion
Highlights
- fix(db): self-heal better-sqlite3 Node-ABI mismatch on startup
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cliFull changelog
v0.17.1
Summary
- Release 0.17.1 (stable)
- Built from v0.17.0...v0.17.1
- Published intentionally from main via tag promotion
Highlights
- feat(cli): add --skip-tests to pan release stable/canary preflight
- fix(context-layers): stop CLAUDE.md managed region duplicating on every sync
- docs(harness-landscape): add GitHub Copilot CLI candidate evaluation
- chore: update pan-1190 continue state
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cliFull changelog
v0.17.0
Summary
- Release 0.17.0 (stable)
- Built from v0.16.2...v0.17.0
- Published intentionally from main via tag promotion
Highlights
- chore: checkpoint pipeline state and total_tokens hook before v0.17.0 release
- fix(dashboard): auto-recover from render crashes after restart, not just asset 404s
- fix(dashboard): notification reopen gives feedback when question already resolved (TIN-1)
- fix(agents): gate gpt-5.5 out of work-agent model routing (TIN-1)
- fix(planning): complete-planning AUQ guard survives JSONL rotation (TIN-1)
- docs(remodel): s2 issue cockpit status band done + verified
- feat(dashboard): pr card + cost-top-right in issue cockpit band (s2)
- feat(dashboard): add phase-gated action strip to issue cockpit band (S2)
- feat(dashboard): issue cockpit status band — phase timeline + verification gates (S2)
- docs(remodel): planning terminal toggle verified; awaiting-input subsystem landed
- feat(dashboard): unify PermissionRequest into Needs-you + multi-kind list (PAN-1520)
- feat(dashboard): unified awaiting-input notification with title + answer action (#1102)
- refactor(dashboard): single isAwaitingInput predicate across surfaces (PAN-1520)
- feat(dashboard): needs-you entries show issue title not raw id (PAN-1520)
- feat(dashboard): unify awaiting-input indicator + non-blocking AUQ dialog + title-not-id (PAN-1520)
- docs: askuserquestion dashboard pipeline, 2026-05-31 fixes, needs-you recovery
- fix(dashboard): complete Needs-you AUQ recovery (add missing state + feed section)
- refactor(dashboard): make vite proxy detection a pure, testable resolveProxy()
- feat(dashboard): clickable 'Needs you' AskUserQuestion recovery in activity feeds
- fix(dashboard): stop conflating TRAEFIK_ENABLED with container mode in vite proxy
- fix(dashboard): restore AskUserQuestion popup for planning/conv/strike agents
- chore(state): update spec for PAN-1395 (status=proposed)
- feat(dashboard): show conversation token throughput alongside cost
- chore(state): update spec for PAN-1395 (status=proposed)
- docs(dashboard): record s1 verified live in browser
- docs(dashboard): mark S1 done in implementation log
- feat(dashboard): clicking an agent in the rail tree opens its conversation (S1)
- docs(dashboard): implementation log (section 16) for command deck rebuild
- docs(dashboard): synthesis section — three nested cockpits, all mocked
- docs(design): project cockpit mockup in real shell
- docs(design): the 4 pipeline/board lenses compared (doc-quality)
- docs(dashboard): project landing + pipeline-view audit (section 14)
- docs(dashboard): decisions log for command deck restoration (compaction-safe)
- docs(design): stage interaction options A vs B in real 4-col shell
- docs(design): issue RETHINK — tree+conversation, dissolve 'session'
- chore(state): update spec for PAN-1574 (status=proposed)
- docs(design): issue HomePane mockup rev2 — kitchen sink
- docs(plan): exhaustive Codex harness PRD — research-resolved (PAN-1574)
- docs(dashboard): data-wiring verdict — issue surfaces were nearly all real
- docs(dashboard): complete issue-click view inventory across all eras
- docs(design): issue HomePane mockup (Command Deck restoration #2)
- docs(plan): add Codex harness PRD draft (PAN-1574)
- docs(design): session AgentPane mockup rev2 — conversation-first
- Revert "chore: add eltmon-stream project to Panopticon config"
- docs(design): session AgentPane mockup (Command Deck restoration #1)
- chore: add eltmon-stream project to Panopticon config
- docs(dashboard): deeper view archaeology + first-principles synthesis
- docs(dashboard): living design doc for Command Deck view restoration
- Revert "fix(hooks): remove obsolete AskUserQuestion block (PAN-1520 deny)"
- chore(state): update spec for PAN-1395 (status=proposed)
- fix(hooks): remove obsolete AskUserQuestion block (PAN-1520 deny)
- docs(cli): document the 500-char focus hard limit in pan-handoff skill
- refactor(infra): remove --dangerously-skip-permissions from live code
- chore(beads): sync pipeline export + continue state
- feat(infra): scoped auto-approve hook replaces DSP for headless pipeline agents
- fix(planning): keep AskUserQuestion dialog alive while awaiting an answer
- fix(dashboard): keep diff links out of terminal mode
- test: repair 4 pre-existing red test files on main
- ci(infra): typecheck sync-sources/hooks (PAN-1570 prevention)
- test(dashboard): atomic context-layer save + backend disk test (PAN-1448)
- feat(conversations): add Pi-specific handoff authoring template (PAN-1541)
- fix(conversations): make summary fork harness-agnostic for Pi sources (PAN-1540)
- fix(costs): cost recorder dropped all events since 2026-05-21 (PAN-1570)
- fix(dashboard): inject prompt-time memory into Pi conversation follow-ups (PAN-1546)
- fix(composer): stop wiping the draft when returning to a conversation
- chore: merge PAN-1134 — Pi hook event channel + pipeline parity (#1539)
- Merge remote-tracking branch 'origin/main' into feature/pan-1134
- test(dashboard): repair ContextPage + IssueDrawer tests broken by this session's UI work
- Merge remote-tracking branch 'origin/main' into feature/pan-1134
- test(dashboard): dashboard-auth route update + regression test
- fix(terminal): guard XTerminal against StrictMode double-invoke
- feat(dashboard): keep model picker open after harness switch; harness-swap note; default Pi to gpt-5.5
- feat(dashboard): right-click a workspace tab for the full conversation menu
- feat(cli): preserve pre-existing context on sync; inject project layer into AGENTS.md (PAN-1569)
- feat(dashboard): remove conversation list from Issues section in CommandDeck
- docs(rules): add dev-scoped commit-often-on-main rule
- fix(dashboard): recover the UI from asset 404s during a server restart
- fix(cli): self-heal pan dev and stop the restart machinery from hijacking it
- feat(dashboard): sweeping title shimmer + restore editor-picker label
- docs(prd): rewrite project-setup-wizard-ui to cover unbuilt PAN-574 scope
- fix(memory): ingest pi work transcripts
- fix(pi): deliver injected context to Pi via --append-system-prompt, not the no-op extension fold (PAN-1566)
- feat(dashboard): shimmer the conversation title while it regenerates
- fix(dashboard): hide PaneBar scrollbar so it can't steal tab height
- fix(dashboard): point agent heartbeats at real API port + title handoffs by their focus
- feat(pi): deliver global engineering rules + prompt-time memory injection (PAN-1566, PAN-1546)
- feat(dashboard): intent-first fork/handoff dialog + fix name-field wipe
- fix(cli): pan handoff/fork spawn a live session via the server route (PAN-1568)
- fix(dashboard): pin Vite dev proxy to 127.0.0.1 so /api and /ws don't 502
- docs(rules): require linking every issue reference, not just first mention
- feat(dashboard): declutter conversation UI — kebab menus, action parity, tab-strip fix
- fix(dashboard): search full conversation with Ctrl-F
- docs(rules): add universal issue-references rule for clickable tracker links
- feat: add pipeline-list skill — issues by phase with titles (resource + lifecycle views)
- feat(dashboard): project-scoped nav, terminal drawer, deck hardening (PAN-1561) (#1563)
- chore: remove legacy docs/prds/active artifacts
- Merge branch 'main' of https://github.com/eltmon/panopticon-cli
- docs(design): PAN-1561 PRD + rendered v2 mockup
- Merge remote-tracking branch 'origin/main' into feature/pan-1134
- fix(cli): secure specialist auto-completion
- fix(cli): require structured Pi specialist sentinels
- fix(cli): honor Pi launcher session type
- fix(cli): secure Pi lifecycle event ingestion
- test(cli): fix verification gate regressions
- fix(cli): prefer issue-id workspace for review requests
- test(cli): disable Vite watching in frontend tests
- test(cli): disable Vite watching in flywheel smoke test
- feat(cli): add Pi hook parity event channel
- chore: auto-commit before sync with main
Breaking changes
- None explicitly called out in commit subjects. Review the full changelog before upgrading across versions.
Install
npm install -g @panctl/cli