CI / build (push) Has been cancelled
- 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
2.1 KiB
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-loopand--install-schedulecommands 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|| trueTestUpdateShWiring(4 tests): verify update.sh contains create-loop, idempotent check, install-schedule, and|| trueTestSelfImprovementTemplate(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-improvementand 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 installdesign/loops/technical.mdsection 9: note that install.sh creates it default-on
Verification
bash -n scripts/install.sh scripts/update.sh-- OKpython3 -m pytest tests/test_self_improvement_loop.py -v-- 16 passedpython3 -m pytest tests/ -q-- 409 passed (393 + 16 new)