AIOSAI
73baa0005f
feat(hooks): sound layer across the hook fleet + temporal grounding handler — sounds mirror the log (2465 green, audit 100, compass #157 ); new prompt/temporal.py injects live local date/time every turn, host-tz, wired both wires (hooks.json + provider manifest). Built by @hooks
2026-07-21 18:04:08 -07:00
AIOSAI
33a1510cbb
feat(hooks): auto-compact prep - context gauge + snapshot stamp (DPLAN-0253). context_gauge (UserPromptSubmit) reads live transcript fill each prompt and nudges /prep at 80 pct of the compact trigger, escalates at 95, once per threshold per session; pre_compact_prep (PreCompact) stamps AUTO-COMPACT SNAPSHOT (fill, dispatch locks, open plans, git, inbox) into the compacting branch local.json; shared context_window resolver (env > branch settings.local.json > 200k). Round 2 root cause: name-scoped events (UserPromptSubmit/PreCompact) invoke the bridge per-handler - hooks.json alone never fires; provider_manifest.json entries added for both + @hooks branch prompt corrected with provider-wire reminder (Patrick-directed). 36 new tests, suite 1190 green, seedgo 100 pct, both re-run by devpulse. Built by @hooks, 2 rounds. Go-live: user syncs ~/.claude/settings.json from manifest + fresh session
2026-07-20 13:13:43 -07:00
AIOSAI
d631fd8d54
fix(hooks): pytest-guard the two static-path JSONL writers — S304 F6/F43 closed. diagnostics + telegram_response resolved log paths at import, bypassing prax test routing; now per-write resolvers route to tmp under pytest. Devpulse marker-bounded verify: 1154 tests green, engine.jsonl 1291 lines before AND after, zero suite-attributable entries. CHANGELOG wave entry + prep skill feedback-check habit (F46). DPLAN-0250 Track A, dispatched to @hooks
2026-07-19 01:08:59 -07:00
AIOSAI
71e5198d4c
feat(onboarding): install ends in a conversation — TDPLAN-0014 chain complete + v2.7.3 bump. Dead-end kills: empty-template init runs handoff+report (default path reaches the conversation), non-interactive completes with defaults exit 0 (was EOFError crash — caught by live door-test after green suites), aipass new TTY auto-launch into the manager w/ printed fallback + escape line. Install-to-chat handoff: launch_inline @aipass with authored first prompt + install report context, ONE unified INIT_PROMPT, headless print-only. Welcome Mode branch prompt (opener spec, name-ask, turn-5 triage, hooks-first via real dispatch, WSL beat, exact-command principle) behaviorally door-tested over a live multi-turn run incl second-session momentum. Feedback pulse (@hooks): 10-turn one-liner, aipass feedback on/off alias, disabled on host, live-proven cadence+persistence. README: install-ends-in-conversation story, aipass new documented, non-interactive truth. CHANGELOG + version 2.7.3 both files. seedgo 17/17 100%, local CI gate green
2026-07-18 15:28:44 -07:00
AIOSAI
03dfce20b4
feat(devpulse): compass curation v2 Track 1 — supersedes links + atomic archive, write-time FTS conflict advisory, note command, --include-archived, score code-removal, review-per-prep (DPLAN-0246/FPLAN-0331). 435 green, seedgo 31/31
2026-07-16 19:45:21 -07:00
AIOSAI
5fd8c6a015
cadence fresh-context reset + aipass misroute guidance: SessionStart wiring (handler/config/setup.sh), loaders period-5, kernel+navmap aipass-exception, guide-not-crash (drone/aipass)
2026-07-07 20:02:45 -07:00
AIOSAI
fbf102c636
feat(memory,spawn): self-documenting .trinity state-tabs + todo delete-on-done discipline
...
- .trinity sections carry config-sourced rollover/keep/char-cap tabs; @memory owns
values (render_all_meta_tabs), @spawn resolves placeholders at create via spawn_pusher
- todos confirmed rollover-exempt; vestigial rollover-config entry removed
- prep/memo/startup (Claude+Codex): delete finished todos, don't leave status:done
- @memory README documents the system
- FPLAN-0285, FPLAN-0286
2026-06-25 03:00:36 -07:00
AIOSAI
451c8a0ee9
docs: README roster currency (17 agents) + /prep todo-reconciliation step
...
README: added the 3 missing agents (@daemon, @skills, @commons) to the tree and
tables, normalized the agent count to 17 everywhere (was an inconsistent 13/14).
@daemon -> Quality & operations; new 'Capabilities and community' group for
@skills + @commons (td-28).
/prep: both the Claude command and Codex skill mirror gained a 'Reconcile todos
against reality' step — audit every open todo against the actual system and close
what's verifiably done, catching past-session work that was never closed.
CHANGELOG updated.
2026-06-24 08:48:44 -07:00
AIOSAI
6db606eb01
fix(memory,prompts): rollover repair + retire-for-all + seedgo #37 path cleanup
...
Batch of S243/S244 work held for PR640. Only devpulse has git write, so all
branches' changes (@memory, @prax, @hooks, @aipass, @skills, @flow, @backup,
@seedgo) land through this single commit.
Memory rollover (correctness):
- @hooks rollover hook now delegates to drone @memory rollover check/run — it
had been reading stale .trinity limits (moved to memory.config.json by
DPLAN-0210), falling back to a 600-line check that never fired, so rollover was
silently dead for weeks. compact.py reads the current list schema. Both fail loud.
- @memory removed the v1 line-count/600 fallback entirely — v2-only, fail-loud
(959 tests).
Retire-for-all (DPLAN-0215):
- Legacy global prompt fully removed across every runtime: global_loader.py +
tests deleted, hooks.json/project_hooks.json blocks stripped, bootstrap global
seeding removed, cadence default + bypass cleaned, global .md files archived.
Codex SessionStart + Claude cadence read the same tier files.
Hardcoded-path cleanup (seedgo #37 ):
- New HARDCODED_PATH checker (#37 ). @memory symbolic.py + @prax branch_detector.py
home paths -> dynamic/generic. Both 100% Hardcoded_Path.
- seedgo provider_hooks_snapshot.json fixture refreshed to the tiered baseline.
Genericization: patrick -> user across tracked source, docs, templates.
CHANGELOG: 2026-06-19 + 2026-06-23 sections added.
2026-06-23 16:17:10 -07:00
AIOSAI
6d1413cd5c
feat(hooks): seed fresh-clone tier wiring across all 3 layers (FPLAN-0284 P5)
...
Closes the deployment gap — cadence_config.json + the settings.json bridge are machine-local (gitignored), so fresh clones needed the tiered wiring seeded from committed sources:
- cadence.py DEFAULTS (keystone): adds tier0(period 1) + navmap(period 5) to the code fallback, so a fresh clone with no cadence_config.json gets tiered cadence automatically (was defaulting tier0 to period 5).
- setup.sh: fresh-install bridge seed now emits tier0_kernel + navmap, drops global_prompt.
- provider_manifest.json: doctor update path adds the tiered entries on existing machines, drops global_prompt.
Convergence: the committed hooks.json (global_prompt enabled:false) means even a stale settings.json with a global bridge is skipped by the engine. 615/615 tests (1 new: test_defaults_include_tiered_loaders), seedgo 100%.
2026-06-18 18:01:56 -07:00
AIOSAI and Claude Opus 4.8
3274ebe840
feat(compass): /compass slash command — human-triggered decision capture (DPLAN-0212)
...
Patrick fires /compass <rating> <note>; the model composes the decision text from
conversation context and stores via drone @devpulse compass add --source patrick.
The human-triggered answer to the 'noticing' problem. P4 (rate/archive/review)
already covered by P1+P2 — verified live (re-rate, archive-as-avoid-list, review
stamp, archived excluded from query).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 03:04:03 -07:00
AIOSAI and Claude Opus 4.8
16848daf54
docs(prompts): complete agent list in global, trim+restyle devpulse local, smooth culture doc
...
Add @skills/@daemon/@commons/@backup to global prompt agent list; trim+restyle
devpulse local prompt to PROMPT_STYLE (single # headers, no emphasis, de-dup vs
global); smooth .claude culture doc (kill repeats, drop mechanical overlap).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 02:49:45 -07:00
AIOSAI and Claude Opus 4.8
7276e03021
feat(memory): DPLAN-0207 P3-P5 — unify spawn templates + /memo,/prep entry rule; manager.py E402 fix
...
P3: birthright+builder local/observations templates to unified schema (key_learnings dict->list, session_number->number, pattern/source->note, number+date+tags, schema 3.0.0)
P4: edit_gate verified list-aware via changed_entries dispatch — no code change needed
P5: /memo + /prep + memo SKILL carry the unified entry rule (stamp number+date, newest-on-top, prepend, no hand-trim)
Fix: manager.py E402 (import below logger) leftover from FPLAN-0273 hotfix — was blocking the .py diagnostics edit-gate
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-14 00:10:31 -07:00
AIOSAI and Claude Opus 4.8
626ab81a46
refactor(status): decommission entire STATUS flow — STATUS.local.md + central STATUS.md retired, replaced by local.json todos[] + dashboard count (TDPLAN-0007)
...
Cross-branch coordinated change. Per-branch STATUS.local.md (13) + central
STATUS.md deleted; all prompts/docs/skills/hooks/footer/scaffolding scrubbed.
Status-sync engine kept intact-but-inert (trigger registry unwired, 3 lines).
Replacement: operational todos[] in .trinity/local.json (@memory schema, capped,
rollover-exempt), pushed to all 13 branches + surfaced as dashboard todo_count.
Owners: memory (schema+global push+template), prax (dashboard todo_section +
engine dormant), trigger (unwire), aipass (init scaffolding), spawn (template
delete + todos[] seed), hooks (compact recovery), ai_mail (footer), seedgo
(_RUNTIME_ARTIFACTS cleanup), devpulse (scrub+delete+assemble).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-07 21:53:24 -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
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
60c36cccc6
feat: seedgo 100% compliance across all 12 branches + close-pr command
2026-05-16 19:55:47 -07:00
AIOSAI
0090026521
feat: pre_compact hook saves agent state for dispatched sessions
2026-05-16 14:09:33 -07:00
AIOSAI
8e730edb35
fix(security): close remaining git_gate bypasses — pipe-to-shell, python scripts, xargs, variable expansion (Issue #561 )
2026-05-16 12:03:48 -07:00
AIOSAI
9392dd3462
fix(security): detect git commands inside script files — reads file contents when bash/sh/source invoked (Issue #561 )
2026-05-16 12:00:59 -07:00
AIOSAI
115807dbf6
fix(security): block full binary path bypass (/usr/bin/git, /usr/local/bin/gh) in git_gate — Issue #561
2026-05-16 11:58:22 -07:00
AIOSAI
a22a1b174b
fix(security): broaden git_gate subprocess bypass detection — word-boundary matching catches os.system string-style, bare popen, and escaped-quote patterns (Issue #561 )
2026-05-16 11:48:37 -07:00
AIOSAI
d7dbb6291b
fix(security): block Python subprocess git bypass in git_gate.py — detects subprocess.run/call/Popen/os.system wrapping git/gh commands
2026-05-16 10:38:20 -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
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
AIOSAI
e7de852d4a
feat: aipass init pip-ready structure + flow close self-healing + S146-S148 changes
2026-05-14 19:15:30 -07:00
AIOSAI
43b360a286
refactor: update git workflow to dev branch model — fix commit handler, prompts, help text, hook redirects
2026-05-12 21:46:41 -07:00
AIOSAI and @devpulse
3b83464c88
feat(system): fix: add --body flag to dev-pr gh command for non-interactive mode
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-12 21:08:11 -07:00
AIOSAI and @devpulse
4fe7c15cd3
feat(system): add dev-pr, branches, delete-branch handlers + auth tier updates
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-12 21:01:47 -07:00
AIOSAI and @devpulse
d19a840253
feat(system): DPLAN-0173: Git workflow redesign — tier-based access, new handlers, hook reverts
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-12 18:50:22 -07:00
AIOSAI and @devpulse
3b8fa1fa5a
feat(system): test
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-12 17:33:34 -07:00
AIOSAI and @devpulse
f93647d7d1
feat(system): DPLAN-0172 Round 3: fix last 11 Windows test failures
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-10 21:44:35 -07:00
AIOSAI and @devpulse
531e66106c
feat(system): DPLAN-0172 Phase 3 Round 2: fix remaining 30 Windows test failures
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-10 21:30:18 -07:00
AIOSAI and @devpulse
2ddd1d5537
feat(system): add workflow_dispatch trigger to windows-test.yml for on-demand testing
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-10 19:35:08 -07:00
AIOSAI and @devpulse
be76605b76
feat(system): fix(flow): close_ops handles relocated plans + memory_bank ref purge
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-10 16:38:10 -07:00
AIOSAI and @devpulse
f8d3874fbe
feat(system): DPLAN-0170 memory system fix — vectorization, dedup, config rename, rollover hook
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-10 15:54:46 -07:00
AIOSAI and @devpulse
2f9bd47336
feat(system): Fix init Stage 3 to run doctor interactively — auto-wire prompt appears during aipass init run
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-08 23:30:41 -07:00
AIOSAI and @devpulse
694c9e7a2d
feat(system): DPLAN-0168 Phase 5: doctor auto-wire + re-check after wiring + sub-agent PR rule
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-08 23:10:29 -07:00
AIOSAI and @devpulse
28a6680f02
feat(system): DPLAN-0168 Phase 3-4: remove non-AIPass env vars, init report includes doctor findings, ping step fix for single agent
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 20:50:28 -07:00
AIOSAI and @devpulse
8bd0b5d814
feat(system): DPLAN-0168 Phase 1-2: provider_manifest.json + manifest-driven doctor checks + dispatch fresh/continue reasoning in local prompt
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 20:14:09 -07:00
AIOSAI and @devpulse
7b998d1596
feat(system): DPLAN-0167 Phase 3: hooks report command, snapshot testing, README accountability in subagent_stop_gate
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 19:46:14 -07:00
AIOSAI and @devpulse
ad4a99b4fe
feat(system): Fix command duplication: deduplicate /memo and /prep commands across settings levels, add setup.sh provider-level command install, move memo template to .claude/templates/
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 19:11:10 -07:00
AIOSAI and @devpulse
8ef543b9fc
feat(system): S135 maintenance: registry noise fix, doctor provider-hooks check, stop-hook CWD scoping, branch settings cleanup
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 18:03:06 -07:00
AIOSAI and @devpulse
f07da797dc
feat(system): fix CodeQL inline suppression format lgtm to codeql
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 17:04:28 -07:00
AIOSAI and @devpulse
7223dc0455
feat(system): suppress 5 CodeQL false positives and enable Dependabot
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 16:51:49 -07:00
AIOSAI and @devpulse
db6cf3d754
feat(system): fix PR stacking and diagnostics double-fire
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 16:33:17 -07:00
AIOSAI and @devpulse
5114986c31
feat(system): feat(system): Docker clone testing + setup.sh aipass symlink fix — Dockerfile.test replaces old code-server Dockerfiles, tests/docker_clone_test.sh for fresh-install verification, hook_test.py portability fix (skip gracefully without ~/Projects), setup.sh now symlinks both drone AND aipass to ~/.local/bin. Verified 11/11 on real git clone + aipass init inside container.
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 15:36:34 -07:00
AIOSAI and @devpulse
b971d2161e
feat(system): feat(hooks): DPLAN-0167 hook testing framework + bootstrap fix — 20-test harness with direct+integration layers, hook execution logger, CWD guard verification across projects, setup.sh provider wiring update (global_prompt_loader + env vars + git deny rules), bootstrap.py removes dead PreToolUse/PostToolUse from project settings, hook READMEs at provider+project level
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 12:58:47 -07:00