v2.0.0
What's Changed
- feat: add consolidated agent activity timeline by @qfennessy in #3
- fix: keep atomic timeline events on one line by @qfennessy in #6
- feat: show local day boundaries in retained timeline by @qfennessy in #8
- feat: add reversible timeline order by @qfennessy in #7
- feat: add consolidated multi-root watch by @qfennessy in #10
- feat: emphasize active roots in header by @qfennessy in #17
- Extract the display model from cli.py issue #14 by @qfennessy in #19
- feat: add wide side-by-side root columns by @qfennessy in #16
- Add local activity web panel issue #15 by @qfennessy in #22
- Clarify root identity colors issue #20 by @qfennessy in #25
- Explain display changes with transient notices issue #21 by @qfennessy in #26
- Correct panel expansion notice issue #21 by @qfennessy in #27
- Make CLI help forgiving and faster issue #23 by @qfennessy in #28
- Add live note-highway web panel view issue #24 by @qfennessy in #29
- feat: ingest native Codex activity events by @qfennessy in #30
- fix: see agent model, effort, new worktrees, and failed commands by @qfennessy in #31
- feat: find with /, a busy meter per folder, remembered settings, a clock, and q to quit by @qfennessy in #32
- feat: find agents in desktop apps and editors, not just terminal panes by @qfennessy in #33
- Automatically follow Herdr sessions by @qfennessy in #34
- Preserve HerdR root priority during turnover by @qfennessy in #37
- feat: commit to Claude hooks, ask git to walk, and R to reload by @qfennessy in #36
- perf: open in under a second on a repository with 154 worktrees by @qfennessy in #35
- Highlight the active folder focus by @qfennessy in #39
- feat: a config file, and watch what is actually working by @qfennessy in #38
- fix: answer the review comments that landed after PR #38 merged by @qfennessy in #40
- docs: the logo, a live demo GIF, and the missing half of the manual by @qfennessy in #42
- Turn demo into a one-command first-run tour issue #47 by @qfennessy in #50
- Add a Side Dog readiness doctor issue #43 by @qfennessy in #48
- Show the active folder discovery mode issue #44 by @qfennessy in #49
- Add guided Side Dog setup command (issue #45) by @qfennessy in #52
- feat: name Pi sessions from Pi's own session files by @qfennessy in #53
- docs: design deeper native activity collection for Pi by @qfennessy in #54
- feat: name Opencode sessions and read their activity from its store by @qfennessy in #51
- fix: keep automatic browser panel discovery live by @qfennessy in #55
- feat: collect Pi's native activity from its transcript by @qfennessy in #57
- feat: label opencode configs and collect its context-gathering tools by @qfennessy in #59
- feat: collect Pi's native activity from its transcript by @qfennessy in #58
- Clarify installation and coding-agent support by @qfennessy in #63
- feat: hide idle coding-agent sessions in the browser panel by @qfennessy in #65
- feat: integrate DeepSeek Harness activity by @qfennessy in #64
- feat: add native Cline activity support by @qfennessy in #61
- feat: add Antigravity CLI integration by @qfennessy in #66
- fix: separate Antigravity task outcomes by @qfennessy in #69
- fix: reduce GitHub GraphQL polling by @qfennessy in #67
- fix: harden Cline result parsing by @qfennessy in #68
- PR #76 Add adapter conformance tests and cross-platform CI issue #75 by @qfennessy in #76
- PR #78 Add typed integration boundaries issue #71 by @qfennessy in #78
- PR #79 Introduce coding-agent integration registry issue #70 by @qfennessy in #79
- PR #80 Drive guidance from integration capabilities issue #74 by @qfennessy in #80
- PR #81 Enforce privacy-safe activity events issue #72 by @qfennessy in #81
- Show agent working folders in terminal headers by @qfennessy in #82
- Add compact and expanded terminal headers by @qfennessy in #84
- PR #83 Centralize integration polling and lifecycle issue #73 by @qfennessy in #83
- Collapse repetitive context reads by @qfennessy in #86
- Remove the multi-root inventory header by @qfennessy in #87
- PR #88 Add T3 Code agent context issue #77 by @qfennessy in #88
- PR #89 Clarify Git-installed tool updates issue #85 by @qfennessy in #89
- Define a restrained semantic color system by @qfennessy in #95
- PR #97 Add Crush local-store integration issue #96 by @qfennessy in #97
- feat: send a desktop notification when tests fail by @qfennessy in #90
- PR #98 Contextual terminal shortcuts issue #92 by @qfennessy in #98
- Report token usage and estimated spend by @qfennessy in #102
- Reject unsupported root-scoped aggregate usage reports by @qfennessy in #105
- Confirm terminal quit and enforce SemVer issues #94 #99 by @qfennessy in #106
- Handle split arrow input after PR #106 review issues #94 #99 by @qfennessy in #107
- Attribute live token spend by lifecycle by @qfennessy in #108
- Settle post-merge usage review findings by @qfennessy in #109
- PR #100 Stronger task timeline hierarchy issue #93 by @qfennessy in #100
- Fix multi-root watch startup crash by @qfennessy in #110
- Clarify API-equivalent cost estimates by @qfennessy in #111
- Hide passive filesystem activity by default by @qfennessy in #116
- Redesign the watch header, roster, and usage gauge by @qfennessy in #117
- Harden the Side Dog installer by @qfennessy in #120
- Polish multi-root headers and Herdr discovery by @qfennessy in #121
- Bound scoped worktree discovery by @qfennessy in #123
- fix: reduce timeline noise and watch header density by @qfennessy in #125
- fix: align watch header columns by @qfennessy in #126
- Say why a usage figure is missing instead of calling it unavailable by @qfennessy in #128
- Add reusable SemVer release preparation skills by @qfennessy in #127
- PR #135 render before recurring discovery issue #130 by @qfennessy in #135
- PR #136 Share worktree inventory by repository issue #131 by @qfennessy in #136
- PR #140 Show concise startup progress issue #139 by @qfennessy in #140
- PR #141 Startup cancellation and terminal width issue #139 by @qfennessy in #141
- PR #142 Startup quit input during slow progress issue #139 by @qfennessy in #142
- PR #137 Refresh one-root context asynchronously issue #132 by @qfennessy in #137
- PR #143 Startup input replay during slow progress issue #139 by @qfennessy in #143
- PR #138 Persist bounded validated startup summaries issue #133 by @qfennessy in #138
- Polish the compact watch header by @qfennessy in #144
- PR #146 Validate cached history paths without filesystem walks issue #134 by @qfennessy in #146
- Finish compact header review follow-up by @qfennessy in #147
- Prepare Side Dog 1.1.0 by @qfennessy in #148
- Publish end-user documentation with GitHub Pages issue #153 by @qfennessy in #156
- Automate dependency updates and review issue #152 by @qfennessy in #157
- Add private security reporting issue #155 by @qfennessy in #158
- Correct supported security release issue #155 by @qfennessy in #159
- Striped masthead and status dots for the terminal header by @qfennessy in #162
- PR #160 Replace stale release publishing workflow issue #46 by @qfennessy in #160
- PR #165 Validate release calendar dates issue #46 by @qfennessy in #165
- Propose a machine-wide agent board view by @qfennessy in #163
- Show a hollow dot for an unknown GitHub state by @qfennessy in #166
- Quiet the timeline: tint the gutter, drop badge fills, say the folder once by @qfennessy in #175
- Add the board: one row per live agent session (phase 1) by @qfennessy in #177
- Board phase 3: name the terminal or app behind bare-terminal sessions by @qfennessy in #178
- Board phase 2: link each session to its issues with a confidence marker by @qfennessy in #179
- feat: add framed view settings dialog by @qfennessy in #176
- docs: stage SECURITY.md in the Pages site so the README link resolves by @qfennessy in #164
- Board phase 4: selection, detail pane, conflict strip, and open keys by @qfennessy in #180
- Remove the duplicated SECURITY.md entries from the docs workflow by @qfennessy in #183
- Board phase 5: panel /board route and a [board] config table by @qfennessy in #182
- Board phase 6: notify on board transitions such as a PR going green while its session idles by @qfennessy in #181
- Drop overlong board links before the wire validator by @qfennessy in #184
- Keep the expanded header to forty percent of the pane by @qfennessy in #185
- Clarify possible coding-agent conflicts by @qfennessy in #187
- Default the board to repository grouping by @qfennessy in #188
- Unify terminal Board and Watch experience by @qfennessy in #189
- Make desktop alerts opt in by @qfennessy in #190
- Prepare Side Dog 2.0.0 for the board release by @qfennessy in #186
- Finalize Side Dog 2.0.0 release by @qfennessy in #192
Full Changelog: https://github.com/qfennessy/side-dog/commits/v2.0.0