FABRIC/scripts
jedarden 455da572a8 feat(retention): add systemd timer for automatic NEEDLE log pruning
Add systemd timer and service for daily log pruning at 03:00 UTC. Includes
manual prune API endpoint, setup script, and updated documentation.

## Changes
- Add `fabric-prune.service` - systemd oneshot service for log pruning
- Add `fabric-prune.timer` - daily timer (03:00 UTC) with persistent=true
- Add `POST /api/retention/prune` - manual prune trigger with auth
- Add `scripts/setup-fabric-prune.sh` - one-shot timer installer
- Update `CLAUDE.md` - document retention policy and usage

## Retention Policy
- `archiveAfterDays: 3` - files older than 3d → archive/
- `maxAgeDays: 7` - files older than 7d → delete (safety net)
- `archiveRetentionDays: 30` - archives older than 30d → delete

## Integration
- Emits `mend.logs_pruned` events to `fabric-mend.jsonl`
- FABRIC DirectoryTailer auto-discovers events
- `/api/retention` endpoint shows current state and last prune

Resolves bd-ch6.2

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-30 16:22:16 -04:00
..
br-get-next-bead.sh feat(bd-2kf): Add comprehensive test coverage for parser and store 2026-03-03 10:43:24 +00:00
br-ready-jsonl.sh feat(bd-2kf): Add comprehensive test coverage for parser and store 2026-03-03 10:43:24 +00:00
br-ready-queue.sh feat(bd-2kf): Add comprehensive test coverage for parser and store 2026-03-03 10:43:24 +00:00
br-ready-workaround.sh feat(bd-2kf): Add comprehensive test coverage for parser and store 2026-03-03 10:43:24 +00:00
br-ready-wrapper.sh feat(bd-2kf): Add comprehensive test coverage for parser and store 2026-03-03 10:43:24 +00:00
br-regenerate-queue.sh feat(bd-2kf): Add comprehensive test coverage for parser and store 2026-03-03 10:43:24 +00:00
fabric-health-check.sh feat(bd-ch6.6): wire sd_notify + add untracked serverMetrics and health-check files 2026-04-23 21:58:37 -04:00
fabric-prune.service feat(retention): add systemd timer for automatic NEEDLE log pruning 2026-04-30 16:22:16 -04:00
fabric-prune.timer feat(retention): add systemd timer for automatic NEEDLE log pruning 2026-04-30 16:22:16 -04:00
fabric-web.service feat(bd-ch6.8): add systemd hardening limits to fabric-web.service 2026-04-30 16:22:16 -04:00
fabric-web.sh docs(bd-n8y): add auth token documentation to README and startup script 2026-04-23 16:14:51 -04:00
service.sh feat(bd-288): Add systemd service for persistent FABRIC web server 2026-03-16 23:51:07 -04:00
setup-fabric-prune.sh feat(retention): add systemd timer for automatic NEEDLE log pruning 2026-04-30 16:22:16 -04:00
setup-tailscale-serve.sh feat(infra): expose FABRIC dashboard over Tailscale with TLS 2026-04-23 22:05:39 -04:00