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
a3d29c81b1
feat(system): Fix doctor action messages (remove setup.sh refs) + expand scaffold startup protocol (.trinity, inbox, init_report)
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 20:31:02 -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 @AIPASS
bd46c673d8
feat(AIPASS): Fix aipass init: stop creating memo.md in project scaffolds
...
Co-Authored-By: @AIPASS <AIPASS@aipass>
2026-05-07 19:08:34 -07:00
AIOSAI and @trigger
d0ce0cc6dc
feat(trigger): Medic self-heal: auto-install systemd unit on first run
...
Co-Authored-By: @trigger <trigger@aipass>
2026-05-07 18:41:15 -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 @memory
6c3e965414
feat(memory): Complete fastembed migration — fix vector_search.py bug, update all model names, fix test mocks
...
Co-Authored-By: @memory <memory@aipass>
2026-05-07 17:53:34 -07:00
AIOSAI and @memory
7dc84c3e31
feat(memory): Switch embedder from sentence-transformers to fastembed — 2GB to 100MB install
...
Co-Authored-By: @memory <memory@aipass>
2026-05-07 17:43:17 -07:00
AIOSAI and @devpulse
109063c705
feat(system): remove fake API key pattern from test fixture that triggered secret scanning
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 17:20:21 -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
7d598e22cf
feat(system): fix(tests): update test_bootstrap.py assertions to match PR #522 bootstrap changes — PreToolUse, PostToolUse, Stop removed from project settings (provider-only), tests now assert their absence
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 15:41:14 -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
AIOSAI and @devpulse
79ad4d2803
feat(system): fix(system): fix doctor test + CWD-aware hook guards to prevent double-firing and standalone bleed
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 10:55:09 -07:00
AIOSAI and @devpulse
3d1d820e26
feat(system): fix(system): ruff format 13 hook/init files + pip-audit CVE-2026-6357 ignore — unblock CI lint and security
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 00:39:58 -07:00
AIOSAI and @devpulse
c95f5ef9ef
feat(system): fix(system): resolve all 14 ruff lint errors — unused variables in hooks + f-string placeholders in handoff
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-07 00:13:38 -07:00
AIOSAI and @devpulse
360327f336
feat(system): docs: update README for aipass init run guided setup + metrics
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-06 23:29:48 -07:00
AIOSAI and @devpulse
bff9d742f5
feat(system): feat(aipass): S129-S130 init UX fixes — 16 improvements from live testing
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-06 23:12:33 -07:00
AIOSAI and @devpulse
9281efeacc
feat(system): feat(aipass): DPLAN-0164 Phases 4-5 — remove init from CLI, move tests, fix routing assertions
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-04 21:37:32 -07:00
AIOSAI and @devpulse
352845a5aa
feat(system): feat(aipass): DPLAN-0164 Phases 1-3 — move bootstrap from CLI, wire routing, flip pyproject entry point
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-04 19:32:13 -07:00
AIOSAI and @devpulse
6756b60d80
feat(system): feat(aipass): unignore @aipass citizen branch — add concierge source to repo with ancestor guard pre-flight
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-04 18:21:22 -07:00
AIOSAI and @devpulse
1058fb7c90
feat(system): fix(ci): test_git_gate falls back to repo hook copy when user copy absent
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 23:40:32 -07:00
AIOSAI and @devpulse
865af0cbde
feat(system): fix(lint): ruff format test_git_gate.py
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 23:36:09 -07:00
patrick and @drone
7dbe5957ef
feat(drone): DPLAN-0163 Finding 8: set AIPASS_BRANCH_NAME on dispatch
...
Co-Authored-By: @drone <drone@aipass>
2026-05-03 23:21:23 -07:00
patrick and @devpulse
f7678581ee
feat(system): fix(system): DPLAN-0163 — git_gate hardening, standalone project fixes, 113-test suite
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 23:16:39 -07:00
patrick and @devpulse
6fd57fed04
feat(system): fix(system): git_gate hardening + setup.sh auto_watchdog wiring + symlink fallback — DPLAN-0163 Phase 1
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 22:56:46 -07:00
patrick and @devpulse
c94e231e84
feat(system): ai_mail vectorization: sys.executable fallback when memory venv missing + mechanical-guardrails prompt docs
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 21:51:27 -07:00
patrick and @prax
949eeb375c
feat(prax): prax: smoketest file for post-migration dispatch verification
...
Co-Authored-By: @prax <prax@aipass>
2026-05-03 20:32:20 -07:00
patrick and @devpulse
4a6d60ccc5
feat(system): fix(drone+memory): registry walk-up credential check + memory subprocess docs
...
- drone: skip mismatched registries during CWD walk-up instead of hard-failing (db55b6b , 44 LOC + 70 LOC tests). Fixes the orphan DEVPULSE_REGISTRY.json shadowing AIPASS_REGISTRY.json bug from S124.
- memory: README — document _get_memory_python() resolution chain (env override → memory/.venv/bin/python → sys.executable) accurately.
Both fixes from the S124 init-blast-radius incident triage.
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 19:53:52 -07:00
AIPass and Claude Opus 4.6
db55b6b63a
fix(drone): skip mismatched registries during walk-up instead of hard-failing
...
find_registry() now performs a lightweight credential check on each
candidate *_REGISTRY.json during the CWD walk-up. When a registry's
metadata.id conflicts with the nearest passport's registry_id, it is
skipped and the walk continues upward to find the correct registry.
Fixes the bug where an orphan DEVPULSE_REGISTRY.json inside a citizen's
tree caused RegistryMismatchError for all drone commands from devpulse CWD.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-03 18:28:08 -07:00
patrick and @devpulse
26c83b3f07
feat(system): style(drone): fix ruff format on pr_handler.py fork recovery
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 09:41:44 -07:00
patrick and @devpulse
a7214ed4ca
feat(system): fix(drone): dynamic fork recovery message with actual repo/user info — closes #329
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 09:39:44 -07:00
patrick and @devpulse
607924c755
feat(system): fix(cli): remove vestigial hooks/ dir from aipass init scaffold — closes #497
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 09:35:48 -07:00
patrick and @devpulse
a530c83a63
feat(system): fix(setup): add ensurepip check to prevent broken venv on Debian/Ubuntu — closes #495
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-03 08:57:18 -07:00
patrick and @memory
dd39cb6835
feat(memory): . fix(memory): fix embedder type error + update README date for seedgo 100%
...
Co-Authored-By: @memory <memory@aipass>
2026-05-02 23:42:38 -07:00
patrick and @devpulse
ccafca881d
feat(system): feat(system): add settings terminology to global prompt, fix template registry IDs, add auto_watchdog hook
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-02 23:26:35 -07:00
AIPass
d9b7c36a80
Merge pull request #501 from AIOSAI/work/system
...
feat(system): fix: untrack accidentally-committed .pyc files in devpulse_ops/__pycache__ + add *.bak to root .gitignore
2026-05-02 19:33:53 -07:00
patrick and @devpulse
5b398acff4
feat(system): fix: untrack accidentally-committed .pyc files in devpulse_ops/__pycache__ + add *.bak to root .gitignore
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-05-02 19:32:20 -07:00
Patrick and Claude Opus 4.6
44bab11040
fix(memory): remove rollover from startup chain + add sentence-transformers dep
...
Two fixes:
1. Remove _run_memory_check() from trigger startup handler — rollover no
longer fires on every drone command. Rollover is now on-demand only
(drone @memory rollover) or via the watcher daemon. This eliminates the
noisy "Memory - Rollover Execution" banner from every drone invocation.
2. Add sentence-transformers>=2.0 to pyproject.toml [memory] extras — the
embedding subprocess was failing because torch/sentence-transformers
were missing from the dependency list. chromadb alone is insufficient;
the custom embed_subprocess.py requires sentence-transformers directly.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-02 18:55:15 -07:00
AIOSAI and @memory
d2f820d982
feat(memory): fix(rollover): v1 extractor skips files at exactly max_lines
...
Co-Authored-By: @memory <memory@aipass>
2026-04-28 18:15:00 -07:00
AIOSAI and @devpulse
d75735c926
feat(system): fix(drone): add path containment validation on registry branch resolution — prevents ghost-branch RCE via malicious path field (issue #490 fix 2)
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-28 18:11:49 -07:00
AIOSAI and @spawn
80699f0e95
feat(spawn): fix(spawn): atomic registry writes + file locking + path containment (issue #490 )
...
Co-Authored-By: @spawn <spawn@aipass>
2026-04-28 18:07:43 -07:00
AIOSAI and @devpulse
78b7fb6ac7
feat(system): feat(system): fix(trigger): dead events + zombie handler + stale registry + per-branch disable + email check (DPLAN-0159)
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-28 17:46:06 -07:00
AIOSAI and @trigger
3405c7ee41
feat(trigger): fix(trigger): dead events + zombie handler + stale registry + per-branch disable + email check (DPLAN-0159)
...
Co-Authored-By: @trigger <trigger@aipass>
2026-04-27 01:02:31 -07:00
AIOSAI and @devpulse
4fd5bdec7f
feat(system): fix(watchdog): replace shell=True with shlex.split in schedule.py _run_command — prevents shell injection via user-influenced command strings (S117 security finding)
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-27 00:43:04 -07:00
AIOSAI and @trigger
05608a8b64
feat(trigger): S117 stress test @trigger
...
Co-Authored-By: @trigger <trigger@aipass>
2026-04-27 00:07:11 -07:00
AIOSAI and @spawn
92da1c07a2
feat(spawn): S117 stress test @spawn
...
Co-Authored-By: @spawn <spawn@aipass>
2026-04-27 00:06:43 -07:00