提交

提交图

4909 次代码提交

作者 SHA1 备注 提交日期
Codex 48de0644e3 Add Kubernetes CRD foundation
Run Tests / Unit Tests (push) Has been cancelled
govulncheck / govulncheck (push) Has been cancelled
Harness (E2E) / Harnesses (mock LLM) (push) Has been cancelled
Harness (E2E) / Provider harnesses (live LLM conformance) (push) Has been cancelled
Lint / golangci-lint (push) Has been cancelled
Run Tests / Etcd Integration Tests (push) Has been cancelled
2026-07-12 12:00:48 +00:00
Asim Aslam 7e3d2d3b13 x402: harden spend cap — reject invalid amounts, require settler option (#4831)
Two spend-safety fixes from the gap audit (#4814):

- Client.Do refused a 402 only on the budget check, but parsed
  maxAmountRequired with a swallowed error, so a non-decimal, overflowing
  or negative amount became 0 and passed the cap trivially while Payer.Pay
  still signed against the string. Now reject any amount that is not a
  positive integer before signing.

- Require settled only when the facilitator implemented Settler; a
  verify-only facilitator served the resource while no funds moved. Add
  Config.RequireSettlement to fail closed in that case.

Tests cover invalid/negative/overflow amounts and the verify-only
fail-closed path.


Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-12 12:40:12 +01:00
Asim Aslam 3e4b13e2bd Fix grpcreflect JSON name lint (#4826)
* gateway/mcp: expose reflected gRPC services

* Fix grpcreflect JSON name lint

---------

Co-authored-by: Codex <codex@openai.com>
2026-07-12 11:28:53 +00:00
Asim Aslam 1b83cdff9c mcp: stdio/ws tool results are JSON + isError (fixes garbage to Claude Desktop) (#4825)
Closes #4813. The stdio transport is the path an external MCP host (Claude
Desktop) uses, and it emitted broken output:
- tool results were `fmt.Sprintf("%v", decodedJSON)` → Go map-syntax
  (`map[id:1 name:bob]`), not JSON. Now returned as JSON text.
- tool-execution failures were returned as JSON-RPC protocol errors; per the
  MCP spec they must be a result with `isError:true` so the agent can read the
  failure. Now they are (span/audit still record the error).

Both fixes are shared between stdio and websocket via a new `mcpToolResult`/
`mcpToolError` (dedupes the two transports). Added the missing stdio round-trip
tests (the package had zero) proving JSON output and the isError contract, using
an injected fake client; updated the websocket auth tests that asserted the old
protocol-error-on-tool-failure behavior.

Also fixes a pre-existing golangci-lint failure on master (unnecessary
`string(...)` conversion in grpcreflect.go from #4821) so the mcp package lints
clean — another one the required-checks gap let through.


Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-12 12:28:06 +01:00
Asim Aslam 3ef265f3c2 loop: refresh planner priorities after gRPC MCP (#4828)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 12:27:04 +01:00
Asim Aslam e8977cf335 gateway/mcp: expose reflected gRPC services (#4821)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 12:09:31 +01:00
Asim Aslam c6ab16f3bf loop: drop shipped x402 buyer priority (#4818)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 11:44:34 +01:00
Asim Aslam f93f3c6045 examples: add x402 buyer agent (#4811)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 11:20:25 +01:00
Asim Aslam 9b4b3ce827 loop: drop completed spend observability priority (#4808)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 10:36:04 +01:00
Asim Aslam 4d6ebe1fd3 Observe agent x402 spend (#4806)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 10:23:30 +01:00
Asim Aslam 26ab5a3bf0 loop: drop completed x402 buyer priority (#4804)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 09:53:05 +01:00
Asim Aslam d584d372cd agent: wire x402 payer into tool runtime (#4802)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 09:29:36 +01:00
Asim Aslam 521aff145f Refresh planner queue after closed items (#4799)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 08:55:28 +01:00
Asim Aslam eafa186894 docs: refresh coherence changelog (#4798)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 08:51:49 +01:00
Asim Aslam 91c57663cc roadmap: drop the word "bets" (development, not bets) (#4792)
Per standing preference — this is planned development/capability, not "bets".
Reword ROADMAP.md and .github/loop/PRIORITIES.md accordingly; no change to what
the loop builds.


Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-12 08:39:14 +01:00
Asim Aslam cb49c1c2d8 Add Gemini streaming support (#4793)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 08:37:50 +01:00
Asim Aslam db31341b30 roadmap: restock with capability bets; repoint the loop queue (#4790)
The last-100-commit assessment found the loop producing busy-work — but the root
cause was the roadmap: every forward item was hardening/conformance/docs-polish,
no net-new capability. The loop was faithfully executing a maintenance backlog.

Restock the roadmap with real capability bets and demote maintenance to explicit
background:
- Now: agents that pay (wire the existing x402 buyer into the agent runtime);
  AP2 mandate foundation over A2A+x402 (#3552).
- Next: gRPC-reflection MCP; Kubernetes operator + CRDs.
- Later: the runtime-fitness loop (live Mu + operator/canary); HTTP/3; A2A
  reconnection; memory/RAG.
- Ongoing: hardening/conformance/DX, capped so it never crowds out capability.

Repoint .github/loop/PRIORITIES.md to rank the capability bets at the top, with
the flagship decomposed into buildable issues (#4786 buyer wiring, #4787 spend
observability, #4788 example), so the loop pulls real work instead of grooming
itself.


Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-12 08:20:32 +01:00
Asim Aslam a583d5741d Refresh planner queue after provider inspection (#4785)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 08:06:27 +01:00
Asim Aslam c9e61c0f7b Classify provider failures in agent inspection (#4782)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 06:49:13 +01:00
Asim Aslam 39f8aee34d Refresh planner queue after retry controls (#4778)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 06:13:40 +01:00
Asim Aslam 7f9096a1cd Add model retry jitter control (#4775)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 04:56:39 +01:00
Asim Aslam b6ad784b67 Refresh planner priority after memory compaction (#4772)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 04:06:28 +01:00
Asim Aslam a662bcff9d Expose compacted memory summaries (#4769)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 03:28:48 +01:00
Asim Aslam 482d3e7d69 Refresh planner queue after chat streaming (#4766)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 02:45:46 +01:00
Asim Aslam 5aa6e50ae5 Stream remote agent chat replies (#4763)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 02:15:11 +01:00
Asim Aslam b2369885bb Refresh planner queue after input resume (#4761)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 01:42:36 +01:00
Asim Aslam 741f308546 Add CLI input resume for agent runs (#4758)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 00:59:29 +01:00
Asim Aslam 5e49464323 Refresh planner queue after cancellation work (#4756)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 00:27:22 +01:00
Asim Aslam 3995ed906e agent: propagate stream run context (#4753)
goreleaser / goreleaser (push) Has been cancelled
Co-authored-by: Codex <codex@openai.com>
v6.7.0
2026-07-11 23:57:43 +01:00
Asim Aslam ef5d2fb94f Refresh planner queue after x402 guardrail (#4751)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 23:19:09 +01:00
Asim Aslam 2293aafc5d Add agent x402 spend budget guardrail (#4748)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 23:05:54 +01:00
Asim Aslam c0fadaecd2 Refresh planner queue after streaming conformance (#4744)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 22:24:06 +01:00
Asim Aslam b787755a00 Add A2A streaming conformance harness (#4741)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 22:04:43 +01:00
Asim Aslam 3dc0369302 Refresh planner queue after pgx migration (#4739)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 21:28:51 +01:00
Asim Aslam 585f18153c Migrate postgres pgx store to pgx v5 (#4736)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 21:03:54 +01:00
Asim Aslam 9233bc738d Refresh planner queue after plan delegate coverage (#4734)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 20:36:55 +01:00
Asim Aslam 706de5d64d Add plan-delegate mock recovery regressions (#4732)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 20:12:38 +01:00
Asim Aslam 85374c6401 loop: cut planner bookkeeping churn + cap diminishing-returns conformance work (#4731)
An assessment of the last 100 commits found ~45% were pure "refresh planner
priorities" bookkeeping and much of the rest was thrashing on one weak provider
(AtlasCloud text-tool-call repair) and guarding docs the loop already wrote —
motion, not progress. Two prompt-policy fixes:

PLANNER (planner.md):
- Default to NOT committing. Post the assessment and close the issue; open a
  PRIORITIES.md PR ONLY when the change is MATERIAL (top item changes, an item
  is added/removed, or a top item's issue closed). No PRs for reorders below
  the top, reword, or "keep it current" — that churn was the loop's #1 waste.
- Add a diminishing-returns guard: don't queue the Nth doc-guard or the Nth
  robustness workaround for an already-tolerated class; mark exhausted areas
  needs-human and rank real-headroom capability instead.

TRIAGE (triage.md):
- Cap the AtlasCloud/plan-delegate tail-chase: another instance of a class the
  agent already tolerates is NOT filed as a routine patch — comment "recurred —
  capped" and, if worth more, needs-human. Real regressions (lint/tests/
  govulncheck on master) and genuinely new defects still get filed.

Prompt-only; reversible. Steers the loop toward outcomes over busy-work.


Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-11 20:11:58 +01:00
Asim Aslam 25189cd0ca Refresh planner priorities for 4726 (#4727)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 19:28:25 +01:00
Asim Aslam 85e2091ec9 docs: gate first-agent quickcheck wayfinding (#4725)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 18:58:20 +01:00
Asim Aslam c15cc8122b Refresh planner priorities for 4721 (#4723)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 18:33:35 +01:00
Asim Aslam 2452647d7b Add first-agent debug smoke breadcrumbs (#4720)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 17:59:01 +01:00
Asim Aslam e3aad233c1 Refresh planner priorities for 4717 (#4718)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 17:31:19 +01:00
Asim Aslam eddecc3dad ci: verify ordered zero-to-hero transcript (#4716)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 17:04:19 +01:00
Asim Aslam 9a75948e78 Refresh planner queue for 4710 (#4714)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 16:33:36 +01:00
Asim Aslam 6190712679 Reject nested text tool calls in arguments (#4709)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 15:55:48 +01:00
Asim Aslam 7d00219b5d docs: verify first-agent wayfinding contract (#4707)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 15:38:42 +01:00
Asim Aslam f88f7d1adf Refresh planner queue for 4703 (#4704)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 14:40:31 +01:00
Asim Aslam 294f94ef74 test ai retry cancellation during backoff (#4702)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 13:59:30 +01:00
Asim Aslam cf01fbdc37 Update README to remove Go Report Card badge (#4701)
Removed Go Report Card badge from README.
2026-07-11 13:57:19 +01:00