feat: MCP gains the audit log, item editing, list reset and rota zone (#133) #153

Merged
nalum merged 1 commit from feat/mcp-tier-gaps into main 2026-08-18 16:44:27 +00:00
Owner

Closes #133. PR 15 of the #137 stack, based on #152.

Five new tools close the assistant-relevant gaps, none of which had been recorded as deliberate:

  • audit_log — "what changed while I was away": pages the install-wide trail (when/actor/action/entity/via, opaque cursor). The matrix keeps it admin-only, so a member's key gets the honest denial.
  • update_item — title, description and deadline finally reachable, with the same explicit clear semantics update_event carries (clear_description, clear_deadline); deadlines speak the house 'YYYY-MM-DD HH:MM' + IANA zone form. Completion stays on complete_item.
  • set_repeat — a job's chain rule in plain words (daily / weekly / monthly_day / monthly_weekday / yearly), or clear to end the chain.
  • uncheck_list — the shopping-list reset.
  • set_rota_timezone — completes the rota verb set.

The no-delete rule stands unchanged. Integration specs cover the full round-trips plus the member-key audit denial; live-verified over a real /mcp session on the deployed cluster (title + deadline edit, "every week on Wednesday" repeat, audit page, zone set). make check green; verify data cleaned up and mcp_enabled returned to off.

🤖 Generated with Claude Code

Closes #133. PR 15 of the #137 stack, based on #152. Five new tools close the assistant-relevant gaps, none of which had been recorded as deliberate: - **`audit_log`** — "what changed while I was away": pages the install-wide trail (when/actor/action/entity/via, opaque cursor). The matrix keeps it admin-only, so a member's key gets the honest denial. - **`update_item`** — title, description and deadline finally reachable, with the same explicit clear semantics `update_event` carries (`clear_description`, `clear_deadline`); deadlines speak the house 'YYYY-MM-DD HH:MM' + IANA zone form. Completion stays on `complete_item`. - **`set_repeat`** — a job's chain rule in plain words (daily / weekly / monthly_day / monthly_weekday / yearly), or `clear` to end the chain. - **`uncheck_list`** — the shopping-list reset. - **`set_rota_timezone`** — completes the rota verb set. The no-delete rule stands unchanged. Integration specs cover the full round-trips plus the member-key audit denial; live-verified over a real `/mcp` session on the deployed cluster (title + deadline edit, "every week on Wednesday" repeat, audit page, zone set). `make check` green; verify data cleaned up and `mcp_enabled` returned to off. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(mcp): audit log, item editing, list reset and rota zone
Some checks failed
check / commits (pull_request) Successful in 6s
check / web (pull_request) Successful in 1m33s
check / go (pull_request) Successful in 2m35s
check / report (pull_request) Successful in 4s
check / commits (push) Has been cancelled
check / go (push) Has been cancelled
check / report (push) Has been cancelled
check / web (push) Has been cancelled
tag / tag (push) Has been cancelled
1f2451d778
Four assistant-relevant gaps, none recorded as deliberate (#133). The
surface gains audit_log (what changed while I was away — admin keys
only, per the matrix), update_item with the same explicit clear
semantics update_event carries, set_deadline and set_repeat (a job's
chain rule, or end it), uncheck_list for the shopping-list reset, and
set_rota_timezone to complete the rota verbs. The no-delete rule
stands unchanged.

Test report

Suite Tests Result Skipped
Unit 1370 ✅ pass 1
Integration 87 ✅ pass —

Coverage: 27.3%

Updated by the check workflow · commit 1f2451d778

<!-- ci-test-report --> ## Test report | Suite | Tests | Result | Skipped | | --- | --: | --- | --: | | Unit | 1370 | ✅ pass | 1 | | Integration | 87 | ✅ pass | — | **Coverage:** 27.3% <sub>Updated by the check workflow · commit 1f2451d778f0ec51b455fef4cc7d1473c935a37b</sub>
nalum changed target branch from feat/cli-tui-tier-gaps to main 2026-08-18 16:44:21 +00:00
nalum merged commit 1f2451d778 into main 2026-08-18 16:44:27 +00:00
nalum deleted branch feat/mcp-tier-gaps 2026-08-18 16:44:27 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eagraiclainne/app!153
No description provided.