Commit Graph

  • 180e50a978 feat(cli): metadata.mcpServers auto-attach in mcpctl skills sync fix/mcpd-instance-health-and-retry 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 feat/skills-7-cutover Michal 2026-05-07 17:58:04 +01:00
  • e8c3803fac feat(web): bold redesign — Tailwind v4 + shadcn-style primitives + Skills/Proposals/Revisions UI feat/skills-6-ui Michal 2026-05-07 17:54:55 +01:00
  • 58e8e956ce feat(cli+mcpd): mcpctl skills sync + config claude extension feat/skills-5-sync Michal 2026-05-07 16:26:35 +01:00
  • db57bb5856 feat(mcpd+mcplocal+cli): propose-learnings system skill, propose_skill MCP tool, mcpctl review feat/skills-4-reviewer Michal 2026-05-07 13:13:33 +01:00
  • 20a541a5d6 feat(mcpd): Skill resource end-to-end (CRUD + backup + revision integration) feat/skills-3-skill-resource Michal 2026-05-07 00:48:40 +01:00
  • 1ec286bb14 feat(mcpd): ResourceRevision + ResourceProposal services + Prompt revision integration feat/skills-2-revisions Michal 2026-05-07 00:38:35 +01:00
  • fbe68fa693 feat(db): schema for ResourceRevision, ResourceProposal, Skill feat/skills-1-schema Michal 2026-05-07 00:18:21 +01:00
  • f8aa6c2f0d feat: mcpctl provider {enable,disable} — persistent on/off switch (#74) main michal 2026-05-03 14:57:21 +00:00
  • d04adb5623 feat(cli+mcplocal): persistent provider disable/enable feat/provider-disable 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 feat/provider-lifecycle-cli Michal 2026-04-29 15:58:46 +01:00
  • 2b2444a2c5 docs+smoke(v7): visibility section in virtual-llms.md + register/list smoke feat/v7-rbac-visibility 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) feat/v6-polish 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) feat/inference-task-queue 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 perf/vitest-threads-and-docker-pnpm-cache 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) feat/virtual-llm-v2-wake 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 fix/llm-yaml-roundtrip-strip-lifecycle 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) feat/virtual-llm-v1 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 fix/status-probe-reasoning-content 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 feat/status-llm-say-hi 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 feat/status-server-llms-and-spa-fix 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
  • bf0a60bc0a fix(test): switch workspace runner to vitest 4 \projects\ field fix/vitest-workspace-projects Michal 2026-04-26 21:31:27 +01:00
  • c0ba0a9040 feat: web prompt editor + agent personalities (#58) michal 2026-04-26 20:21:53 +00:00
  • 4cbf58d212 feat(mcpd+deploy): serve web UI at /ui + smoke tests + docs (Stage 6) feat/web-prompt-editor-personalities Michal 2026-04-26 19:48:43 +01:00
  • 0010cc18b7 feat(web): browser-based prompt + personality editor (Stage 5) Michal 2026-04-26 19:41:57 +01:00
  • 9050918a83 feat(cli): personality flag + create/get/edit/delete personalities (Stage 4) Michal 2026-04-26 19:32:48 +01:00
  • faef1e732d feat(mcpd): personality routes + chat system block overlay (Stage 3) Michal 2026-04-26 19:27:59 +01:00
  • 6b5bd78cfa feat(mcpd): personality + prompt-by-agent repos and services (Stage 2) Michal 2026-04-26 19:20:51 +01:00
  • f60f00f1fd feat(db): add personalities + agent-direct prompts schema (Stage 1) Michal 2026-04-26 19:12:22 +01:00
  • 9389ffff3c feat(agents+chat): agents feature + live chat UX (#57) michal 2026-04-26 17:53:27 +00:00
  • 21f406037a feat(chat): print agent + system prompt banner at chat start feat/agents-and-chat-ux Michal 2026-04-26 18:37:06 +01:00
  • ae54210a52 fix(chat): pin live tokens/sec ticker to a bottom-row status bar Michal 2026-04-26 17:49:26 +01:00
  • cc9822d38b feat(chat): live tokens/sec ticker + final stats footer Michal 2026-04-26 17:15:26 +01:00
  • 7cfa449465 feat(chat): surface reasoning_content as thinking chunks; fix --no-stream timeout Michal 2026-04-26 17:04:01 +01:00
  • cc225eb70f feat(llm): probe upstream auth at registration time Michal 2026-04-26 16:51:55 +01:00
  • 1f0be8a5c1 fix(agents): close gaps from /gstack-review Michal 2026-04-25 23:53:19 +01:00
  • 2e266e318a fix(mcplocal): lower default token introspection TTL in serve.ts too Michal 2026-04-25 18:41:22 +01:00
  • e51b92473f fix(smoke,rotator,auth): repair smoke env + close failure modes that caused 27 post-deploy smoke failures Michal 2026-04-25 18:35:13 +01:00
  • 8b56f09f25 feat(agents): smoke tests + README + docs (Stage 6, final) Michal 2026-04-25 17:08:37 +01:00
  • 727e7d628c feat(agents): mcpctl chat REPL + agent CRUD + completions (Stage 5) Michal 2026-04-25 17:02:38 +01:00
  • 285be11dd5 feat(agents): mcplocal agents plugin + composePlugins helper (Stage 4) Michal 2026-04-25 16:51:44 +01:00
  • 03ae4e15f7 feat(agents): mcpd routes + RBAC + tool dispatcher (Stage 3) Michal 2026-04-25 16:45:15 +01:00
  • eda8e79712 feat(agents): mcpd repos + Agent/Chat services with tool-use loop (Stage 2) Michal 2026-04-25 16:38:38 +01:00
  • 3726a65f53 feat(agents): add Agent + ChatThread + ChatMessage schema (Stage 1) Michal 2026-04-25 16:29:55 +01:00
  • 6ac79de8a4 feat(secrets): one-shot startup backfill for keyNames on existing rows Michal 2026-04-24 01:01:40 +01:00
  • 9a808877b5 feat(secrets): track key names so list/describe work for backend-stored secrets Michal 2026-04-24 00:57:06 +01:00
  • b1bccee50d test(describe): mock the ?reveal=true path on --show-values Michal 2026-04-24 00:49:22 +01:00
  • faccbb58e7 fix(secrets): describe --show-values resolves through the backend driver Michal 2026-04-24 00:46:54 +01:00
  • bf312850b5 fix(openbao): include response body in error messages Michal 2026-04-20 21:01:03 +01:00
  • 72e49f719f fix(mcpd): skip bootstrap tokens on migrate + back-fill ops on existing admins Michal 2026-04-20 20:56:00 +01:00
  • 56a4ff7f17 chore: regenerate completions after --setup-token rename Michal 2026-04-20 17:28:05 +01:00
  • 1c5301289c refactor(wizard): rename --admin-token → --setup-token Michal 2026-04-20 17:27:09 +01:00
  • ba4129a1e4 Merge pull request 'feat(openbao): wizard + daily token rotation' (#56) from feat/openbao-wizard into main michal 2026-04-20 16:22:50 +00:00
  • dd4246878d feat(openbao): wizard-provisioning + daily token rotation feat/openbao-wizard Michal 2026-04-20 17:20:37 +01:00
  • 515206685b feat(openbao): kubernetes ServiceAccount auth — no static token in DB Michal 2026-04-19 23:23:05 +01:00
  • a21220b6f6 fix(deploy): self-healing pre-migrate bootstrap for SecretBackend rollout Michal 2026-04-19 22:59:07 +01:00
  • d5236171cc fix(smoke): use json output for llm apiKeyRef assertion Michal 2026-04-19 22:55:39 +01:00
  • 860033d3de fix(db): make Secret.backendId default to empty string for rollout migration Michal 2026-04-19 22:45:08 +01:00
  • e27a0e695e Merge pull request 'feat(project): Project.llmProvider as Llm reference' (#55) from feat/project-llm-ref into main michal 2026-04-19 21:39:54 +00:00
  • 2155910f1c Merge pull request 'feat(mcplocal): RBAC-bounded vllm-managed failover' (#54) from feat/llm-failover into main michal 2026-04-19 21:39:47 +00:00
  • d217eadd13 Merge pull request 'feat(mcpd): LLM inference proxy + OpenAI/Anthropic adapters' (#53) from feat/llm-infer into main michal 2026-04-19 21:39:39 +00:00