Commit Graph

  • 899f2c750c fix(test): vitest 4 projects + src/web jsdom env (#59) main 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
  • de04055120 fix: require smoke tests before publishing, reduce CI instance wait Michal Rydlikowski 2026-03-13 23:32:01 +00:00
  • e4bff0ef89 fix: correct arch naming and build order for ARM64 packages Michal Rydlikowski 2026-03-13 23:16:48 +00:00
  • c7c9f0923f feat: auto-install missing build dependencies (pnpm, bun, nfpm) Michal Rydlikowski 2026-03-13 23:11:35 +00:00
  • 8ad7fe2748 feat: add ARM64 (aarch64) architecture support for builds and packages Michal Rydlikowski 2026-03-13 23:01:51 +00:00
  • 588b2a9e65 fix: correlate upstream discovery events to client requests in console Michal 2026-03-10 15:21:05 +00:00
  • 6e84631d59 fix: use public URL (mysources.co.uk) for package install instructions Michal 2026-03-10 09:47:38 +00:00
  • 9c479e5615 feat: add Debian package building to CI pipeline and local build Michal 2026-03-09 22:43:40 +00:00
  • 3088a17ac0 ci: add Anthropic API key for mcplocal LLM provider Michal 2026-03-09 18:29:51 +00:00
  • 1ac08ee56d ci: run smoke tests sequentially, capture mcplocal log Michal 2026-03-09 18:25:55 +00:00
  • 26bf38a750 ci: also exclude audit and proxy-pipeline smoke tests Michal 2026-03-09 18:09:26 +00:00
  • 1bc7ac7ba7 ci: exclude security smoke tests from CI Michal 2026-03-09 17:52:23 +00:00
  • 036f995fe7 ci: fix prisma client resolution in smoke job Michal 2026-03-09 17:31:21 +00:00
  • c06ec476b2 ci: create CI user directly in DB (bypasses bootstrap 409) Michal 2026-03-09 17:24:23 +00:00
  • 3cd6a6a17d ci: show bootstrap auth error response for debugging Michal 2026-03-09 17:20:34 +00:00
  • a5ac0859fb ci: disable pnpm cache to fix runner hangs Michal 2026-03-09 17:15:27 +00:00
  • c74e693f89 ci: retrigger (run 172 typecheck hung on pnpm cache) Michal 2026-03-09 17:14:19 +00:00
  • 2be0c49a8c ci: retrigger (run 171 lint job hung on runner) Michal 2026-03-09 17:12:17 +00:00
  • 154a44f7a4 ci: add smoke test job with full stack (postgres + mcpd + mcplocal) Michal 2026-03-09 17:08:27 +00:00
  • ae1e90207e ci: remove docker + deploy jobs (use fulldeploy.sh instead) Michal 2026-03-09 11:13:18 +00:00