- Add last_activity_at field to tickets, updated on claim and note additions
- Add GET /tickets/stuck?hours=N endpoint to find abandoned tickets
- Add POST /tickets/{id}/unclaim to release stuck tickets back to open
- Add stuck_tickets_warning to orient response when tickets are stuck >24h
- Unclaim automatically adds timestamped note with duration
This enables system resilience when conversations are cleared mid-ticket.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Rules struct and rules.json data file
- Read rules from file instead of hardcoding
- Add GET /rules and PUT /rules endpoints
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds new rule: "Commit changes to each service's git repo after modifications"
to remind agents to maintain version control.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Rust microservice using rouille for documentation management.
Provides HTTP API for reading and updating STATUS.md, HISTORY.md, RUNBOOK.md.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>