William Valentin
23609a03a4
feat(skills): add install-by-registry-id flow
2026-02-16 00:35:10 -08:00
William Valentin
948d4ac6d8
chore(lint): burn down remaining warnings to zero
2026-02-15 23:14:21 -08:00
William Valentin
735f14d0b1
feat(security): add /elevate command and audit events
2026-02-15 16:56:49 -08:00
William Valentin
56e887a6bf
feat(skills): audit scan results and block unroutable skills
2026-02-15 11:06:52 -08:00
William Valentin
28304ac397
feat(audit): add correlation ids and redaction
2026-02-15 10:16:58 -08:00
William Valentin
9f81c01603
feat(session): persist model tier overrides per session
...
Store per-session config in SQLite and route /model and /reset through command fast-paths so channel sessions keep independent model selection across reconnects and restarts.
2026-02-13 01:04:26 -08:00
William Valentin
90ce622080
feat(policy): enforce truthfulness and autonomy guardrails
...
Add runtime truthfulness modes and autonomy-level tool gating with audit metadata for overrides/denials.
Wire policy through prompt assembly, tool execution context, and daemon/gateway agent paths; update tests and planning state for Phase 3 PR #2 completion.
2026-02-12 16:06:45 -08:00
William Valentin
d62e836b5d
feat(audit): Add core audit logging infrastructure
...
- Add AuditLogger class with rotation support
- Add audit configuration to config schema
- Instrument tool execution with full audit logging
- Instrument session lifecycle (create, message, delete, transfer, compact)
- Add audit logger initialization in daemon
- Add cron scheduler audit logging
Audit events captured:
- tool.start/success/error/denied
- session.create/message/delete/transfer/compact
- cron.trigger/add/remove
All logs go to ~/.local/share/flynn/audit.log (JSON lines)
with rotation (10MB files, 30-day retention)
2026-02-11 15:58:07 -08:00