Commit Graph

  • cf85e36ede Merge pull request 'feat(gate): drop reasoning field from selection (~1.5s)' (#90) from feat/gate-drop-reasoning into main main michal 2026-07-25 02:07:30 +00:00
  • 34e00af731 feat(gate): drop the reasoning field from selection → ~1.5s (comfortable margin) Michal 2026-07-25 03:07:28 +01:00
  • 2f9e7be762 feat(gate): terse selection prompt (~2s) (#89) michal 2026-07-24 20:38:32 +00:00
  • a432e9e19f feat(gate): terse selection prompt so a no-think model answers in ~2s Michal 2026-07-24 21:38:08 +01:00
  • 3b96b0399e feat(gate): fast no-think selection + dedicated selection Llm (#88) michal 2026-07-24 13:29:58 +00:00
  • 5225b54901 feat(gate): MCPCTL_GATE_SELECTION_LLM — pin a dedicated fast selection Llm Michal 2026-07-24 14:28:44 +01:00
  • 27480181bf feat(gate): ask reasoning models for a fast, no-think selection response Michal 2026-07-24 13:07:27 +01:00
  • 86942b1e91 feat(gate): route prompt-selection through mcpd server Llm (#87) michal 2026-07-24 11:52:03 +00:00
  • 2729580974 feat(gate): route prompt-selection through mcpd's server Llm (credential tiering) Michal 2026-07-24 12:43:48 +01:00
  • e75d2ba296 feat(proxy): favourite-index tool presentation + gate provider hardening (#86) michal 2026-07-23 21:28:22 +00:00
  • 366b505c00 fix(providers): anthropic surfaces HTTP errors too (gate parity with openai) Michal 2026-07-23 22:23:37 +01:00
  • c9364a2f2a fix(favourite-index): route favourite/ calls even before tools/list (lazy resolver) Michal 2026-07-23 22:19:05 +01:00
  • 9dbd2f175d fix(gate): stop masking backend errors + rescue thinking-model prompt selection Michal 2026-07-23 22:10:08 +01:00
  • f614e9bb98 feat(proxy): favourite-index tool presentation (favourite/ + all/ + prefer instruction) Michal 2026-07-23 01:20:30 +01:00
  • 574fc63bb1 docs(reliability): fallback needs a real API key (#85) michal 2026-07-22 22:41:37 +00:00
  • 88025d0ef5 docs(reliability): fallback target needs a real sk-ant-api03 key, not an OAuth token Michal 2026-07-22 23:41:30 +01:00
  • e95aeeb3a2 fix(mcpd): anthropic adapter OAuth support (#84) michal 2026-07-21 22:46:26 +00:00
  • a1c545d21a fix(mcpd): anthropic adapter supports OAuth (sk-ant-oat) keys via Bearer Michal 2026-07-21 23:43:56 +01:00
  • efbe99832b Merge pull request 'feat(chat): LLM failover chain + show which model answered' (#83) from feat/llm-failover-chain into main michal 2026-07-21 22:40:29 +00:00
  • 18524c1c57 feat(chat): LLM failover chain + show which model answered Michal 2026-07-21 23:39:56 +01:00
  • 3465596635 Merge pull request 'feat(reliability): bound + fail over + surface LLM-optional ops' (#82) from feat/llm-resilience into main michal 2026-07-19 15:29:00 +00:00
  • 485b8f613f feat(reliability): bound + fail over + surface LLM-optional ops Michal 2026-07-19 16:28:34 +01:00
  • d839d3c6cf Merge pull request 'feat(chat): project-scoped chat — mcpctl chat --project <name>' (#81) from feat/project-chat into main michal 2026-07-18 09:34:47 +00:00
  • a5cab5a096 feat(chat): project-scoped chat — mcpctl chat --project <name> Michal 2026-07-18 10:34:21 +01:00
  • ae66ad8430 Merge pull request 'fix(pulumi): drop exports map so Pulumi can serialize the provider (v0.0.2)' (#80) from fix/pulumi-provider-exports into main michal 2026-07-17 21:32:49 +00:00
  • a517443828 fix(pulumi): drop exports map so Pulumi can serialize the provider (v0.0.2) Michal 2026-07-17 22:32:41 +01:00
  • 8b6dbdd368 Merge pull request 'feat(pulumi): @mcpctl/pulumi — generic Pulumi provider for mcpctl' (#79) from feat/pulumi-provider into main michal 2026-07-17 21:02:44 +00:00
  • f3d92235db feat(pulumi): @mcpctl/pulumi — generic Pulumi provider for mcpctl Michal 2026-07-17 22:02:22 +01:00
  • e2db8d9003 Merge pull request 'fix(cli): login over HTTPS + suggest last-used email' (#78) from fix/login-https-and-email-suggest into main michal 2026-07-17 20:07:00 +00:00
  • 6ef16f12b6 fix(cli): login over HTTPS + suggest last-used email Michal 2026-07-17 21:06:29 +01:00
  • 76470f4f8c Merge pull request 'mcpd error-log view: 'mcpctl errors'' (#77) from feat/mcpd-error-log into main michal 2026-06-16 22:31:55 +00:00
  • ab00fc6296 Merge pull request 'OpenBao provisioning script (recurrence fix)' (#76) from feat/openbao-provisioning into main michal 2026-06-16 22:31:54 +00:00
  • 25da5a3a22 feat(errors): mcpd error-log ring buffer + 'mcpctl errors' Michal 2026-06-16 23:25:55 +01:00
  • 7e8568777e feat(ops): idempotent OpenBao provisioning script Michal 2026-06-16 23:21:08 +01:00
  • 9f4b8c9149 Merge pull request 'Integrate skills + v7-visibility + mcpctl passwd (deployed)' (#75) from integration/skills-v7-passwd into main michal 2026-06-16 22:16:47 +00:00
  • 467757b966 feat(status): show SecretBackend health in mcpctl status Michal 2026-06-16 23:13:50 +01:00
  • 4c7e648771 fix(smoke): read CLI credentials from ~/.mcpctl (active path) Michal 2026-06-16 22:41:30 +01:00
  • ad2ba12b5b feat(deploy): versioned, reversible Pulumi-driven k8s deploy script Michal 2026-06-16 22:26:04 +01:00
  • 2cceeb7093 feat(passwd): mcpctl passwd + RBAC-gated password change Michal 2026-06-16 21:55:56 +01:00
  • 0e952dbf68 merge: integrate v7-rbac-visibility on top of skills feature Michal 2026-06-16 21:31:35 +01:00
  • 180e50a978 feat(cli): metadata.mcpServers auto-attach in mcpctl skills sync Michal 2026-05-07 19:12:20 +01:00
  • 7ebc8b22d1 feat(cli): metadata.hooks materialisation in mcpctl skills sync Michal 2026-05-07 19:08:43 +01:00
  • d60ad52018 feat(cli): postInstall executor for mcpctl skills sync Michal 2026-05-07 19:05:42 +01:00
  • e6cd73543a fix(mcpd): fail-loud on env resolution + retry/backoff + readiness via proxy Michal 2026-05-07 18:55:23 +01:00
  • 56735a5290 docs: skills + revisions + proposals reference, plus cheatsheet update Michal 2026-05-07 17:58:04 +01:00
  • e8c3803fac feat(web): bold redesign — Tailwind v4 + shadcn-style primitives + Skills/Proposals/Revisions UI Michal 2026-05-07 17:54:55 +01:00
  • 58e8e956ce feat(cli+mcpd): mcpctl skills sync + config claude extension Michal 2026-05-07 16:26:35 +01:00
  • db57bb5856 feat(mcpd+mcplocal+cli): propose-learnings system skill, propose_skill MCP tool, mcpctl review Michal 2026-05-07 13:13:33 +01:00
  • 20a541a5d6 feat(mcpd): Skill resource end-to-end (CRUD + backup + revision integration) Michal 2026-05-07 00:48:40 +01:00
  • 1ec286bb14 feat(mcpd): ResourceRevision + ResourceProposal services + Prompt revision integration Michal 2026-05-07 00:38:35 +01:00
  • fbe68fa693 feat(db): schema for ResourceRevision, ResourceProposal, Skill Michal 2026-05-07 00:18:21 +01:00
  • f8aa6c2f0d feat: mcpctl provider {enable,disable} — persistent on/off switch (#74) michal 2026-05-03 14:57:21 +00:00
  • d04adb5623 feat(cli+mcplocal): persistent provider disable/enable Michal 2026-05-03 15:57:01 +01:00
  • fe27947f80 feat: mcpctl provider <name> {up,down,status} for managed LLMs (#73) michal 2026-05-03 14:40:57 +00:00
  • 356cbe87b5 feat(cli+mcplocal): mcpctl provider <name> {up,down,status} for managed LLMs Michal 2026-04-29 15:58:46 +01:00
  • 2b2444a2c5 docs+smoke(v7): visibility section in virtual-llms.md + register/list smoke Michal 2026-04-29 01:08:03 +01:00
  • 2c98a21323 feat(mcpd+cli+mcplocal): wire visibility filter through routes, CLI, registrar (v7 Stage 2) Michal 2026-04-29 01:03:58 +01:00
  • 21f8bede2e feat(mcpd+db): visibility scope + ownership for Llms and Agents (v7 Stage 1) Michal 2026-04-29 00:46:06 +01:00
  • 3071bcee8e feat: v6 polish — per-publisher namespacing + auto-create project (#71) michal 2026-04-28 23:33:39 +00:00
  • 46697f4f63 feat: v5 durable inference task queue (#70) michal 2026-04-28 23:33:36 +00:00
  • ee18c5107e feat(mcpd): auto-create project on virtual-agent register (v6 Stage 2) Michal 2026-04-28 15:54:27 +01:00
  • c346b93789 feat(mcplocal): per-publisher namespacing for virtual Llms/Agents (v6 Stage 1) Michal 2026-04-28 15:54:06 +01:00
  • 7320b50dac feat(cli+docs+smoke): inference-task CLI + GC ticker + smoke + docs (v5 Stage 4) Michal 2026-04-28 15:25:09 +01:00
  • 1dcfdc8b05 feat(mcpd): async inference task API + tasks RBAC resource (v5 Stage 3) Michal 2026-04-28 15:06:31 +01:00
  • 7b18bb6d6b feat(mcpd): VirtualLlmService rewires through durable queue (v5 Stage 2) Michal 2026-04-28 02:33:26 +01:00
  • ed21ad1b5a feat(mcpd+db): durable InferenceTask queue + state machine (v5 Stage 1) Michal 2026-04-28 02:14:45 +01:00
  • 256e117021 Merge pull request 'feat: v4 LB pools by shared poolName' (#69) from feat/llm-pool-by-name into main michal 2026-04-28 01:02:45 +00:00
  • 137711fdf6 feat(docs+smoke): LB pool live smoke + virtual-llms.md pool semantics (v4 Stage 3) Michal 2026-04-27 23:22:15 +01:00
  • e21f96080d feat(mcpd+cli+mcplocal): /llms/<name>/members + POOL column + --pool-name (v4 Stage 2) Michal 2026-04-27 23:18:53 +01:00
  • 7949e1393d feat(mcpd+db): Llm.poolName + chat dispatcher pool failover (v4 Stage 1) Michal 2026-04-27 22:02:41 +01:00
  • c0b4dc89f3 Merge pull request 'chore: fulldeploy uses bao-backed pulumi wrapper for drift check' (#68) from chore/fulldeploy-pulumi-wrapper into main michal 2026-04-27 20:21:33 +00:00
  • 7f49294b36 chore(fulldeploy): use kubernetes-deployment/scripts/pulumi.sh wrapper Michal 2026-04-27 19:14:36 +01:00
  • f5bdeea8e7 Merge pull request 'feat: virtual agents v3 (Stages 1-3) + real fixes for chat/adapter/CLI thread format' (#67) from feat/virtual-agent-v3 into main michal 2026-04-27 18:06:59 +00:00
  • 1998b733b2 feat(cli+docs): mcpctl get agent KIND/STATUS columns + virtual-agent smoke + docs (v3 Stage 4) Michal 2026-04-27 18:47:03 +01:00
  • 610808b9e7 fix(chat): real fixes for thinking-model + URL conventions, not test tweaks Michal 2026-04-27 18:39:01 +01:00
  • 58bc277242 feat(mcpd+mcplocal): register-agents endpoint + mcplocal agents block (v3 Stage 3) Michal 2026-04-27 18:38:37 +01:00
  • c7b1bd8e2c feat(mcpd): AgentService virtual methods + GC cascade (v3 Stage 2) Michal 2026-04-27 17:03:59 +01:00
  • 9afd24a3aa feat(db+mcpd): Agent lifecycle + chat.service kind=virtual branch (v3 Stage 1) Michal 2026-04-27 16:55:02 +01:00
  • 9374a2652b perf: vitest threads pool + Dockerfile pnpm cache mount (#66) michal 2026-04-27 16:07:05 +00:00
  • 18245be0c1 perf: vitest threads pool + Dockerfile pnpm cache mount Michal 2026-04-27 17:06:39 +01:00
  • 45c7737ee1 feat: virtual LLMs v2 (wake-on-demand) (#65) michal 2026-04-27 14:20:59 +00:00
  • e0cfe0ba4d feat: virtual-LLM v2 smoke + docs (v2 Stage 3) Michal 2026-04-27 15:20:18 +01:00
  • db839afc57 feat(mcpd): wake-before-infer for hibernating virtual LLMs (v2 Stage 2) Michal 2026-04-27 15:18:24 +01:00
  • af0fabd84f feat(mcplocal+mcpd): wake-recipe config + wake-task execution (v2 Stage 1) Michal 2026-04-27 15:15:46 +01:00
  • 700d1683c2 fix(cli): strip virtual-LLM lifecycle fields from llm apply-doc YAML (#64) michal 2026-04-27 13:47:18 +00:00
  • 2a44f60785 fix(cli): strip virtual-LLM lifecycle fields from llm apply-doc YAML Michal 2026-04-27 14:47:00 +01:00
  • 65b6b265d9 feat: virtual LLMs v1 (registration skeleton) (#63) michal 2026-04-27 13:38:50 +00:00
  • 866f6abc88 feat: virtual-LLM smoke test + docs (v1 Stage 6) Michal 2026-04-27 14:28:43 +01:00
  • 7e6b0cab44 feat(cli): mcpctl chat-llm + KIND/STATUS columns (v1 Stage 5) Michal 2026-04-27 14:25:38 +01:00
  • 97174f450f feat(mcplocal): virtual-LLM registrar (v1 Stage 4) Michal 2026-04-27 14:20:54 +01:00
  • 192a3831df feat(mcpd): virtual-LLM routes + GC ticker (v1 Stage 3) Michal 2026-04-27 14:15:18 +01:00
  • 2215922618 feat(mcpd): VirtualLlmService + repo lifecycle helpers (v1 Stage 2) Michal 2026-04-27 14:05:19 +01:00
  • 1acd8b58bc feat(db): Llm.kind discriminator + virtual-provider lifecycle (v1 Stage 1) Michal 2026-04-27 13:59:44 +01:00
  • e65a396d3e fix(cli): status probe accepts reasoning_content for thinking models (#62) michal 2026-04-27 11:10:15 +00:00
  • a84214dad1 fix(cli): status probe accepts reasoning_content for thinking models Michal 2026-04-27 12:09:42 +01:00
  • 54e56f7b71 feat(cli): live "say hi" probe for server LLMs in mcpctl status (#61) michal 2026-04-27 11:02:26 +00:00
  • e4af16477c feat(cli): live "say hi" probe for server LLMs in mcpctl status Michal 2026-04-27 12:02:00 +01:00
  • de96af7bf6 feat(cli)+fix(mcpd): server-side LLM status + SPA fallback 500 (#60) michal 2026-04-27 10:28:10 +00:00
  • 0db37e92a4 feat(cli)+fix(mcpd): server-side LLM status + SPA fallback 500 Michal 2026-04-27 11:27:45 +01:00
  • 899f2c750c fix(test): vitest 4 projects + src/web jsdom env (#59) michal 2026-04-26 20:31:47 +00:00