Commit graph

13 commits

Author SHA1 Message Date
thibaud-leclere
92fc30cb2d fix: tolerate unknown fields in MCP protocol messages and defer credential loading
Claude Code sends extra fields (e.g. "title") in initialize params that
caused the server to reject the request due to DisallowUnknownFields.
Use lenient JSON decoding for protocol messages while keeping strict
validation for tool arguments. Also defer KWallet credential loading
from server startup to tool invocation time, and negotiate protocol
versions per MCP spec instead of rejecting unknown ones.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 15:46:53 +02:00
thibaud-leclere
9884ac40ac test: cover cli entrypoint contract 2026-04-10 12:39:10 +02:00
thibaud-leclere
afec7612aa feat: add cli setup boundary tests 2026-04-10 12:35:08 +02:00
thibaud-leclere
e09b4afa0a feat: wire email mcp application graph 2026-04-10 12:21:58 +02:00
thibaud-leclere
679abbe328 feat: add mcp server runner and tool handlers 2026-04-10 11:59:41 +02:00
thibaud-leclere
2d97306ea0 fix: harden kwallet task 6 error handling 2026-04-10 10:58:51 +02:00
thibaud-leclere
14191cae1a feat: add kwallet dbus client 2026-04-10 10:47:52 +02:00
thibaud-leclere
946eed15df fix: wire default app and hide setup password input 2026-04-10 10:17:38 +02:00
thibaud-leclere
f5f13c247d feat: add cli setup prompting and mcp dispatch 2026-04-10 10:08:21 +02:00
thibaud-leclere
e63e67178a fix: tighten task 2 constructor contract 2026-04-10 09:54:38 +02:00
thibaud-leclere
4ea1573dc8 feat: add secret store credential model 2026-04-10 09:45:35 +02:00
thibaud-leclere
518b2c64d9 fix: tighten task 1 cli skeleton 2026-04-10 09:40:23 +02:00
thibaud-leclere
46fab31436 chore: initialize go cli skeleton 2026-04-10 09:34:33 +02:00