This website requires JavaScript.
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
0dac2c2f1d
ci: use kaniko executor for docker builds
Michal
2026-03-09 10:51:42 +00:00
6cfab7432a
ci: use buildah with chroot isolation for container builds
Michal
2026-03-09 10:19:44 +00:00
adb8b42938
ci: switch docker job from docker CLI to podman
Michal
2026-03-09 09:58:57 +00:00
8d510d119f
ci: retrigger (transient checkout failure in run #165 )
Michal
2026-03-09 09:26:34 +00:00
ec177ede35
ci: install docker.io CLI in docker job
Michal
2026-03-09 09:09:03 +00:00
1f4ef7c7b9
ci: add docker socket diagnostics + restore sudo -E
Michal
2026-03-09 08:42:52 +00:00
cf8c7d8d93
ci: copy react-devtools-core stub instead of symlink
Michal
2026-03-09 08:17:45 +00:00
201189d914
ci: use node-linker=hoisted instead of shamefully-hoist
Michal
2026-03-09 07:56:14 +00:00
11266e8912
ci: retrigger (transient checkout failure in run #160 )
Michal
2026-03-09 07:11:11 +00:00
75724d0f30
ci: use shamefully-hoist for bun compile compatibility
Michal
2026-03-09 06:57:09 +00:00
9ec4148071
ci: mount docker socket in docker job container
Michal
2026-03-09 06:23:08 +00:00
76a2956607
ci: use pnpm node_modules directly for bun compile (match local build)
Michal
2026-03-09 06:07:45 +00:00
7c69ec224a
ci: use sudo -E to pass DOCKER_API_VERSION through
Michal
2026-03-09 05:43:23 +00:00
a8e09787ba
ci: pin Docker API version to 1.43 (podman compat)
Michal
2026-03-09 05:22:19 +00:00
50c4e9e7f4
ci: clean node_modules before bun install for fresh resolution
Michal
2026-03-09 05:01:19 +00:00
a11ea64c78
ci: retrigger (transient checkout failure in lint)
Michal
2026-03-09 04:39:56 +00:00
a617203b72
ci: use sudo for docker/skopeo (socket permission fix)
Michal
2026-03-09 04:29:26 +00:00
048a566a92
ci: docker build + skopeo push for HTTP registry
Michal
2026-03-09 04:08:05 +00:00
64e7db4515
ci: configure podman registries.conf for HTTP registry
Michal
2026-03-09 03:46:11 +00:00
f934b2f84c
ci: run docker job in privileged container with socket mount
Michal
2026-03-09 03:24:51 +00:00
9e587ddadf
ci: use buildah chroot isolation (no user namespaces in container)
Michal
2026-03-09 03:02:40 +00:00
c47669d064
ci: use buildah VFS storage driver (no FUSE/overlay in container)
Michal
2026-03-09 02:41:38 +00:00
84b81c45f3
ci: use buildah for container builds (no Docker daemon needed)
Michal
2026-03-09 02:25:41 +00:00
3b7512b855
ci: retrigger (docker job hit transient network failure at checkout)
Michal
2026-03-09 02:08:26 +00:00
4610042b06
ci: use skopeo for pushing to HTTP registry
Michal
2026-03-09 01:52:59 +00:00
9e8a17b778
ci: fix bun install (no lockfile in repo, --frozen-lockfile unreliable)
Michal
2026-03-09 01:35:49 +00:00
c79d92c76a
ci: use plain docker build/push (host daemon already configured)
Michal
2026-03-09 01:11:41 +00:00
5e325b0301
ci: use buildx for docker builds (no daemon restart needed)
Michal
2026-03-09 00:50:15 +00:00
ccb9108563
ci: restart dockerd directly (no service manager in runner)
Michal
2026-03-09 00:27:59 +00:00
d7b5d1e3c2
ci: fix docker restart for non-systemd runners
Michal
2026-03-09 00:11:52 +00:00
74b1f9df1d
ci: trigger pipeline re-run (transient checkout failure)
Michal
2026-03-08 23:57:30 +00:00
c163e385cf
ci: downgrade artifact actions to v3 for Gitea compatibility
Michal
2026-03-08 23:46:45 +00:00
35cfac3f5a
ci: run bun install before compile (pnpm strict layout fix)
Michal
2026-03-08 23:03:04 +00:00
b14f34e454
ci: add build step before tests (completions test needs it)
Michal
2026-03-08 22:35:50 +00:00
0bb760c3fa
ci: make lint non-blocking (561 pre-existing errors)
Michal
2026-03-08 22:30:04 +00:00
d942de4967
ci: fix pnpm version conflict with packageManager field
Michal
2026-03-08 22:18:28 +00:00
f7c9758a1d
ci: trigger workflow (runner URL fix)
Michal
2026-03-08 22:15:52 +00:00
0cd35fa04c
ci: trigger workflow run (test runner)
Michal
2026-03-08 22:08:05 +00:00
4b3158408e
ci: full CI/CD pipeline via Gitea Actions
Michal
2026-03-08 22:02:07 +00:00
d853e30d58
fix: verify package-repo linking after RPM publish
Michal
2026-03-08 17:47:44 +00:00
c0f63e20e9
docs: fix RPM install to use public URL with manual repo file
Michal
2026-03-08 17:36:26 +00:00