Commit Graph
597 Commits
Author SHA1 Message Date
AIOSAI aa962bdc12 release: bump to 2.5.0 + finalize W22 CHANGELOG 2026-05-29 22:51:57 -07:00
AIOSAI fbd90d74b3 fix(hooks): Windows-safe subagent_gate tests via tmp_path 2026-05-29 22:43:52 -07:00
AIOSAIandClaude Opus 4.8 f8f102e16f fix(hooks): subagent_gate package-aware — closes #605
subagent_gate.py derived package name dynamically from CWD (mirrors edit_gate),
replacing 3 hardcoded src/aipass/ paths. Branch detection + cross-branch
protection now work for external projects (src/<package>/<branch>); previously
silently no-opped. 5 new external-project tests (258 pass), seedgo 100%.

Closes #605

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 00:33:50 -07:00
AIOSAIandClaude Opus 4.8 97a3276b81 hooks: full branch ownership — 100% seedgo + drone @hooks status
@hooks took full ownership of its branch (DPLAN-0191):
- 100% seedgo (all 36 standards; dead_code 25%->100%, unused_function 80%->100%)
- 15 handlers verified wired + firing; dynamic-dispatch flags documented as
  architectural bypasses (importlib dispatch from hooks.json, never statically imported)
- README rewritten: two-tier provider/project model, dynamic-dispatch design, event table
- 2 stale tests resolved (253 pass, 0 fail)
- New drone @hooks status read-only config viewer (DPLAN-0190 Phase B)

api/.gitignore: exclude integration tests (no code on user machines -> would fail)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 00:12:08 -07:00
AIOSAI 35a63b9540 fix: bootstrap @hooks as 13th branch + correct stale 12-counts
setup.sh never bootstrapped @hooks (hardcoded 12-branch list, stale comment from before hooks existed). Fresh clones got no @hooks passport + an absolute registry path -> drone @hooks commands failed ('path escapes project root'). Engine still fired (runs from AIPASS_HOME) but the citizen was non-functional.

- setup.sh: + bootstrap_branch hooks, 12->13 count + comment
- .aipass/aipass_global_prompt.md: 12->13 core branches, + hooks (injected every turn)
- devpulse local prompt: 13 Core Branches, + @hooks experts row
- dashboard dispatch_section docstring: 12->13

