Commit Graph

  • cd1f3dd045 chore(deps-dev): bump vite from 8.3.0 to 8.3.1 dependabot/npm_and_yarn/vite-8.3.1 dependabot[bot] 2026-09-27 14:15:45 +00:00
  • 55efd4a524 chore(deps): bump the codeql-action group dependabot/github_actions/dot-github/workflows/codeql-action-9d88a12d2b dependabot[bot] 2026-09-27 14:15:39 +00:00
  • 42cc645ae1 chore(deps-dev): bump tsdown from 0.22.14 to 0.23.0 dependabot/npm_and_yarn/tsdown-0.23.0 dependabot[bot] 2026-09-27 14:15:31 +00:00
  • 25887b0dce chore(deps): bump hono from 4.13.8 to 4.13.9 dependabot/npm_and_yarn/hono-4.13.9 dependabot[bot] 2026-09-27 14:15:13 +00:00
  • caa4dd2d88 chore(deps): bump @modelcontextprotocol/sdk from 1.30.0 to 1.30.1 dependabot/npm_and_yarn/modelcontextprotocol/sdk-1.30.1 dependabot[bot] 2026-09-27 14:15:06 +00:00
  • 8dfe6fcbc2 chore(deps): bump prefix-safe-json from 0.4.3 to 0.5.0 dependabot/npm_and_yarn/prefix-safe-json-0.5.0 dependabot[bot] 2026-09-27 14:14:57 +00:00
  • e761f0fe9d chore(deps-dev): bump lucide-react from 1.47.0 to 1.48.0 dependabot/npm_and_yarn/lucide-react-1.48.0 dependabot[bot] 2026-09-27 14:14:50 +00:00
  • cde1ea486f chore(deps-dev): bump tsx from 4.23.13 to 4.23.15 dependabot/npm_and_yarn/tsx-4.23.15 dependabot[bot] 2026-09-27 14:14:43 +00:00
  • 86e6a35220 chore(deps): bump the ai-sdk group with 3 updates dependabot/npm_and_yarn/ai-sdk-179077a5a0 dependabot[bot] 2026-09-27 14:14:34 +00:00
  • 2c3b0c808c fix(worker): confirm a claim before running the item, not only when taking it (#637) main Yao 2026-09-27 21:23:53 +08:00
  • 33975de0d3 fix(sandbox): report why a bounded work-item wait gave up (#635) Yao 2026-09-27 20:19:41 +08:00
  • e9a07f44d9 fix(sandbox): read the session's status before handing out its work (#633) Yao 2026-09-27 19:00:28 +08:00
  • 493a8fd0ab fix(sandbox): carry a session's stop into work that arrives later (#632) Yao 2026-09-27 18:07:14 +08:00
  • ffed523b61 feat(cli): stop a worker item when the server says its lease is lost (#629) Yao 2026-09-27 17:09:56 +08:00
  • 201f67e0f1 test(pi-launcher): wait for a complete result document, not for the path (#627) Yao 2026-09-27 16:19:27 +08:00
  • 1fbcdfa2b9 feat(sandbox): answer a renewal on stopped work with work_lease_lost (#626) Yao 2026-09-27 15:52:56 +08:00
  • f0d99c4c60 fix(sandbox): cover claimed work with the session stop marker (#623) Yao 2026-09-27 15:08:22 +08:00
  • 6c8dc94a62 feat(sandbox): stop a session's queued work when its sandbox is released (#621) Yao 2026-09-27 14:25:19 +08:00
  • 9058d8e715 feat(cli): renew the worker claim while a polled item runs (#619) Yao 2026-09-27 13:57:01 +08:00
  • 655644e186 feat(sandbox): let a worker renew its claim lease (#617) Yao 2026-09-27 13:31:50 +08:00
  • 572a61c650 feat(sandbox): reclaim a work item whose claim lease expired (#615) Yao 2026-09-27 12:39:26 +08:00
  • a4a68d08b2 test(sandbox): pin that an unknown work item is 404, not 409 (#613) Yao 2026-09-27 12:09:57 +08:00
  • 5ae0581127 test(pi): pin recovery of a crashed lease by its timestamp (#611) Yao 2026-09-27 11:41:28 +08:00
  • 3c4ca9a820 test(pi): pin that suspending the heartbeat keeps the lease (#609) Yao 2026-09-27 11:18:21 +08:00
  • d6dd00e909 test(pi): pin that release spares a lease another owner holds (#607) Yao 2026-09-27 10:51:20 +08:00
  • 2d5ab862b9 test(pi): pin that an unreadable lease survives release (#605) Yao 2026-09-27 10:29:50 +08:00
  • e741be2d6b test(credentials): pin that a keyed credential keeps its excluded position (#603) Yao 2026-09-27 10:04:40 +08:00
  • 232e49d3f5 test(credentials): pin that another server's credential is never decrypted (#601) Yao 2026-09-27 09:40:07 +08:00
  • 67a87005f7 test(api): report the session-resource case failure at its cause (#599) Yao 2026-09-27 09:17:00 +08:00
  • a4aa2de22e test(events): pin one projector instance reused across two sessions (#597) Yao 2026-09-27 08:36:15 +08:00
  • cdfd42a7f9 test(model): pin two simultaneously resolved models reporting their own ids (#595) Yao 2026-09-27 08:08:42 +08:00
  • b91a4b8741 test(sandbox): pin one provisioning pass for concurrent callers (#593) Yao 2026-09-27 07:45:40 +08:00
  • 7676be26da test(workers): pin the claim scoped to a session and an environment (#591) Yao 2026-09-27 07:22:46 +08:00
  • bca2c533a9 test(listings): pin the order inside one tie group (#589) Yao 2026-09-27 06:58:20 +08:00
  • 6c0ad07706 test(deployments): pin how the cron day fields combine (#587) Yao 2026-09-27 06:35:08 +08:00
  • 209a428630 test(skills): pin one pagination rule on every page of the listing (#585) Yao 2026-09-27 06:12:14 +08:00
  • 3e485ff33c test(sessions): pin the parked-wait sweep across more than one page (#583) Yao 2026-09-27 05:47:18 +08:00
  • 7d6303556a test(usage): pin one canonical usage record per model request (#581) Yao 2026-09-27 05:23:19 +08:00
  • 2d58fc3360 test(security): pin the credential secret envelope properties (#579) Yao 2026-09-27 04:59:50 +08:00
  • bb1328d711 test(webhooks): verify the delivered signature off the wire (#577) Yao 2026-09-27 04:36:29 +08:00
  • f2128f43dd test(sessions): pin where deletion lands in the retained log (#575) Yao 2026-09-27 04:13:18 +08:00
  • 8008493e2d test(sessions): pin the event log cursor contract (#573) Yao 2026-09-27 03:46:13 +08:00
  • 85634c5c28 test(conformance): share one driver across the shape-layer suites (#571) Yao 2026-09-27 03:05:50 +08:00
  • df1cf7425b test(memory): pin already_exists for an occupied mount path (#569) Yao 2026-09-27 02:42:57 +08:00
  • fc3e02fb86 test(api): pin the two wire codes that no test spells (#567) Yao 2026-09-27 02:17:54 +08:00
  • c1bfb92944 test(api): pin invalid_json on the settings validate route (#565) Yao 2026-09-27 01:58:04 +08:00
  • f4df959d04 test(conformance): assert the unserved-path JSON envelope (#563) Yao 2026-09-27 00:55:38 +08:00
  • 68738a51c5 test(conformance): assert the CMA beta-header resource-family contract (#561) Yao 2026-09-27 00:31:46 +08:00
  • 0d481f4e1f docs(api): record why two Pi transport codes stay unknown and pin it (#559) Yao 2026-09-27 00:10:08 +08:00
  • a903311522 test(api): pin the pi_rpc_dialog_unsupported wire code and its frame-trust boundary (#558) Yao 2026-09-26 23:48:22 +08:00
  • 6754083e43 fix(api): report the transport-unretryable Pi failures as not_retryable (#556) Yao 2026-09-26 23:26:48 +08:00
  • 4cd13256f7 fix(api): state the retry disposition of pi_rpc_protocol_error (#553) Yao 2026-09-26 23:00:39 +08:00
  • 20ab2ece17 test(api): pin the pi_rpc_gate_lost wire code and its gate pair (#552) Yao 2026-09-26 22:22:45 +08:00
  • 019b6bc100 test(api): pin pi_rpc_outcome_unknown and its unknown-outcome marker (#550) Yao 2026-09-26 21:50:37 +08:00
  • 60e22de42e test(api): pin pi_rpc_protocol_error and its distance from the retryable codes (#547) Yao 2026-09-26 21:27:41 +08:00
  • f4a5c5eec9 test(api): pin pi_rpc_closed and its distinctness from pi_rpc_session_closed (#545) Yao 2026-09-26 21:02:25 +08:00
  • 9fb020cf56 test(api): pin the model_auth_failed wire spelling and its boundary (#543) Yao 2026-09-26 20:36:52 +08:00
  • dd921c8989 test(api): pin model_config_invalid and its resumability (#540) Yao 2026-09-26 20:14:59 +08:00
  • 64da087ce8 test(api): pin store_unavailable and the store it names (#538) Yao 2026-09-26 19:40:29 +08:00
  • d980436530 test(api): pin invalid_path and its reason for every memory path refusal (#536) Yao 2026-09-26 19:17:45 +08:00
  • 0246a3bf58 test(api): identify the store_full refusal by its code and promise (#534) Yao 2026-09-26 18:43:27 +08:00
  • 8665552ffc test(api): identify the instructions_too_long refusal by its code (#532) Yao 2026-09-26 17:40:10 +08:00
  • 90f21ccde0 test(api): identify the too_many_stores refusal by its code (#530) Yao 2026-09-26 17:20:37 +08:00
  • 73fd2314f5 docs(api): record when each unwitnessed error code happens (#528) Yao 2026-09-26 15:12:41 +08:00
  • 687b24d571 test(api): pin which tests assert each public error code (#526) Yao 2026-09-26 14:50:34 +08:00
  • 0168727abf test(api): pin which module raises each public error code (#524) Yao 2026-09-26 14:29:31 +08:00
  • 7d3c8b5407 test(api): pin the public error-code inventory (#522) Yao 2026-09-26 14:08:17 +08:00
  • 9d02055bd6 chore(api): drop the imports the operations route does not use (#520) Yao 2026-09-26 13:43:39 +08:00
  • 3c61e9ad1d fix(api): jitter webhook retry backoff inside the published window (#518) Yao 2026-09-26 13:23:28 +08:00
  • 073580f609 refactor(api): give the three offset pagers one implementation (#516) Yao 2026-09-26 13:02:50 +08:00
  • e0a40b93c3 feat(api): window the memory version history with the documented cursor (#514) Yao 2026-09-26 12:40:45 +08:00
  • bea98c9f57 feat(api): window the agent version history with the documented cursor (#512) Yao 2026-09-26 12:16:37 +08:00
  • 34deecb503 docs(cma): record the two unwindowed version listings as a difference (#510) Yao 2026-09-26 11:51:50 +08:00
  • a99a80a0ea fix(api): refuse unimplemented query parameters on the agents listing (#508) Yao 2026-09-26 11:29:05 +08:00
  • d32ad61f7a fix(api): refuse unimplemented query parameters on the environments listing (#506) Yao 2026-09-26 10:58:59 +08:00
  • 8bc533a343 fix(api): refuse unimplemented query parameters on the api-keys listing (#504) Yao 2026-09-26 10:23:37 +08:00
  • 4673f4d35c fix(api): refuse unimplemented query parameters on the session-resources listing (#502) Yao 2026-09-26 10:00:03 +08:00
  • d75d728eed fix(api): refuse unimplemented query parameters on the worker-keys listing (#500) Yao 2026-09-26 09:37:28 +08:00
  • 3c9ba8ceca fix(credentials): honour include_archived on the credentials listing (#498) Yao 2026-09-26 09:12:48 +08:00
  • 40bbf47f4d docs(pagination): stop calling the artifacts listing a followable cursor (#496) Yao 2026-09-26 08:39:46 +08:00
  • 8011d3d7b0 fix(api): refuse unimplemented query parameters on the artifacts listing (#494) Yao 2026-09-26 08:19:16 +08:00
  • 23dabdbb74 docs(capabilities): stop claiming the 2xx window reset is absent (#492) Yao 2026-09-26 07:53:17 +08:00
  • 44bf0d8e0b feat(webhooks): disable an endpoint that fails for a sustained window (#490) Yao 2026-09-26 07:15:17 +08:00
  • 48b0664427 feat(webhooks): screen the address a delivery resolves to (#488) Yao 2026-09-26 06:31:45 +08:00
  • e854d57a5e fix(webhooks): disable an endpoint that answers a redirect (#486) Yao 2026-09-25 20:41:26 +08:00
  • 7d47ed7000 fix(api): let the webhook update route write the endpoint status (#484) Yao 2026-09-25 20:08:54 +08:00
  • 3e518dcb8a fix(api): serve the published envelope on the session artifacts listing (#482) Yao 2026-09-25 19:45:51 +08:00
  • 02203cd274 fix(api): serve the published envelope on the session events listing (#481) Yao 2026-09-25 19:21:29 +08:00
  • 519dec1550 fix(api): refuse an unimplemented query parameter on the collection listings (#478) Yao 2026-09-25 18:54:58 +08:00
  • f92fd07d61 fix(api): honour limit/page on the vault and memory-store listings (#476) Yao 2026-09-25 18:31:50 +08:00
  • 214e52e6ad fix(resources): treat an unreadable directory as a listing failure (#474) Yao 2026-09-25 18:02:42 +08:00
  • 94421d659e fix(sessions): attach a created session's resources as instances (#472) Yao 2026-09-25 17:39:15 +08:00
  • e8c021bc10 feat(sdk): expose the error envelope's type and code on API errors (#470) Yao 2026-09-25 17:17:07 +08:00
  • 316f92ae3f feat(settings): read and write the real runtime settings document (#469) Yao 2026-09-25 16:59:48 +08:00
  • d600e59923 feat(cli): register the documented workspace command group (#468) Yao 2026-09-25 16:34:28 +08:00
  • 169bdb7501 feat(cli): register the documented environments command group (#467) Yao 2026-09-25 16:17:28 +08:00
  • bd553fc4a8 feat(cli): register the documented session command group (#465) Yao 2026-09-25 15:56:29 +08:00
  • 035def2ae6 fix(cli): register the documented worker poll command and send worker_id on complete (#463) Yao 2026-09-25 15:33:09 +08:00
  • df1977161f fix(memory): honour the published include_archived parameter on the memory-store listing (#458) Yao 2026-09-25 15:16:42 +08:00
  • e65e2b8298 fix(vaults): honour the published include_archived parameter on the vault listing (#456) Yao 2026-09-25 14:51:38 +08:00