AIOSAI and @devpulse
d5eb0dad3d
feat(system): Prax: Codex+Gemini log adapters, model tags in monitor, inotify errno-specific messages
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-05 22:19:11 -07:00
AIOSAI and @devpulse
3361ee90ef
feat(system): Gemini CLI integration: GEMINI.md, hooks, skills
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-05 21:41:52 -07:00
AIOSAI and @devpulse
6df129c672
feat(system): Codex CLI integration: AGENTS.md, hooks, skills, setup.sh detection
...
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-05 21:41:37 -07:00
AIPass and Claude Opus 4.6
867dad0997
feat(system): install hardening + multi-CLI Docker + legacy path cleanup ( #188 )
...
Remove hardcoded /home/patrick/ paths from 8 files, remove hooks from
repo-level settings.json (setup.sh generates these), fix memory_bank→memory
rename, add Dockerfile.multi-cli for Codex+Gemini testing, clean legacy
/home/aipass/ references from EXTRACTION_NOTE files and seedgo standards.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 16:32:21 -07:00
AIPass and @devpulse
39099db189
feat(system): feat(daemon): expand test coverage from 12% — 74 new tests for scheduler_cron and actions ( #180 )
...
* feat(system): feat(system): FPLAN-0164 dispatch safety net + morning briefing timeout fix
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(drone+backup): resolver BranchNotFoundError handling + backup snapshot quick-check
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(ai_mail): test fix for JSONL-based startup detection in dispatch_monitor
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): feat(daemon): expand test coverage from 12% — 74 new tests for scheduler_cron and actions
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-05 11:56:57 -07:00
AIPass and @devpulse
29c464ef38
feat(system): S73 night shift: test coverage push to 100% + seedgo test depth fixes ( #181 )
...
* feat(system): feat(system): FPLAN-0164 dispatch safety net + morning briefing timeout fix
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(drone+backup): resolver BranchNotFoundError handling + backup snapshot quick-check
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(ai_mail): test fix for JSONL-based startup detection in dispatch_monitor
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): feat(daemon): expand test coverage from 12% — 74 new tests for scheduler_cron and actions
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S73 night shift: test coverage push to 100% + seedgo test depth fixes
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-05 11:56:46 -07:00
AIPass and @devpulse
f0856718f1
feat(system): S73 night shift: 51 new test files across 12 branches (+1,120 tests) ( #183 )
...
* feat(system): feat(system): FPLAN-0164 dispatch safety net + morning briefing timeout fix
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(drone+backup): resolver BranchNotFoundError handling + backup snapshot quick-check
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(ai_mail): test fix for JSONL-based startup detection in dispatch_monitor
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): feat(daemon): expand test coverage from 12% — 74 new tests for scheduler_cron and actions
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S73 night shift: test coverage push to 100% + seedgo test depth fixes
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): README overhaul + HERALD update + S73 test files
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S73 night shift: 51 new test files across 12 branches
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-05 11:56:33 -07:00
AIPass and @devpulse
38026271ef
feat(system): add S73 test coverage files for 12 branches ( #184 )
...
* feat(system): feat(system): FPLAN-0164 dispatch safety net + morning briefing timeout fix
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(drone+backup): resolver BranchNotFoundError handling + backup snapshot quick-check
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(ai_mail): test fix for JSONL-based startup detection in dispatch_monitor
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): feat(daemon): expand test coverage from 12% — 74 new tests for scheduler_cron and actions
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S73 night shift: test coverage push to 100% + seedgo test depth fixes
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): README overhaul + HERALD update + S73 test files
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S73 night shift: 51 new test files across 12 branches
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-05 11:56:18 -07:00
AIPass and @devpulse
6194c751dc
feat(system): README overhaul + HERALD update + S73 test files ( #182 )
...
* feat(system): feat(system): FPLAN-0164 dispatch safety net + morning briefing timeout fix
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(drone+backup): resolver BranchNotFoundError handling + backup snapshot quick-check
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): fix(ai_mail): test fix for JSONL-based startup detection in dispatch_monitor
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): feat(daemon): expand test coverage from 12% — 74 new tests for scheduler_cron and actions
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S73 night shift: test coverage push to 100% + seedgo test depth fixes
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): README overhaul + HERALD update + S73 test files
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-05 11:36:21 -07:00
AIPass and @devpulse
68e8b47c23
feat(system): S72: time clock hook, .claude/README.md documentation, Skills investigation trail ( #175 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-02 13:17:22 -07:00
AIPass and @devpulse
eacf65ae6c
feat(system): S71: memory README date, backup conftest fixture, morning_briefing tool ( #174 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-02 02:19:10 -07:00
AIPass and @devpulse
c1f69c51c5
feat(system): S71: fix prax monitoring filter case-sensitivity, STATUS sync ( #173 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-02 01:07:13 -07:00
AIPass and @devpulse
cf66dc4dfb
feat(system): S69: stale reference cleanup, scanner ignores, direct fixes (memory shebang, purge.py paths, commons function, backup bypasses) ( #172 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-01 01:44:34 -07:00
4c76040371
feat(system): S69: stale reference cleanup, scanner ignores, direct fixes (memory shebang, purge.py paths, commons function, backup bypasses) ( #171 )
...
* 📝 docs(STATUS): update last sync timestamp
- update last sync timestamp to reflect recent status synchronization
* feat(trigger): audit cleanup — fix timestamp parsing, CLI formatting, bypass entries
- Fix log_watcher timestamp parsing: log warning once after all formats fail,
not on each format attempt (was generating hundreds of warnings per scan)
- Standardize rich formatting in branch_log_events and log_events print_help()
to match medic.py/errors.py Panel+rule style
- Add bypass entries for intentional silent catches (timestamp loop, error display)
- Remove unused Path imports
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(memory): audit cleanup — handler tests + rollover timeout handling
- Add 32 handler-layer tests (extractor, line_counter, normalize) in test_handlers.py
- Add rollover run timeout message + try/except for graceful error handling
- Fix commons welcome_ops.py missing _get_unwelcomed_branches function
264 tests pass, 100% seedgo compliance.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(system): audit cleanup: spawn
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): audit cleanup: drone — fix ANSI escape corruption, add --rebase to git sync
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(api): audit cleanup — critical path tests + cleanup constants
- Add 19 critical path tests (test_critical_paths.py): get_api_key, validate_key, get_response, extract_response
- Tests: 207/207 passing, seedgo 100%
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(system): S69: stale reference cleanup, scanner ignores, direct fixes (memory shebang, purge.py paths, commons function, backup bypasses)
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-01 01:00:21 -07:00
efd0dc20c4
audit cleanup: api ( #170 )
...
* 📝 docs(STATUS): update last sync timestamp
- update last sync timestamp to reflect recent status synchronization
* feat(trigger): audit cleanup — fix timestamp parsing, CLI formatting, bypass entries
- Fix log_watcher timestamp parsing: log warning once after all formats fail,
not on each format attempt (was generating hundreds of warnings per scan)
- Standardize rich formatting in branch_log_events and log_events print_help()
to match medic.py/errors.py Panel+rule style
- Add bypass entries for intentional silent catches (timestamp loop, error display)
- Remove unused Path imports
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(memory): audit cleanup — handler tests + rollover timeout handling
- Add 32 handler-layer tests (extractor, line_counter, normalize) in test_handlers.py
- Add rollover run timeout message + try/except for graceful error handling
- Fix commons welcome_ops.py missing _get_unwelcomed_branches function
264 tests pass, 100% seedgo compliance.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(system): audit cleanup: spawn
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): audit cleanup: drone — fix ANSI escape corruption, add --rebase to git sync
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(api): audit cleanup — critical path tests + cleanup constants
- Add 19 critical path tests (test_critical_paths.py): get_api_key, validate_key, get_response, extract_response
- Tests: 207/207 passing, seedgo 100%
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-01 01:00:04 -07:00
c8ad266175
feat(system): audit cleanup: drone — fix ANSI escape corruption, add --rebase to git sync ( #169 )
...
* 📝 docs(STATUS): update last sync timestamp
- update last sync timestamp to reflect recent status synchronization
* feat(trigger): audit cleanup — fix timestamp parsing, CLI formatting, bypass entries
- Fix log_watcher timestamp parsing: log warning once after all formats fail,
not on each format attempt (was generating hundreds of warnings per scan)
- Standardize rich formatting in branch_log_events and log_events print_help()
to match medic.py/errors.py Panel+rule style
- Add bypass entries for intentional silent catches (timestamp loop, error display)
- Remove unused Path imports
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(memory): audit cleanup — handler tests + rollover timeout handling
- Add 32 handler-layer tests (extractor, line_counter, normalize) in test_handlers.py
- Add rollover run timeout message + try/except for graceful error handling
- Fix commons welcome_ops.py missing _get_unwelcomed_branches function
264 tests pass, 100% seedgo compliance.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(system): audit cleanup: spawn
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): audit cleanup: drone — fix ANSI escape corruption, add --rebase to git sync
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-01 00:59:49 -07:00
6e705eeb8e
feat(system): audit cleanup: spawn ( #168 )
...
* 📝 docs(STATUS): update last sync timestamp
- update last sync timestamp to reflect recent status synchronization
* feat(trigger): audit cleanup — fix timestamp parsing, CLI formatting, bypass entries
- Fix log_watcher timestamp parsing: log warning once after all formats fail,
not on each format attempt (was generating hundreds of warnings per scan)
- Standardize rich formatting in branch_log_events and log_events print_help()
to match medic.py/errors.py Panel+rule style
- Add bypass entries for intentional silent catches (timestamp loop, error display)
- Remove unused Path imports
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(memory): audit cleanup — handler tests + rollover timeout handling
- Add 32 handler-layer tests (extractor, line_counter, normalize) in test_handlers.py
- Add rollover run timeout message + try/except for graceful error handling
- Fix commons welcome_ops.py missing _get_unwelcomed_branches function
264 tests pass, 100% seedgo compliance.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(system): audit cleanup: spawn
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: @devpulse <devpulse@aipass>
2026-04-01 00:59:34 -07:00
AIPass and Claude Opus 4.6
21583669df
audit cleanup: trigger ( #167 )
...
* 📝 docs(STATUS): update last sync timestamp
- update last sync timestamp to reflect recent status synchronization
* feat(trigger): audit cleanup — fix timestamp parsing, CLI formatting, bypass entries
- Fix log_watcher timestamp parsing: log warning once after all formats fail,
not on each format attempt (was generating hundreds of warnings per scan)
- Standardize rich formatting in branch_log_events and log_events print_help()
to match medic.py/errors.py Panel+rule style
- Add bypass entries for intentional silent catches (timestamp loop, error display)
- Remove unused Path imports
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 00:59:07 -07:00
AIPass and Claude Opus 4.6
0991d89bb8
audit cleanup: cli ( #166 )
...
* 📝 docs(STATUS): update last sync timestamp
- update last sync timestamp to reflect recent status synchronization
* feat(cli): add standalone `aipass` command via console_scripts entry point
Resolves APLAN-0074 open item: aipass command now accessible on PATH via
pyproject.toml console_scripts. Added cli_entry() wrapper in __init__.py,
bypass for seedgo unused_function, and integration test for the entry point.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 00:10:34 -07:00
AIPass and @devpulse
fe08adf61a
feat(system): fix: system-pr no longer creates divergent commits on main ( #165 )
...
* 📝 docs(STATUS.md): update system status and session details
- update last sync timestamp and summary
- correct number of standards in compliance statements
- add details for session 68 and its outcomes
- refine session 67 wrap-up notes for clarity
* feat(system): fix: system-pr no longer creates divergent commits on main
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-31 16:56:12 -07:00
AIPass and @devpulse
63b9b15416
feat(system): fix: exclude STATUS.md from system-pr staging to prevent rebase conflicts ( #164 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-31 16:42:49 -07:00
AIPass and @devpulse
6d6b8e8f1c
feat(system): STATUS.md update ( #161 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-31 16:30:33 -07:00
AIPass and @devpulse
bbaa7f9129
feat(system): S68 night shift: test log isolation + audit fixes (zero scanner output) ( #162 )
...
* feat(system): STATUS.md update
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S68 night shift: test log isolation + audit fixes (zero scanner output)
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-31 16:29:36 -07:00
AIPass and @devpulse
f2eefc3d39
feat(system): S68 bonus: commons datetime deprecation fix + HERALD update ( #163 )
...
* feat(system): STATUS.md update
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S68 night shift: test log isolation + audit fixes (zero scanner output)
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S68 bonus: commons datetime deprecation fix + HERALD update
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-31 16:27:13 -07:00
AIPass and @devpulse
c4377cc2e5
feat(system): S67 STATUS.md sync update ( #160 )
...
* feat(system): S67 STATUS.md sync + HERALD.md update
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): S67 STATUS.md sync update
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-31 02:14:12 -07:00
AIPass and @devpulse
0ca7cc9356
feat(system): S67 STATUS.md sync + HERALD.md update ( #159 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-31 02:03:13 -07:00
651bc6a94e
feat(system): S67 APLAN template, stale file cleanup ( #158 )
...
* feat(system): S66 test: DPLAN-0088 live verification of auto status sync
Co-Authored-By: @devpulse <devpulse@aipass>
* feat(system): APLAN template, all-caps cleanup, stale file removal
- Register APLAN (audit plan) template in flow for branch audits
- Remove all-caps emphasis from DPLAN, FPLAN, RPLAN templates
- Add no-all-caps rule to global prompt Hard Rules
- Strengthen FPLAN close instruction (clearer, final step)
- Clean up stale tracked files (.plans_processed.json, test file)
- Update .gitignore and settings.local.json
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: @devpulse <devpulse@aipass>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-31 00:41:04 -07:00
AIPass and Claude Opus 4.6
47e3088a1b
chore: remove tracked cache/config files, update gitignore ( #156 )
...
- Remove __pycache__/pr_plugin.cpython-312.pyc from tracking
- Remove memory/config/.plans_processed.json from tracking
- Both now properly gitignored
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 23:38:19 -07:00
AIPass and Claude Opus 4.6
ec3c79d4dc
feat(system): DPLAN-0088 auto STATUS.md sync on PR create/merge ( #155 )
...
- Trigger: add pr_created + pr_merged events (#13 , #14 ) with fire-and-forget
handler that runs `drone @prax status sync` (9 new tests, 191 total)
- Drone: wire trigger.fire() into pr_handler, pr_plugin, merge_plugin
(lazy import, try/except — never blocks PR workflow, 447 tests)
- Flow: fix dashboard push failure on plan create
- Global prompt: remove compaction anxiety language, Patrick controls compaction
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 22:42:12 -07:00
AIPass and Claude Opus 4.6
8ff56c2914
feat(flow): add RPLAN template, deny git add -f, fix gitignore ( #154 )
...
- Add research_plans/default.md template for external repo analysis (RPLAN)
- Deny git add -f/--force in project settings (prevents bypassing gitignore)
- Add RPLAN-*.md to gitignore (plans are local, not tracked)
- Remove force-added DPLAN-0087 from tracking (was incorrectly git add -f'd in S65)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 21:56:43 -07:00
AIPass and @devpulse
174cc43f7e
feat(system): chore: remove devpulse_ops test files ( #153 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-30 16:29:44 -07:00
AIPass and @devpulse
e9aa62ff99
feat(system): test: modify existing tracked file ( #152 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-30 16:24:11 -07:00
AIPass and @devpulse
d39627a1e9
feat(system): test: multi-branch test files for devpulse_ops validation ( #151 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-30 16:23:40 -07:00
AIPass and @devpulse
df494664b0
feat(system): chore: add example skills from S64 fresh-eyes testing ( #150 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-30 16:20:23 -07:00
AIPass and @devpulse
c9b7feaf0c
feat(system): feat(drone): add merge, smart-sync, and fix plugins to devpulse_ops ( #149 )
...
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-30 16:18:07 -07:00
4b6b3cf665
feat(system): test: devpulse_ops plugin + DPLAN-0087 master key design ( #148 )
...
* docs: update HERALD.md — S63-S64, standards 32, fresh-eyes CLI results
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(system): test: devpulse_ops plugin + DPLAN-0087 master key design
Co-Authored-By: @devpulse <devpulse@aipass>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: @devpulse <devpulse@aipass>
2026-03-30 14:37:00 -07:00
AIPass and Claude Opus 4.6
26bb4a3157
feat(system): S65 night shift — fix 14 branches from fresh-eyes CLI testing ( #147 )
...
* docs: update HERALD.md — S63-S64, standards 32, fresh-eyes CLI results
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(system): S65 night shift — fix 14 branches from fresh-eyes CLI testing (FPLAN-0154)
14 branches dispatched across 3 phases, all fixes verified.
Phase 1 (critical): backup dry-run flag check, ai_mail per-ID branch detection,
flow introspection gate removal, drone atomic writes + empty file guard,
commons 3-strategy caller detection.
Phase 2 (patterns): spawn argparse --help + create --dry-run, skills create --help,
api introspection routing fix (6 commands), trigger empty JSON guard,
seedgo @ prefix consistency + conftest.
Phase 3 (polish): prax ghost module archived + real status output, daemon update
digest + 13 error cascade fixes + branch-health all-branches, memory search
timeout message + hidden modules in help, cli drone_adapter archived + standalone verified.
3,410 tests (+80), seedgo 99% avg, 0 failures.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 13:29:48 -07:00
AIPass and Claude Opus 4.6
a9b30e9e51
docs: update HERALD.md — S63-S64, standards 32, fresh-eyes CLI results ( #146 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 00:35:19 -07:00
AIPass
5e73eb2d44
🔧 chore(gitignore): update gitignore for trigger data ( #145 )
...
- add `trigger_data.json` to `.gitignore` to prevent tracking of deleted file
🔥 chore(trigger): remove unused trigger data file
- delete `trigger_data.json` as it is no longer needed
2026-03-29 22:14:49 -07:00
AIPass and Claude Opus 4.6
ede75add73
feat(system): S63 full system audit — 13 branches dispatched, ~500 new tests, adapter pattern eliminated ( #144 )
...
Largest single-session dispatch: 13 branches worked autonomously with zero failures.
Key changes:
- Drone: generic_adapter.py + routing_config.json replace 3 drone_adapter.py files (module registry v2.0.0)
- Seedgo: 225→314 tests, 31/32 checkers now tested, bug fixes, README updated
- AI Mail: paths.py consolidates 8x duplicated _find_repo_root(), 3 new test files
- Flow + Prax: JSON atomic writes (tempfile→fsync→os.replace), corruption root cause fixed
- CLI: __main__.py standalone entry, stubs deleted, README updated
- Trigger: medic wired with systemd service (log_watcher_service.py), E2E tested
- Daemon: 3 demo schedules, pipeline bug fixed, plugins verified
- Skills: list bug fixed (sys.path shadow), 2 demo skills created (inbox_check, branch_health)
- Commons: 12 social features E2E tested, coverage 67%→92%
- Backup: backup_core + test updates
System: 3,330 tests pass, 42 skip, 0 fail. 100% seedgo compliance (32 standards).
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-29 22:09:53 -07:00
AIPass and Claude Opus 4.6
2aa207bdaa
feat(backup): S62 4-phase rebuild — atomic writes, API auth migration, Google Drive sync, 75 new tests ( #143 )
...
Backup branch overnight rebuild (FPLAN-0141):
- P1: Branding fixed (BACKUP_SYSTEM→backup), dead code removed, conftest cleaned, README updated
- P2: JSON corruption root cause fixed — atomic writes (temp+os.replace) in json_handler, changelog, backup_info, timestamps. load_json hardened with JSONDecodeError catch + template regeneration
- P3: Google Drive auth migrated to @api — drive_sync_client now imports from api.google_client. 80-line authenticate() replaced, thread service + retry logic from API. Legacy JSON format auto-migration added
- P4: 75 new tests (182→257) — diff_generator, drive_sync_json, report_formatter, statistics_handler, backup_metadata_builder + json_handler expansions
- Drive-sync bugs: list index mismatch, drive-test routing (False→True return), config stuck disabled
- Drone: backup promoted to interactive_branches (per-branch allowlist, no timeout for any backup command)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-29 17:26:17 -07:00
AIPass and Claude Opus 4.6
6772cacce2
fix(system): S61-S62 — API cleanup, drone path routing, naming checker, .backup→.recovery rename ( #142 )
...
- API: 18-item P0/P1/P2 cleanup (debug prints→logger, help gate fix, URL injection fix, key masking, unused imports)
- Drone: passport walk-up replaces hardcoded src/aipass/<branch> pattern, 13 naming bypasses removed
- Seedgo: naming checker fixed (__dunder__ skip + column-0 scope detection) — eliminates 71 false positives system-wide
- Spawn: .backup→.recovery rename (pre-change snapshots no longer conflict with backup branch namespace)
- .gitignore: .recovery/ added
- HERALD.md: Updated through S62 (backup audit, .recovery rename, night shift launch)
- README.md: Stats updated (141 PRs, 2900+ tests)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-29 01:55:21 -07:00
AIPass and Claude Opus 4.6
ae459853f0
fix(system): S59-S60 cross-branch fixes — stale refs, queue spam, close bug, template ( #141 )
...
- Daemon: 14 stale @dev_central→@devpulse and @seed→@seedgo refs fixed across 12 files
- Prax: event_queue spam eliminated (144k logs/4hrs), cortex→spawn refs, bypass added
- Flow: close_ops hardened with shutil.move + auto-healing for orphaned plans
- Spawn: builder template handler guard populated, conftest registry protection added
- Seedgo: handler guard pytest exception, test_json_handler fix
- Commons: extract_mentions dedup bug (SELECT DISTINCT LOWER)
- 7 branches: @seed→@seedgo in handlers/__init__.py
- Memory: @seed→@seedgo handler ref
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 21:58:29 -07:00
AIPass and Claude Opus 4.6
6f2333ec67
S58: README rewrite + HERALD.md + fresh install fixes ( #140 )
...
* docs: rewrite README with verified claims + add HERALD.md progress tracker
README rewritten and verified against live system:
- All commands tested and confirmed working
- drone systems shows 23 (15 core + 8 test), documented correctly
- seedgo at 33 standards (was incorrectly stated as 34)
- Docker setup-workspace.sh fork URL noted
- setup.sh sudo requirement documented
- prax monitor marked as interactive
- Added Standards, Communication, and Structure sections
- Removed session tracking (moved to HERALD.md)
- Branch table expanded with roles and descriptions
HERALD.md: Living progress doc for Patrick to read between sessions.
Contains session history, active DPLANs, milestones, known issues.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(install): registry format mismatch + seedgo CLI entry point
Bugs found via fresh Docker install test:
1. setup.sh generated AIPASS_REGISTRY.json with branches as dict (keyed
by name), but seedgo's discovery.py expected a list of dicts. Result:
`drone @seedgo audit aipass` was completely broken on any fresh install.
Fix: setup.sh now generates list format (matching existing registry).
2. setup.sh verified `seedgo --help` but seedgo has no CLI entry point —
it's only accessible via `drone @seedgo`. Fix: check `drone @seedgo --help`
instead, remove broken symlink attempt.
3. seedgo discovery.py now handles both list and dict registry formats
defensively (in case old registries exist).
4. README updated to remove seedgo standalone CLI claims.
Verified: full fresh install in Docker container — setup.sh completes
successfully, drone systems shows 15 branches, seedgo audit runs clean.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 12:10:19 -07:00
AIPass and Claude Opus 4.6
2e2a9dce10
feat(system): 100% seedgo compliance across all 15 branches, all 33 standards ( #136 ) ( #137 )
...
S57-S58 compliance sprint:
- Checker consolidation: testing→error_handling, test_coverage→test_quality v4.0
- 14-branch dispatch + night shift agent fixes
- New tests: json_handler, cli_routing, error_resilience, contracts across all branches
- Bypass configs for justified architectural choices (daemon plugins, flow watchdog, prax public API)
- Deep nesting refactors, unused function cleanup, architecture fixes
- Commons: 68→100% test_quality (279 tests), full bypass config
- README updated: 100% compliance, 2000+ tests
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 10:59:10 -07:00
dependabot[bot]
aeb028437b
ci(deps): bump codecov/codecov-action from 4 to 6 ( #136 )
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 4 to 6.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v4...v6 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-28 10:58:51 -07:00
AIPass and Claude Opus 4.6
3a2ba554f3
fix(security): enable auth on code-server container ( #132 )
...
Unauthenticated code-server exposed to all network interfaces.
Changed --auth none to --auth password. Auto-generates random
password on first run.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 23:05:24 -07:00
7a9f040979
feat(seedgo): checker consolidation: testing→error_handling, test_coverage merged into test_quality v4.0 ( #133 )
...
* fix(security): enable auth on code-server container
Unauthenticated code-server exposed to all network interfaces.
Changed --auth none to --auth password. Auto-generates random
password on first run.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(seedgo): checker consolidation: testing→error_handling, test_coverage merged into test_quality v4.0
Co-Authored-By: @seedgo <seedgo@aipass>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: @seedgo <seedgo@aipass>
2026-03-27 23:05:10 -07:00
88bd97a687
S57: spawn fix + bypass updates + Dockerfile auth ( #134 )
...
* fix(security): enable auth on code-server container
Unauthenticated code-server exposed to all network interfaces.
Changed --auth none to --auth password. Auto-generates random
password on first run.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(seedgo): checker consolidation: testing→error_handling, test_coverage merged into test_quality v4.0
Co-Authored-By: @seedgo <seedgo@aipass>
* S57: spawn .spawn/README.md fix, bypass updates, Dockerfile auth, README stats
- Spawn: fixed .spawn/ skip in regenerate_registry_ops + meta_ops (was blocking .spawn/README.md push)
- Bypass updates: cli, flow, trigger — testing→error_handling, test_coverage→test_quality refs
- Dockerfile: auth enabled on code-server container
- README: updated stats (130+ PRs, 56 sessions, 1600+ tests, 96% compliance)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: @seedgo <seedgo@aipass>
2026-03-27 23:05:00 -07:00
24b6391c90
feat: claude hooks (sounds + auto-fix) ( #135 )
...
* fix(security): enable auth on code-server container
Unauthenticated code-server exposed to all network interfaces.
Changed --auth none to --auth password. Auto-generates random
password on first run.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* feat(seedgo): checker consolidation: testing→error_handling, test_coverage merged into test_quality v4.0
Co-Authored-By: @seedgo <seedgo@aipass>
* feat: add claude hooks (sounds, auto-fix diagnostics)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: @seedgo <seedgo@aipass>
2026-03-27 23:04:49 -07:00