Repository navigation
feat(watch): next-gen watch with execute redesign, robustness, and PS1 parity #830
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
c0cbf16
3fd1f43
6d814d2
7d57659
ba7f5ef
6571324
8cb4a34
7a62317
db03b33
b1b78e1
309a202
ff66f51
5f30058
bc60dee
c72c908
9390fa7
e84c7cc
27113c4
f2c734b
ed6c014
376a55a
052c62a
a6436f2
26c6289
cb413bf
facb602
a0a3b49
289579a
3be0464
6495898
e07e8f9
34fe4a5
39a4b31
3727843
4cf5445
36b289e
fe1e14e
68229c5
9f957e9
dfd05df
24767f4
ba0c4ee
e0f9c8a
cd19527
e857529
8382867
d420075
8b7d899
95fbdad
0e3187b
c16d988
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| --- | ||
| "@bradygaster/squad-cli": minor | ||
| --- | ||
|
|
||
| Add cleanup watch capability for stale file housekeeping (#791) | ||
|
|
||
| - New `cleanup` capability in the `housekeeping` phase | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. i think we should make sure to differentiate between the |
||
| - Clears `.squad/.scratch/` (all ephemeral temp files) | ||
| - Archives orchestration-log and session-log entries older than 30 days | ||
| - Warns about stale decision inbox files (>7 days) | ||
| - Configurable: `everyNRounds` (default: 10), `maxAgeDays` (default: 30) | ||
| - 12 new tests | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| --- | ||
| "@bradygaster/squad-sdk": minor | ||
| "@bradygaster/squad-cli": minor | ||
| --- | ||
|
|
||
| feat(sdk): git-notes + orphan-branch state backends for .squad/ | ||
|
|
||
| Adds two git-native state storage backends as alternatives to the worktree | ||
| and external directory approaches: | ||
|
|
||
| - **git-notes** (`refs/notes/squad`): State stored in git notes ref. Survives | ||
| branch switches, invisible in diffs and PRs. | ||
| - **orphan-branch** (`squad-state`): Dedicated orphan branch with no common | ||
| ancestor. State files never appear in main. | ||
|
|
||
| Configure via `.squad/config.json`: `{ "stateBackend": "git-notes" }` or | ||
| the `--state-backend` CLI flag. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| --- | ||
| "@bradygaster/squad-cli": minor | ||
| --- | ||
|
|
||
| Add `--notify-level` to control watch round reporting noise (#803) | ||
|
|
||
| - `--notify-level important` (default): only print rounds with actual work items | ||
| - `--notify-level all`: print every round including empty (old behavior) | ||
| - `--notify-level none`: suppress all round output | ||
| - Add machine name (`os.hostname()`) and repo name to round headers for attribution | ||
| (shown in round headers when the board has items, and in "Board is clear" message) | ||
| - Configurable via `.squad/config.json` watch section: `"notifyLevel": "important"` | ||
| - Empty rounds silenced by default — no more "Round 160, Round 161" spam |
| Original file line number | Diff line number | Diff line change | ||||||
|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,10 @@ | ||||||||
| --- | ||||||||
| "@bradygaster/squad-cli": minor | ||||||||
| --- | ||||||||
|
|
||||||||
| feat(watch): health check — show running watch instance status (#808) | ||||||||
|
|
||||||||
| Adds `squad watch --health` to display the status of a running watch | ||||||||
| instance: PID, uptime, auth account, capabilities, and auth drift | ||||||||
| detection. Writes `.squad/.watch-pid.json` at startup for instance | ||||||||
|
||||||||
| detection. Writes `.squad/.watch-pid.json` at startup for instance | |
| detection. Writes a watch PID file in the OS temp directory | |
| (`os.tmpdir()/squad-watch-{hash}.json`) at startup for instance |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This changeset file also appears to start with a UTF-8 BOM (
---). Please remove the BOM so frontmatter parsing remains consistent across tools and platforms.