Found via Docker clone-from-dev test (DPLAN-0190 Phase D).
2026-05-28 19:51:27 -07:00
AIOSAI 574ae79b1a feat(hooks): ship .aipass/hooks.json on aipass init (DPLAN-0190 Phase A)
- bootstrap.py: write hooks.json from template at init, union-merge on update (preserves user on/off), remove dead _ship_hooks/HOOKS_TO_SHIP
- doctor.py: check .aipass/hooks.json presence
- .aipass/project_hooks.json: base template (all 14 handlers)
- .aipass/.gitignore: whitelist template so it ships in clones
- +13 tests, 421 pass, seedgo 99%
2026-05-28 19:41:10 -07:00
AIOSAI a752923ae2 fix: deny EnterPlanMode in aipass init scaffold 2026-05-27 13:48:34 -07:00
AIOSAI b0c63f5e39 fix: remove accidental .diagnostics_state.json + gitignore it 2026-05-24 17:06:08 -07:00
AIOSAI b906b10021 fix: Windows CI — path separator in dashboard plugin test assertion 2026-05-24 17:04:46 -07:00
AIOSAI 63c81c218c fix: edit gate project-aware + registry descriptions + changelog workflow (closes #607, #608, #610, addresses #605) 2026-05-24 16:26:19 -07:00
AIOSAI 00b1ecff6d remove: Gemini CLI support — delete .gemini/, GEMINI.md, strip all refs from setup.sh, README, init, prax monitoring, hooks, tests (DPLAN-0188) 2026-05-24 15:37:48 -07:00
AIOSAI 2b31df3e02 feat: demo assets + project templates — demo.gif, project CLAUDE.md template, simplified startup protocol, prompt arg restored for handoff 2026-05-24 12:57:58 -07:00
AIOSAI 53fdd94b9d fix: inline handoff drops prompt arg — enables /resume after session close 2026-05-24 09:17:10 -07:00
AIOSAI 61c9eabb15 feat: inline handoff + project-aware prompts — stay in terminal option (#610), global loader serves project prompt outside AIPass, Gemini CLI removed from init, project CLAUDE.md template 2026-05-23 23:45:22 -07:00
AIOSAI 6502a20953 feat: provider manifest bridge migration + README v3 — manifest uses bridge commands, doctor/wire updated, tests passing, README rewritten for external users 2026-05-23 12:36:59 -07:00
AIOSAI 7d02c3d753 feat: shared hook sound module — mute all 14 handlers via drone @hooks hooksound on/off 2026-05-22 19:52:42 -07:00
AIOSAI 2215fcb260 feat: engine audio mute support — hooks.json audio tag + engine skips muted hooks 2026-05-22 18:10:03 -07:00
AIOSAI 40eb295e41 feat: Sunday release prep — hooks.json tracked, CHANGELOG.md, prax fix, gitignore cleanup 2026-05-22 16:52:03 -07:00
AIOSAI abf929fc1c fix: update tests for post-hooks migration — git_gate imports new handler, bootstrap drops hook shipping assertions 2026-05-22 15:10:57 -07:00
AIOSAI adb85b03a8 feat: DPLAN-0184 Phase 2 complete + DPLAN-0186 post-migration sweep — 14 native handlers, bridge routing, docs/setup alignment 2026-05-22 14:53:14 -07:00
AIOSAI 7df4f57bd4 feat: DPLAN-0184 Phase 2 start — first handler built + standards compliance (tool_sound + engine fixes) 2026-05-19 21:29:24 -07:00
AIOSAI ece29256f4 feat: hooks branch — hook engine + bridge wiring (DPLAN-0184 Phase 1) 2026-05-18 20:43:30 -07:00
AIOSAI a01d09b3cf fix: settings merge on update + gitignore cleanup + dead cli __main__.py + setup.sh rollover hooks 2026-05-17 00:04:56 -07:00
AIOSAI fb4a775439 fix: patch test targets to avoid module/function name collision on Python 3.10 2026-05-16 23:29:59 -07:00
AIOSAI 716827b05d feat: devpulse dashboard plugin + startup protocol wiring (DPLAN-0180 Phases 2-6) 2026-05-16 23:22:52 -07:00
AIOSAI d59bbfc300 feat: prax external log routing + dashboard template push + memory shebang cleanup 2026-05-16 22:51:16 -07:00
AIOSAI 45bc79556a feat: add @aipass to devpulse 12-branch roster 2026-05-16 21:20:21 -07:00
AIOSAI 60c36cccc6 feat: seedgo 100% compliance across all 12 branches + close-pr command 2026-05-16 19:55:47 -07:00
AIPass 07cc88891b Merge pull request #597 from AIOSAI/dev
docs: update remaining branch READMEs (cli, api, memory, aipass) with accurate state
2026-05-16 17:30:38 -07:00
AIOSAI 3ecb4e5c42 docs: update aipass, cli, api, memory READMEs with accurate state 2026-05-16 17:03:34 -07:00
AIOSAI 6da94f8767 docs: update cli, api, memory READMEs with accurate state 2026-05-16 16:57:50 -07:00
AIOSAI 482f4e7b06 docs: update 7 branch READMEs with accurate state + switch dispatch default to sonnet + codex setup + gitignore memory_pool 2026-05-16 16:41:02 -07:00
AIOSAI bd01b9b575 wip 2026-05-16 16:40:07 -07:00
AIOSAI 0c018785d2 chore: clean stale refs + watchdog enforcement banner (DPLAN-0179) 2026-05-16 13:44:49 -07:00
AIOSAI 3712ca94c0 style: ruff format bootstrap.py 2026-05-16 13:18:01 -07:00
AIOSAI 74451962ef feat(init): auto-wire permissions.deny + pyproject.toml + tests/conftest.py on aipass init (Issue #571) 2026-05-16 13:11:10 -07:00
AIOSAI cfcec4596e style: ruff format test_git_gate.py 2026-05-16 12:45:27 -07:00
AIOSAI f538517aa3 test: add 20 bypass detection tests to test_git_gate.py (Issue #561 coverage) 2026-05-16 12:23:04 -07:00
AIPass a584ccfdb2 Merge pull request #592 from AIOSAI/dev
Private integrations architecture — generic hook for per-branch private project injection
2026-05-16 12:11:58 -07:00
AIOSAI 8625918d30 feat: private integrations architecture — generic hook auto-discovers apps/integrations/*/private_prompt.md for per-branch private project injection 2026-05-16 10:05:04 -07:00
AIPass edead32484 Merge pull request #590 from AIOSAI/dev
Structure repair system, init hardening, .venv convention, scaffold source-of-truth, registry auto-heal
2026-05-15 23:33:26 -07:00
AIOSAI 8554c8cb44 fix(tests): replace magic file counts with minimum bounds — permanent CI fix
Tests now assert >= minimum expected files instead of exact counts.
Environment-dependent extras (like .venv symlink when AIPass venv exists)
won't break CI where those conditions don't hold.
2026-05-15 23:28:31 -07:00
AIOSAI 48a807fec3 fix(tests): allow flexible file count for CI (no .venv in runner) 2026-05-15 23:25:07 -07:00
AIOSAI 2070ec1ea9 feat: structure repair system + init hardening + .venv convention + scaffold source-of-truth
- Build repair module (spawn): move_branch, cleanup_pollution, dry-run, ARCHIVE_EXCLUDE
- Build doctor --fix (aipass): remediation reports, --json output
- Execute Compass repair: cleaned init pollution, relocated navigator
- Execute AIPL repair: moved polyglot to src/aipl/polyglot/
- Add _guard_init() to bootstrap.py: blocks init inside agents/projects at function level
- Add parent-passport check to spawn core.py: prevents nesting
- Scanner: +_SCAN_SKIP_DIRS, +project root exclusion, +package-aware placement
- .venv convention: external projects symlink to AIPass/.venv, init creates, update adds, doctor detects
- Scaffold: CLAUDE.md/AGENTS.md/GEMINI.md copy from AIPass source files
- Global prompt: copy from .aipass/project_global_prompt.md template
- Update output: shows what changed (not just generic success message)
- Registry auto-heal: sync_registry detects ../paths escaping project, update triggers heal
- CLAUDE.md reformatted to PROMPT_STYLE.md
- Tests updated for new init/update behavior (source-copy, guard, .venv)
2026-05-15 23:17:44 -07:00
AIPass b17d6360b3 Merge pull request #589 from AIOSAI/dev
Add sub-agent section to global prompt, cleanup init pollution, fix test_git_gate hook resolution
2026-05-15 16:53:09 -07:00
AIOSAI 0d321c9d71 feat: add sub-agent section to global prompt + cleanup init pollution 2026-05-15 16:46:43 -07:00
AIPass 3f81818a8e Merge pull request #588 from AIOSAI/dev
fix: flow counter + global prompt registry rule
2026-05-15 15:41:10 -07:00
AIOSAI 2bd4d72cdc fix(flow): repair fplan_registry counter corruption + add registry-no-edit rule to global prompt 2026-05-15 15:35:50 -07:00
AIPass 336ef63bf4 Merge pull request #587 from AIOSAI/dev
fix codeql #16
2026-05-15 14:53:41 -07:00
AIOSAI c114d4405f feat(drone): add pytest gate to commit handler — blocks commit on test failures 2026-05-15 14:48:07 -07:00