Commit graph

75 commits

Author SHA1 Message Date
23fff88ccb refactor(doctor): drop redundant password check
All checks were successful
Release / release (push) Successful in 27s
Le check "password" ouvrait le store et lisait le secret indépendamment
du ConnectivityCheck, provoquant deux appels bw --version + bw status.
La connectivité échoue déjà si le mot de passe est inaccessible, donc
le check était redondant.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 11:51:48 +02:00
235727106d chore: upgrade framework to v1.12.0, wire login, drop manifest glue
- Bump mcp-framework v1.10.0 → v1.12.0
- Wire Login hook via BitwardenLoginHandler (backend_policy = bitwarden-cli)
- Remove ManifestDir/ManifestValidator from config test: le manifest est
  un artefact de build, pas une contrainte runtime (per framework design)
- Drop doctorManifestDir(), validateManifestUpdate() and dead imports
- Update tests accordingly (5 checks instead of 6, remove manifest test)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 11:39:39 +02:00
1e0bdfc42d feat(install): unlock Bitwarden before setup
Calls `email-mcp login` before `email-mcp setup` so the secret store
is ready to persist the IMAP password.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 12:33:43 +02:00
51dda82cd0 chore: update release base URL to forge.lclr.dev 2026-05-11 12:21:55 +02:00
fbaea341c7 chore: upgrade framework to v1.10.0, drop login glue
All checks were successful
Release / release (push) Successful in 36s
login is now handled by default in the framework bootstrap when
Hooks.Login is nil.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 12:16:20 +02:00
ebd3a64522 feat: wire login hook for Bitwarden unlock
The framework v1.9.0 added a Login command/hook to authenticate and
unlock Bitwarden. App.runBootstrap was not registering it, causing
"command not configured: login".

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 11:36:12 +02:00
801d7fbb95 fix: preserve bitwarden backend errors 2026-05-11 11:29:25 +02:00
fe9e70b61a fix: use bitwarden secret backend 2026-05-11 11:24:56 +02:00
be2b7e631b feat: upgrade mcp framework generation 2026-05-11 11:16:37 +02:00
be33b467a6 migrate gitea > forgejo 2026-05-11 11:06:48 +02:00
a87db60345 feat: upgrade framework to v1.4.2 2026-04-15 15:19:42 +02:00
9b90332b7c build: upgrade framework to v1.4.1 2026-04-15 11:31:25 +02:00
9c6f8b70d4 chore(deps): upgrade mcp-framework to v1.4.0-rc3 2026-04-15 11:05:19 +02:00
b6276776fd feat(install): chain MCP configuration after setup 2026-04-15 10:59:23 +02:00
678b966425 fix(install): guard tmp dir trap against unset variable 2026-04-15 10:47:34 +02:00
226d636ca2 fix(install): place claude --env after server name 2026-04-15 10:45:28 +02:00
a19b35cbea feat(install): add arrow-key menu navigation 2026-04-15 10:43:00 +02:00
21808ddce0 fix(install): keep release-based install in TUI wizard 2026-04-15 10:38:58 +02:00
ec3774138e feat(install): add TUI wizard with Claude and Codex apply flows 2026-04-15 10:35:41 +02:00
647a03a10c feat: upgrade framework to v1.4.0-rc1 with installer script 2026-04-15 10:19:42 +02:00
7315f2658c fix(cli): rely on framework doctor alias 2026-04-15 09:57:43 +02:00
46c94a1a12 chore(deps): bump mcp-framework to v1.3.2 2026-04-15 09:41:02 +02:00
ba42be8d77 refactor(cli): upgrade mcp-framework to v1.3.1 and remove glue code 2026-04-14 17:09:46 +02:00
thibaud-leclere
fcee5a0a36 refactor(cli): reduce framework command glue paths 2026-04-14 16:17:22 +02:00
thibaud-leclere
8c88084181 feat: align cli behaviors with mcp-framework rc3 2026-04-14 15:54:17 +02:00
thibaud-leclere
b32b6c8a55 build: upgrade framework to 1.3.0-rc3 2026-04-14 15:47:52 +02:00
thibaud-leclere
3ba3475753 feat(update): adopt framework rc2 release driver and checksum flow 2026-04-14 15:13:47 +02:00
thibaud-leclere
9b0bd7e175 build: updgrade framework to v1.3.0-rc2 2026-04-14 15:10:25 +02:00
thibaud-leclere
7998e049cb feat(cli): adopt framework v1.3 manifest metadata and config delete 2026-04-14 12:48:36 +02:00
thibaud-leclere
88818641e4 build: upgrade framework to v1.3.0-rc1 2026-04-14 12:38:27 +02:00
thibaud-leclere
781a5985ab feat: align CLI with mcp-framework v1.2.1 config commands 2026-04-14 11:21:01 +02:00
thibaud-leclere
8a448be942 chore: bump mcp-framework to v1.2.1 2026-04-14 11:15:29 +02:00
thibaud-leclere
ddecb1eb7f build: bump framework version to 1.2.0 2026-04-14 10:25:11 +02:00
thibaud-leclere
1da92a8240 feat(cli): adopt rc4 declarative setup engine 2026-04-14 10:13:39 +02:00
thibaud-leclere
8c79db73d7 feat: adopt rc3 credential resolution flow 2026-04-14 09:04:40 +02:00
thibaud-leclere
d1fd485fb2 feat: adopt mcp-framework rc2 bootstrap commands 2026-04-14 08:42:56 +02:00
thibaud-leclere
2aa5e92b50 feat: add doctor command 2026-04-13 22:33:37 +02:00
thibaud-leclere
460868f4de chore: remove replace 2026-04-13 20:16:42 +02:00
thibaud-leclere
15ea1e11ab feat: adopt mcp framework cli flow 2026-04-13 18:01:28 +02:00
thibaud-leclere
1dbb9e15d9 fix: broken workflow 2026-04-10 16:37:18 +02:00
thibaud-leclere
ffb28dbc52 fix: add required inputSchema to list_mailboxes tool
The MCP spec requires inputSchema on every tool. With the omitempty
JSON tag, the nil field was omitted entirely, causing clients to
reject the tools/list response and report 0 tools.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 16:15:36 +02:00
thibaud-leclere
f10b797640 fix: advertise MCP tools capability explicitly 2026-04-10 16:01:59 +02:00
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
5f9e0e3a5a feat: add commit list to release notes 2026-04-10 15:44:04 +02:00
thibaud-leclere
1472d7a107 fix: support Claude Code MCP protocol version 2026-04-10 15:38:58 +02:00
thibaud-leclere
5dbc073e5c fix: implement MCP JSON-RPC protocol 2026-04-10 15:24:37 +02:00
thibaud-leclere
6f9c9b19e5 chore: create release on tag push 2026-04-10 14:51:17 +02:00
thibaud-leclere
0e812329fb update .gitignore 2026-04-10 14:37:26 +02:00
thibaud-leclere
35a38f52a0 docs: expand readme and add makefile 2026-04-10 14:31:38 +02:00
thibaud-leclere
aa459db435 docs: add usage and verify build 2026-04-10 12:40:46 +02:00