feat: dev pipeline — multi-project git tools, git_commit, git_push

git_status/log/diff gain a `project` param (same aliases as aider_run:
cortex/aether_api/aether_frontend/aether_container). Default is Cortex
for backward compat.

New git_commit and git_push tools complete the review→commit→push loop:
aider_run(auto_commit=False) → git_diff → git_commit → git_push.
Both admin-only, confirm-required, high risk.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Scott Idem
2026-06-17 21:47:10 -04:00
parent 67f5db70a3
commit 66978734b4
3 changed files with 212 additions and 54 deletions

View File

@@ -343,17 +343,18 @@ and lint commands; model/key come from env vars (not committed).
`providers.anthropic.credentials`; `host_label` param for explicit host selection;
auto-prefixes model with `openai/` for generic endpoints — 2026-06-03
- [x] **`.gitignore`** — added `.aider.chat.history.md`, `.aider.input.history`, `.aider.llm.history` — 2026-05-23
- [ ] Specialist agent: frontend (SvelteKit) code changes
- [ ] Specialist agent: backend (FastAPI) code changes
- [ ] Supervisor agent: diff review, syntax check, test runner
- [x] **Multi-project git tools**`git_status`, `git_log`, `git_diff` now accept a
`project` param using same aliases as `aider_run` (cortex/aether_api/aether_frontend/
aether_container); default is Cortex for backward compat — 2026-06-17
- [x] **`git_commit(message, project, files)`** — stages files (or all changes) and
creates a commit; admin-only, confirm-required, high risk — 2026-06-17
- [x] **`git_push(project, remote, branch)`** — pushes current branch to remote;
admin-only, confirm-required, high risk — 2026-06-17
- [x] **`.aider.conf.yml` for `aether_api`** — py_compile lint, ARCH docs as read-only
context — 2026-06-17
- [x] **`.aider.conf.yml` for `aether_frontend`** — CLAUDE.md as context; svelte-check
noted as project-wide manual step (no per-file lint-cmd) — 2026-06-17
- [ ] Gitea webhook integration: trigger on push/PR, report back
- [ ] Human approval gate before commit
- [ ] `.aider.conf.yml` for aether_api, aether_frontend, aether_container projects
### [Intelligence] Supervisor agent
- Runs `py_compile`, `svelte-check`, unit tests after specialist agent work
- Reports pass/fail back to orchestrator
- Only commits on explicit approval
### [Channel] Gitea webhooks
- Receive push/PR/issue events → route to appropriate agent