Commit Graph

  • 45c7737ee1 feat: virtual LLMs v2 (wake-on-demand) (#65) main 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
  • 9e3507752f Merge pull request 'feat(mcpd): Llm resource — CRUD + CLI + apply' (#52) from feat/llm into main michal 2026-04-19 21:39:27 +00:00
  • 97ac1e75ef Merge pull request 'feat(mcpd): pluggable SecretBackend + OpenBao driver + migrate' (#51) from feat/secretbackend into main michal 2026-04-19 21:39:17 +00:00
  • 58788bc120 test(smoke): end-to-end coverage for SecretBackend, Llm, infer proxy, project-llm-ref feat/project-llm-ref Michal 2026-04-19 22:09:41 +01:00
  • de854b1944 feat(project): Project.llmProvider semantically names an Llm resource Michal 2026-04-19 18:28:46 +01:00
  • 4d8ee23d0e feat(mcplocal): RBAC-bounded vllm-managed failover + name-based llm lookup feat/llm-failover Michal 2026-04-19 13:05:43 +01:00
  • 23f53a0798 feat(mcpd): inference proxy — POST /api/v1/llms/:name/infer feat/llm-infer Michal 2026-04-18 22:43:55 +01:00
  • 6ff90a8228 feat(mcpd): Llm resource — CRUD + CLI + apply feat/llm Michal 2026-04-18 21:28:43 +01:00
  • 029c3d5f34 feat(mcpd): pluggable SecretBackend abstraction + OpenBao driver + migrate feat/secretbackend Michal 2026-04-18 19:29:55 +01:00
  • 3a28128fb4 feat(agent): MCP-correct chat agent shim on top of LiteLLM feat/mcpagent Michal 2026-04-18 18:24:29 +01:00
  • 6946250090 Revert "feat(mcplocal): per-McpToken gate-ungate cache so service tokens survive proxies" Michal 2026-04-18 18:16:18 +01:00
  • 1480d268c7 Merge pull request #50 feat: McpToken — HTTP-mode mcplocal, CLI verbs, audit plumbing michal 2026-04-18 16:37:50 +00:00
  • 39df459bb1 feat(mcplocal): per-McpToken gate-ungate cache so service tokens survive proxies feat/mcptoken Michal 2026-04-18 17:34:28 +01:00
  • 75fe0533c1 fix(mcplocal): propagate caller's bearer to prompt-index and LLM-config calls Michal 2026-04-18 04:44:27 +01:00
  • 5d1072889f fix(mcplocal): thread client bearer into per-upstream McpdClient Michal 2026-04-18 03:06:55 +01:00
  • dfc53cd15e fix(mcpd): per-route /api/v1/mcp/proxy auth missed McpToken dispatch Michal 2026-04-18 00:23:44 +01:00
  • 1887d90821 docs: scrub MCPLOCAL_MCPD_TOKEN — pod has no persistent mcpd identity Michal 2026-04-17 23:54:46 +01:00
  • 3061a5f6ae test+feat: token-auth unit coverage + env-tunable introspection TTLs Michal 2026-04-17 23:25:06 +01:00
  • 913678e400 fix(smoke): mcptoken — runtime gatewayUp gate + scope revocation case to HTTP-mode Michal 2026-04-17 23:20:36 +01:00
  • f68e123821 fix(cli): https support in status + api-client; add demo-mcp-call.py Michal 2026-04-17 22:34:00 +01:00
  • 2127b41d9f feat: HTTP-mode mcplocal container + mcpctl test mcp + token-auth preHandler Michal 2026-04-17 01:21:42 +01:00
  • a151b2e756 feat: mcpctl mcptoken verbs + mcpd auth dispatch + audit plumbing Michal 2026-04-17 01:12:43 +01:00
  • efcfeeab65 feat(cli)!: migrate create rbac bindings to --roleBindings kv syntax Michal 2026-04-17 01:03:57 +01:00
  • 2ddb493bb0 feat(mcpd): McpToken schema + CRUD routes + introspection Michal 2026-04-17 01:00:04 +01:00
  • 3149ea3ae7 fix: MCP proxy resilience — discovery cache, default liveness probes Michal 2026-04-17 00:48:57 +01:00
  • c968d76e00 Merge pull request 'fix: wire STDIO attach for docker-image MCP servers' (#49) from feat/k8s-operator into main michal 2026-04-12 21:27:14 +00:00
  • 9ff2dcc3d9 fix: actually wire STDIO attach for docker-image MCP servers Michal 2026-04-12 22:26:26 +01:00
  • c62a350da1 Merge pull request 'fix: MCP proxy resilience — timeouts, parallel discovery, error propagation' (#48) from feat/k8s-operator into main michal 2026-04-10 17:29:33 +00:00
  • 857f8c72ae fix: MCP proxy resilience — timeouts, parallel discovery, error propagation Michal 2026-04-10 18:28:03 +01:00
  • 383be66286 feat: add backup + server type smoke tests Michal 2026-04-10 00:05:54 +01:00
  • 3f24527c84 Merge pull request 'feat: Kubernetes operator for MCP server management' (#47) from feat/k8s-operator into main michal 2026-04-09 22:46:22 +00:00
  • 016f8abe68 fix: accurate instance status — STARTING until pod is actually running Michal 2026-04-09 23:45:10 +01:00
  • 1bd5087052 fix: add prompts/templates to backup + STDIO attach for docker-image servers Michal 2026-04-09 23:21:34 +01:00
  • d293df738a feat: automatic reconciliation loop for MCP server instances Michal 2026-04-08 19:00:19 +01:00
  • 14be2fa18e feat: nodeSelector for MCP server pods + restore fix Michal 2026-04-08 13:04:34 +01:00
  • 3663963a32 fix: resolve system user ID in backup restore for projects Michal 2026-04-08 02:04:32 +01:00
  • 5e45960a18 feat: add Kubernetes orchestrator for MCP server pod management Michal 2026-04-08 01:55:13 +01:00
  • f409952b0c chore: add gstack skill routing rules to CLAUDE.md Michal 2026-04-02 01:33:56 +01:00
  • 3f98758da2 fix: remove matrix strategy from build/publish jobs Michal Rydlikowski 2026-03-14 03:52:35 +00:00
  • dfc89058b4 fix: don't delete RPM packages before uploading new arch Michal Rydlikowski 2026-03-13 23:53:57 +00:00
  • 420f371897 fix: remove instance wait loop from CI smoke tests Michal Rydlikowski 2026-03-13 23:34:59 +00:00