Commit c62aa5b
committed
X-Smart-Squash: Squashed 51 commits:
dfbf8345b feat: add devcontainer and Claude Code agent development environment
125265f23 docs: add Vertex AI setup and devcontainer build instructions to CLAUDE.md
446368067 feat: add launcher script with worktree isolation and GitHub PAT support
255973f63 feat: use official GitHub MCP server, fix run.sh, add bubblewrap
186b64f91 refactor: convert skills to collector-dev plugin with scoped tool permissions
654e94d16 feat: create branch and draft PR upfront, tighten iterate permissions
2c55d55db feat: add watch-ci skill for CI monitoring loop
c5b99277f feat: add end-to-end task skill with CI monitoring loop
2e595c66c fix: load collector-dev plugin via --plugin-dir flag
495175e07 feat: stream agent activity to stdout in autonomous mode
37ae0c778 feat: add --local mode for debugging without worktree or PR
8d676b290 feat: add --headless mode (worktree + stream-json, no PR)
310f54b8a fix: initialize submodules in worktree after creation
3bc345bb6 fix: only init required submodules, drop --recursive
4026f1bbb fix: headless mode now invokes /collector-dev:task skill like default mode
bbfc92dee feat: add preflight checks with clear error messages
02cd22383 refactor: remove gh CLI dependency, agent creates PR via GitHub MCP
63927219d refactor: move skills from plugin to standalone, simplify CLAUDE.md
a56fcf0b9 refactor: switch worktree to clone, consolidate to 2 skills, fix audit issues
c7d94e59a fix: move git push deny to container-only settings
97333c681 security: remove SSH mount, git push blocked by lack of credentials
27f9c5643 fix: set clone remote to GitHub URL instead of local path
9ca06ebb9 refactor: switch back to worktrees, mount .git at same absolute path
dffd017f2 perf: shallow submodule checkout in worktrees (--depth 1)
0b48869be perf: mount submodules from main repo instead of cloning per worktree
c7235b886 feat: make submodule mounting optional via --symlink-submodules
1ed07b9c7 feat: add --branch flag, use /tmp/collector-worktrees/ for worktrees
1ec7baa6a fix: reject --branch with --local mode
3a5bae34c fix: mount .git read-write so git commit works in container
ae67afece security: mount .git read-only with worktree subdir read-write
4de75efbb fix: set theme and verbose defaults in entrypoint to skip startup prompts
75951d2c3 fix: chmod worktree git dir for container uid mismatch
4a890e4fd fix: use chmod a+rwX to fix directory permissions in worktree git dir
d98fa6120 fix: mount .git read-write, partial ro/rw overlay doesn't work
cb28d8977 security: remove SYS_PTRACE/NET_ADMIN/NET_RAW caps, drop --symlink-submodules
d54640991 feat: specify GitHub MCP toolsets via X-MCP-Toolsets header
cdc273455 feat: watch-ci updates PR body with agent status after each CI cycle
94df7c938 docs: add MCP Context Protector integration plan
1c4e4e6c9 fix: autonomous mode inlines task instructions instead of invoking /task skill
deba75adc feat: add /dev-loop skill combining task + watch-ci + PR comment handling
2943f398b feat: allow specifying skill in autonomous mode, default to /dev-loop
36c9709c0 fix: remove local keyword from case branch (not a function)
0c1222999 docs: update MCP security plan — recommend mcp-watchdog over mcp-context-protector
7d156e3ee fix: push branch from host before launching autonomous agent
1bcb0215b fix: only push branch in autonomous /dev-loop mode, not for explicit skills
0903b5dff feat: TUI is now default for all modes, --no-tui for stream-json
e058a9283 docs: clarify push_files usage in dev-loop and watch-ci skills
587f879da docs: add devcontainer README with GitHub PAT permissions and setup guide
ba617318a fix: shfmt formatting and shellcheck SC2064 warning in run.sh
d1620ff8c fix: shfmt formatting — use 4-space indent per .editorconfig
3ff6a8415 fix: address PR review feedback for devcontainer scripts1 parent b2f230b commit c62aa5b
File tree
13 files changed
+1027
-2
lines changed- .claude
- skills
- dev-loop
- task
- watch-ci
- .devcontainer
13 files changed
+1027
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
0 commit comments