This website requires JavaScript.
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