# Session History

| # | Date | Topic | Status | Key outcome |
|---|------|-------|--------|-------------|
| 001 | 2026-03-03 | Retroactive spec for TUI-first redesign | completed | REQ-001, REQ-002, REQ-003 created and marked implemented |
| 002 | 2026-03-03 | Evolution analysis — SDD pipeline skip | completed | Evolution signal filed (curator#1), D-011 added, coder mutation proposed |
| 003 | 2026-03-03 | CLI redesign — TUI-first, deprecate commands | completed | Auto-init confirmation, 11 commands deprecated, `add_agents()` internal API, 473 tests |
| 004 | 2026-03-03 | Spec: ievo update CLI self-update | completed | REQ-004 written, CR-001 filed against REQ-002, SPEC_INDEX updated |
| 005 | 2026-03-03 | Plan: REQ-004 CLI self-update | completed | PLAN-REQ-004 created, 2 sub-tasks, 6 micro-steps, 22 tests planned |
| 006 | 2026-03-03 | Spec: startup version check | completed | REQ-005 written (startup passive version notification), SPEC_INDEX updated |
| 007 | 2026-03-03 | Plan: REQ-005 startup version check | completed | PLAN-REQ-005 created, 4 micro-steps, 15 tests planned, sync+cache approach |
| 008 | 2026-03-03 | Plan: REQ-006 bundle marketplace content | completed | PLAN-REQ-006 created, 6 sub-tasks, 9 micro-steps, ~57 tests planned |
| 009 | 2026-03-03 | Evolution: dual-check inconsistency (init guard vs find_project_root) | completed | Curator #8 confirmed, lesson propagated to CLAUDE.md (2 new rules), CONTEXT.md updated |
| 010 | 2026-03-03 | Plan: REQ-007 TUI integration tests with Textual Pilot | completed | PLAN-REQ-007 created, 4 sub-tasks, 6 micro-steps, ~19 tests planned. Bug diagnosed: AUTO_FOCUS lands on ContentTabs, not SelectionList. D-018, D-019 recorded. |
| 011 | 2026-03-03 | Implement: REQ-007 TUI integration tests with Textual Pilot | completed | 19 Pilot-based integration tests created in tests/test_tui_integration.py. AUTO_FOCUS bug fixed. pytest-asyncio added. 600 tests, 99.19% coverage. REQ-007 → review. |
| 012 | 2026-03-03 | Plan: REQ-008 agent version check | completed | PLAN-REQ-008 created: 4 sub-tasks, 8 micro-steps, ~30 tests planned. Pure function in core/project.py, TUI badge + toast + u-key batch update. |
| 013 | 2026-03-03 | Implement: REQ-008 agent version check | completed | compare_agent_versions() in project.py, TUI badge/toast/u-key in app.py. 630 tests, 99% coverage. REQ-008 → review. Lesson: toggle handler must not call _load_agents (cascade), use _outdated.pop() instead. |
| 014 | 2026-03-03 | Spec: REQ-009 template version tracking | completed | REQ-009 written (cli_version in manifest, TUI t-key refresh, compare_template_versions() function), SPEC_INDEX updated. |
| 015 | 2026-03-03 | Plan: REQ-009 template version tracking | completed | PLAN-REQ-009 created: 4 sub-tasks, 8 micro-steps, ~33 tests planned. New core/templates.py for shared TEMPLATE_MAP. Follows REQ-008 pattern. |
| 016 | 2026-03-03 | Spec: REQ-010 kernel evolution + CLAUDE.md patch + uninstall | completed | REQ-010 written (3 parts: two-level evolution target, CLAUDE.md marker patch, ievo uninstall command), SPEC_INDEX updated. |
| 017 | 2026-03-03 | Plan: REQ-010 kernel evolution + CLAUDE.md patch + uninstall | completed | PLAN-REQ-010 created: 5 sub-tasks, 8 micro-steps, ~49 tests planned. Three workstreams: Part A (.md edits + content verification), Part B (patch_claude_md in init.py), Part C (uninstall command). |
| 018 | 2026-03-04 | Spec: REQ-012 debug capture — trajectory logging and fine-tuning dataset collection | completed | REQ-012 written: PreToolUse/PostToolUse/Stop hooks deploy debug_capture.py, stores trajectory.jsonl + outcome.yaml + thinking.md per session under .ievo/debug/sessions/<session-id>/. SPEC_INDEX updated. |
| 019 | 2026-03-04 | Research: Universal agent orchestration architecture | completed | Deep research across 6 dimensions: PTY passthrough, Universal Agent Format, provider routing, pluggable I/O, plugin system, Tauri desktop. 7 proposals created in .ievo/backlog/PROP-2026-03-04-*. Key tools identified: crai (PTY pattern), LiteLLM (provider routing, 20k stars), OpenClaw (channel adapter pattern, 100k stars), Kompose (transpiler pattern), tauri-plugin-pty (desktop terminal). No existing "agent config transpiler" found — this is greenfield. |
| 020 | 2026-03-04 | Research: Deep dive — building blocks for iEvo v2 | completed | 5 research questions: competitive execution (MoA), memory/RAG (sqlite-vec winner), Rust vs Python (hybrid via PyO3), building blocks (6 components), wshobson/agents (30.2k stars, 3-tier model strategy). 5 new proposals created. Tech stack recommendation delivered. |
| 021 | 2026-03-04 | Research: Deep dive — Letta vs Chroma vs sqlite-vec for agent memory | completed | Corrected original assessment: Letta works WITHOUT PostgreSQL (uses sqlite-vec internally in SQLite mode). 3 tools are layers, not substitutes: sqlite-vec=primitive, Chroma=vector DB, Letta=agent memory OS. Chroma rejected (300+MB deps, Python 3.13 risk). Phase 1: sqlite-vec. Phase 2: Letta as Docker sidecar. Full report: .ievo/research/2026-03-04-memory-rag-landscape.md |
| 022 | 2026-03-04 | Research: wshobson/agents deep dive — source verification | completed | Fetched and verified 24+ raw source files from wshobson/agents (30.2k stars, v1.5.5). Corrected previous analysis: (1) per-plugin manifest is .claude-plugin/plugin.json NOT just root marketplace.json, (2) agent frontmatter has exactly 5 fields (name/description/model/tools/color), NO tier/skills/memory fields, (3) python-pro actually has model:opus despite docs saying Sonnet, (4) commands use description+argument-hint frontmatter. Added Section 8 on command format. All verdicts enriched with verified code examples. Full report: .ievo/research/2026-03-04-wshobson-deep-dive.md |
| 023 | 2026-03-05 | Plan: REQ-013 config TUI tab + secret rename | completed | PLAN-REQ-013 created: 2 sub-tasks (TASK-013-1 CLI wiring, TASK-013-2 Config tab widget), 6 micro-steps, ~19 tests planned. Zero-duplication approach: secret_cmd re-registers config_cmd functions. Config tab follows pipeline-view Static pattern. |
| 024 | 2026-03-05 | Plan: REQ-014 devinstall symlink-based dev installation | completed | PLAN-REQ-014 created: 5 sub-tasks, 8 micro-steps, ~26 tests planned. Key decisions: scaffold_project() extraction stays in init.py, devinstall_marketplace() in agent_sync.py, absolute symlinks via Path.resolve(). |
| 025 | 2026-03-05 | Plan: REQ-015 branding renames | completed | PLAN-REQ-015 created: 3 sub-tasks, 8 micro-steps. Skill evo->ievo (dir rename + all references), init->install (file rename + remove deprecation), contextPaths added to settings template. Key pitfall: uninstall.py imports IEVO_LINE from init module. |
| 026 | 2026-03-05 | Implement: REQ-015 branding renames | completed | Skill evo->ievo (git mv + all refs updated), init->install (git mv + deprecation removed), contextPaths added to CLAUDE_SETTINGS_LOCAL_JSON. 8 commits. 750+ tests passing. Godfather symlink recreated at .claude/skills/ievo. REQ-015 → review. |
