Archive completed tasks, add cleanup commands, self-documenting dashboard UI
CI / build (push) Has been cancelled
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
This commit is contained in:
@@ -1 +0,0 @@
|
||||
complete
|
||||
@@ -1,2 +0,0 @@
|
||||
research:approved|2026-06-22T14:28:48.144887+00:00|user
|
||||
code_review:approved|2026-06-22T14:36:53.146690+00:00|user
|
||||
@@ -1,11 +0,0 @@
|
||||
# Adversarial Bug Report: fix-migrate-find-precedence
|
||||
|
||||
## Attack Vectors Tested
|
||||
1. **Path traversal via find**: No user input flows into the find command — paths are hardcoded
|
||||
2. **Escaped parentheses**: The `\(` and `\)` are correctly escaped for shell find
|
||||
3. **Empty directory list**: Not applicable — directories are hardcoded
|
||||
|
||||
## Findings
|
||||
No bugs found. The fix is a static shell script change with no user-controlled input.
|
||||
|
||||
## Verdict: PASS
|
||||
@@ -1,9 +0,0 @@
|
||||
# Bug Report: fix-migrate-find-precedence
|
||||
|
||||
## Scope
|
||||
Reviewed `scripts/migrate-project.sh` for bugs introduced by the fix.
|
||||
|
||||
## Findings
|
||||
No bugs found. The parentheses fix is syntactically correct and follows POSIX `find` semantics.
|
||||
|
||||
## Verdict: PASS
|
||||
@@ -1,13 +0,0 @@
|
||||
# Code Review: fix-migrate-find-precedence
|
||||
|
||||
## Reviewed Files
|
||||
- `scripts/migrate-project.sh` (line 108)
|
||||
|
||||
## Changes
|
||||
Added parentheses around `-name` tests in `find` command to ensure `-prune` binds to the entire OR-group.
|
||||
|
||||
## Verdict: PASS
|
||||
|
||||
The fix is correct and minimal. In POSIX `find`, `-a` (AND) has higher precedence than `-o` (OR), so without parentheses, `-prune` only applies to the last `-name` test. The parentheses ensure `-prune` applies to all three directories (`.git`, `node_modules`, `.automaton`).
|
||||
|
||||
Verified with `bash -n scripts/migrate-project.sh` — syntax is valid.
|
||||
@@ -1,12 +0,0 @@
|
||||
# Doc Review: fix-migrate-find-precedence
|
||||
|
||||
## Documentation Impact
|
||||
No documentation changes needed. The fix is an internal shell script syntax fix with no user-visible behavior change.
|
||||
|
||||
## Checklist
|
||||
- [x] No new commands or flags introduced
|
||||
- [x] No existing documentation references the find command behavior
|
||||
- [x] AGENTS.md unchanged — no references to migrate-project.sh find behavior
|
||||
- [x] CHANGELOG.md will be updated for the release
|
||||
|
||||
## Verdict: PASS
|
||||
@@ -1,20 +0,0 @@
|
||||
# Implementation: fix-migrate-find-precedence
|
||||
|
||||
## Bug
|
||||
`migrate-project.sh` uses `find` without parentheses around `-name` tests combined with `-prune`, causing `-prune` to bind only to the last `-name` test. This results in incorrect pruning — some directories that should be pruned are still traversed.
|
||||
|
||||
## Fix
|
||||
Added parentheses around the `-name` tests in the `find` command at `scripts/migrate-project.sh:108`:
|
||||
|
||||
```diff
|
||||
- find . -name .git -o -name node_modules -o -name .automaton -prune ...
|
||||
+ find . \( -name .git -o -name node_modules -o -name .automaton \) -prune ...
|
||||
```
|
||||
|
||||
This ensures `-prune` applies to the entire OR-group, not just the last `-name` test.
|
||||
|
||||
## Files Changed
|
||||
- `scripts/migrate-project.sh` (line 108): added `\(` and `\)` around the `-name` group
|
||||
|
||||
## Tests
|
||||
No new tests added — shell script syntax change only. Verified with `bash -n scripts/migrate-project.sh`.
|
||||
@@ -1,18 +0,0 @@
|
||||
# Spec: fix-migrate-find-precedence
|
||||
|
||||
## Problem
|
||||
`scripts/migrate-project.sh:108` has a `find` command without parentheses:
|
||||
```
|
||||
find "$PROJECT_AUTOMATON" -maxdepth 1 -type f -name "*.md" -o -name "*.sh" -print0
|
||||
```
|
||||
Without parens, `-print0` only applies to the `.sh` branch. `.md` files are found but never printed, so customized `.md` files are silently skipped during migration.
|
||||
|
||||
## Fix
|
||||
Add parentheses around the `-o` group:
|
||||
```
|
||||
find "$PROJECT_AUTOMATON" -maxdepth 1 -type f \( -name "*.md" -o -name "*.sh" \) -print0
|
||||
```
|
||||
|
||||
## Acceptance Criteria
|
||||
- Both `.md` and `.sh` files are processed by the migration loop
|
||||
- `bash -n scripts/migrate-project.sh` passes
|
||||
@@ -1,13 +0,0 @@
|
||||
# Verdict: fix-migrate-find-precedence
|
||||
|
||||
## Status: PASS
|
||||
|
||||
## Summary
|
||||
Fixed `find` command precedence in `migrate-project.sh` by adding parentheses around `-name` tests combined with `-prune`. Minimal, correct fix.
|
||||
|
||||
## Artifacts
|
||||
- IMPLEMENTATION.md: Complete
|
||||
- CODE_REVIEW.md: PASS
|
||||
- BUG_REPORT.md: No bugs found
|
||||
- ADVERSARIAL_BUG_REPORT.md: No bugs found
|
||||
- DOC_REVIEW.md: PASS
|
||||
Reference in New Issue
Block a user