refactor: Phase 1/4/6 — doc cleanup, config fix, token optimization

Phase 1 — Documentation cleanup:
- Slim README 303→93 lines (remove duplicated architecture, config tables)
- Slim CLAUDE.md 267→80 lines (remove project layout, env vars, CI section)
- Slim AGENTS.md 342→72 lines (remove duplicated patterns, running locally)
- Delete MEMORY.md, WORKSET_PLAN.md, WORKSET_PLAN_PHASE2.md (session docs)
- Archive PLAN.md, IMPLEMENTATION_SUMMARY.md to docs/
- Move QUALITY_ANALYSIS.md, QUALITY_REVIEW_REPORT.md to docs/
- Move apply_security_fixes.py, activate_self_tdd.sh to scripts/

Phase 4 — Config & build cleanup:
- Fix wheel build: add 11 missing modules to pyproject.toml include list
- Add pytest markers (unit, integration, dashboard, swarm, slow)
- Add data/self_modify_reports/ and .handoff/ to .gitignore

Phase 6 — Token optimization:
- Add docstrings to 15 __init__.py files that were empty
- Create __init__.py for events/, memory/, upgrades/ modules

Root markdown: 87KB → ~18KB (79% reduction)

https://claude.ai/code/session_019oMFNvD8uSGSSmBMGkBfQN
This commit is contained in:
Claude
2026-02-26 21:03:15 +00:00
parent 31760682f6
commit 6045077144
31 changed files with 191 additions and 1150 deletions

View File

@@ -81,25 +81,35 @@ self-modify = "self_modify.cli:main"
[tool.hatch.build.targets.wheel]
sources = {"src" = ""}
include = [
"src/config.py",
"src/agent_core",
"src/agents",
"src/chat_bridge",
"src/creative",
"src/dashboard",
"src/events",
"src/hands",
"src/lightning",
"src/mcp",
"src/memory",
"src/notifications",
"src/router",
"src/scripture",
"src/self_coding",
"src/self_modify",
"src/self_tdd",
"src/shortcuts",
"src/spark",
"src/swarm",
"src/task_queue",
"src/telegram_bot",
"src/timmy",
"src/timmy_serve",
"src/dashboard",
"src/config.py",
"src/self_tdd",
"src/swarm",
"src/ws_manager",
"src/voice",
"src/notifications",
"src/shortcuts",
"src/telegram_bot",
"src/chat_bridge",
"src/spark",
"src/tools",
"src/creative",
"src/agent_core",
"src/lightning",
"src/self_modify",
"src/scripture",
"src/upgrades",
"src/voice",
"src/work_orders",
"src/ws_manager",
]
[tool.pytest.ini_options]
@@ -108,6 +118,13 @@ pythonpath = ["src", "tests"]
asyncio_mode = "auto"
asyncio_default_fixture_loop_scope = "function"
addopts = "-v --tb=short"
markers = [
"unit: Unit tests (fast, no I/O)",
"integration: Integration tests (may use SQLite)",
"dashboard: Dashboard route tests",
"swarm: Swarm coordinator tests",
"slow: Tests that take >1 second",
]
[tool.coverage.run]
source = ["src"]