Files
automaton/tasks/complete/add-self-improvement-loop/IMPLEMENTATION.md
T
Lap Tran 4a2301b077
CI / build (push) Has been cancelled
Archive completed tasks, add cleanup commands, self-documenting dashboard UI
- Archive 79 completed framework-dev tasks from tasks/ -> tasks/complete/
- status.py: add --cleanup-done and --install-cleanup-schedule commands
- Add scripts/automaton-cleanup.sh for periodic task archiving
- Dashboard: rename 'Background' tab -> 'Agent', 'Cleanup' agent -> 'Completed Task Archiver', remove redundant group headers and pill badges, dim inactive agent placeholders
- .rules.md: add Self-Documenting UI Names rule
- New tests: test_cleanup_done.py, expanded test_app.py and test_task.py
2026-06-24 22:43:33 -04:00

2.1 KiB

IMPLEMENTATION: add-self-improvement-loop

Summary

Wired the self-improvement loop into install.sh (default-on for fresh installs) and update.sh (idempotent bootstrap for existing users). Both use status.py --create-loop self-improvement --from-template self-improvement and --install-schedule self-improvement --interval 3600 with || true to ensure the framework continues to work even if loop creation fails.

Changes

R1 -- scripts/install.sh

Added after guard registration (inside the else block, before fi):

  • --create-loop self-improvement --from-template self-improvement --project "$FRAMEWORK_DIR" with || true
  • --install-schedule self-improvement --interval 3600 --project "$FRAMEWORK_DIR" with || true
  • User-facing message about the self-improvement loop and how to disable it with --pause-loop

R2 -- scripts/update.sh

Added after guard registration:

  • Idempotent check: if [ ! -d "$FRAMEWORK_DIR/loops/self-improvement" ]
  • Same --create-loop and --install-schedule commands with || true
  • Info message when the loop is created

R3 -- tests/test_self_improvement_loop.py

16 tests across 4 classes:

  • TestInstallShWiring (5 tests): verify install.sh contains create-loop, install-schedule, opt-out message, framework project, and || true
  • TestUpdateShWiring (4 tests): verify update.sh contains create-loop, idempotent check, install-schedule, and || true
  • TestSelfImprovementTemplate (5 tests): verify template fields (audit work source, brakes, worktree, file scope, role prompts)
  • TestCreateLoopFromTemplate (2 tests): simulate --create-loop self-improvement --from-template self-improvement and verify directory structure; verify duplicate creation is refused

R4 -- Documentation

  • CHANGELOG.md: task 7 entry under [unreleased]
  • README.md: note that self-improvement loop is default-on at install
  • design/loops/technical.md section 9: note that install.sh creates it default-on

Verification

  • bash -n scripts/install.sh scripts/update.sh -- OK
  • python3 -m pytest tests/test_self_improvement_loop.py -v -- 16 passed
  • python3 -m pytest tests/ -q -- 409 passed (393 + 16 new)