Part of MCP Apps (#78). Update, accept, delete.
From the weekly grid: edit note, location, hours, iteration in place (update_timesheet, read-merge preserved by TimesheetUpdateService), accept a suggestion with an iteration (accept_suggested_timesheet, showing iterationApplied: false warnings when the accepted row could not be identified), delete an entry (delete_timesheet, suggestion guard applies). The host's own approval prompt for destructive tools stays in front of every write; the page never bypasses it.
Acceptance: each action round-trips on a Northwind staging entry and the grid re-reads via the existing tools; no write happens without a tool call visible to the host.
Part of MCP Apps (#78). Update, accept, delete.
From the weekly grid: edit note, location, hours, iteration in place (
update_timesheet, read-merge preserved byTimesheetUpdateService), accept a suggestion with an iteration (accept_suggested_timesheet, showingiterationApplied: falsewarnings when the accepted row could not be identified), delete an entry (delete_timesheet, suggestion guard applies). The host's own approval prompt for destructive tools stays in front of every write; the page never bypasses it.Acceptance: each action round-trips on a Northwind staging entry and the grid re-reads via the existing tools; no write happens without a tool call visible to the host.