Skip to content

feat: agent-learner v2 Phase 2 — adapter rewrite + bootstrap CLI#4

Merged
cafitac merged 3 commits intofeature/agent-learner-v2-corefrom
feature/agent-learner-v2-adapters
Apr 27, 2026
Merged

feat: agent-learner v2 Phase 2 — adapter rewrite + bootstrap CLI#4
cafitac merged 3 commits intofeature/agent-learner-v2-corefrom
feature/agent-learner-v2-adapters

Conversation

@cafitac
Copy link
Copy Markdown
Owner

@cafitac cafitac commented Apr 26, 2026

Summary

  • Add .gitignore for runtime dirs (.agent-learner/, .codex/, .hermit/)
  • New adapters/hermit.py: install_hermit_hooks() (OnStop hook) + emit_session_event()
  • Refactor adapters/claude.py: add lightweight install_claude_hooks() (Stop hook, preserves existing heavy installer)
  • Refactor adapters/codex.py: add lightweight install_codex_hooks() (Stop hook, preserves existing heavy installer)
  • Update bootstrap CLI: --adapters auto for harness auto-detection; default restored to codex,claude for backward compat

Test plan

  • 24 new tests across 4 test files
  • 150 total tests passing (no regressions)

Next

Phase 3: Hermit integration — HookEvent.ON_STOP + AgentSession wiring + agent-learned.md injection (hermit-agent repo)

🤖 Generated with Claude Code

cafitac and others added 3 commits April 27, 2026 01:22
- Add .gitignore for runtime dirs (.agent-learner/, .codex/, .hermit/)
- Add hermit adapter: install_hermit_hooks() (OnStop hook) + emit_session_event()
- Refactor claude adapter: add install_claude_hooks() (lightweight Stop hook)
- Refactor codex adapter: add install_codex_hooks() (lightweight Stop hook)
- Update bootstrap CLI: auto-detect harnesses via --adapters auto,
  restore default to codex,claude for backward compat
- 24 new tests (hermit/claude/codex adapter + bootstrap), 150 total passing

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add 'hermit' to choices for capture-event, process-events, review-candidates --adapter
- Add 'process' as alias for 'process-events' command (adapters use agent-learner process)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add common.upsert_hook() and is_agent_learner_hook() shared by all adapters
- Remove ~60 lines of duplicated hook upsert logic across hermit/claude/codex adapters
- Remove _is_agent_learner_hook duplicate (3 identical copies → common.py)
- Remove dead scope param from _hermit_settings_path, inline one-shot helper
- Remove mid-file import json as _json from codex.py
- Replace defensive getattr(args, hermit_scope) with direct args.hermit_scope

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@cafitac cafitac merged commit ffdb9d4 into feature/agent-learner-v2-core Apr 27, 2026
6 checks passed
@cafitac cafitac deleted the feature/agent-learner-v2-adapters branch April 27, 2026 01:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant