Add search command, history browser, install script, and systemd timers

- /search command to search across memory, history, and configuration
- history-browser.py for browsing and analyzing session history
- install.sh for first-time setup with directory creation and validation
- daily-maintenance.sh for scheduled backup, cleanup, and validation
- systemd timer units for automated daily maintenance at 6 AM
- Updated shell completions with 11 aliases
- Test suite now covers 19 tests
- Bump version to 1.1.0

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
OpenCode Test
2026-01-01 18:41:07 -08:00
parent 86baab7e96
commit 125bb4904b
16 changed files with 1004 additions and 4 deletions

View File

@@ -57,6 +57,20 @@ else
fail "usage_report.py syntax error"
fi
# Test 6: search.py
if python3 -m py_compile "${AUTOMATION_DIR}/search.py" 2>/dev/null; then
pass "search.py syntax valid"
else
fail "search.py syntax error"
fi
# Test 7: history-browser.py
if python3 -m py_compile "${AUTOMATION_DIR}/history-browser.py" 2>/dev/null; then
pass "history-browser.py syntax valid"
else
fail "history-browser.py syntax error"
fi
echo ""
echo "=== Skill Scripts ==="
@@ -100,6 +114,17 @@ else
fail "k8s/quick-status.sh syntax error"
fi
# Test automation bash scripts
for script in install.sh daily-maintenance.sh backup.sh restore.sh clean.sh; do
if [[ -f "${AUTOMATION_DIR}/${script}" ]]; then
if bash -n "${AUTOMATION_DIR}/${script}" 2>/dev/null; then
pass "${script} syntax valid"
else
fail "${script} syntax error"
fi
fi
done
echo ""
echo "=== Summary ==="
echo -e "Passed: ${GREEN}${PASS}${NC}"