This repository was archived by the owner on Jul 6, 2026. It is now read-only.
Repository navigation
Releases: webrenew/agent-observer
Releases · webrenew/agent-observer
Release list
v1.2.3
What's Changed
- feat: rename app to Agent Observer and add Open Graph image by @charlesrhoward in #3
- feat(web): align office wall fixtures and expand windows/plants by @charlesrhoward in #4
- feat: swagged office scene + web File/Edit/View parity by @charlesrhoward in #5
- fix(web): keep manual agent actions visible and pin docs sidebar by @charlesrhoward in #6
- docs: add OSS readiness docs and community templates by @charlesrhoward in #7
- fix(web): docs shell scrolling and sidebar pin behavior by @charlesrhoward in #26
- chore(deps): bump react from 19.2.0 to 19.2.4 by @dependabot[bot] in #22
- chore(deps): bump @memories.sh/cli from 0.7.1 to 0.7.6 by @dependabot[bot] in #20
- chore: define Node runtime and @types/node policy by @charlesrhoward in #38
- chore: align root react-dom patch with react by @charlesrhoward in #40
- chore: bump @xterm/addon-fit to 0.11 by @charlesrhoward in #42
- chore(web): align lint stack to typescript-eslint 8.55 by @charlesrhoward in #43
- chore: migrate root eslint to flat config by @charlesrhoward in #45
- chore: upgrade three and @types/three to 0.182 by @charlesrhoward in #46
- ci: upgrade core GitHub Actions to v6 by @charlesrhoward in #47
- chore(deps): bump the npm-web-nonbreaking group across 1 directory with 3 updates by @dependabot[bot] in #49
- chore(deps-dev): bump the npm-root-nonbreaking group across 1 directory with 4 updates by @dependabot[bot] in #51
- test: stabilize smoke assertion for folder control visibility by @charlesrhoward in #62
- fix: resolve paths in fs:stat IPC handler by @charlesrhoward in #63
- fix: parse LSP Content-Length framing as bytes by @charlesrhoward in #64
- fix: emit all Claude content blocks from stream parser by @charlesrhoward in #65
- fix: prevent duplicate Claude result events on exit by @charlesrhoward in #66
- fix: allowlist external URL protocols in window open handlers by @charlesrhoward in #67
- refactor: queue diagnostics and telemetry writes asynchronously by @charlesrhoward in #68
- fix: write settings, scheduler, and todo state atomically by @charlesrhoward in #69
- fix: surface invalid persisted cron tasks on load by @charlesrhoward in #70
- feat: serve desktop installer from website download route by @charlesrhoward in #71
- ci: run Electron smoke tests on pull requests by @charlesrhoward in #72
- fix: add runtime watchdog for long-running chat sessions by @charlesrhoward in #83
- fix: make chat stop lifecycle robust for long-running sessions by @charlesrhoward in #84
- fix: cap stderr buffer growth for long-running chat sessions by @charlesrhoward in #85
- fix: add scheduler timeout watchdog for long-running tasks by @charlesrhoward in #86
- fix: harden scheduler process shutdown paths by @charlesrhoward in #87
- fix: prevent scheduler runtime leak after delete-while-running by @charlesrhoward in #88
- fix: add per-attempt timeout watchdog to todo runner by @charlesrhoward in #89
- fix: remove global single-flight starvation in todo runner by @charlesrhoward in #90
- Refactor SettingsPanel into modular tabs and hooks by @charlesrhoward in #101
- Extract shared job editor abstractions for Schedules and Todo Runner by @charlesrhoward in #103
- fix: prevent todo list mutations while a runner attempt is active by @charlesrhoward in #102
- fix: move large todo payload transport off env and handle E2BIG by @charlesrhoward in #104
- refactor: decompose ChatPanel Claude event handling by @charlesrhoward in #105
- refactor: extract ChatPanel send flow into staged prompt pipeline by @charlesrhoward in #106
- refactor: split WorkspaceLayout into shell controller renderer modules by @charlesrhoward in #107
- refactor: centralize panel registry for menu hotkey and preload by @charlesrhoward in #108
- Refactor scheduler/todo runner onto shared process-runner core by @charlesrhoward in #109
- Refactor plugin runtime into modular discovery/loader/registry components by @charlesrhoward in #110
- Refactor filesystem IPC to use dedicated search/index service by @charlesrhoward in #111
- Refactor preload bridge with typed IPC helpers and shared channels by @charlesrhoward in #112
- Prevent overlapping scheduler ticks with coalesced replay by @charlesrhoward in #123
- Decouple scheduler scan from execution dispatch by @charlesrhoward in #124
- Add scheduler catch-up backfill window for missed cron minutes by @charlesrhoward in #125
- Fix todo-runner async spawn concurrency race by @charlesrhoward in #126
- Make todo selection pure and reconcile stale running status by @charlesrhoward in #127
- Track pending-start todo jobs in dispatch eligibility by @charlesrhoward in #128
- Debounce settings refresh updates and ignore stale reloads by @charlesrhoward in #129
- Move claude availability checks off sync exec by @charlesrhoward in #130
- refactor: scope claude event delivery by session subscribers by @charlesrhoward in #131
- refactor: await managed child-process shutdown before app quit by @charlesrhoward in #132
- docs: adopt MIT license and update repository references by @charlesrhoward in #133
- fix: bound app shutdown with watchdog deadlines by @charlesrhoward in #144
- fix: reject long-running IPC starts during app shutdown by @charlesrhoward in #145
- fix: drain scheduler dispatch promises during cleanup by @charlesrhoward in #146
- fix: drain todo-runner dispatch promises during cleanup by @charlesrhoward in #147
- fix: terminate managed process trees for shell runners by @charlesrhoward in #148
- fix: await scheduler task stop outcome during delete by @charlesrhoward in #149
- fix: await todo-runner pause and delete stop outcomes by @charlesrhoward in #150
- fix: bound scheduler pending cron backlog per task by @charlesrhoward in #151
- fix: add todo-runner retry cooldown backoff by @charlesrhoward in #152
- fix: persist scheduler minute dedupe ledger by @charlesrhoward in #153
- feat: explorer multi-type previews with staged diff review by @charlesrhoward in #155
- ci: add GitHub Actions smoke test coverage workflow by @charlesrhoward in #156
- test: stabilize ubuntu coverage run by @charlesrhoward in #157
- docs: clarify required ruleset check names by @charlesrhoward in #158
- feat: show startup update notice for outdated app versions by @charlesrhoward in #159
- feat: add image diff proposal flow for non-text files by @charlesrhoward in #160
- fix: make website install flow resolve macOS dmg assets by @charlesrhoward in https://github.com/webrenew/agent-observer...
v1.2.2
What's Changed
- feat: rename app to Agent Observer and add Open Graph image by @charlesrhoward in #3
- feat(web): align office wall fixtures and expand windows/plants by @charlesrhoward in #4
- feat: swagged office scene + web File/Edit/View parity by @charlesrhoward in #5
- fix(web): keep manual agent actions visible and pin docs sidebar by @charlesrhoward in #6
- docs: add OSS readiness docs and community templates by @charlesrhoward in #7
- fix(web): docs shell scrolling and sidebar pin behavior by @charlesrhoward in #26
- chore(deps): bump react from 19.2.0 to 19.2.4 by @dependabot[bot] in #22
- chore(deps): bump @memories.sh/cli from 0.7.1 to 0.7.6 by @dependabot[bot] in #20
- chore: define Node runtime and @types/node policy by @charlesrhoward in #38
- chore: align root react-dom patch with react by @charlesrhoward in #40
- chore: bump @xterm/addon-fit to 0.11 by @charlesrhoward in #42
- chore(web): align lint stack to typescript-eslint 8.55 by @charlesrhoward in #43
- chore: migrate root eslint to flat config by @charlesrhoward in #45
- chore: upgrade three and @types/three to 0.182 by @charlesrhoward in #46
- ci: upgrade core GitHub Actions to v6 by @charlesrhoward in #47
- chore(deps): bump the npm-web-nonbreaking group across 1 directory with 3 updates by @dependabot[bot] in #49
- chore(deps-dev): bump the npm-root-nonbreaking group across 1 directory with 4 updates by @dependabot[bot] in #51
- test: stabilize smoke assertion for folder control visibility by @charlesrhoward in #62
- fix: resolve paths in fs:stat IPC handler by @charlesrhoward in #63
- fix: parse LSP Content-Length framing as bytes by @charlesrhoward in #64
- fix: emit all Claude content blocks from stream parser by @charlesrhoward in #65
- fix: prevent duplicate Claude result events on exit by @charlesrhoward in #66
- fix: allowlist external URL protocols in window open handlers by @charlesrhoward in #67
- refactor: queue diagnostics and telemetry writes asynchronously by @charlesrhoward in #68
- fix: write settings, scheduler, and todo state atomically by @charlesrhoward in #69
- fix: surface invalid persisted cron tasks on load by @charlesrhoward in #70
- feat: serve desktop installer from website download route by @charlesrhoward in #71
- ci: run Electron smoke tests on pull requests by @charlesrhoward in #72
- fix: add runtime watchdog for long-running chat sessions by @charlesrhoward in #83
- fix: make chat stop lifecycle robust for long-running sessions by @charlesrhoward in #84
- fix: cap stderr buffer growth for long-running chat sessions by @charlesrhoward in #85
- fix: add scheduler timeout watchdog for long-running tasks by @charlesrhoward in #86
- fix: harden scheduler process shutdown paths by @charlesrhoward in #87
- fix: prevent scheduler runtime leak after delete-while-running by @charlesrhoward in #88
- fix: add per-attempt timeout watchdog to todo runner by @charlesrhoward in #89
- fix: remove global single-flight starvation in todo runner by @charlesrhoward in #90
- Refactor SettingsPanel into modular tabs and hooks by @charlesrhoward in #101
- Extract shared job editor abstractions for Schedules and Todo Runner by @charlesrhoward in #103
- fix: prevent todo list mutations while a runner attempt is active by @charlesrhoward in #102
- fix: move large todo payload transport off env and handle E2BIG by @charlesrhoward in #104
- refactor: decompose ChatPanel Claude event handling by @charlesrhoward in #105
- refactor: extract ChatPanel send flow into staged prompt pipeline by @charlesrhoward in #106
- refactor: split WorkspaceLayout into shell controller renderer modules by @charlesrhoward in #107
- refactor: centralize panel registry for menu hotkey and preload by @charlesrhoward in #108
- Refactor scheduler/todo runner onto shared process-runner core by @charlesrhoward in #109
- Refactor plugin runtime into modular discovery/loader/registry components by @charlesrhoward in #110
- Refactor filesystem IPC to use dedicated search/index service by @charlesrhoward in #111
- Refactor preload bridge with typed IPC helpers and shared channels by @charlesrhoward in #112
- Prevent overlapping scheduler ticks with coalesced replay by @charlesrhoward in #123
- Decouple scheduler scan from execution dispatch by @charlesrhoward in #124
- Add scheduler catch-up backfill window for missed cron minutes by @charlesrhoward in #125
- Fix todo-runner async spawn concurrency race by @charlesrhoward in #126
- Make todo selection pure and reconcile stale running status by @charlesrhoward in #127
- Track pending-start todo jobs in dispatch eligibility by @charlesrhoward in #128
- Debounce settings refresh updates and ignore stale reloads by @charlesrhoward in #129
- Move claude availability checks off sync exec by @charlesrhoward in #130
- refactor: scope claude event delivery by session subscribers by @charlesrhoward in #131
- refactor: await managed child-process shutdown before app quit by @charlesrhoward in #132
- docs: adopt MIT license and update repository references by @charlesrhoward in #133
- fix: bound app shutdown with watchdog deadlines by @charlesrhoward in #144
- fix: reject long-running IPC starts during app shutdown by @charlesrhoward in #145
- fix: drain scheduler dispatch promises during cleanup by @charlesrhoward in #146
- fix: drain todo-runner dispatch promises during cleanup by @charlesrhoward in #147
- fix: terminate managed process trees for shell runners by @charlesrhoward in #148
- fix: await scheduler task stop outcome during delete by @charlesrhoward in #149
- fix: await todo-runner pause and delete stop outcomes by @charlesrhoward in #150
- fix: bound scheduler pending cron backlog per task by @charlesrhoward in #151
- fix: add todo-runner retry cooldown backoff by @charlesrhoward in #152
- fix: persist scheduler minute dedupe ledger by @charlesrhoward in #153
- feat: explorer multi-type previews with staged diff review by @charlesrhoward in #155
- ci: add GitHub Actions smoke test coverage workflow by @charlesrhoward in #156
- test: stabilize ubuntu coverage run by @charlesrhoward in #157
- docs: clarify required ruleset check names by @charlesrhoward in #158
- feat: show startup update notice for outdated app versions by @charlesrhoward in #159
- feat: add image diff proposal flow for non-text files by @charlesrhoward in #160
- fix: make website install flow resolve macOS dmg assets by @charlesrhoward in https://github.com/webrenew/agent-observer...
v1.2.0
Highlights
- Added Todo Runner for long-running checklist execution so agents can work through large todo lists durably until completion.
- Expanded docs for long-running orchestration and scheduled actions/cron usage.
- Updated CI structure for clearer required checks and smoke gating behavior.
- Refreshed office scene visuals (window treatment and plant distribution) in the web canvas.
Included PRs
- #1 feat: add Todo Runner for long-running checklist execution
- #2 feat(web): refresh office scene windows and plant distribution
Notes
This release follows v1.1.0 and is cut from current main.
v1.1.0
Highlights
- Added Todo Runner documentation and usage guide.
- Expanded Scheduled Actions docs with setup, cron examples, and validation.
- Added troubleshooting and status model notes for Todo Runner.
- Improved CI by splitting desktop/frontend checks and gating smoke tests on both jobs.