提交

提交图

4910 次代码提交

作者 SHA1 备注 提交日期
Claude 4b61facf0d loop: pause automatic runs while we do focused fixes
Run Tests / Unit Tests (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
govulncheck / govulncheck (push) Has been cancelled
Run Tests / Etcd Integration Tests (push) Has been cancelled
Comment out the automatic triggers on every loop workflow so the
autonomous engine stops firing on its own while we land the current
round of fixes 1:1:

- planner / builder / coherence / security / release: drop the cron
  schedules (no more hourly/daily/weekly runs, no nightly auto-release).
- triage: drop the workflow_run trigger so CI failures no longer
  auto-dispatch agent tasks.

Each keeps workflow_dispatch, so any loop can still be run on demand,
and re-enabling is just uncommenting the trigger. No prompts, tokens, or
logic changed — only when the workflows fire.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL
2026-07-12 12:25:44 +00:00
Asim Aslam b5df7e0a71 Add Kubernetes CRD foundation (#4839)
Co-authored-by: Codex <codex@openai.com>
2026-07-12 13:01:09 +01: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