Commit Graph

  • c07431c32e Merge pull request 'dsh integration: config dsh + skills sync --agent dsh' (#141) from feat/dsh-integration into main main michal 2026-10-13 22:16:05 +00:00
  • 2ed6d38784 feat(cli): dsh integration — config dsh + skills sync --agent dsh feat/dsh-integration Michal 2026-10-13 22:58:39 +01:00
  • ecd86fa357 Merge pull request 'smoke: reconcile assertions with ungated-global + ambient clock' (#140) from fix/smoke-ungated-global-reconcile into main cli-v0.0.1.20261009 michal 2026-10-09 15:06:39 +00:00
  • ed54aa1464 fix(smoke): reconcile assertions with ungated-global + ambient clock fix/smoke-ungated-global-reconcile Michal 2026-10-09 16:06:24 +01:00
  • a783869e7c Merge pull request 'agentic-teams: epics, tasks, git forges, agent authority' (#139) from feat/agentic-teams into main michal 2026-10-09 14:47:33 +00:00
  • 527983d87e fix(db-tests): seed a SecretBackend for Secret model tests feat/agentic-teams Michal 2026-10-09 15:40:11 +01:00
  • 24f202cb79 Merge origin/main into feat/agentic-teams Michal 2026-10-09 15:32:03 +01:00
  • 5415060de6 Merge pull request 'fix(ungated-global): create settings secret with a valid backend FK' (#138) from fix/ungated-global-secret-fk into main michal 2026-10-03 00:58:57 +00:00
  • fe00f42bce fix(ungated-global): create settings secret with a valid backend FK fix/ungated-global-secret-fk Michal 2026-10-03 01:57:37 +01:00
  • 7bf9d49a02 Merge pull request 'ungated-global: system project whose servers ride every project, pre-gate' (#137) from feat/ungated-global into main michal 2026-10-03 00:46:08 +00:00
  • 7b70c91c41 ungated-global: system project whose servers ride every project, pre-gate feat/ungated-global Michal 2026-10-03 01:45:44 +01:00
  • 23c8218811 Merge pull request 'templates/ttrss: image 1.0.1 (Sec-Fetch fix + isError)' (#136) from fix/ttrss-template-101 into main michal 2026-10-02 22:56:26 +00:00
  • b2aaa9d18d templates/ttrss: image 1.0.1 (node:http Sec-Fetch fix + isError) fix/ttrss-template-101 Michal 2026-10-02 23:56:13 +01:00
  • 45b875ae2c Merge pull request 'ambient context: give every project's model a clock' (#135) from feat/ambient-context into main michal 2026-10-01 23:33:38 +00:00
  • 979e9720c0 ambient context: give every project's model a clock feat/ambient-context Michal 2026-10-02 00:33:20 +01:00
  • f9ef4ebcb9 Merge pull request 'templates: jmap, dav, karakeep, ttrss for personal-service projects' (#134) from feat/personal-service-templates into main michal 2026-10-01 22:59:23 +00:00
  • 1180bbdc1d templates/dav: baked stdio image instead of npx feat/personal-service-templates Michal 2026-10-01 23:47:12 +01:00
  • 709068ce68 templates/jmap: drafts3 image + JMAP_REBASE_SESSION_URLS Michal 2026-09-30 01:42:05 +01:00
  • c1f0117b80 templates: jmap, dav, karakeep, ttrss for personal-service projects Michal 2026-09-30 01:35:43 +01:00
  • 0515f99e17 Merge pull request 'fix(mcplocal): rebind upstream auth token on every project refresh' (#133) from fix/stale-upstream-token into main michal 2026-09-22 22:46:02 +00:00
  • 6fbd9c19fc fix(mcplocal): rebind upstream auth token on every project refresh Michal 2026-09-22 23:44:52 +01:00
  • 0076fa0d37 Merge pull request 'feat(servers): per-server memory ceiling, because 512Mi OOMKills silently' (#132) from feat/server-memory-limit into main michal 2026-09-16 23:24:32 +00:00
  • 859150770f feat(servers): per-server memory ceiling, because 512Mi OOMKills silently Michal 2026-09-17 00:24:18 +01:00
  • 3e534854f4 Merge pull request 'fix(templates): search templates stop probing with searches; add firecrawl' (#131) from fix/search-templates into main michal 2026-09-15 21:18:28 +00:00
  • 61e52403a3 fix(templates): search templates stop probing with searches; add firecrawl Michal 2026-09-15 22:16:17 +01:00
  • 70bc7f1598 Merge origin/main into feat/agentic-teams Michal 2026-09-06 23:40:04 +01:00
  • ad00e49262 Merge pull request #130: smoke _resultId regex michal 2026-09-05 17:04:09 +00:00
  • 22d8e13390 fix(smoke): match the _resultId format the pipeline actually emits fix/smoke-resultid-regex Michal 2026-09-05 18:03:56 +01:00
  • b5d0234d0b Merge pull request #129: drill-down required params michal 2026-09-05 16:59:46 +00:00
  • 0e12637271 fix(mcplocal): stop upstream required params from blocking a drill-down fix/drilldown-required-params Michal 2026-09-05 17:58:57 +01:00
  • 33d7007af5 Merge pull request #128: learn sampling-param rejection michal 2026-08-25 23:12:08 +00:00
  • bc7eb5a0ad fix(mcplocal): learn which models reject sampling params, don't hardcode them deploy/bounded-failures Michal 2026-08-26 00:11:50 +01:00
  • cd20d8b980 Merge pull request #127: bounded, legible MCP failures michal 2026-08-25 23:03:50 +00:00
  • 47d7c779d0 feat: per-server tool-call timeout, on the server resource fix/bounded-mcp-failures Michal 2026-08-26 00:03:06 +01:00
  • 08b451b7aa feat(mcplocal): Anthropic models auto-follow the newest in their family Michal 2026-08-25 23:55:44 +01:00
  • 14eb2623bc fix(cli): trace's 'slowest' names a step, not the aggregate Michal 2026-08-25 23:48:07 +01:00
  • 89db09a12d feat(cli): mcpctl trace <code>, and bound the table it reads Michal 2026-08-25 23:44:36 +01:00
  • b6e270ee48 feat(mcplocal): every request answers, even when the pipeline wedges Michal 2026-08-25 23:41:09 +01:00
  • 0eca4148e3 fix(mcplocal): recreate a stale session instead of 404ing outside the envelope Michal 2026-08-25 23:36:27 +01:00
  • c06c34f0a2 feat(mcplocal): a trace code that actually reaches the audit trail Michal 2026-08-25 23:32:10 +01:00
  • c2a419b4f7 fix(mcplocal): one LLM budget per stage, so a loop cannot multiply it Michal 2026-08-25 23:29:45 +01:00
  • 2c90f5971d fix(mcplocal): no LLM call can hang a tool call forever Michal 2026-08-25 23:23:16 +01:00
  • a87c4faf21 Merge pull request 'test(mcplocal): smoke asserts the wire-form tool-name contract' (#126) from test/wire-safe-smoke into main michal 2026-08-25 21:06:29 +00:00
  • b4ad95ca66 test(mcplocal): smoke asserts the wire-form tool-name contract test/wire-safe-smoke Michal 2026-08-25 22:06:18 +01:00
  • bbd31883e8 Merge pull request 'fix(mcplocal): wire-form tool names in gate and favourite-index prose' (#125) from fix/wire-safe-prose into main michal 2026-08-25 20:59:00 +00:00
  • c014fcdd82 fix(mcplocal): name tools in wire form in gate and favourite-index prose fix/wire-safe-prose Michal 2026-08-25 21:58:52 +01:00
  • 7fbb827aa5 Merge pull request 'fix(mcplocal): serve OpenAI-safe tool names on the wire' (#124) from fix/wire-safe-tool-names into main michal 2026-08-25 19:23:19 +00:00
  • eb0e97e76e test(mcplocal): end-to-end wire-name coverage on the project endpoint fix/wire-safe-tool-names Michal 2026-08-25 20:23:09 +01:00
  • 065ce02a60 fix(mcplocal): serve OpenAI-safe tool names on the wire Michal 2026-08-25 20:17:33 +01:00
  • 9c5d0d1861 Merge pull request 'fix(gitea): pin rebuilt image by digest, match upstream CMD form' (#123) from fix/gitea-mcp-digest-pin into main michal 2026-08-21 16:07:31 +00:00
  • c16d7964c9 fix(gitea): pin the rebuilt image by digest and match upstream's CMD form fix/gitea-mcp-digest-pin Michal 2026-08-21 17:07:23 +01:00
  • 7716e424f9 Merge pull request 'feat(gitea): rebuild gitea-mcp on a shell-bearing base' (#122) from feat/gitea-mcp-shell-base into main michal 2026-08-21 10:16:28 +00:00
  • f097c0f4d5 feat(gitea): rebuild gitea-mcp on a shell-bearing base feat/gitea-mcp-shell-base Michal 2026-08-21 11:16:23 +01:00
  • c79bdab51b Merge pull request 'fix(secrets): wrap an image server's own command, not just entrypoint' (#121) from fix/injector-image-server-argv into main michal 2026-08-21 10:14:42 +00:00
  • 913c0fbdc6 fix(secrets): wrap an image server's own command, not just entrypoint fix/injector-image-server-argv Michal 2026-08-21 11:14:39 +01:00
  • beb57baf58 Merge pull request 'fix(secrets): injector-delivered servers must attach, not exec' (#120) from feat/injector-attach-mode into main michal 2026-08-21 01:05:53 +00:00
  • 0a83f71648 fix(secrets): injector-delivered servers must attach, not exec feat/injector-attach-mode Michal 2026-08-21 02:05:51 +01:00
  • f25616f720 Merge pull request 'fix(secrets): injector wrapper must replace the entrypoint' (#119) from fix/injector-entrypoint into main michal 2026-08-21 00:28:33 +00:00
  • ec35e1cc36 fix(secrets): the injector wrapper must replace the entrypoint, not extend it fix/injector-entrypoint Michal 2026-08-21 01:28:21 +01:00
  • 13421008c7 Merge pull request 'fix(servers): persist secretDelivery and entrypoint' (#118) from fix/server-repo-field-mapping into main michal 2026-08-20 22:41:12 +00:00
  • ef9ba6fb8d fix(servers): persist secretDelivery and entrypoint fix/server-repo-field-mapping Michal 2026-08-20 23:40:59 +01:00
  • fef26a9f81 Merge pull request 'feat(secrets): opt-in injected secret delivery, scoped per server' (#117) from feat/per-server-identity-tests into main michal 2026-08-20 22:33:56 +00:00
  • 0793285105 chore: ignore .claude/worktrees feat/per-server-identity-tests Michal 2026-08-20 23:33:26 +01:00
  • 370fd0a034 feat(secrets): opt-in injected secret delivery, scoped per server Michal 2026-08-20 23:33:13 +01:00
  • f8427959e5 test(secrets): cover per-server identity containment Michal 2026-08-20 23:13:49 +01:00
  • 85e53e8d1e Merge pull request 'fix(secrets): list via GET ?list=true — the LIST verb dies at the proxy' (#116) from fix/openbao-list-verb into main michal 2026-08-20 22:03:40 +00:00
  • 7b5136491f fix(secrets): list via GET ?list=true — the LIST verb dies at the proxy fix/openbao-list-verb Michal 2026-08-20 22:54:42 +01:00
  • eb3e558a44 Merge pull request 'feat(secrets): survive OpenBao outages and report real backend health' (#115) from feat/openbao-resilience into main michal 2026-08-20 21:37:57 +00:00
  • 545e7745da test(secrets): cover the rotator loop's boot-time dead-token detection feat/openbao-resilience Michal 2026-08-20 22:17:24 +01:00
  • fe9987cefd test(secrets): smoke-cover backend health honesty + cache correctness Michal 2026-08-20 22:16:04 +01:00
  • 0fbfc72d68 feat(secrets): report real backend health instead of a hard-coded tick Michal 2026-08-20 22:14:12 +01:00
  • bd3e1134c9 feat(secrets): survive OpenBao outages instead of cascading them Michal 2026-08-20 22:08:10 +01:00
  • 553834dbb1 docs(epics): document linking a task to its pull request Michal 2026-08-16 00:16:07 +01:00
  • 6d38953a96 docs(agentic-teams): document the new resources, and make the webhook reachable Michal 2026-08-16 00:14:58 +01:00
  • 2a85447fac feat(rbac): bound what an agent may DO by whoever invoked it Michal 2026-08-15 23:54:53 +01:00
  • 5fb1154190 Merge remote-tracking branch 'origin/main' into fix/stdio-restart-recovery fix/stdio-restart-recovery Michal 2026-08-15 23:32:46 +01:00
  • b022f322f0 fix(mcpd): recover k8s STDIO instances after in-place container restarts Michal 2026-08-15 23:32:23 +01:00
  • f0ba6e8096 feat(git): reopen a task when CI fails on the commit its merge produced Michal 2026-08-15 23:10:49 +01:00
  • c66502e590 fix(mcplocal): fetch project instructions with the caller's token (#113) hotfix/toolcall-timeout Michal 2026-08-15 21:43:00 +01:00
  • 740ce31469 fix(mcplocal): give proxied tools/call a 120s budget, not the 30s default Michal 2026-08-15 21:43:00 +01:00
  • ac9423e9c8 feat(git): merge the PR when a task is accepted Michal 2026-08-15 00:05:31 +01:00
  • 821c45b2ec fix(cli): stop claiming that accept merges anything Michal 2026-08-14 23:57:46 +01:00
  • b6983f036d merge: stop the deploy script running smoke twice (#112) michal 2026-08-14 22:45:30 +00:00
  • 21aadf6d82 fix(deploy): stop running the smoke suite twice and crying wolf fix/deploy-double-smoke Michal 2026-08-14 23:45:16 +01:00
  • 35d506df77 merge: paginated-result contract usable by any MCP client (#111) michal 2026-08-14 22:28:00 +00:00
  • 03350856ea fix(mcplocal): make the paginated-result contract usable by any MCP client fix/paginator-drilldown-contract Michal 2026-08-14 23:27:36 +01:00
  • 8c359902c7 Merge 'feat(servers): persistent volumes + self-hosted web search and docs templates' into main Michal 2026-08-12 23:12:05 +01:00
  • 8a31121e30 Merge remote-tracking branch 'origin/main' into feat/web-search-templates Michal 2026-08-12 23:11:54 +01:00
  • db38de7e09 Merge pull request 'fix(cli): don't brick the chat REPL when the first turn fails upstream' (#110) from fix/chat-repl-thread-brick into main michal 2026-08-10 21:55:10 +00:00
  • ac5dee906e fix(cli): don't brick the chat REPL when the first turn fails upstream fix/chat-repl-thread-brick Michal 2026-08-10 22:54:53 +01:00
  • d4c33baf03 Merge pull request 'fix(mcplocal): stream chat SSE through the proxy instead of buffering it' (#109) from fix/chat-sse-streaming into main michal 2026-08-10 21:28:00 +00:00
  • bbd2195c64 test(mcplocal): prove chat SSE streams live through the proxy, not buffered fix/chat-sse-streaming Michal 2026-08-10 22:27:21 +01:00
  • 5a8185d7c9 fix(mcplocal): stop the 30s proxy timeout killing agent turns Michal 2026-08-08 11:35:16 +01:00
  • ae5a6203f8 Merge PR #108: fail the release when smoke tests fail michal 2026-08-10 16:16:05 +00:00
  • 822c1bb047 build: fail the release when smoke tests fail, and fix the SSE test that hung Michal 2026-08-10 17:15:40 +01:00
  • cd94e855aa Merge PR #107: smoke-aws-docs readiness probe michal 2026-08-10 16:00:08 +00:00
  • b8cedd6262 test(smoke): give the smoke-aws-docs fixture a readiness probe Michal 2026-08-10 16:59:41 +01:00
  • 13f1ff28eb Merge PR #106: statusline project resolution + stale-build gate michal 2026-08-10 15:52:50 +00:00
  • 96e27c8716 build: extend the main-sync gate to the image build and the k8s deploy Michal 2026-08-10 16:41:26 +01:00
  • dd29f98f82 build: refuse to package from a branch that is behind main Michal 2026-08-10 16:38:19 +01:00