From 40cd9d1d91ec004e68280a93cee9aa1c1e3493d0 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Fri, 16 Oct 2026 23:58:33 +0800 Subject: [PATCH 1/3] docs(blog): explain the two-month TypeScript control-plane refactor Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../article.css | 17 + .../core-mainline-commits.csv | 1145 +++++++++++++++++ .../core-pr-cohort.csv | 1122 ++++++++++++++++ .../core-source-stock.svg | 263 ++++ .../core-statistics.json | 239 ++++ .../core-weekly-prs.svg | 374 ++++++ .../core-work-types.svg | 353 +++++ .../replay-en.svg | 1 + .../replay-zh.svg | 1 + .../timeline-en.svg | 1 + .../timeline-zh.svg | 1 + .../transaction-en.svg | 1 + .../transaction-zh.svg | 1 + apps/presentation/site/public/blog/index.html | 4 + .../index.html | 478 +++++++ .../site/public/blog/zh/index.html | 4 + .../index.html | 478 +++++++ 17 files changed, 4483 insertions(+) create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/article.css create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-mainline-commits.csv create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-pr-cohort.csv create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-source-stock.svg create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-statistics.json create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-weekly-prs.svg create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-work-types.svg create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/replay-en.svg create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/replay-zh.svg create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/timeline-en.svg create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/timeline-zh.svg create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/transaction-en.svg create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/transaction-zh.svg create mode 100644 apps/presentation/site/public/blog/typescript-control-plane-refactor/index.html create mode 100644 apps/presentation/site/public/blog/zh/typescript-control-plane-refactor/index.html diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/article.css b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/article.css new file mode 100644 index 0000000000..88012fbcb0 --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/article.css @@ -0,0 +1,17 @@ +/* Article-local additions to the shared editorial surface. */ +.ts-migration { --font-sans: "Geist", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif; font-family: var(--font-sans); } +.ts-migration .article-heading h1 { font-size: clamp(34px, 4.1vw, 52px); line-height: 1.18; } +.ts-migration .prose img { display: block; max-width: 100%; height: auto; } +.ts-migration .prose blockquote { border-left: 2px solid var(--blue); margin: 32px 0; padding-left: 24px; } +.ts-migration .table-scroll { outline-offset: 5px; } +.ts-migration .table-scroll table { min-width: 580px; } +.ts-migration .figure-scroll { overflow: auto; border: 1px solid var(--border); border-radius: 12px; } +.ts-migration .figure-scroll img { min-width: 720px; } +.ts-migration .site-header .brand { flex-shrink: 0; } +.ts-migration .site-header nav, .ts-migration .header-actions, .ts-migration .github { white-space: nowrap; } +@media (max-width: 760px) { + .ts-migration .article-heading { padding-top: 24px; } + .ts-migration .article-heading h1 { font-size: 34px; } + .ts-migration .lead { font-size: 17px; } + .ts-migration .figure-scroll img { min-width: 660px; } +} diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-mainline-commits.csv b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-mainline-commits.csv new file mode 100644 index 0000000000..0ca5c4405e --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-mainline-commits.csv @@ -0,0 +1,1145 @@ +commit,committed_at,title,associated_merged_prs,core_python_ts_additions,core_python_ts_deletions +2aecff3e14254a263e607d4f2263ce51d4a48b45,2026-08-16T01:35:38+08:00,Merge pull request #3232 from huangruiteng/codex/public-smoke-repair,3232,9,2 +8b986a69ec8b34724524292a2584ec6ccf62b428,2026-08-16T01:51:43+08:00,Guard accountable benchmark closeout with Todo validation (#3229),3229,269,4 +aa09d8cfd2ca28bd0f81998cd9ca21a00892425a,2026-08-16T12:45:17+08:00,fix(goal): preserve terminal settlement order (#3247),3247,1,3 +1e582e1adbdbf99f89153c573450349bd4071812,2026-08-16T15:31:54+08:00,fix(control-plane): settle terminal no-followup after spend (#3250),3250,1073,60 +66492032eb99b2bca997874254c6abcbf82091d9,2026-08-16T16:14:29+08:00,Merge pull request #3256 from huangruiteng/codex/heartbeat-compact-budget-repair,3256,6,2 +92e4054972ba9cab106241c8b766cddf04f3655d,2026-08-16T16:33:28+08:00,Merge pull request #3255 from NIU-123370/feat/validation-command-json,3255,75,27 +370be2ef7b8fff5819843cfa8a75664ef2441733,2026-08-16T17:55:09+08:00,fix(control-plane): admit bounded live-gate reads (#3259),3259,133,19 +df4604a7598c9e61b34f84d284994b80306345a0,2026-08-16T21:30:57+08:00,fix(turn): resume preserved sessions on failed-turn retry (#3262),3262,117,6 +5d73c343b5076302f98c8ba985f08491d3e94cbd,2026-08-16T23:49:14+08:00,refactor(turn): isolate failed-session recovery (#3266),3266,75,45 +223d0aa5e6b7f95543fe94f22e7059068db31bb5,2026-08-17T00:18:39+08:00,fix(goal): prevent ambiguous quota spend retries (#3258),3258,20,18 +0cd999ca0dd6290c9b48b84bc23c5f6b40630516,2026-08-17T00:41:17+08:00,fix(goal): recover same-turn terminal closeout (#3261),3261,431,26 +76fe5bfebaf1d1d3e53629ae9886c0b734cd8550,2026-08-17T01:08:45+08:00,refactor: reset benchmark research around native runners (#3267),3267,7,913 +a521d8bfac0a02cb02fa443865bf5e70087c3816,2026-08-17T01:33:23+08:00,fix(goal): bind no-follow-up ACKs to lifecycle truth (#3270),3270,132,42 +08420a1d5b8926eec131d03b8ce04a042f607959,2026-08-18T02:49:41+08:00,Merge pull request #3300 from huangruiteng/codex/pr-2846-quota-failure-boundary,3300,5,1 +e4e40294945b35c400c6cac573f97aaf9363b89e,2026-08-19T00:32:10+08:00,fix: restore public smoke reliability (#3302),3302,2,0 +8f96fa031fc2a5d374c26a620b32d458021403bb,2026-08-19T00:46:25+08:00,fix(todos): close two side doors in the hard_lease handoff gate (#3306),3306,47,1 +d8be38d8865a6b7b45a0cded18e9cf18022c6810,2026-08-19T00:50:06+08:00,fix(evidence): 修复 Todo 身份过滤与 UTC 时序 (#3311),3311,30,7 +c30dab7daa64bc3ff8dcc5ec89680514cc7487b4,2026-08-19T01:25:30+08:00,fix(quota): preserve heartbeat todo on capability reentry (#3321),3321,50,8 +17dff735d674c0412fc4239403de3734f6c1c4b8,2026-08-19T02:39:54+08:00,fix(quota): settle Todo-less autonomous replans (#3304),3304,511,160 +187716c9fd95123de2ca790903b9fd8ba3f8b367,2026-08-19T03:00:29+08:00,Merge pull request #2791 from yixuanchen189756-source/codex/kunluncode-adapter,2791,8,0 +96d605d6d22532f8994eb607ca152345ce8f9ade,2026-08-19T03:23:47+08:00,fix(quota): preserve heartbeat receipt todo on replay (#3328),3328,78,3 +c11f9141f6b70e8b143cc22ed23e9941f73b0d39,2026-08-19T04:20:54+08:00,fix(quota): preserve heartbeat settlement identity (#3329),3329,14,0 +050d88e511d25772afe4dda53d50c0de7c2c778e,2026-08-19T06:10:07+08:00,fix(quota): bind monitor polls to heartbeat receipts (#3330),3330,153,9 +1a4958c1ed8384b4245687f7ba9a877c84f2fec3,2026-08-19T16:48:03+08:00,feat(control-plane): promote the personal Agent workspace (#3274),3274,242,16 +e966b54a7f127b26c24f55e9e817955b1f4a9829,2026-08-19T20:57:22+08:00,fix(control-plane): 保留 compact replan ACK 的路径结论 (#3345),3345,25,1 +7f4f0c4e4ed0da8da2fef3c57b0bd64b857f41d9,2026-08-19T20:57:39+08:00,feat(todo): add explicit per-section --limit to todo list (#3312),3312,94,11 +4bb8c394abd8b3b02ee87de390386ce1f53ed45d,2026-08-19T20:58:07+08:00,test(scheduler): migrate ACK rules into decision tables (#3288),3288,4,1 +eff0a8525d2e93801a51dbc8f8a75b52a8f6478e,2026-08-19T21:45:00+08:00,fix(quota): preserve heartbeat settlement binding on reentry (#3354),3354,73,7 +e11601a2c8a586638d06b807147aea7d1c9bfca9,2026-08-20T01:16:27+08:00,Admit Goal-bound external capability providers (#3352),3352,97,5 +84f25d839d039e7ba976f4a08f4472ec225515a9,2026-08-20T01:42:06+08:00,feat(goals): add reversible stop and resume (#3350),3350,426,24 +8f47372504a1565f6dab405f017be5da7e47328d,2026-08-20T01:48:03+08:00,fix(goal): project terminal Todo settlement actions (#3362),3362,128,19 +3ea26af46841e3cf1a953dc46d825e5ec30b5935,2026-08-20T05:53:15+08:00,Merge pull request #3375 from huangruiteng/codex/release-v0.5.0-smoke-readiness-20260820,3375,6,0 +741798d573d9b696cb81b7f78e5ceaee99dc2802,2026-08-20T19:01:01+08:00,fix(goal-channel): preserve terminal botmux receipts,3348,50,8 +cb71125959ba47f8c737cb010801f8e245972041,2026-08-20T19:01:01+08:00,fix(goal-channel): persist uncertain botmux dispatches,3348,331,59 +165fee937b2f90f1d4ea63344f9868d43a38de8a,2026-08-20T19:01:01+08:00,feat(goal-channel): add botmux runtime integration,3348,1161,0 +038ed9d6794ae8b38de4ee38aabddf9771c97f23,2026-08-20T19:02:40+08:00,fix(quota): make settlement identity recovery boundary fail-closed,3360,2,1 +6cfc84b90e943e278f56b6158e3363c5c0e5d94a,2026-08-20T20:11:07+08:00,revert: keep Goal Chat proposal RFC-only,3351,0,520 +2a62a5ac37a7bb4e26801a94af6e6d6c5e69ead5,2026-08-20T20:11:07+08:00,feat: add collaboration Goal status,3351,381,0 +7b54f7527252d3066778740b02d9122a6fb3f3b8,2026-08-20T20:11:07+08:00,feat: govern material Goal Chat turns,3351,139,0 +d12a64f7b18d174e3a0035f105d8f0322b4530f0,2026-08-20T22:55:37+08:00,Merge pull request #3386 from huangruiteng/codex/lark-goal-topic-agent-inbox-20260820,3386,11,1 +bf462a757d04a280dbd17a8317dacc8eb60f5f81,2026-08-21T00:37:18+08:00,Merge pull request #3370 from huangruiteng/codex/replan-obligation-todo-writeback-parity-20260820,3370,65,10 +76feaafe42febe51ffe32622deca595e55aa5194,2026-08-21T01:48:11+08:00,Merge pull request #3398 from huangruiteng/codex/fix-goal-stop-orphaned-latest-20260821,3398,128,10 +95e0891e7bc40a908909693203c1564a74e6cbc9,2026-08-21T13:10:11+08:00,fix(lease) task lease generation ABA (#3393),3393,118,17 +6e7dd0a0a9a8dafb053d3d0a0e7073a7abae5de7,2026-08-21T20:02:17+08:00,fix(mcp): settle completion under the original todo identity (#3342),3342,454,0 +a564bfe323b2b8330779438db316eeaa7c2712f3,2026-08-21T21:12:02+08:00,refactor(control-plane): move Effect Program authority to TypeScript (#3416),3416,3279,701 +1285c724fedcb30f876420be5b0a0e18092e77f5,2026-08-21T22:21:03+08:00,fix(runtime): probe Windows Effect process without signals (#3423),3423,36,1 +8c1ec1a3a92a7d65467da6d82a1751c1f50636f3,2026-08-21T22:27:34+08:00,fix(control-plane): rotate rearmed replan obligations (#3420),3420,33,0 +ad77a0487185aaf3fa26e04a6772a427053e0770,2026-08-21T22:40:25+08:00,fix(control-plane): dedupe progress retries by turn (#3422),3422,27,0 +c6243cfabb2808ccb97190e58869f923b6dd7cfe,2026-08-21T22:57:01+08:00,fix(todos): settle durable next action on completion (#3414),3414,636,0 +90532a7c9f921b04021ceef1119e0569fe16995f,2026-08-21T23:26:43+08:00,fix(control-plane): preserve monitor settlement binding (#3424),3424,71,8 +7937f1fd7c8a3dfd2247f77ab114e3802f5575ac,2026-08-21T23:50:10+08:00,feat(extensions): govern material capability execution (#3427),3427,329,0 +58adc1783ba9c2eb92cb81f48ffb1e29795ac062,2026-08-21T23:51:36+08:00,fix(control-plane): bound next-action effect payload (#3428),3428,37,4 +0bed0c61a375c9c9693777562b1b965b2cabe1b4,2026-08-22T00:31:51+08:00,fix(todos): make typed priority authoritative (#3429),3429,26,6 +6f90ba26f41f4df857d09d1295bb2fa715a3aa0e,2026-08-22T00:35:32+08:00,docs: move non-convention root docs into docs/ and merge bilingual Code of Conduct (#3430),3430,1,1 +62647e2e299d10b9c6aff657854943b1b41ae6a4,2026-08-22T00:36:40+08:00,fix(lark): make Goal Topic ingress diagnosable (#3419),3419,1,3 +4557fbdd08f2097e655b7ae282c7ea3c1b4987f4,2026-08-22T01:20:59+08:00,refactor(todos): move completion fence to TypeScript (#3431),3431,374,90 +0c59d47f6550db3d39dc074083d7054fa1d53c66,2026-08-22T01:25:33+08:00,fix(quota): preserve visible Goal settlement source (#3403),3403,73,65 +e524c818918a3304ae5b242eed0c8faded3f998d,2026-08-22T02:02:07+08:00,refactor(todos): move completion state to TypeScript (#3432),3432,464,125 +3f923c4feac93e84848309fcec2232d1a2034124,2026-08-22T02:11:40+08:00,feat(dashboard): add SSH control-plane source switching (#3409),3409,85,0 +e4563a93e05ef2cf2a9d19e32bca4dfc68ddef20,2026-08-22T02:24:10+08:00,refactor(quota): move workspace causality to TypeScript (#3433),3433,372,80 +50171b46ca25c6998ddb02ac31f23ebae7a71c79,2026-08-22T02:39:45+08:00,refactor(scheduler): move transition kernel to TypeScript (#3434),3434,265,61 +3eeb2dc4a63b386555c0484bd7ef325440a0e100,2026-08-22T14:32:38+08:00,"feat(dsh): add native LoopX skill, same-session driver, and GoalBar (#3396)",3396,213,20 +163411d46ea76b68e5421c3125deaece1224265a,2026-08-22T15:56:54+08:00,refactor(runtime): generalize mutation lock timeout (#3441),3441,1,1 +3f43e4ff1ebca3808d59db6fb10efce733abb1fe,2026-08-22T16:00:22+08:00,refactor(scheduler): move durable state into TS runtime (#3440),3440,1141,333 +8e7e02636cfae92c22eb6499153820f68bb6a2d8,2026-08-22T16:38:14+08:00,refactor(control-plane): centralize runtime decoders (#3443),3443,150,191 +8f11d91791240095505d5b781709adf491308fab,2026-08-22T18:23:23+08:00,fix(todos): gate event-projected completion validation (#3437),3437,617,82 +8da68a40305b605ae71147f47491934a3f5d10b0,2026-08-22T18:30:48+08:00,fix(control-plane): preserve heartbeat delivery continuity (#3444),3444,1124,72 +f5b039796769939e741e4314ae236689b628d533,2026-08-22T18:53:07+08:00,fix(canary): restore full-public smoke health (#3451),3451,12,5 +02cb68bb06fc811d41f207b62c5378249164f8c1,2026-08-22T20:43:33+08:00,refactor(turn): cut settlement over to a coarse TypeScript transaction (#3464),3464,575,519 +95261f6ad954f30408c33f7375150f6ebcebe12f,2026-08-22T21:21:39+08:00,fix(control-plane): make replan settlement binding explicit (#3465),3465,158,31 +10ae816e217fe7b6ad984df18d887b43280b5896,2026-08-22T22:42:48+08:00,feat(ssh-source): auto-establish SSH tunnel and remote status on switch (#3474),3474,140,0 +caf4c0db3b244f3761d6fbe2c47d7ae2262888f8,2026-08-22T23:22:24+08:00,fix(quota): type selected-registry roster preconditions (#3471),3471,63,7 +5ddef829b7de2b55415eab53b430cabc4fecf6a6,2026-08-22T23:54:13+08:00,fix(ssh-source): tolerate slow remote status probes in ensure (#3482),3482,1,1 +a7db535c92bc15a458ee4f52e81931298b49c840,2026-08-23T00:05:18+08:00,fix(goal): project terminal Todo settlement on refresh (#3484),3484,298,49 +35f894c32c4319ec6bd766a6d09a3fbec7d38c0d,2026-08-23T00:37:43+08:00,refactor(quota): cut over delivery routing transaction (#3481),3481,370,246 +dcc4c6229e878acc983b6ad1cb43db45f946e858,2026-08-23T01:51:33+08:00,fix(todo): make rejected replan reentry executable (#3493),3493,813,37 +76059cbbcf447921b0a991c7584d496b744bfdfa,2026-08-23T01:54:09+08:00,fix(replan): edge-trigger long Todo chains (#3492),3492,416,60 +d05c2a9220e08262fe27507077bcfd30de739685,2026-08-23T02:18:34+08:00,Keep deferred todos out of completed archive (#3452),3452,30,5 +cfcbf6edc040a7c084549b98aa6b54dcb37e5d66,2026-08-23T03:20:38+08:00,fix(turn): recover prepared settlement effects safely (#3485),3485,827,120 +eadd1251f8bc3c1b7f158328e0b2568dfe6fa026,2026-08-23T03:47:55+08:00,fix(replan): preserve vision checkpoint continuity (#3502),3502,68,5 +ce63b936c5b5ca5aa07922fe8553fd71b3c838a4,2026-08-23T07:44:38+08:00,release: LoopX v0.5.2 (#3505),3505,5,0 +bb7004571c0508f18ac7868e295cb5f113b96366,2026-08-23T13:04:39+08:00,Fix quota guards to follow the selected Todo (#3506),3506,74,37 +68eb797ef15345042010d3e7c5df1347d947c605,2026-08-23T13:56:41+08:00,fix(quota): expose bounded fallback action portfolio (#3514),3514,602,12 +7a243e083cd4200fc5fca803dc1f12c5f2372e82,2026-08-23T14:59:14+08:00,Settle governed continuous-monitor proposals in the Kernel (#3511),3511,569,3 +c219d6258cbc26cfb22548f08b00f0c7e9e04fe0,2026-08-23T15:50:47+08:00,fix(quota): close receipt-bound monitor settlement (#3513),3513,268,19 +e2902df1723dfc1b935ead0db548bbad13ed5a00,2026-08-23T17:11:13+08:00,fix(todos): rebind stale generated Next Action (#3524),3524,147,21 +1e6ca0c609a98f574faf78e12365022649febd3c,2026-08-23T18:40:28+08:00,refactor(todos): cut over completion transaction to TypeScript (#3530),3530,1047,378 +71742326e7cb9a38dd8fb4be580b0f23373c9683,2026-08-23T18:42:50+08:00,Merge pull request #3531 from huangruiteng/codex/fix-terminal-receipt-replay,3531,330,33 +02a714ffe82f902cbe26d3c401df1d4e80bbdb80,2026-08-23T19:21:48+08:00,fix(quota): make unknown workspace causality repairable (#3519),3519,174,13 +e7dbfd1d96e8879719ee3118f630ce99418b579d,2026-08-23T20:01:41+08:00,fix(control-plane): fail closed on malformed runtime recovery and settlement payloads (#3525),3525,114,70 +6a5ac72305a1abfb61616d91ef7f45708ef49e60,2026-08-23T21:36:40+10:00,refactor(authority): centralize coordination state rules (#3410),3410,2064,609 +fd237116eec247ec4f5e6f0e774ba1281b4a31c8,2026-08-24T09:53:33+08:00,Merge pull request #3548 from huangruiteng/codex/settlement-contract-repair-20260824,3548,34,8 +2dc0781983989be14eb2b04ec7eb4e448e7b35d7,2026-08-24T13:11:35+08:00,Merge pull request #3544 from huangruiteng/codex/fix-3535-scheduler-state-path,3544,92,13 +cbe261f11bd0a67e442e0b1425ae6195fa335e15,2026-08-24T13:52:00+08:00,fix(control-plane): make autonomous replan settlement atomic (#3536),3536,181,15 +e059b1757c2a5ab8eb909f55d068c70b05a7f6b9,2026-08-24T17:47:52+08:00,fix(control-plane): preserve guided agent autonomy (#3557),3557,731,62 +21c780c3fd63a4d0c2c65a7730d4175beb28ec91,2026-08-24T21:46:09+08:00,"feat(coordination): Stage 2 slice - aggregate head, file provider, claim_work executor (#3529)",3529,1301,0 +98ed3328dccbc83d1568ba807c814e5ce488ae19,2026-08-24T23:41:20+08:00,fix(runtime): fingerprint packaged control-plane sources (#3547),3547,120,30 +21350843e1c3aeb3d4de3ed871fd6efc1ac55fa2,2026-08-24T23:59:39+08:00,fix(runtime): preserve typed RPC failures (#3546),3546,487,161 +bcc09db2895b90538e6faad4188186bc3980ff1b,2026-08-25T00:08:33+08:00,Project repository delivery through capability hooks (#3570),3570,481,1 +894ad1523a93a9374cfee04fed36823178e2c1b8,2026-08-25T00:26:44+08:00,fix(quota): bind guided start to one turn (#3572),3572,4,2 +a20d39f057b17f532c9b8c09eb1a9b8dea0860b7,2026-08-25T01:06:06+08:00,fix(quota): settle gitless delivery workspaces (#3574),3574,409,35 +7e4904b8e946138f736ad64f7b723be506982513,2026-08-25T01:37:28+08:00,fix(quota): settle completed heartbeat replays (#3578),3578,207,101 +60f676a187360adc810bb0ad3a64f4c67b626e83,2026-08-25T02:18:51+08:00,Merge pull request #3581 from huangruiteng/codex/issue3539-portfolio-contract,3581,19,0 +f33a3c4a1c3add9c852b0862d413552d3636c4d0,2026-08-25T02:21:22+08:00,fix(scheduler): materialize monitor cadence schedules,3579,193,49 +ee39d1f8bb3628457ad27f5b705b04cafccecbd2,2026-08-25T02:52:56+08:00,fix(quota): bind SSH guided start to one turn (#3583),3583,7,0 +be84ec70343c566e056c8ee83c322bf6ada80337,2026-08-25T12:07:30+08:00,Merge pull request #3564 from yuefengw/codex/scheduler-ack-commit-v0,3564,1556,160 +f52ff592c7e85d63697cf2192c93ab916194322b,2026-08-25T13:07:06+08:00,Merge pull request #3591 from huangruiteng/codex/visible-goal-prompt-budget-20260825,3591,1,1 +4ce4786e4025397cb8ee37f9a5e0e5aea8778ede,2026-08-25T16:17:16+08:00,Merge pull request #3365 from now-ing/feat/zcode-goal-mode,3365,1,0 +6aa2fb8a9fb97f0bfa6ee8b0ca6fabf6265bbe95,2026-08-25T17:34:05+08:00,Merge pull request #3450 from now-ing/feat/agy-goal-mode,3450,1,0 +a817bc7597f0c945659790122e7a56584165d549,2026-08-25T20:33:00+08:00,Merge pull request #3588 from hua03/codex/goal-delete,3588,335,0 +b415b79226aea19ecf4c862c547147442225e944,2026-08-25T20:33:41+08:00,Merge pull request #3592 from huangruiteng/fix/close-stage2-promotion-gaps,3592,27,0 +f56fc2f0ca4d6ab8f053f40d128946e5c431c141,2026-08-25T21:11:39+08:00,Merge pull request #3602 from yuefengw/codex/scheduler-facade-exit,3602,357,350 +0a0423e737e62bc3fc3b7be96edc68c0b3fce1e1,2026-08-25T21:48:15+08:00,Merge pull request #3607 from huangruiteng/codex/issue-3598-context-assistant-routing-20260825,3607,97,24 +c142057281f8e70b76c450b2c9942cb1d70238ce,2026-08-25T22:33:20+08:00,Merge pull request #3596 from huangruiteng/codex/quota-spend-transaction-cutover,3596,1330,244 +e8175d4e9ffec578837906ac4af92e9b607acd36,2026-08-26T08:57:15+08:00,Merge pull request #3541 from Duang777/codex/core-experience-bug,3541,11,9 +601b07b10b58e4f26c203f1ea30df439892b9d9e,2026-08-26T15:43:09+08:00,Merge pull request #3599 from cocolord/codex/effect-runtime-startup-retry-20260825,3599,7,1 +bb5ebb974646a9dfe84e070f654f31191f8dac04,2026-08-26T17:27:43+08:00,Merge pull request #3613 from huangruiteng/codex/issue-3606-external-wait-context,3613,1548,404 +45e681a536bb4549c3c92dd73bb94cc7aae24cf8,2026-08-26T18:58:01+08:00,Merge pull request #3605 from steven-kid/fix/botmux-runtime-doctor-lock,3605,91,73 +2bc66bdaf80e4fa83e287da7bd2a81cf1e6674dc,2026-08-26T18:59:25+08:00,Merge pull request #3612 from Duang777/codex/fix-core-chat-quota-races,3612,8,1 +dca0498104b41ffbb38b805f7d6a7fa71ab01d35,2026-08-26T19:24:42+08:00,feat(control-plane): project typed planning horizon (#3617),3617,2272,399 +11824ef5f1561786750bb98b8ce98366ecc3f48d,2026-08-26T20:13:54+08:00,fix(quota): preserve visible Goal settlement causality,3671,175,18 +6d7245dae402c9c24e642ad200a38754447d5626,2026-08-26T20:13:54+08:00,fix(quota): preserve Todo selection under workspace guard,3671,6,1 +d9c36bc2799c4fcd8843bcef3ecbf304274947fa,2026-08-26T21:32:51+08:00,Merge pull request #3620 from huangruiteng/codex/lark-material-review-due-20260826,3620,237,46 +034816cca54f49004a7584f3e92df1be37da5710,2026-08-26T21:39:12+08:00,Merge pull request #3621 from huangruiteng/codex/fix-scheduler-ack-current-init-20260826,3621,10,4 +8bd818b5f67568297bfd174f37b326f9f7a1b1e2,2026-08-26T22:41:12+08:00,Merge pull request #3614 from huangruiteng/codex/fix-3609-successor-replan-arbitration,3614,322,120 +55d5a2a8ab9d1378326c1a66493adbdbb00a73d2,2026-08-26T23:47:20+08:00,Merge pull request #3677 from huangruiteng/codex/relocate-auto-research-demo,3677,0,2443 +f937a952de38f18fd07451c0bdecde58e2872453,2026-08-27T00:01:51+08:00,Merge pull request #3676 from huangruiteng/codex/repair-replan-spend-attribution-20260826,3676,129,79 +f0b6dfd4fe2713d59a8e0b4e0bdee5d13e00ab30,2026-08-27T00:55:42+08:00,Merge pull request #3682 from huangruiteng/codex/fix-capability-reentry-turn-3680,3682,6,0 +ca1ad455d7c487132ce688eb1900c1b5c72f935e,2026-08-27T00:59:24+08:00,feat(inbox): require turn-start Agent reading (#3678),3678,326,11 +ccb8127bf2dc04a3402db2cc1279986c41c0a545,2026-08-27T01:16:11+08:00,refactor(task-lease): cut settlement over to TypeScript (#3674),3674,610,361 +cabe2f96af130bbf94821dc9335996d3ae69966f,2026-08-27T04:57:34+08:00,Merge pull request #3683 from huangruiteng/codex/lark-addressed-identity-20260827,3683,30,17 +55f3d04399f91ae509fe05d5e8035c3258c6ca9f,2026-08-27T15:29:42+08:00,Merge pull request #3689 from now-ing/fix/iss-3560-dashboard-todo-progress,3689,7,0 +5d673971769629b41e8d5c046e01eef839c66d94,2026-08-27T16:02:27+08:00,Merge pull request #3679 from LIHUA919/codex/todo-list-thin,3679,347,3 +ae361192845f85edef4b27ad18f9b406915aa0cd,2026-08-27T22:06:25+08:00,Merge pull request #3667 from Duang777/codex/ts-quota-settlement,3667,979,507 +083f43977edf892f57611435d35a5e064f61cbab,2026-08-27T23:51:53+08:00,Merge pull request #3688 from Alicecooo/codex/ts-turn-settlement,3688,424,86 +df8f0afcd67431ce3ea8e4fec0c45f3ade45404e,2026-08-28T01:39:50+08:00,feat(lark): unify inbox mention acknowledgement,3708,11,1 +dc23bcf215a4e1cace60a186ea3fa3037d530b26,2026-08-28T01:46:40+08:00,fix(goal): re-enter Todo-less replans through guided Turns (#3699),3699,8,3 +86694786dd64608eeb5634963cd0658737829875,2026-08-28T09:13:55+08:00,Merge pull request #3690 from now-ing/feat/iss-3586-guided-takeover-todo-delta,3690,281,0 +0233a2f32ca6bd4f86dad4eb215dd49428864a71,2026-08-28T09:17:50+08:00,Merge pull request #3705 from hhyykk/codex/quota-planning-packet-native,3705,157,196 +f37f49885b14ded7975cfb70fcde37c83c7b6732,2026-08-29T00:13:43+08:00,feat(quota): GH-C95 typed per-run usage ingest for cost ledger (#3662),3662,674,75 +f48249f71e20c3ec5d21699a16d83af406821a26,2026-08-29T00:26:55+08:00,refactor(control-plane): move Vision refresh authority to TypeScript (#3720),3720,611,319 +37040fa543640410a1e196c34f08b5734890f46b,2026-08-29T01:41:30+08:00,feat(control-plane): make task lease acquire native (#3702),3702,1939,1042 +4e5e8386acb0a6d543679275f49f1d33ea5eca3b,2026-08-29T02:13:05+08:00,refactor(quota): retire granular settlement readback facade (#3714),3714,0,188 +635e9a1de0b96c835f2e0427cd02e6525aedd69d,2026-08-29T10:41:23+08:00,Unify Turn recovery decisions with Journal inspection (#3719),3719,875,131 +d585271ce2338d20e9cd996775348c78fdea9e50,2026-08-29T16:56:02+08:00,fix(quota): settle typed blocker outcomes (#3734),3734,171,33 +c76b5e726332a6b46345308db93af269052019a8,2026-08-29T20:10:27+08:00,fix(quota): prioritize Turn receipt in compact output (#3726),3726,6,1 +c258cd2228c15d3686c83740e9a764199c5d6f37,2026-08-29T21:07:54+08:00,refactor(quota): complete settlement readback facade cleanup (#3723),3723,396,128 +68f46794aca2ad805c972df108ed52634765a3c1,2026-08-29T21:33:59+08:00,feat(control-plane): move host Todo settlement to TypeScript (#3724),3724,1199,371 +3a4657246a42ae6b9db79d32708ad2e2a3691630,2026-08-30T00:09:10+08:00,refactor(turn): absorb fenced journal recovery into TypeScript (#3074),3074,221,43 +8eb074e49432d69ebcfd3f39a4f2979157eea756,2026-08-30T00:33:36+08:00,fix(quota): settle delayed scheduler ACK after autonomous replan (#3742),3742,31,9 +fe23d2e422a6ac53c301ba8a952d6d8c59c2a8da,2026-08-30T04:38:36+08:00,Merge pull request #3691 from now-ing/feat/iss-3479-post-writeback-hook,3691,1234,53 +2e3e43348b5927a32c7be5041fe2ed4ff81b5aa4,2026-08-30T12:08:22+08:00,fix(periodic-report): dispatch terminal Todo closeout hooks (#3748),3748,2,1 +0a9854d19ee2c4b38e53e1af239fdab41e2b94b6,2026-08-30T13:04:53+08:00,fix: consume pending periodic report intents (#3749),3749,253,4 +3d8ae43128e7de1b5198014a15ac87597f81fd0d,2026-08-30T15:05:46+08:00,fix(periodic-report): require Chinese analysis editorial (#3750),3750,7,1 +04012324d988575965c59d2f7b399130c6ef585b,2026-08-30T22:49:05+08:00,Fix read-only autonomous replan settlement (#3746),3746,248,17 +178c51f7bb2c8d0fa712e66bb98442926dbe64fe,2026-08-30T23:11:37+08:00,fix(control-plane): repair remaining public smoke boundaries (#3740),3740,9,3 +1b3a87ee95bd4a905d8c21655004d26dfa679003,2026-08-31T22:56:21+08:00,Merge pull request #3771 from songoow/codex/provider-capacity-recovery,3771,664,33 +d74f9dd904473731e2ab27139fa1bbe266df59ac,2026-08-31T23:51:51+08:00,Make onboarding connection validation ownership explicit (#3777),3777,1,0 +4cfee62531b59a65ff9c5766e0e3f07a01a3ee35,2026-08-31T23:59:22+08:00,fix(todos): verify repository delivery before completion (#3558),3558,5,1 +8af313d2ded7a7e655bf695667e9f120c8feebd2,2026-09-01T01:36:12+08:00,fix(control-plane): preserve runtime root in generated CLI actions (#3709),3709,487,203 +7e43e6a16f59ac581e770bcf3e027360013d8c1d,2026-09-01T12:41:56+08:00,feat(control-plane): add recoverable shared-authority foundation (#3669),3669,1241,100 +d453ef0c2773eb93403b8f04110975ccc6e67d8b,2026-09-01T13:48:59+08:00,Merge pull request #3788 from huangruiteng/codex/ts-refactor-typed-slice-20260901,3788,839,922 +eec0d3271fdec56577f6ee0704518bed18628b29,2026-09-01T21:48:56+08:00,fix(todos): make monitor advancement authoring discoverable (#3782),3782,170,13 +2e072fd6b3a0c25beaf1b96b921ba8b24c9359db,2026-09-01T22:56:40+08:00,Merge pull request #3798 from huangruiteng/codex/shared-authority-stage1-ts-store-contract-20260901,3798,718,0 +f73faba18a56df1d05e641528c01a14fb45fc7c0,2026-09-02T00:46:49+08:00,feat(coordination): add PostgreSQL authority store candidate (#3807),3807,829,147 +362e302d635101fdacd8b11f665452c2c3ef3ef9,2026-09-02T01:15:28+08:00,fix(dashboard): preserve projected Goal progress (#3561),3561,19,0 +cbb21131d99f543535c6d57a18417149ded1dd8d,2026-09-02T02:34:52+08:00,refactor(task-lease): migrate local lifecycle to native TypeScript (#3806),3806,4104,812 +7de2f04b15580a2e6ad66fe6a880f6296db0f9c5,2026-09-02T03:11:28+08:00,Migrate governed capability lifecycle validation to TypeScript (#3706),3706,428,1 +bf2b83fcf250fa5df6f89a1509bce5d68a55ae2b,2026-09-02T04:21:31+08:00,refactor(scheduler): route host follow-up through native CLI (#3704),3704,1133,984 +5ca3f55c73fad425a6cb0e45dadaefe1ac2e4c0e,2026-09-02T05:38:49+08:00,feat(quota): move monitor poll commit into TypeScript (#3715),3715,2741,839 +118917353f8f5ade3d4e2f44943ac0a3303490c1,2026-09-02T19:37:43+08:00,Merge pull request #3822 from songoow/codex/dsh-typed-host-failure-v2,3822,4,1 +bb1bc3d2d8e5a60f3980756ff82517e4641d35b6,2026-09-02T22:30:49+08:00,fix(control-plane): project turn-start required reads (#3845),3845,157,4 +db717f966572d2e6605db41825c268a17ac8d7f0,2026-09-02T23:13:52+08:00,fix(refresh-state): prefer the agent-lane selected Todo over shared Next Action prose (#3693),3693,474,0 +7d9607f1135f9e20e7f5f0a06c388741c69f03b4,2026-09-02T23:49:30+08:00,fix: reconcile agent-scoped cadence advisory (#3843),3843,6,0 +dfb6d82a074794a328843a5b0d18a281c448c675,2026-09-02T23:56:49+08:00,fix(control-plane): separate fresh inbox reads from recovery (#3848),3848,74,1 +ed00e671a549b2aa9a8b06bcc650afc898a45750,2026-09-02T23:59:32+08:00,feat(authority): add Stage 2A NoKV AuthorityStore candidate (#3819),3819,1640,0 +cabf7ec5de3809742e0a826b4eb598648eac2daf,2026-09-03T00:00:38+08:00,feat(quota): migrate void commit transaction to TypeScript (#3832),3832,2195,883 +5c0624760edb60341b40a10ff770904f5889eea9,2026-09-03T01:31:05+08:00,fix(control-plane): bind semantic replans to turn guards (#3840),3840,121,1 +0dd1fbc0de8caf28f2dc1b2b5e0d7492374f9044,2026-09-03T03:23:28+08:00,Merge pull request #3839 from huangruiteng/codex/postgresql-authority-tenant-rls,3839,199,92 +fe80aecd7f7c8302e1e8f4296ad4061aa4679dca,2026-09-03T04:27:48+08:00,Merge pull request #3864 from huangruiteng/codex/release-v0.5.4,3864,43,25 +17dc28a96dd51c65a41fd60e4bc1f1b177308cc8,2026-09-03T13:06:40+08:00,feat(control-plane): add Stage 2C local authority cutover kernel (#3882),3882,3121,6 +5484baf6e81771c9439a862f17f30983127d9f54,2026-09-03T14:55:07+08:00,fix(todos): preserve repository-bound PR resume evidence (#3885),3885,78,15 +c149ac68fdcffc4d115761a2dacb9b78e76d7e6c,2026-09-03T15:55:13+08:00,feat(machine-config): add typed durable machine policy (#3861),3861,18,18 +ae4887d707e69c19e712c379c4a1ef98b159ae64,2026-09-03T19:15:18+08:00,perf(summary): reuse collected run history (#3868),3868,13,3 +d2b5842e248ff784aadafbfc6ecd411ff6a25863,2026-09-03T21:52:36+08:00,feat(control-plane): fence legacy coordination writers (#3895),3895,212,6 +581c5dfdffe2c873d1db3677a3fce8767cca5529,2026-09-03T23:02:01+08:00,Merge pull request #3818 from huangruiteng/codex/local-authority-shadow-product-path,3818,1369,54 +79aa81e8cbea04d70d8bcd3d4ebe485e22a2b867,2026-09-04T09:42:46+08:00,fix: keep unscheduled watch monitors quiet (#3897),3897,3,0 +aff3d21aefc4afd5aa76fedc5cbdde90b1c0b779,2026-09-04T09:47:11+08:00,fix(stride): avoid authority marker substring matches (#3835),3835,25,4 +c3b0f332d32e9638f9c6af7983ac7b2149d24493,2026-09-04T12:45:02+08:00,feat(control-plane): route promoted Todo reads to file authority (#3899),3899,575,137 +70f2f9d80c80e58099bee0e0abff4ff59f2c6157,2026-09-04T12:46:13+08:00,perf(dashboard): load active goals before stopped history (#3906),3906,91,1 +a244d2cd20b0ff07ac840aaf5f35057c5530e784,2026-09-04T13:26:23+08:00,fix(control-plane): fence goal-scoped event log paths (#3912),3912,15,3 +d7d339db3196a1cc054c0b9027657a9df46e7aaa,2026-09-04T13:32:00+08:00,feat(goal): add read-only shared goal alignment projection (RFC stage 1) (#3874),3874,1039,0 +c514e0298a31aeee955bd17ed339216acd8cd65f,2026-09-04T13:34:12+08:00,test(authority): add the shared-goal-authority E2E stage ladder (#3869),3869,2467,0 +eb3e37d5e64c5b06f56ffa0dae3068ebaf60dac6,2026-09-04T16:41:19+08:00,fix: dedupe human gate notifications by state (#3919),3919,8,8 +6f191d794401254c21d8df59e2032e41a234888d,2026-09-04T17:03:47+08:00,feat: unify machine and Goal capability configuration (#3910),3910,61,2 +9e08ce2f2ce3b4a1ac0ed8a39c1e6f2074fcfcaf,2026-09-04T18:08:44+08:00,fix(replan): rotate periodic review identity (#3920),3920,6,0 +820d78b00f749ffb8edd7c2b969a1dbceeb43a4d,2026-09-04T18:22:46+08:00,fix(quota): distinguish blocked work from monitor-only (#3928),3928,38,11 +a2eaa086dbad54d44a3fe93bff544fbf6d1b688e,2026-09-04T19:53:52+08:00,fix(coordination): route the legacy todo write transaction through the effective runtime root (#3904),3904,33,5 +16bfb6979921d10258b5656f51556f8525e87317,2026-09-04T20:28:16+08:00,feat(control-plane): own post-writeback hook transactions in TypeScript (#3847),3847,1882,687 +ce51eca1946a37b00afe8fbc089c24b4bc79f352,2026-09-04T23:26:01+08:00,feat(authority): bound PostgreSQL commit admission (#3933),3933,34,0 +751765be6e04127e57c882faf1a7c0eb36e3f22d,2026-09-05T00:25:28+08:00,feat(runtime): add prevention-first sub-agent execution guard (#3668),3668,1211,54 +9761b6e0dcdf18ea8fd42fda7d4561a336f01bca,2026-09-05T01:46:15+08:00,feat: automate periodic-report delivery and unify capability settings (#3934),3934,2,2 +bf5dda59c3d34287553dd817f96113e55aceb785,2026-09-05T02:34:32+08:00,Merge pull request #3870 from huangruiteng/feat/stage2c-outbox-plumbing,3870,3707,164 +e26928f24e84f370600377d7427607818aa5187e,2026-09-05T03:29:44+08:00,fix(authority): keep event lookup inside control plane (#3938),3938,7,2 +e3f9b5366015f6ad7ae306f8b01fc6e2b3e3806b,2026-09-05T18:16:29+08:00,Merge pull request #3941 from huangruiteng/codex/typed-goal-state-repository,3941,480,168 +05ed534ec4e28ff87b3fa1149a70474552b63368,2026-09-05T20:20:47+08:00,Merge pull request #3945 from huangruiteng/codex/provider-first-todo-claim,3945,533,11 +54f2c07b1a6df3530b32bfbbe5524ffec2f58ceb,2026-09-05T20:59:31+08:00,Merge pull request #3947 from huangruiteng/codex/generated-coordination-contract,3947,254,172 +8bb8ddc1ba6e3273eca244d26d0a69ab1cb0b1bc,2026-09-05T21:37:21+08:00,Merge pull request #3946 from huangruiteng/codex/markdown-machine-section-projection,3946,470,1 +2d29f8e1b2dad803babf4a84423e27ad39a271ca,2026-09-05T22:35:35+08:00,Merge pull request #3948 from huangruiteng/codex/generated-local-authority-schema-identifiers,3948,63,21 +b49d4721e8e4cbeeac58f374d3312bb6bfe64f28,2026-09-05T22:43:44+08:00,Merge pull request #3949 from huangruiteng/codex/generated-runtime-shadow-schema-identifiers,3949,114,55 +bb6f561aff84d1c5a3d2cfd0273f14b478dffc67,2026-09-05T23:36:26+08:00,Merge pull request #3950 from huangruiteng/codex/generated-local-authority-shadow-schemas,3950,590,201 +492b4f270fffcb66e8736cf56fd24adb9a255dd9,2026-09-05T23:47:20+08:00,Merge pull request #3957 from huangruiteng/codex/typed-delivery-semantics-20260905,3957,25,77 +9edf8fad31a44df27d9f9d8c18c83c5cce8a093a,2026-09-06T00:22:58+08:00,Merge pull request #3958 from huangruiteng/codex/settlement-checkpoint-recovery,3958,178,0 +c33706f98f9101e01fcc00a666604adc1a13d14a,2026-09-06T01:15:29+08:00,feat(authority): promoted todo text/note edit through unified provider CAS (#3963),3963,244,0 +f8f82f3e5d3e61b064dee66008cf883aade56434,2026-09-06T04:30:29+08:00,refactor(todo): unify claim decision in TypeScript (#3972),3972,235,53 +3dfe874fd43e100946ecce5fabd868cf64699ef9,2026-09-06T05:08:04+08:00,fix(session-runtime): keep raw material out of compact projections (#3935),3935,8,3 +bf217e1e01bec79f357c9ecbd580cf2dfa73db8b,2026-09-06T07:09:26+08:00,Merge pull request #3973 from huangruiteng/codex/native-todo-create-authority,3973,465,34 +2515fc12d56b5f4c08da01fe3ae7a03cf671d177,2026-09-06T13:50:04+08:00,feat(todo): add provider-first native update (#3974),3974,311,9 +8c08efd3ad5d04faa2e26b98e4ce3655808fa898,2026-09-06T14:29:58+08:00,fix(periodic-report): align next-action fact selection with the canonical actionable-open predicate (#3871),3871,192,1 +2f4c8f33b822a175877a037b6e2a80d5d28ce8fe,2026-09-06T15:25:08+08:00,fix(todo): allow deferred native creation (#3980),3980,2,2 +ee47b613825b2d3456cc1806e705a63407d97fc0,2026-09-06T17:28:31+08:00,feat(todo): expose promoted claim retry identity (#3987),3987,2,1 +053ec75e499213bb1aa47ecbed46dfc5b6cfd11d,2026-09-06T18:27:10+08:00,Merge pull request #3997 from huangruiteng/codex/model-behavior-qualification-strengthening-20260906,3997,118,71 +8f72c21944b9d5ce9a130a7e962939e80c93c43e,2026-09-06T19:16:55+08:00,Merge pull request #4003 from huangruiteng/codex/cli-release-maintenance-20260906,4003,6,0 +c74ca00fbe2f2ff1890b6495d184d9f2f8d79659,2026-09-06T21:13:42+08:00,Merge pull request #4005 from huangruiteng/codex/unclaimed-todo-update-parity,4005,10,2 +0f0b586978673dc84a253f1dce10aedaad6184d6,2026-09-07T00:27:01+08:00,Merge pull request #4000 from now-ing/fix/claim-rejection-message-parity,4000,33,0 +0fb497af83dcb697f1617657869f05fd48668d2e,2026-09-07T03:21:21+08:00,Merge pull request #4032 from huangruiteng/codex/native-todo-ownership-transaction,4032,262,10 +97bab3ef92941a0e7a8a3739f79a3683857eb961,2026-09-07T11:34:45+08:00,docs(post-writeback): narrow the canonical JSON parity claim (#4026),4026,7,1 +1ee3cc428dde978bc50a9bd62a668c14c0365b63,2026-09-07T11:37:02+08:00,Merge pull request #4037 from huangruiteng/codex/periodic-report-runtime-result-fix,4037,69,8 +5ae0f9408f5973c235b42c44aeff266e14e7804b,2026-09-07T11:39:59+08:00,Merge pull request #4038 from huangruiteng/codex/authority-projection-outbox,4038,385,35 +78a92ac8be42d6fdf5012390b30d1b8b5440863d,2026-09-07T11:45:59+08:00,Merge pull request #3883 from now-ing/feat/rfc-3836-stage2-amendment-proposal,3883,1359,0 +ff690d42cf96852044bc557440e9df297d2c34fb,2026-09-07T11:47:25+08:00,Merge pull request #3978 from now-ing/fix/iss-3917-composition-retry-receipt,3978,472,0 +12b270f41d1ac70e46b0e87d98791bdeb10ec586,2026-09-07T11:48:43+08:00,Merge pull request #3979 from now-ing/fix/iss-3916-vision-fallback-gap,3979,577,72 +1e6e7dc300cc5db476df4ef25a85320766d7160f,2026-09-07T12:20:40+08:00,fix(post-writeback): project typed source rejections as composition failures (#4025),4025,45,1 +dabbf21adbf87bf82f7a47dac60974f2c02e2486,2026-09-07T15:04:30+08:00,Merge pull request #4020 from now-ing/fix/todo-claim-compat-details,4020,117,16 +0eebe01e75f21beeee763b5cde565fb084f3801c,2026-09-07T16:42:29+08:00,Merge pull request #4042 from KevinBarrus/codex/fix-runtime-fingerprint-topology,4042,26,67 +8937fa7b29e787375fb75920714059b0b1155362,2026-09-07T16:58:05+08:00,Merge pull request #4045 from huangruiteng/codex/configurable-todo-replan-cadence-20260907,4045,19,3 +eb2a2bb1eddd513130809524f65899228bc85d8d,2026-09-07T18:32:26+08:00,Merge pull request #3993 from Duang777/codex/fix-core-bug-5,3993,50,8 +e3087da86b09dcb28a40d69033e3e12cdc098a52,2026-09-07T19:59:49+08:00,Merge pull request #3985 from wchwawa/codex/stage2c-correctness-rollback,3985,4120,2865 +f084015518895440eb1e854dbc14f1be7a0d960b,2026-09-07T20:14:18+08:00,Merge pull request #4016 from liubf21/codex/usage-snapshot-model-binding,4016,81,9 +6462007499a0f71be7111717409489045cd8e8df,2026-09-07T21:13:36+08:00,refactor(todos): move completion policy into TypeScript (#4044),4044,663,172 +0b0193239447580ce6048a697d8c9719ec40a8cf,2026-09-08T14:58:16+08:00,Merge pull request #4079 from vlean/codex/guard-false-positive-fixes,4079,25,3 +b4373709a7378d52c48ab7822536d53e8f7d10f8,2026-09-08T18:37:55+08:00,Merge pull request #4053 from huangruiteng/codex/todo-terminal-lifecycle,4053,4037,204 +8efa86e5265b160a0ab3f4d162ef3aedca92d11a,2026-09-08T18:41:40+08:00,Merge pull request #4052 from xyx2002OvO/codex/fix-vision-terminal-no-followup,4052,69,3 +60e1f16854732edba5d29ddaa0f1fac764f7901d,2026-09-08T18:44:22+08:00,Merge pull request #4059 from cocolord/codex/canonical-wait-coverage-20260907,4059,456,264 +4c449bd3393307ec85529631ca5a5e34d75a29cf,2026-09-08T20:07:02+08:00,fix(todos): restore coarse completion transaction,4068,143,57 +b8742e852f22a269265ffdff4436891292bc824f,2026-09-08T22:27:29+08:00,fix(status): consume canonical Todos and align authority retirement RFCs (#4093),4093,33,6 +72bb0e3e16c28ac25ac58222936dfa7045ff35b5,2026-09-09T00:43:31+08:00,feat(todos): automatically recover missing canonical Markdown displays (#4097),4097,41,10 +e767ff860174fba7235bc12205cb9c57feb12880,2026-09-09T01:48:43+08:00,refactor(todos): unify lifecycle admission and retire Python authority rules (#4113),4113,657,742 +87367870dcf9b6ccc496764c4ceee78f5b215c54,2026-09-09T10:31:54+08:00,refactor(planning): close canonical Todo planning consumer paths (#4117),4117,92,33 +a7f32847ae1de8b22fcaee1a961fef3e8315b107,2026-09-09T10:37:50+08:00,refactor(todos): retire Python lifecycle field rules into TypeScript (#4118),4118,288,233 +d8c1584c3c9d960d9d131b40d6d01b390e6724d7,2026-09-09T10:43:21+08:00,fix(control-plane): type oversized runtime requests (#4112),4112,16,3 +a46fe93749163a6fafa2c1b38f0f2f8f51d74814,2026-09-09T11:11:25+08:00,Merge pull request #4129 from huangruiteng/codex/public-smoke-semantic-regressions,4129,249,86 +0d3cc514cce34191cb28a3a699d31a2bb49520e2,2026-09-09T15:47:44+08:00,Merge pull request #4122 from huangruiteng/codex/canonical-quota-consumers,4122,577,810 +b8837d84790c568772c26a956316f5307851cb0e,2026-09-09T15:49:24+08:00,Merge pull request #4134 from huangruiteng/codex/typed-delivery-history-projection,4134,216,213 +ddd2920ee150261a81f65227617a32370073c152,2026-09-09T17:14:08+08:00,Merge pull request #4136 from huangruiteng/codex/delivery-followthrough-policy,4136,52,2 +4d1772facd6bf5e0b67a6c5a0bc25235a922e1fa,2026-09-09T18:12:08+08:00,Merge pull request #4137 from huangruiteng/codex/canonical-delivery-response,4137,125,5 +f24a93411c7e2096687590fff544c37207ab582f,2026-09-09T19:34:38+08:00,fix(control-plane): reject invalid persisted lease ttl (#4110),4110,5,5 +3b29cfc132b364003153f62391423d27aa724d64,2026-09-09T20:56:21+08:00,fix: recover nested material monitor settlement (#4116),4116,16,5 +8749bf67b9ce01e4601e8aaf76b7075186dd616a,2026-09-09T20:56:57+08:00,feat(kiro-cli): add the Kiro CLI host surface (#4081),4081,1,0 +bc18304a02acabc3f7c8c55728743885c0c24f91,2026-09-09T21:35:44+08:00,Merge pull request #4142 from huangruiteng/codex/todo-update-target-admission,4142,228,166 +25143eb5986b3837effe5b79cd622d327e521aec,2026-09-10T09:33:27+08:00,fix(monitor): unify successor routing before writeback and receipt validation (#4145),4145,187,189 +8bd22d79f3518ba5db8c0e240c91d9140be95294,2026-09-10T16:06:31+08:00,fix(governance): unify canonical work snapshots for alignment and amendments (#4143),4143,261,250 +f75b8ee56e310f1b04be440078d8cc9c248dfd2e,2026-09-10T16:11:06+08:00,fix(monitor): unify typed observation state and generation (#4149),4149,317,366 +41a95d97566f5cb0aae224f193424c03ad6d1730,2026-09-10T17:08:15+08:00,perf(state): batch append event log writes (#4095),4095,3,1 +f28b13cf32b655e5cb6ee781779241b04064892d,2026-09-10T17:24:10+08:00,refactor(todos): compose public update planning over one snapshot (#4165),4165,163,126 +63df57694d8e623e5ea48bc81f08970b44cfe57f,2026-09-10T17:36:23+08:00,fix: retain archive receipts and safely validate scheduler transport (#4101),4101,431,12 +344f2fe6b3b203eb1206c3e145171542abb61fee,2026-09-10T18:14:29+08:00,fix(todos): support lease-fenced canonical text and note updates (#4152),4152,67,8 +7845a213ac9884c1fa95f6804e2702dce8285021,2026-09-10T19:37:47+08:00,fix(todos): reject lossy decision scope projections (#4179),4179,60,0 +14d02f714670f04ac0cd5c4ab2ba2fa6604a0785,2026-09-10T20:13:04+08:00,fix(manager): use global Core evidence and independent model defaults (#4170),4170,33,1 +6a8b8ad6768b3dd7052d1c503aa971afc1cee1be,2026-09-10T21:28:59+08:00,fix(heartbeat): clarify scope-bounded work without tiny-step bias (#4180),4180,48,40 +e7b82103b2193fccfc0031e2fecf81cdb1eb2ccd,2026-09-10T21:30:49+08:00,feat(heartbeat): load current thin rules from managed automations (#4194),4194,272,0 +863825b2367db1fc6a16fb190a969fd10c470d5e,2026-09-11T00:08:23+08:00,refactor(coordination): retire unused terminal-fence wire (#4203),4203,0,62 +c3597ec8db9ddd96f960e6590a04ae8ce1113acf,2026-09-11T04:40:45+08:00,feat(todos): compose canonical nonterminal planning updates (#4178),4178,202,98 +7a0d1d1d8e79b3fcbc306cad8ad36475d58f5d6a,2026-09-11T05:17:16+08:00,fix(todos): preserve decision and resume semantics across archived history (#4184),4184,458,145 +c4816c01d68350949453ffd53278bff3d4dbcc86,2026-09-11T09:39:15+08:00,Merge pull request #4126 from cocolord/codex/iteration-fresh-stop-20260908,4126,83,10 +b8e7be88d20f264e1109223c6ef4ed144d92f3f4,2026-09-11T09:43:51+08:00,Merge pull request #4139 from Duang777/codex/fix-scheduler-hint-safe-encoding,4139,3,9 +5687bb5e5147d31ec504a1a78ae483696def4b9b,2026-09-11T09:46:21+08:00,test(authority): execute the Stage 2C parity-half ladder rows (#4167),4167,1258,9 +74d6c9e045de3a3be673a48598fb95662cf7672a,2026-09-11T09:48:44+08:00,Merge pull request #4199 from BigDataDZ/codex/pr-4187-zero-generation-metadata,4199,3,1 +ec300f860e0e51f0d7df8cda78a583545e592775,2026-09-11T09:57:53+08:00,Merge pull request #4211 from huangruiteng/codex/canonical-consumer-closure,4211,302,565 +3b12a1a7524f47d8e9d02f1044bd33741c9238a5,2026-09-11T10:31:23+08:00,Merge pull request #4187 from huangruiteng/codex/monitor-observation-transaction,4187,382,57 +f601d179b5de8033750d8b322e3cd9d33c0edafe,2026-09-11T11:56:59+08:00,Merge pull request #4214 from huangruiteng/codex/release-v1.0.3,4214,76,18 +bde1632bb6f29aeb9a8b4ac23ead3e98ba2f2f55,2026-09-11T12:13:00+08:00,feat(coordination): add opt-in SQLite authority provider (#4121),4121,562,66 +b57c61502f37777473886ca57828b4c091f81dd2,2026-09-11T15:27:48+08:00,fix(heartbeat): share automation-first Goal execution contract (#4201),4201,546,129 +081b1142df897019ba049a371e128ea50d60d1b0,2026-09-11T16:00:45+08:00,fix(update): separate prompt readiness and harden pinned installs (#4228),4228,23,6 +854f98190697677d819b4cc9cf9d7415e46cd895,2026-09-11T16:51:38+08:00,fix(ui): manage remote SSH source lifecycle (#4232),4232,160,22 +d76d3b75ba057c0cedfdbc70805c151147f1cbb7,2026-09-11T16:59:57+08:00,fix(refresh): require explicit acknowledgement to resume paused external delivery (#4169),4169,200,8 +933dd394d153904d36a336b17ebed852276dceaa,2026-09-11T17:34:40+08:00,fix(ui): restore remote Goal lifecycle controls (#4234),4234,139,160 +49cee5b30fef9f5bacddb548dc37809d7aa71be3,2026-09-11T18:22:27+08:00,fix(vision): allow bounded evidence-rich replanning packets (#4238),4238,6,5 +04dd91ebd243b642529d06008bd7e8478730710e,2026-09-11T20:34:07+08:00,Configure child model preferences through CLI and Goal settings (#4239),4239,7,0 +091379eb32cae711ae4dd444378506452e5e93ee,2026-09-11T21:43:48+08:00,fix(host): recover vision settlement and preserve scoped replanning (#4208),4208,245,47 +3b2b79706280e5c246ce98b92e1fa19b1880ee78,2026-09-11T22:48:27+08:00,refactor(todo): unify decision dependency rules and repair gate scope contradictions (#4243),4243,278,393 +32bcfa230d1ff8c4836e617b6b6e3001ba1778d4,2026-09-11T22:57:15+08:00,"Provide capability context at coordinator planning, delegation and result boundaries (#4244)",4244,320,9 +5b163c37c9b708f6cc6f3f74a7efb500ce6409ce,2026-09-12T02:10:21+08:00,Merge pull request #4257 from songoow/codex/mypy-decision-scope-casts,4257,14,10 +84334f794126735a83a6cfb77882dd58ca8066d9,2026-09-12T03:07:09+08:00,fix: harden decision-scope boundaries and CI isolation (#4259),4259,153,27 +be75ae7a6f7ed63b4d4ff4d19e9cb7f79fce83ff,2026-09-12T10:45:37+08:00,refactor(quota): unify typed capability resolution and repair bindings (#4254),4254,187,380 +7efa6cd34a08b2a46e55aadb16a8f9305523eaad,2026-09-12T10:48:19+08:00,fix: persist accepted replan successor checkpoints (#4261),4261,11,0 +2ebd921ee989f7c696a7214ba1176d3bd5de6fb3,2026-09-12T10:57:21+08:00,feat(todos): explicit revision-guarded cross-agent session continuation (Stage A) (#4094),4094,641,6 +d7e47652b99148376e12d37cf56fe67ae0aad7ce,2026-09-12T11:29:53+08:00,refactor: trim thin heartbeat agent input (#4262),4262,128,11 +604b780e093ff0cbf121a331b49673b69b3eafa6,2026-09-12T12:11:11+08:00,feat(todo): close native work requirement edits with shared typed validation (#4252),4252,131,59 +fe18fd386073b973ddcd5b23fffa6c66a2a1124e,2026-09-12T12:13:56+08:00,feat(goals): show acceptance gaps and evidence-backed progress (#4248),4248,229,0 +72e5575863fa69a692892e6669fa7ccf9afc6aeb,2026-09-12T12:25:55+08:00,fix(quota): unify scoped gate fallback under typed dependency rules (#4253),4253,111,100 +18fda32fda59e1ed1101c723eb3bfbc981b74bfd,2026-09-12T12:58:23+08:00,refactor(frontier): unify typed revision and long-chain replan policy (#4258),4258,261,292 +8a9129379ed7f3ae52e8dfe990a30dd4e6f9c16f,2026-09-12T15:39:30+08:00,refactor(work-items): unify typed Todo topology across planning and task graph (#4267),4267,303,245 +6ef6838102cd1e0696bc98b046b0238f787e8f09,2026-09-12T16:57:43+08:00,fix(turn): warn on envelope growth and gate static delegation guidance (#4268),4268,84,40 +4d0f2437640796f4a7f7906520aa12001fdec177,2026-09-12T17:54:07+08:00,fix(leases): unify typed eligibility and canonical inspection (#4269),4269,116,108 +5bb312ccab5dbddb9c29f54e135bec9f56f8cac9,2026-09-12T18:30:51+08:00,Refactor shared authority transaction semantics (#4280),4280,59,117 +b9e8c74d4f852a1444c44cca7ac108911407c531,2026-09-12T18:58:11+08:00,feat(todos): close canonical ownership update boundary (#4273),4273,79,26 +39c76ece49170accf7d6b12b8833e2363dc4baa5,2026-09-12T19:53:34+08:00,feat(periodic-report): optional calendar settings and capability handoff (#4263),4263,49,7 +bb0ba5bf9c4677faed4d5ea3774b703663b8c133,2026-09-12T20:10:41+08:00,refactor(todo): converge canonical semantic kernel across control plane (#4279),4279,929,860 +0cbb8472fd09c3a335f46236bfecb998a61924de,2026-09-13T00:35:57+08:00,fix(quota): recover undeclared capabilities before fallback selection (#4285),4285,156,142 +6513b1b90dbd17b4cbc2d21daa68bb5a763921af,2026-09-13T06:39:16+08:00,fix(subagents): guide concurrent coordinator investigation (#4301),4301,4,4 +8570657f1eb6ed268bd2ccbdb781b163f4716b5a,2026-09-13T07:02:03+08:00,fix(loopx): reconcile skill discovery and persistent heartbeat startup (#4296),4296,71,19 +f0a7344551da26d06fa03d2ff6c9d2be8dae9da5,2026-09-13T07:46:45+08:00,fix(quota): decouple due monitor observation receipts (#4295),4295,28,4 +f5ca839680a50414eaf322bfd6a4998ad0918eda,2026-09-13T07:48:15+08:00,fix(reward-memory): verify private OpenViking scope (#4291),4291,54,0 +69342fcef371fb2ce06a8c43f4dcf36b458987eb,2026-09-13T11:57:22+08:00,ci(runtime): raise minimum Node.js to 22.18 (#4298),4298,3,3 +44d4222907cdbb398532be851088f23309ba7d9e,2026-09-13T12:04:34+08:00,feat(agents): remember scoped runtime capabilities and inherit Goal declarations (#4290),4290,268,31 +f39165ebcc427c651aaa5c8f8d5afe8aedc3e517,2026-09-13T12:07:54+08:00,fix(todos): unify document ownership and recover canonical projections (#4299),4299,232,297 +524154e421e279660d278397d6b4e1d5e338971d,2026-09-13T12:09:14+08:00,fix(heartbeat): recover unsettled host turns (#4302),4302,388,10 +8234a484fdb79bbd4b891a01a7c5b2f47317d8f1,2026-09-13T12:10:26+08:00,fix(configuration): route global settings through canonical goal source (#4303),4303,56,4 +58dbaeaec9bfad537f5b8ad2b1def9b2dcbd5197,2026-09-13T12:19:14+08:00,fix(quota): persist rolling-window projection semantics (#4310),4310,41,1 +fbd8fef0282f632bc0e2ba2d5119f90c0e9d8181,2026-09-13T12:57:27+08:00,refactor(authority): unify Todo presentation and provider conformance (#4283),4283,315,98 +970159de4227f1855f3de5f1b09c430501875ff7,2026-09-13T13:21:52+08:00,feat(reward-memory): connect private outcome lifecycle,4293,489,101 +34710d17addbbdfd56e6ea1f03ec73519a4aa7fd,2026-09-13T14:07:56+08:00,refactor(authority): unify retained journals and enforce scan snapshots (#4287),4287,200,319 +c0b572d2d508bb10c32701057dd71ff4f8eb663c,2026-09-13T18:34:33+08:00,refactor(coordination): unify command recovery and isolate archive transactions (#4286),4286,366,427 +6b337bcbde8457bc3268ec7d2780367ace3c6147,2026-09-13T18:35:02+08:00,fix(heartbeat): reserve readable Reward Memory prompt headroom (#4333),4333,56,7 +18fa81bc0517fd46c753af3a737a886fe4e117f8,2026-09-13T20:23:32+08:00,refactor(todo): typed update intent and scope semantics (#4289),4289,292,39 +16ee7e6c915a6cd3c89d7278397c16613b1cd7d2,2026-09-13T20:48:17+08:00,fix(quota): isolate recovery from current replan (#4329),4329,8,0 +df5e014b4777ad4def79c5970d15e60e140d7fa2,2026-09-13T21:25:48+08:00,fix(todos): validate in task repository worktree (#4308),4308,203,38 +6d3377ae28975293102a1996c9a893c929926b5e,2026-09-13T22:20:36+08:00,Merge pull request #4342 from huangruiteng/codex/host-closeout-canonical-recovery,4342,26,21 +ba6ba1b6e3a2788d188f36e012eb795e2616800e,2026-09-13T22:45:34+08:00,refactor(todo): migrate declarative decision metadata (#4292),4292,195,9 +b0f7aa0d12eab1947808d5af3f46ac51d37ec794,2026-09-13T23:21:45+08:00,fix(quota): preserve action and monitor receipt identities (#4335),4335,133,11 +9231d5b3d7a801803f36952d60dc716e8418b8e4,2026-09-13T23:42:57+08:00,refactor(coordination): unify canonical handoff mode authority and recovery (#4304),4304,296,47 +5ce8e9fcfef00215db3ac3d70d0fa5cedba4bc1c,2026-09-14T01:24:25+08:00,fix(quota): qualify explicit selection before final guard,4350,8,3 +201da973c603de7eb4d84b167bd5706819827fdf,2026-09-14T01:40:46+08:00,feat(todo): add timezone-aware resume_at triggers (#4347),4347,185,7 +003cb168a5d48420b7c12d3ee40094976ec8c7b2,2026-09-14T09:01:55+08:00,fix(sqlite): retain fast COUNT and add D2 qualification checks (#4328),4328,54,25 +4e73428ff3f170578a3be12bde15c2612cf55f99,2026-09-14T09:41:36+08:00,fix: restore public smoke contract parity (#4355),4355,23,4 +a371a30bf5071ac7a1bd43d8d0a050406bd44de5,2026-09-14T12:11:02+08:00,refactor(presentation): share operation review semantics in TypeScript (#4364),4364,240,0 +fa731a869fd695a5241bea69c2d5049e227504df,2026-09-14T12:47:27+08:00,feat(scheduler): add Trae App heartbeat host,4271,670,204 +ced85a63b2e390fbbe75c5e8da6b707307b01546,2026-09-14T14:44:30+08:00,refactor(coordination): make Goal Channel ownership provider-aware (#4316),4316,213,137 +24c109e270e822e31ddd064e85f4d8c9f0a6f685,2026-09-14T16:30:26+08:00,"refactor(coordination): unify local provider routing for File, SQLite, and PostgreSQL (#4317)",4317,222,62 +ab34380eee5374675f765b5deadc170ff0b955f4,2026-09-14T17:28:02+08:00,feat(coordination): support canonical lease renewal (#4348),4348,352,69 +e743f2404d4a17d52cbf2d15db1f879ff46caea8,2026-09-14T17:29:29+08:00,Merge pull request #4132 from huashuai/codex/c4-goal-actions,4132,281,0 +16df789a96cdb62c6ed6190c0b751a91c6a2f3a4,2026-09-14T18:22:47+08:00,Merge pull request #4349 from yilin-succeed/codex/validate-effect-runtime-idle-ms,4349,161,44 +ea4d53501cc3b78949300350ac0d1eaccd8bd5b6,2026-09-14T22:31:40+08:00,Merge pull request #4358 from songoow/codex/archive-leased-lease-cleanup,4358,185,14 +d5d19a91c0193a00cacade2b48d8cfe8fe8bc975,2026-09-15T00:52:40+08:00,fix(quota): keep boundary repair selection unbound (#4387),4387,3,0 +7ab81bb69c64761275351f27dc7d536bb5e6c6ba,2026-09-15T01:57:48+08:00,Merge pull request #4334 from huangruiteng/codex/postgresql-service-admission,4334,343,2 +a1c2516f4e553f9a84876dff587f60e47614bf24,2026-09-15T07:55:47+08:00,fix(todo): bind validation to delivery revision (#4406),4406,94,37 +12c9885dbeb6f108e2eed8eb24187c407449e5bd,2026-09-15T11:08:42+08:00,Merge pull request #4412 from huangruiteng/codex/fix-offline-registry-timeout-4407,4412,81,13 +2b4c3cf2676326886a255c25c1057e0e5ef55897,2026-09-15T11:48:33+08:00,Merge pull request #4415 from huangruiteng/codex/fix-monitor-poll-closeout-4414,4415,96,4 +7cbc57a0cd1a58abc1a20f8e6d472db958b1cda2,2026-09-15T12:50:40+08:00,Merge pull request #4351 from huangruiteng/codex/canonical-monitor-configuration,4351,47,46 +cd9cfa6d40b65ea0ea61f6b67ddae58167b845a6,2026-09-15T13:30:54+08:00,Merge pull request #4408 from huangruiteng/codex/bounded-local-authority-profile,4408,993,70 +4d57f53af6af44bca022fa12d6dbfb70608c41cc,2026-09-15T15:16:36+08:00,Merge pull request #4423 from huangruiteng/codex/runtime-identity-qualification,4423,249,24 +1dc6ad8d8608af7146d8669b9755d127748bf5cc,2026-09-15T15:25:49+08:00,Merge pull request #4361 from songoow/codex/managed-step-retry-continuation,4361,342,1 +6bb41310517692c2266f7e4c38054e28c6a496e6,2026-09-15T16:08:27+08:00,Merge pull request #4341 from LIHUA919/codex/4331-final-outcome-claim,4341,99,13 +662e75d5f656e388befddd2f0cb7226f0e84fec6,2026-09-15T16:39:50+08:00,Merge pull request #4372 from LIHUA919/codex/m3-delivery-verification,4372,116,0 +3f916ff3880b954e4ffdd0f03f17829fc12374ce,2026-09-15T18:53:28+08:00,Merge pull request #4443 from huangruiteng/codex/managed-execution-explicit-selection-20260915,4443,374,29 +934085c3a2b52ce87010a4d65d99b3d510f79131,2026-09-15T19:17:25+08:00,Merge pull request #4440 from huangruiteng/codex/automation-prompt-obligation,4440,188,16 +65fadb6af51a048107b001890cbd0a1ffc046eae,2026-09-15T19:23:38+08:00,Merge pull request #4421 from Yue021130/codex/4413-resume-at-clock,4421,2,0 +87a46aacb298060aaca52fa40f2f02764c936022,2026-09-15T19:24:24+08:00,Merge pull request #4426 from songoow/codex/public-safety-drive-qualified-paths,4426,6,5 +b0d1841b9692662db8fe5ed061af562e17ca099c,2026-09-15T19:25:37+08:00,Merge pull request #4429 from songoow/codex/fence-close-source-retry,4429,28,0 +aff69fd92153116834685d149a307c30a1a09084,2026-09-15T19:42:38+08:00,Merge pull request #4396 from BigDataDZ/codex/decode-github-subprocess-as-utf8,4396,36,36 +6fccb5362d23807cf1910658d10fa5a29e177188,2026-09-15T20:19:36+08:00,Merge pull request #4402 from ehz0ah/codex/fix-fenced-goal-prompt,4402,83,12 +19a69abd6c5cb96988d884f2956a0dca54e2969e,2026-09-15T20:38:53+08:00,Merge pull request #4433 from songoow/codex/semantic-vocabulary-contract,4433,6,3 +886fb8e9f789b503119896a2bf6f0a6307746842,2026-09-15T22:08:33+08:00,Merge pull request #4384 from rootkiller6788/fix/usage-summary-void-window,4384,87,19 +26eaefc21487294bb983ee084ad5879cadb54913,2026-09-16T02:12:35+08:00,Merge pull request #4465 from huangruiteng/codex/drop-first-connect-onboarding-todos,4465,0,1 +82b5ff50c28500a7882effcecd5d5fde3bab121b,2026-09-16T03:38:55+08:00,feat(managed): default the steward and managed Turns to one execution profile (#4470),4470,241,3 +c361dc2e7f4494a28d72f54da6f42e1e93c96f9c,2026-09-16T06:34:26+08:00,feat(turn): name the operator-reachable exits in a managed executor refusal (#4477),4477,72,0 +001e0c38080eb7e3269adeb37b33e0c09fecf621,2026-09-16T07:05:53+08:00,feat(turn): resolve the default host from the operator credential (#4479),4479,47,32 +887961badb20face7a50d9d07e547ba542089310,2026-09-16T09:06:29+08:00,feat(turn): admit one executing Turn per Turn lane (#4485),4485,207,2 +0c96f02d76c707116a3a820317bd404ae8a09271,2026-09-16T12:15:21+08:00,fix(authority): keep legacy JSON keys readable across the sqlite migration (#4497),4497,109,4 +75fcd5556c3f8dd438365ba7f16fea7c955955ba,2026-09-16T14:35:03+08:00,feat(semantics): separate action domains and verify production evidence (#4494),4494,311,118 +68d95514b0712705335d06ddcaf8f76cfc80f048,2026-09-16T15:20:36+08:00,feat(steward): make the operator credential a first-class machine setting (#4505),4505,475,0 +54333631832967c5f1acb3cac93fbf3234a7c583,2026-09-16T15:36:03+08:00,Merge pull request #4468 from huangruiteng/codex/state-log-json-key-fidelity,4468,27,4 +f34671d82bfe841051095226c489aca81d47bd20,2026-09-16T16:37:53+08:00,fix(quota): resolve an explicit Todo id beyond the display lanes (#4512),4512,17,5 +3acd07697f05d670b7c0f97f2e54a7a22ff71a41,2026-09-16T17:16:43+08:00,feat(steward): validate a team preview without letting it apply (#4519),4519,138,0 +c159a15b353a1a6224803e7da428c2b8c406aefd,2026-09-16T17:36:55+08:00,feat(steward): materialize a confirmed team plan through the Todo owner (#4524),4524,91,2 +1b64934120071cce86548b53bb38ef6faf70f4b1,2026-09-16T18:03:00+08:00,docs(rfc): record the shipped steward team intake and its multi-agent linkage (#4527),4527,8,5 +856dc9a38e570f7b1a505c3ec6a32fa8dd2ef2b9,2026-09-16T18:12:45+08:00,fix(steward): publish the team plan readback and keep its receipt valid (#4528),4528,45,7 +7bf8104c9daf224d47b0104d5c207f9966b1e8af,2026-09-16T18:35:09+08:00,feat(steward): make a team plan name the Goal it staffs (#4532),4532,23,7 +86530b35a98a021590527adb5d964dd4d0bdf578,2026-09-16T19:18:51+08:00,feat(steward): record the intent basis a materialized team plan advances (#4538),4538,63,1 +818db752272cd54b82a0b12f6453b26eb0e70fc8,2026-09-16T20:07:09+08:00,feat(agents): ship the first local producer of the peer agent directory (#4544),4544,277,0 +7c65b0c6037b80b81b3dd5daa5e40d16bd7dbfa9,2026-09-16T20:21:18+08:00,fix(quota): make an unreconcilable action selection self-diagnosing (#4545),4545,54,0 +4cc15ff0a40b55b3f46da7b752f44dfc57fd5e71,2026-09-16T21:04:08+08:00,perf(chat): bound completed event retention (#4463),4463,8,9 +58d5951bc2e1024dc17647cb05fbb2621684385f,2026-09-16T21:31:29+08:00,fix(replan): keep checkpoint replan ACKs visible past the run window (#4554),4554,39,3 +d3e39016aed55daef86e2e2391fcc625477dcfa8,2026-09-16T21:36:56+08:00,fix(quota): settle an autonomous replan spend from its own terminal frontier (#4536),4536,62,2 +dc935d73db4b2709e4d8bffc0ffaea76d31de8a4,2026-09-16T21:37:53+08:00,fix(quota): tell the owner a blocked priority todo while fallback continues (#4543),4543,22,4 +f2873c72a15b1a25d79e053da9a9d561d74d977e,2026-09-16T21:44:45+08:00,Merge pull request #4472 from huangruiteng/codex/todo-update-transaction-cutover,4472,1027,307 +5d66197c6341aaaf7b92b82479e1d70f78324920,2026-09-16T22:01:18+08:00,feat(goals): derive the Goal artifact lifecycle projection (#4360),4360,464,0 +324760f1a40177c6e428f6af0d1fceef0ef2ef94,2026-09-16T22:36:45+08:00,fix(replan): decide a lane's periodic review on lane-complete run history (#4561),4561,54,2 +262923de1984478e416c654746295378c97a3e54,2026-09-16T23:35:57+08:00,feat(semantics): generate shared Turn contracts and controller rules (M2) (#4499),4499,1056,362 +f1166e81ef55d9c0bd332ff24d34575688113342,2026-09-16T23:38:39+08:00,fix(manager): keep an unstaffable team lane a typed gap and offer the admitted plan as a card (#4569),4569,142,23 +023bcbcfabab3fa3d76ecb4bb5af7b5aebe7d109,2026-09-17T00:18:18+08:00,fix(turn-driver): import the Turn result owner from its generated module (#4571),4571,1,1 +cd1b32f4bf4e1af8fb567213d477e9f94612269c,2026-09-17T00:41:51+08:00,feat(presentation): compile a provider-neutral confirmation frame for a plan card (#4579),4579,125,0 +e6427250a00ba1dfb36321fcb54431945ae2af83,2026-09-17T01:12:22+08:00,fix(manager): keep a confirmed team plan's priority and report its real outcome (#4582),4582,137,5 +baedc07de986aeb2c52e3f7c28dcff0cf0130c7a,2026-09-17T01:33:32+08:00,fix(manager): bind a team plan to the intent it was reviewed against (#4585),4585,24,0 +6c2df458b0f2ed0f5dbd52513bd395c794c8b793,2026-09-17T11:01:16+08:00,fix(manager): make a partial team-plan materialization recoverable (#4587),4587,56,12 +809f0cfc367f4ae100cfd4cd213704fcdb07e715,2026-09-17T11:03:30+08:00,fix(goal-frontier): keep the long-chain replan ACK until this lane's own chain changes (#4610),4610,69,10 +e80f5f8902866e756e3ffd861b51276a7f6c433f,2026-09-17T13:17:19+08:00,Merge pull request #4595 from huangruiteng/codex/steward-unbound-receipt-repair,4595,32,2 +090be9884d8f3e60771ffe300cad719abb737199,2026-09-17T13:18:19+08:00,fix(quota): say when a turn still owes its settlement binding (#4597),4597,7,0 +e160b1bbcc51d6507daed4f5719157060a647f33,2026-09-17T16:49:27+08:00,Merge pull request #4633 from huangruiteng/codex/steward-team-transaction-20260917,4633,447,379 +897e9aedbdb6822344c1e98232025bac80e40dfe,2026-09-17T18:10:03+08:00,Merge pull request #4608 from songoow/feat/track-a-single-source-todo-task-class,4608,14,6 +e12e05ffffb5aafa6059de1540edb341f793245f,2026-09-17T19:34:13+08:00,Merge pull request #4632 from Duang777/codex/optimize-core-hotpath-6,4632,5,3 +a96c9aa91c9d92454efcd7937483bac76e35fd4a,2026-09-17T19:35:13+08:00,Merge pull request #4634 from Jim-jimu/fix/repository-url-ports,4634,2,2 +36cf2d8147d112725900178872563b7662cb70b1,2026-09-17T21:32:25+08:00,Merge pull request #4647 from huangruiteng/codex/runtime-probe-20260917,4647,16,0 +fdf693cf48cd92a68aab239c87a2b0c1edcdac76,2026-09-17T23:23:02+08:00,Merge pull request #4637 from huangruiteng/codex/control-plane-outcome-reconcile-20260917,4637,25,4 +3b4839e6a0a1f428ad94cbef6da88c666484c920,2026-09-17T23:26:08+08:00,fix(diagnostics): expose route health scope across status and doctor (#4636),4636,10,1 +a10f1bf4479057bdde509879daaa4927b245a044,2026-09-17T23:31:02+08:00,Merge pull request #4655 from huangruiteng/codex/replan-checkpoint-owner-20260917,4655,142,165 +8330a974cc2631ffd006d1fb7bd1627d2d690e85,2026-09-17T23:57:24+08:00,Merge pull request #4666 from huangruiteng/codex/authority-transaction-kernel-20260917,4666,325,245 +56fa3f11b5bbe108e1bf4de254fcbdf74a84a505,2026-09-18T01:04:54+08:00,Merge pull request #4670 from huangruiteng/codex/pr-4666-postmerge-audit-20260918,4670,2,1 +d8e7af1412c91027c7cdd337922c8b2c6231191c,2026-09-18T02:40:59+08:00,feat(coordination): close canonical lease acquisition and current-proof recovery (#4669),4669,710,519 +d5bf42a2930c97987f3f5bb89388cedfb320cb6d,2026-09-18T10:39:01+08:00,Merge pull request #4671 from huangruiteng/codex/benchmark-runtime-unification,4671,229,43 +575c0a6331de3c9dd85d82a2c929eade911926fe,2026-09-18T11:30:30+08:00,Merge pull request #4654 from huangruiteng/codex/heartbeat-selection-binding-4650,4654,51,1 +ed1464e622e4bba0c36ce03cfb1f4a3ff4e7af66,2026-09-18T11:49:52+08:00,Merge pull request #4672 from huangruiteng/codex/authority-foundations-20260918,4672,246,60 +4c32380a590439ac5907f150f351e6e16d392254,2026-09-18T12:48:20+08:00,feat(collaboration): add semantic peer collaboration and durable Chat returns (#4675),4675,730,0 +050f33b6abfd45cfac201cbef7211f65df517e9a,2026-09-18T12:49:52+08:00,Merge pull request #4678 from xiaods/codex/r2-worker-lifecycle,4678,107,13 +06ff9208418611a326c198a8fcbb44a5c4673614,2026-09-18T13:49:19+08:00,Merge pull request #4683 from songoow/codex/goal-acceptance-governance,4683,1090,16 +35b8f05f181491af0f2f9d8456d0df19e5e0da7c,2026-09-18T15:17:22+08:00,Merge pull request #4686 from huangruiteng/codex/authority-consumer-foundations-20260918,4686,606,467 +28b1c9f60d05755de05d44ee1a80110df118d002,2026-09-18T15:23:28+08:00,Merge pull request #4690 from Duang777/codex/optimize-core-hotpath-8,4690,55,18 +657902286b01e7c81a5f4b13ff1b16a3a5dbb9c4,2026-09-18T16:27:08+08:00,Merge pull request #4689 from huangruiteng/codex/canonical-reviewed-edits-20260918,4689,229,132 +f5c95ff08e58f80cc2d9f57fc0c724123d1c6e33,2026-09-18T19:06:54+08:00,Merge pull request #4688 from huangruiteng/codex/managed-team-foundation-20260918,4688,376,19 +211ebfa5119ff268d1fe2da9863b4d7b7c60c888,2026-09-18T20:15:23+08:00,Merge pull request #4694 from Duang777/codex/optimize-core-hotpath-9,4694,73,2 +0d90d6f66200f757a8a295e35753e78a8e029b6f,2026-09-18T20:16:07+08:00,Merge pull request #4695 from Duang777/codex/optimize-core-hotpath-10,4695,11,2 +d3a452eec0e520cbb7d3e78bec8544a574094eeb,2026-09-18T21:40:23+08:00,Merge pull request #4693 from huangruiteng/codex/canonical-authority-source-20260918,4693,229,131 +d2d748fc1844a92e1bf92edae26fe35e7fda8c53,2026-09-18T21:48:49+08:00,Merge pull request #4692 from YZJF/yzjf/blocked-transition-notice-contract,4692,338,2 +092a28c4e7704828b134e21757edb29924ff9b03,2026-09-18T21:49:27+08:00,Merge pull request #4696 from huangruiteng/codex/scoped-project-coordination-20260918,4696,50,5 +876fea9c4fe456c9bc711edc028aa61b08e4e8ed,2026-09-19T00:35:58+08:00,Merge pull request #4699 from huangruiteng/codex/canonical-local-lifecycle-20260918,4699,452,231 +d5f593b28d8b870f894db8722ff86daa8e91ad95,2026-09-19T13:37:56+08:00,feat(coordination): accept seed routing and report SDK capability mismatches in the NoKV helper (#4724),4724,52,6 +9f1916960306b3650d795895b89f331eeae2516e,2026-09-19T15:23:43+08:00,Retire unused Todo coordination command paths (#4723),4723,10,452 +bdc1c160444a83d6332da442110ce08b9d5ecbe3,2026-09-19T15:41:36+08:00,refactor(todos): preserve complete work counts across bounded projections (#4713),4713,305,213 +3d5fc5b462f8af1b357b32a227d200d15a338a47,2026-09-19T17:15:18+08:00,feat(chat): coordinate governed teams with inline Goal LoopX mode (#4700),4700,52,0 +74b62ebb55c9f9fefb209f0351593ba8f9c5d32d,2026-09-19T17:55:04+08:00,feat(collaboration): recover delegated team work after context loss (#4731),4731,121,1 +66d2b68b97f98b6ac482cd677b3fc599df1700e9,2026-09-19T21:17:01+08:00,fix(replan): align vision semantics and qualify native agent closeout (#4730),4730,624,211 +5b71158f573e235737d9142875c81c681f1ae3e8,2026-09-19T21:58:29+08:00,fix(dsh): terminalize output budget exhaustion,4745,39,2 +9c97de0172fd6a5ecf4aa04770af9e0ca2b8a214,2026-09-19T22:51:48+08:00,feat(delegation): expose authorized runtime routes to coordinators (#4741),4741,401,20 +cc8e28d8b58a9b15e928d7e2cee16097172567d1,2026-09-19T22:56:38+08:00,fix(turn-driver): classify repairs from typed actions (#4740),4740,19,12 +8fd32d4b72c2076004956aca602b5c802399a38b,2026-09-19T23:43:23+08:00,fix(quota): close committed monitor polls without spend (#4739),4739,33,20 +39247551d88f473034ea4dac97356c0a1bc9200b,2026-09-19T23:52:47+08:00,feat(workspace): focus first screens and inspect team work in Goal chat (#4736),4736,188,115 +e16cf747d835d57821be4bce9710c027539012c0,2026-09-20T00:25:09+08:00,feat(configuration): align Codex child-agent capacity (#4733),4733,169,2 +916763e2c7fc9c19274f877dd234f7db6a65390c,2026-09-20T02:21:56+08:00,feat(todos): converge Monitor observation and reactivation on canonical authority (#4732),4732,136,28 +5077b802397c9147f744deaedef2c3add4a7bf8a,2026-09-20T10:54:30+08:00,refactor(turn-driver): classify registered actions explicitly without changing admission,4746,55,1 +8dcabb94eb24eb3c915ae9d81c4eba4fd88a274f,2026-09-20T12:52:49+08:00,fix(delegation): preserve preflight rejection reasons (#4757),4757,49,2 +339de65c4ce145e454a8d7b8efa3910577bb17b8,2026-09-20T14:37:06+08:00,Merge pull request #4762 from loopx-project/codex/research-review-journey,4762,155,10 +4eb6ea9eed3a2e374933b233b62bd46419046263,2026-09-20T14:43:50+08:00,Merge pull request #4785 from loopx-project/codex/managed-codex-delegation,4785,43,8 +cd46f0ea15ac0df408f1cc17d10c49d594ee55b6,2026-09-20T19:55:19+08:00,Merge pull request #4754 from loopx-project/codex/authority-cutover-followthrough,4754,145,249 +36998656e60cbeb817cb78c1c99d4145f48b451b,2026-09-20T19:57:31+08:00,Merge pull request #4764 from loopx-project/codex/fix-turn-reselection-no-spend,4764,551,41 +84fb0526bb60fe405484cbc0ef3ad69ebed432e8,2026-09-20T20:01:11+08:00,Merge pull request #4802 from loopx-project/codex/local-agent-allocation,4802,1,14 +04ba65ac1a37c94d964adeedf3ff1f125c5ffe12,2026-09-20T20:19:22+08:00,Merge pull request #4761 from loopx-project/codex/authority-projection-recovery,4761,403,266 +be7789fd950998828103a266ac9823d6092549cf,2026-09-20T22:35:38+08:00,feat(coordination): fence NoKV authority publication on the workbench incarnation,4774,109,13 +6e5d540992bd698176ef2f7faba14d0fd958afcb,2026-09-20T22:43:16+08:00,Merge pull request #4775 from songoow/codex/coalesce-live-packet-rendering,4775,16,11 +a1d51130c2dd385f91fb9252c878be18afdb2217,2026-09-20T23:09:06+08:00,Merge pull request #4768 from loopx-project/codex/multi-subagent-native-capacity,4768,49,2 +f172435b4e320cc2d32dedea5146912b6001b4a6,2026-09-20T23:10:03+08:00,Merge pull request #4771 from loopx-project/codex/todo-authoring-priority-hint-20260920,4771,200,138 +9da19e6738aa191345b5c1891a362e4c5b51d658,2026-09-20T23:33:51+08:00,Merge pull request #4770 from loopx-project/codex/refresh-scale-alias-repair,4770,11,9 +2caada69d77f21c948541a703ad0d0076bee2cb9,2026-09-21T00:16:19+08:00,Merge pull request #4812 from loopx-project/codex/turn-lane-holder-host-20260920,4812,9,5 +48cb7a9d09a268507dff9f7b3d0cc6d028ff963e,2026-09-21T00:54:20+08:00,Merge pull request #4811 from loopx-project/codex/native-codex-worker-mcp,4811,69,0 +d6b31f054bfb9d5ec70000977a5e8031f69a9661,2026-09-21T01:18:45+08:00,Merge pull request #4821 from loopx-project/codex/steward-settlement-refusal-diagnosis-20260921,4821,98,0 +0ef7ebd749ec97a698a8fc7f2a29844dd368689b,2026-09-21T01:19:09+08:00,Merge pull request #4820 from loopx-project/codex/local-authority-runtime-closure,4820,122,38 +08a6d7ff5f557eb5b165838eb8b6f64c2a947961,2026-09-21T02:40:36+08:00,Merge pull request #4799 from loopx-project/codex/authority-promotion-bridge,4799,613,68 +632d03788261915457ec5b8c38f632ea2e8d35b9,2026-09-21T02:41:20+08:00,Merge pull request #4805 from loopx-project/codex/pr-merge-watch-monitor-repair,4805,304,50 +6df6a8bc38141c8e234a4e89170efe91c3089b07,2026-09-21T02:44:17+08:00,fix(control-plane): require explicit mutation actors (#4816),4816,55,3 +6c2976f8c3447a4bd1d3af79e251c2f78c9ed733,2026-09-21T11:11:19+08:00,Merge pull request #4814 from loopx-project/codex/lark-team-plan-confirmation,4814,66,15 +e896682c431a19b0baddf4d24b686ebb781849e1,2026-09-21T11:38:35+08:00,Merge pull request #4825 from loopx-project/codex/fix-replan-projection-4667,4825,46,29 +11ce9e1688c43cbb0e682b68921548253347d4c6,2026-09-21T12:08:28+08:00,Merge pull request #4783 from songoow/codex/direct-settled-replay-construction,4783,388,390 +16463b3b2dfb13132baa808bc9a99f30bd228719,2026-09-21T12:24:52+08:00,Merge pull request #4813 from loopx-project/codex/external-evidence-capability,4813,648,0 +bcbd63a7bbf2371c15960a527f61e07b3055a24b,2026-09-21T12:50:39+08:00,Merge pull request #4846 from loopx-project/codex/machine-credential-scope,4846,3,3 +cb634f02637a455e57aaf4b01a7fee5d0ed275d6,2026-09-21T12:54:25+08:00,Merge pull request #4788 from songoow/codex/finish-unadmitted-selection-construction,4788,466,135 +65afc4872db67d36f74625a9e53ae63da2bc619c,2026-09-21T13:05:24+08:00,Merge pull request #4824 from loopx-project/codex/reward-memory-experience-quality,4824,8,12 +37dbac91d1d6bcd4371c9d013519f72c4526e347,2026-09-21T13:34:28+08:00,Merge pull request #4794 from songoow/codex/pr05-packet-compat-preparation,4794,5,29 +9982ee0d0b398ac9653c612c2cbc8c8666f2d055,2026-09-21T14:15:28+08:00,Merge pull request #4823 from loopx-project/codex/authority-consumer-closure,4823,155,82 +92185803becdcbea10040c5e18c87e59b7354823,2026-09-21T14:34:21+08:00,Merge pull request #4837 from loopx-project/codex/steward-explicit-id-reachability-20260921,4837,47,10 +1dcb674c72b7d93637717143e1f5bf737c7beb8e,2026-09-21T14:37:10+08:00,Merge pull request #4834 from loopx-project/codex/steward-owed-spend-signal-20260921,4834,71,1 +7e64ade08e1e6b71676706978bc3474062107d4f,2026-09-21T15:02:33+08:00,Merge pull request #4835 from loopx-project/codex/issue-4796-promotion-plan-identity,4835,92,1 +6212b7a8ac21cdc352171fce83590482a84e4cdb,2026-09-21T15:07:00+08:00,Merge pull request #4831 from loopx-project/codex/stable-authority-resume-evaluation,4831,92,5 +fff22f8c5d5232572f07525f0873ad68902f8630,2026-09-21T15:18:06+08:00,Merge pull request #4827 from loopx-project/codex/authority-read-recovery,4827,295,209 +e8288db9e78e7e784ad36fa45feb93e308c7f0b9,2026-09-21T16:30:14+08:00,Merge pull request #4829 from loopx-project/codex/authority-next-owner,4829,223,105 +b5c5f88b108fa7d78163646e6fd7f8c29d52881f,2026-09-21T16:38:12+08:00,Merge pull request #4848 from loopx-project/codex/steward-preflight-budget-0921,4848,16,1 +056ce7541566311227903ee94976475c7a33e49e,2026-09-21T16:50:36+08:00,Merge pull request #4852 from loopx-project/codex/quota-authority-settlement-refactor,4852,138,135 +f19ecaa1d81120c463c929ae32afafee7aecf9b0,2026-09-21T17:09:53+08:00,Merge pull request #4833 from loopx-project/codex/todo-validator-revision-4832,4833,702,108 +154f71a6c79b820382dd3698bd7d79cee2795ad0,2026-09-21T17:24:10+08:00,Merge pull request #4847 from Duang777/codex/fix-quota-crowded-output-budget,4847,9,0 +59e11118f850462291bae477a40a8736a5f63e4d,2026-09-21T17:59:25+08:00,Merge pull request #4845 from loopx-project/codex/fix-ready-work-backoff,4845,56,26 +0ea9b5b1c4c5ff67a907d7417b4233a76e335a21,2026-09-21T18:35:14+08:00,Merge pull request #4858 from loopx-project/codex/managed-runtime-recovery-20260921,4858,8,1 +de3325c28281b8d124c229085f31da1e20d54e74,2026-09-21T22:45:59+08:00,refactor(quota): share inbox admission construction,4786,12,17 +da49e490b4a8be523de3514d2558991d51097319,2026-09-22T00:29:21+08:00,Merge pull request #4868 from loopx-project/codex/fix-selection-replan-deadlock,4868,8,2 +67ffe60df4135a2fbbad8b64fc9753ba501dd2a2,2026-09-22T09:53:25+08:00,Merge pull request #4856 from loopx-project/codex/authority-ts-convergence-0921,4856,103,39 +53334a99d54c077f04cc6daf87989342749b6b3e,2026-09-22T10:15:43+08:00,Merge pull request #4867 from loopx-project/codex/authority-consumers-0921,4867,101,0 +4c0a01744e4c8fdb97d46f425aa4c9bed0a7a63e,2026-09-22T10:17:57+08:00,Merge pull request #4870 from loopx-project/codex/claim-preserving-authority-migration,4870,372,30 +3a419abdfe03dcb7ff6da4844dc7b20bbbb2b7ef,2026-09-22T10:51:46+08:00,Merge pull request #4862 from loopx-project/codex/authority-execution-closure,4862,136,0 +2fff80564ea8f7308d95d0359432694c82b2c479,2026-09-22T11:48:41+08:00,Merge pull request #4866 from loopx-project/codex/reward-memory-requalification-20260921,4866,2,32 +4bed6ed3df8d9d47c0e275ea5316a8f25fe887b6,2026-09-22T14:00:10+08:00,Merge pull request #4871 from loopx-project/codex/delegation-route-projection-20260921,4871,150,128 +c4314d9b06a52073e12ec64fb76ff42e486bdc7e,2026-09-22T15:05:19+08:00,Merge pull request #4879 from loopx-project/codex/authority-closure-0922,4879,505,253 +7b5058a2cd98862e70439ea2b91e043baeb9c4ab,2026-09-22T17:55:23+08:00,Merge pull request #4883 from loopx-project/codex/repair-archived-bound-todo-closeout-clean,4883,89,17 +27e291a4405dc83fdcbca7770ac84f175c0b44f6,2026-09-22T18:15:27+08:00,fix(quota): resume interrupted advancement under its original turn (#4895),4895,54,10 +ea1d4b7ef8cbbbb50a709826ce32d8224292b1db,2026-09-22T20:05:42+08:00,fix(goal-start): fence guided bootstrap over orphaned Goal state (#4808),4808,379,0 +0d464d2ac80ecd7fb093e2492d510a4abe6621ee,2026-09-22T20:11:55+08:00,perf(authority): bound acceptance guard projection (#4899),4899,23,10 +cafc93b3a30cd4c0ffaa5e1f475dccdc2f78d624,2026-09-22T22:05:18+08:00,fix(collaboration): recover pending requests beyond the first inbox page (#4880),4880,34,6 +2e94e625ecb22adab8ae2c9db900b685480ebd4e,2026-09-22T22:35:57+08:00,fix(coordination): preserve shadow lineage across root aliases (#4896),4896,24,9 +4b4031c9ed70fa42220416ee964da65867b9d100,2026-09-22T23:40:59+08:00,fix(authority): recover concurrent commands and verify current claim execution (#4886),4886,159,82 +c41e09473a9ab883c53b077a73e47ee4eda78816,2026-09-22T23:41:18+08:00,feat(authority): add verified portable journal recovery (#4887),4887,338,0 +b82a2f9c6e7c59b67648b4351a420f623d76368a,2026-09-23T00:42:57+08:00,fix(quota): give an unbound same-turn receipt its own failure kind (#4893),4893,11,3 +c504d60ee322f954f1cf5d13ae7ca9dd1fafcea5,2026-09-23T01:42:57+08:00,Merge pull request #4888 from loopx-project/codex/finance-goal-promotion-20260922,4888,209,23 +912ffc3b8d2005ac51ae0ccda956896c8705e881,2026-09-23T01:44:58+08:00,Merge pull request #4894 from loopx-project/codex/handoff-transition-0922,4894,285,269 +992108d3a9f7a18894daa70bf45d2fed044088d8,2026-09-23T02:28:45+08:00,Merge pull request #4890 from loopx-project/codex/quota-deferred-selection-obligation-0922,4890,22,3 +bf1aed84b426a8e1b163ce3a8b92064f00c43c91,2026-09-23T09:36:51+08:00,Merge pull request #4907 from loopx-project/codex/quota-closeout-linear-scan,4907,344,61 +06ad6e8d7afd971b1fcfe50e0d9bb26a176921f1,2026-09-23T09:44:46+08:00,Merge pull request #4897 from loopx-project/codex/steward-no-locator-part-0922,4897,15,5 +b0341e5953f6fcee2f478fa5a43f09c020acc07e,2026-09-23T09:53:29+08:00,Merge pull request #4901 from loopx-project/codex/research-workspace-product,4901,13,3 +e0814f29c3d73f79314f987c90ca7a02f9f655f4,2026-09-23T09:54:30+08:00,Merge pull request #4905 from loopx-project/codex/archive-dependency-capture-0922,4905,41,16 +fbe5bb59571ed72d4bc57bd5581163686d110af6,2026-09-23T11:05:38+08:00,Merge pull request #4918 from loopx-project/codex/repair-agent-monitor-scope-0923,4918,7,0 +221a43da369127d78517d003111180892f629932,2026-09-23T11:15:14+08:00,Merge pull request #4902 from loopx-project/codex/replan-history-policy-0922,4902,496,440 +23edcb19c70394480e3a9ebe8a960f5a320c5342,2026-09-23T11:38:21+08:00,Merge pull request #4917 from Duang777/codex/project-registry-strict-codec,4917,604,87 +79241d7ef78f2e8d7177e567751d7495c5e570e4,2026-09-23T13:36:13+08:00,Merge pull request #4921 from loopx-project/codex/automation-min-interval,4921,179,21 +e57b49e7b6b485c7f3c364e22b3abe078e693b9b,2026-09-23T14:02:02+08:00,Merge pull request #4923 from loopx-project/codex/replan-history-transport,4923,77,2 +9e58541833f8c6ae38023ce778c0e12c90c0f250,2026-09-23T17:36:36+08:00,Merge pull request #4938 from loopx-project/codex/deferred-hard-lease-resume-20260923,4938,115,7 +31f3aef4f4141fe6cd53245d28cbd871215b4c71,2026-09-23T17:51:05+08:00,Merge pull request #4882 from xyx2002OvO/codex/checkpoint-read-context,4882,683,12 +b65ec8f9fcba63d3e55f199e7d6f235d79f8cbb6,2026-09-23T18:21:40+08:00,Merge pull request #4930 from Duang777/codex/goal-instance-m1,4930,315,4 +0edbdf28e28633f2ff69f028bf0344b7ee7d6777,2026-09-23T18:22:24+08:00,Merge pull request #4932 from loopx-project/codex/finance-quota-selection-20260923,4932,27,0 +04d382539ecf4cd8901018a69ccdcf547156c501,2026-09-23T18:24:00+08:00,Merge pull request #4934 from Duang777/codex/fix-run-history-offset-order,4934,24,21 +bd375250d90a887e6a94565a9d1efa5c1d824d0a,2026-09-23T18:25:47+08:00,Merge pull request #4916 from Duang777/codex/core-correctness-20260923-b,4916,263,74 +999ce80b24319a8866064ec0082eec49ce362579,2026-09-23T18:26:39+08:00,Merge pull request #4854 from songoow/codex/jev-drift-shadow-upstream,4854,786,15 +c8faa3fe4b4d00d906fb4dca217b627d749841e9,2026-09-23T18:28:12+08:00,Merge pull request #4939 from Duang777/codex/fix-rollout-torn-tail,4939,5,27 +e99441333f20a3296f602cb2c3b16bbe62bb44d3,2026-09-23T23:30:41+08:00,Merge pull request #4920 from loopx-project/codex/authority-promotion-lifecycle-0923,4920,296,230 +ece18ded67d215ace985735c9261f07af0045aef,2026-09-23T23:59:19+08:00,Merge pull request #4942 from GZY-SUPER-HACKER/fix/utf8-state-file-io,4942,2,2 +1ecf040fdb5655045bbe2b74f6c3477cbd018927,2026-09-24T00:00:25+08:00,Merge pull request #4946 from Duang777/codex/fix-quota-preview-cas,4946,18,14 +a038ad8d30703b42f1bb362eb9d0ab9bbf3aaaf0,2026-09-24T00:21:19+08:00,Merge pull request #4957 from loopx-project/codex/goal-acceptance-lifecycle-metadata-20260923,4957,54,1 +e77de55c86941d46dfbfb5be59c966caf1d1c7bb,2026-09-24T01:22:19+08:00,Merge pull request #4962 from loopx-project/codex/goal-acceptance-autorecovery-20260924,4962,158,21 +a41506661631f126522468e59a12ec6db3cff9eb,2026-09-24T02:05:51+08:00,Merge pull request #4963 from loopx-project/codex/goal-acceptance-validation-diagnostics-20260924,4963,43,1 +d2bae5ade9751ead18cb97bfb4237e698b3662ed,2026-09-24T02:26:37+08:00,Merge pull request #4950 from Duang777/codex/audit-chat-action-authority,4950,177,5 +9ee5f43a9226a65f71914c1f0ae9ea17ce45db8d,2026-09-24T10:55:32+08:00,fix: raise Node minimum to the WAL-fixed SQLite runtime (#4960),4960,11,4 +2ca58f406a3b63523dd2fa2bbc9085e683a16b53,2026-09-24T12:18:03+08:00,fix(control-plane): recover ambiguous canonical write responses safely (#4975),4975,238,58 +bf0df7b4131a822e5b1dae56eac51be7e5a5043a,2026-09-24T12:35:19+08:00,Merge pull request #4922 from loopx-project/codex/canonical-snapshot-pages-0923,4922,433,25 +d812ea93d5191e3bd6acfbb310a5b8b5ece37f49,2026-09-24T12:49:10+08:00,Merge pull request #4968 from loopx-project/codex/native-shadow-delivery-0924,4968,353,386 +13c28eee6b126f6d1bd8ebb8919f0d45ecfdd60d,2026-09-24T12:54:19+08:00,Merge pull request #4974 from loopx-project/codex/blocked-reason-projection-20260924,4974,30,4 +5446dea1c15499ec65f0f07118c1b4901be4b9aa,2026-09-24T12:56:06+08:00,Merge pull request #4929 from loopx-project/codex/turn-atomic-cadence-admission,4929,177,13 +e67483f3304599db2cb679718764dfe11dda73de,2026-09-24T13:04:20+08:00,Merge pull request #4933 from loopx-project/codex/automation-cadence-settings,4933,7,2 +c917a77ea927b2c9be3a02aec85d109f6a418c1a,2026-09-24T13:39:18+08:00,Merge pull request #4944 from Duang777/codex/goal-instance-m2-source-session,4944,1945,118 +b2ddbd5f6fe7318de756a3a10d428168a116251f,2026-09-24T13:40:35+08:00,Merge pull request #4898 from wchwawa/fix/shadow-management-symlinked-root-digest,4898,5,4 +0fd40cd759163c78b71b32eb959db2163bb75d8c,2026-09-24T14:19:56+08:00,Merge pull request #4961 from loopx-project/codex/authority-projection-delivery-0924,4961,101,32 +e07ee86a42b75d93b2a448607412010c66a8de1f,2026-09-24T14:30:44+08:00,Merge pull request #4983 from loopx-project/codex/acceptance-repair-frontier-0924,4983,127,97 +3eeae5bd40d0cb9a7d80535afa6778ea34cba3d5,2026-09-24T15:00:32+08:00,Merge pull request #4964 from loopx-project/codex/canonical-todo-readmodel-0924,4964,307,341 +718bc8ff382ffda19f37bff0bd67c5d0aa627ba2,2026-09-24T16:16:58+08:00,Merge pull request #4985 from loopx-project/codex/unsettled-turn-refusal-naming-0924,4985,51,5 +19ac9849c91cc9b0a710137d2634eb877ccbdbf1,2026-09-24T16:22:38+08:00,Merge pull request #4984 from loopx-project/codex/rsi-rollout-evidence-0924,4984,54,25 +4efafaf16b4fab1aa99e8e45d0aedb7a044820b2,2026-09-24T16:50:07+08:00,Merge pull request #4967 from loopx-project/codex/capture-source-contract-0924,4967,163,88 +bc5f76cf2b25ce2a44a4c78d06ff268ef3e3abcb,2026-09-24T17:07:22+08:00,Merge pull request #4988 from loopx-project/codex/monitor-poll-availability-0924,4988,34,1 +4b1b6a8315c89a32fa93da9aa23729dfaecc5b0b,2026-09-24T17:28:27+08:00,Merge pull request #4989 from loopx-project/codex/acceptance-scope-recovery-0924,4989,62,17 +4a41193de827b48b4d09efb9b84f92366ae62a0b,2026-09-24T17:39:43+08:00,Merge pull request #4949 from Duang777/codex/fix-goal-lifecycle-source-cas,4949,149,40 +da4acd4cfb8466268e6ec4a929e9f7929de0e433,2026-09-24T18:50:14+08:00,Merge pull request #4979 from loopx-project/codex/quota-inflight-spend-20260924,4979,52,0 +90f21a5299188d54f984a5313e774c9ac48d6595,2026-09-24T19:45:55+08:00,Merge pull request #4993 from loopx-project/codex/retained-selection-facts-0924,4993,43,2 +d64c4d3772400c958d51b773f1e1e165cbaca801,2026-09-24T21:16:03+08:00,Merge pull request #5002 from Duang777/codex/fix-windows-directory-fsync,5002,6,5 +93566c2b89dd5a43a2c23452f259a0498936a87d,2026-09-24T22:32:19+08:00,Merge pull request #5004 from Jim-jimu/fix/monitor-replan-threshold,5004,7,5 +46280da6e0cf1dd5a044cc26dab7a9d4bf53dbc5,2026-09-24T23:25:12+08:00,Merge pull request #4978 from loopx-project/codex/managed-result-local-readback-20260924,4978,249,9 +2e1e632603f4a7acf996a6fa3fd9c7d09404ca86,2026-09-25T00:10:42+08:00,Merge pull request #4994 from loopx-project/codex/leased-continuation-0924,4994,143,62 +3414fc7f4cd17c2d4373c7b2a08bb6f6c00a50f3,2026-09-25T00:39:44+08:00,Merge pull request #5010 from loopx-project/codex/release-integration-0924,5010,185,20 +a6b79e666c25d933dc3febaae282ceba71db7860,2026-09-25T00:43:46+08:00,Merge pull request #4991 from loopx-project/codex/monitor-poll-lease-admission-0924,4991,82,10 +989b249cd71ec5cbad48d3219fd24741886b4997,2026-09-25T01:08:30+08:00,Merge pull request #4995 from loopx-project/codex/monitor-poll-proof-projection-0924,4995,127,2 +31529980ade67475773fcdc4b74a98bed1eafdb8,2026-09-25T01:08:37+08:00,fix(quota): keep deferred receipt-bound Turn from selecting a successor (#4992),4992,179,27 +132a26df52593b6e0494bfe6a37973e5a7495c81,2026-09-25T02:30:04+08:00,Merge pull request #5018 from loopx-project/codex/release-preserve-action-command,5018,6,6 +116ed4a8945519c793f3e84031a93dc19db2f95d,2026-09-25T03:00:10+08:00,Merge pull request #5019 from loopx-project/codex/release-isolate-operator-provider,5019,7,2 +b73d59e972cd58518e77f572493fd71ccd050d1b,2026-09-25T04:45:28+08:00,Merge pull request #5021 from loopx-project/codex/release-monitor-replay-proof,5021,28,12 +c9b3c562b6a71ade700cb28a5f004491f6704842,2026-09-25T07:08:09+08:00,fix(release): stabilize live model qualification (#5022),5022,30,6 +563de3b7f347542d07c7b54281e41c2f2f32176e,2026-09-25T07:44:11+08:00,fix(release): probe real external-wait fallback decision (#5023),5023,17,16 +5a4617e6b96288eb2cbfbfe9ee97417c6c38f695,2026-09-25T09:32:54+08:00,Merge pull request #5025 from loopx-project/codex/release-vision-closeout-budget,5025,54,20 +91790ceb55b4a0bf9996aa7f2f0168641d419566,2026-09-25T11:37:01+08:00,test(quota): preserve scheduler cache hits before run changes,5005,1,1 +67ac8b11313fc552e31c8169f9f551bad5c0bd02,2026-09-25T11:37:01+08:00,fix(quota): invalidate stale scheduler run-index caches,5005,40,0 +c607091348d6bea0b58c84438b655263a1cd16b4,2026-09-25T11:37:01+08:00,fix(quota): defer blocked Turns with receipt-owned retries,5005,396,5 +04d053e9ccf92536401a8e04ca03a8ad4ddb0beb,2026-09-25T11:37:01+08:00,fix(quota): close typed blocked Turns without debit,5005,53,6 +bd24092af976c914fff74dcf818d9f4a72f6aed2,2026-09-25T12:04:52+08:00,Merge pull request #5003 from loopx-project/codex/event-completion-transaction-0924,5003,172,162 +166c68b0387ffc1a8fc4de938d8f7e48d6cdaad7,2026-09-25T12:19:11+08:00,Merge pull request #5014 from loopx-project/codex/typed-event-projection-0924,5014,177,0 +1e21976d61e3a8f6c04b95a845b8e21f92935541,2026-09-25T12:34:44+08:00,Merge pull request #5011 from loopx-project/codex/retire-observation-shadow-0924,5011,119,1640 +c36b41678928df2bd64d13cf6eeb81c5372b06c5,2026-09-25T12:44:35+08:00,Merge pull request #5012 from loopx-project/codex/recover-validated-todo-create-5007,5012,128,37 +d42adb874d042a039e5846ea19c4e3acba04b655,2026-09-25T13:07:28+08:00,Merge pull request #5013 from loopx-project/codex/restore-stale-acceptance-4971,5013,66,6 +542c3cb0e785f2a39e8c5cc862ecd8d50af92971,2026-09-25T13:27:42+08:00,Merge pull request #5030 from loopx-project/codex/semantic-twin-budget-0925,5030,17,17 +fbdc9690f39c417b8869c4a72223cf7429147d81,2026-09-25T13:59:42+08:00,fix(goals): bind deletion to source registry state,5016,439,43 +ab83c672b9e11bb2cabb446bafeef838639472bb,2026-09-25T16:04:43+08:00,Merge pull request #5035 from loopx-project/codex/finance-paused-todo-lifecycle-20260925,5035,106,4 +789ec6923f38b39629e46eae567784df3457221c,2026-09-25T16:40:08+08:00,Merge pull request #5040 from loopx-project/codex/goal-promotion-readiness-0925,5040,133,45 +cb4b5e384b02c9ccee87df58811e3057a3d661d5,2026-09-25T19:03:09+08:00,Merge pull request #5050 from loopx-project/codex/closeout-preflight-0925,5050,254,123 +b5340daba5986f3c357621ad48acc3d0d48af97d,2026-09-25T20:38:40+08:00,Merge pull request #4444 from fengyin-solo/codex/project-agent-handoff-shards,4444,1293,0 +3e443ad7c285973c40be883293970be6c0c51e06,2026-09-25T22:22:38+08:00,Merge pull request #5058 from NIU-123370/niu/startup-diagnostic-framing,5058,3,1 +a23e08175f38286682eabcf15b41a6bc439954ed,2026-09-26T01:50:24+08:00,Merge pull request #4125 from huashuai/codex/follow-user-language,4125,110,36 +71dbfd5e605da4e7efdb58c87cd3f4a96d39e0e5,2026-09-26T03:05:34+08:00,Merge pull request #5055 from Duang777/codex/fix-goal-config-route-race,5055,253,65 +3c85bcd8931b1bba19a67a06b13dee31b4efaebb,2026-09-26T18:23:49+08:00,Merge pull request #5098 from loopx-project/codex/legacy-lease-recovery-0926,5098,121,13 +1dbe2146aa74df9504dbd6589dea77023800379c,2026-09-26T19:24:22+08:00,Merge pull request #5090 from Duang777/codex/fix-goal-delete-crash-recovery,5090,531,5 +eaa0c0fd089e5844b763cc24132dcf8a3881c39b,2026-09-26T20:09:24+08:00,Merge pull request #5063 from loopx-project/codex/authority-write-timeout,5063,141,52 +a54739ea5fd83451265f4a9dfb60bf3e88a267de,2026-09-26T20:53:17+08:00,"Compact File authority history with recognized, backed-up format upgrades (#5102)",5102,521,54 +4d22fc32bce998b8fc7cf78c92efe45fcd1f8c94,2026-09-26T21:29:25+08:00,fix(history): serialize collision rebuilds with appends (#5088),5088,78,68 +6b6af81b03d604c0b0da14a4593b7379d96d984d,2026-09-26T22:08:50+08:00,refactor(authority): retire Python prototype and qualify native providers (#5105),5105,43,2560 +a5546afd113356404c0430423c23f51c96622fc6,2026-09-26T22:09:42+08:00,feat(usage): opt-in anonymous daily usage ping and self-hosted collector (#5083),5083,6,0 +96892b71cbf2a46328653fbc0c425969f2ab4865,2026-09-26T22:22:11+08:00,"feat(projection): kernel-owned projection envelope for status, global-summary and global-gates (#5085)",5085,618,1 +ea65fd0cec0f65ce0489f34aa3ce6106e37f31fb,2026-09-26T23:11:51+08:00,fix(runtime): verify mutation lock publication (#5089),5089,29,0 +c3820f7eff8b15a1a345808b55850e6e761a8e45,2026-09-26T23:12:13+08:00,fix(progress-review): reject unbound receipt and ACK attribution (#5097),5097,147,35 +59804c78222a5f0e4e0c158965de28c03fa23757,2026-09-26T23:31:24+08:00,Merge pull request #5068 from JunZ-Leo/codex/peer-route-candidate-summary,5068,40,0 +9849366c6e9f09f06872b697d2ad86126b536cea,2026-09-26T23:50:45+08:00,Merge pull request #5066 from JunZ-Leo/codex/agent-binding-candidate-summary,5066,43,21 +a71b86995c6a16cea2a9c58a6ea805dfe793429c,2026-09-26T23:59:51+08:00,Merge pull request #5109 from jackie-cqz/codex/fix-public-safety-field-keys,5109,9,4 +5c40583d85e038dc078d563f3d883e061fb747f9,2026-09-27T00:11:19+08:00,feat(usage): default basic statistics with a shared TypeScript owner (#5121),5121,261,0 +74b708b303f3b312327c64adb5ea1d8bc8442fa4,2026-09-27T01:27:43+08:00,Merge pull request #5133 from loopx-project/codex/goal-duration-statistics,5133,167,18 +cd32b28567216c9621bb86061ab1ae1b97724491,2026-09-27T02:57:03+08:00,Merge pull request #5137 from loopx-project/codex/goal-usage-host-sources,5137,259,47 +38696896cbdc3f48aff180b51cabe1809a0df9b7,2026-09-27T03:05:10+08:00,fix: frame the last JSONL readers on LF,5119,6,6 +ce5aef0f7bd5a83300e0b9fb2605c55f05342f92,2026-09-27T03:29:55+08:00,fix(turn): preserve effect uncertainty and original journal recovery on errors (#5142),5142,144,43 +ea3ace41825b2a0cc1cca45640336eff93f363a1,2026-09-27T03:39:05+08:00,feat(reward-memory): consume query-ready decisions through TS policy (#5138),5138,123,0 +05bf3349d0e20ae2fd7c19cb451213cc8cb92a0e,2026-09-27T03:44:49+08:00,Merge pull request #5064 from loopx-project/codex/app-intent-inbox-plan,5064,140,0 +96a3b90f41094bd2ddea7263b9c7ee37371a9c3b,2026-09-27T06:13:01+08:00,Merge pull request #5140 from loopx-project/codex/authority-archive-recovery,5140,465,208 +97c24e5cd7f81aab24ba1717001e3900b6d09d1d,2026-09-27T11:04:23+08:00,fix(authority): prevent cold File proofs from starving the shared runtime (#5156),5156,42,16 +33f560c34951b4a023a30025f8b5fbebce359916,2026-09-27T11:05:52+08:00,fix(usage): initiate daily heartbeat before releasing its claim,5151,15,5 +fdec8591184e202734c6bcec418179a9a70bd351,2026-09-27T11:08:42+08:00,fix(quota): retain auxiliary monitors after primary completion (#5159),5159,72,5 +e4b8d590f663e2c63ab7856ab8ff44f2e1590670,2026-09-27T11:10:20+08:00,Merge pull request #5132 from loopx-project/codex/replan-goal-fidelity,5132,16,2 +46621c4be15a1e98e1b803c2800681ac2f944e4a,2026-09-27T11:13:19+08:00,fix(reward-memory): retain verified delivery across assessment (#5158),5158,25,10 +703ad3941b3287347af227cfa205c5af505d7a19,2026-09-27T11:13:53+08:00,Merge pull request #5056 from loopx-project/codex/heartbeat-profile-scope-alignment,5056,15,5 +61c31ca6814b57a645b93aaf031acfd34f1c9acd,2026-09-27T11:17:13+08:00,refactor(public-safety): decide credential shapes in one owner (#5135),5135,18,11 +5ab28bd881ee2e83f199fcc2071eaa00eb658835,2026-09-27T11:19:58+08:00,fix(task-lease): scope canonical writes by frozen repository,5152,87,4 +6925b73cc7886492ff888ebdd801a92bef56ac44,2026-09-27T11:25:27+08:00,fix(control-plane): carry complete checkpoint context across local runtime,5059,264,48 +af3e7f1f00e2815e45f99258c0d8ec58774ec9bb,2026-09-27T12:17:19+08:00,Merge pull request #5141 from Duang777/codex/goal-instance-m3-host-runtime,5141,538,26 +70b3cca010cd8ab69ca93a0b87cf478ce873ac06,2026-09-27T12:39:16+08:00,Merge pull request #5154 from loopx-project/codex/reward-memory-surface-checkpoint-20260927,5154,37,0 +03b7e66f189518bb28253392ef8cf9ff9ae02c66,2026-09-27T13:12:43+08:00,Merge pull request #5052 from loopx-project/codex/native-child-receipts-5051,5052,36,5 +0943b0361fc5cfcd16deea8cebb05a9d5ae7a382,2026-09-27T13:21:35+08:00,refactor(state): retire legacy Todo events and isolate supervisor history (#5054),5054,407,1969 +3b366de0287a990ea522887516cf9ffcc201bd73,2026-09-27T13:33:01+08:00,Merge pull request #5144 from loopx-project/codex/managed-host-process-supervision,5144,349,107 +a6504dc9bc4331162c7c51ad7ff7579f6da348e9,2026-09-27T13:36:21+08:00,Merge pull request #5164 from gcl-coder/refactor/status-vocabulary-single-source,5164,28,14 +ab8da274afff800ca088d93cb9ff7fa7546f4704,2026-09-27T14:45:00+08:00,fix(release): finish retirement and repair stale CI contracts (#5179),5179,0,5 +7b00f4f564f9e92e0cf32c87b07ed8a5c129d49b,2026-09-27T15:08:37+08:00,fix(delegation): retain scoped runtime diagnosis,5176,41,1 +5bdae1b37190e47a275e0e189259b84ccbcc84f8,2026-09-27T15:09:37+08:00,fix(quota): admit due auxiliary monitors after primary settlement,5171,40,14 +b58e3f46831c5ba447e066d245c29abc4d4af4d2,2026-09-27T17:46:27+08:00,Resolve exact host routes for existing peer requests (#5183),5183,172,1 +bf737e4d862364dcd291d33543068ae364389622,2026-09-27T17:46:57+08:00,fix(quota): close settled in-flight progress Turns without completing Todos (#5184),5184,30,1 +32dd56cf4b4cf14931b72739cfc5e0a1c8432220,2026-09-27T17:47:20+08:00,Merge pull request #5173 from loopx-project/codex/local-provider-transition,5173,288,41 +6399b8db9e06b9f74b09e78cba7441935a0d4cfb,2026-09-27T17:48:05+08:00,fix(replan): recover exact successor proof for original Turn settlement,5182,76,2 +d23f1c87d05dce02ed6368ff91ff8b2d0c163213,2026-09-27T19:03:09+08:00,Merge pull request #5185 from loopx-project/codex/delegation-independent-validation-20260927,5185,142,16 +848e205af56bc259288684c1f1923bbc60638f6b,2026-09-28T00:42:03+08:00,refactor(authority): drain source outbox in one native batch (#5175),5175,478,541 +dede97f08ba6ba35bc3c677b08b4050278ef1451,2026-09-28T00:48:50+08:00,fix(todos): bind first completion validator through canonical updates (#5192),5192,104,33 +ce3862e33cb9c5b9f416627727fddfd46f9b6a2f,2026-09-28T00:54:12+08:00,fix(authority): verify and replay identical File/SQLite operations (#5169),5169,51,10 +9482a9496c6e612eeaad0a3bfafc43657f68d97a,2026-09-28T01:19:38+08:00,perf(authority): reuse owned state during SQLite and archive replay (#4931),4931,184,124 +40a6df9917d7ff5971d1dc2346be5039c17804a6,2026-09-28T01:45:52+08:00,feat(chat): let configured steward groups respond without @ mentions (#5189),5189,37,2 +8636bbd8c94692e65d873ebe96e5cf5657f73116,2026-09-28T01:46:34+08:00,refactor(public-safety): decide the raw-location shape in one owner (#5196),5196,4,0 +5eec57abd8a298d3eeb0aa1cceb59cb2be9a973a,2026-09-28T02:06:07+08:00,fix(turn): preserve quota refusal in delegation preflight (#5188),5188,85,0 +88b00d70c726c2319c5798eb25941bb6de6db729,2026-09-28T02:37:18+08:00,Unify CLI and App usage statistics activation after first disclosure (#5190),5190,10,2 +619297c83a183cf644f84bfdd382a391a79614ef,2026-09-28T02:51:31+08:00,Merge pull request #5219 from loopx-project/codex/scheduler-compat-authority-20260928,5219,40,11 +3b258937e75184fd2c68bb512239d9f86f5a9f20,2026-09-28T03:03:36+08:00,Merge pull request #5215 from loopx-project/codex/sqlite-replay-streaming-call,5215,15,9 +82dfe2e2c8c85d3fd63490313597886eba709aa0,2026-09-28T03:08:24+08:00,Merge pull request #5139 from Duang777/codex/app-continuity-ts-next,5139,1060,0 +6c641023234498a0d138aa8b881e813ff54d6e3b,2026-09-28T11:19:29+08:00,Merge pull request #5236 from loopx-project/codex/delegation-runtime-recovery-20260928,5236,28,0 +c65b1c8972e452f9e06347d08028a72efb63a1fc,2026-09-28T11:21:19+08:00,fix(quota): close registered causal blocked Turns without spending (#5230),5230,160,92 +57bff4edb88a051fdb5724d235bfa75bc4034623,2026-09-28T11:30:18+08:00,fix(presentation): preserve decision request bodies across App and Lark (#5216),5216,23,0 +f679911568eee2b3c3cfa1a6ade43dcb17cfb06e,2026-09-28T11:50:37+08:00,perf(authority): reuse File proofs and bound quota observation output (#5222),5222,61,16 +6643f367064b9921c864db75a042979fddc4b8c3,2026-09-28T13:21:49+08:00,perf(contract): overlap bounded full-tree file reads (#5239),5239,60,0 +d14f215bb1de81ca26f033706f695e9a14a2630b,2026-09-28T20:44:22+08:00,feat(chat): integrate conversational goal drafts into the existing workspace (#4376),4376,39,0 +2e243a173dcb711f7bd7dc9da94272b86a407c87,2026-09-28T20:45:10+08:00,feat(collaboration): bind inbox continuity to GoalRef (#5106),5106,1018,147 +056390f7d31bfc71abbf4e18548766e1145f43bc,2026-09-28T20:50:51+08:00,perf(history): defer artifact probes until after semantic retention (#5240),5240,18,1 +58d13a8cf15c9a1c28177643c7920f3ee96f3573,2026-09-28T20:51:50+08:00,feat(kiro-cli): typed visible-goal runtime profile and MCP control plane (#5243),5243,16,3 +da5aac12e1602bef9d572cef6e6cfe9a60205f9f,2026-09-28T20:53:29+08:00,fix: settle declared completions before terminal closeout (#5249),5249,247,70 +7fa104dc02bb07946b68bf1c7c4a77186f51cc6d,2026-09-28T21:43:21+08:00,refactor(control-plane): single owner for private-text classification (#5245),5245,23,37 +0730b6cc221082600288b453b447133ac732d978,2026-09-28T21:59:04+08:00,feat(chat): bind attached sessions to GoalRef (#5130),5130,280,0 +962abb4b2ab1bada359db8fcc31b260d3a10c4c9,2026-09-28T22:21:25+08:00,fix(status): use canonical authority for promoted Todo health (#5237),5237,208,17 +cf759d323b755e2040200f976eac1eeb89383b4d,2026-09-28T22:26:01+08:00,fix(collaboration): recover return verification without prose classifiers (#5253),5253,8,0 +7d165682f8bd3937e8efc82d00f4607ae8ce6f08,2026-09-28T23:50:43+08:00,feat(explore): add typed research evidence and composition shadow (#5250),5250,254,0 +526f250ad032303a4dab0b23a2d598a77817e926,2026-09-28T23:53:12+08:00,fix(quota): preserve original replan Turn after successor add (#5256),5256,159,18 +c1e1c500efc59951a3acb4ca963860d41ea42af2,2026-09-29T01:24:24+08:00,fix(subagents): admit replan reports through TS settlement readback (#5263),5263,104,10 +411f04ab9fc9d21c38556c5e6a2c94b2439d7c64,2026-09-29T01:32:14+08:00,fix(validation): stop owned descendants on timeout and cancellation (#5268),5268,20,7 +efaa18b8059e6b90d4b29ff00ebe2afdf94c8570,2026-09-29T01:53:51+08:00,feat(storage): configure creation-time Goal storage targets (#5242),5242,59,9 +df8b2f1f80addcb1dccc274c8e270855ba33463a,2026-09-29T12:51:02+08:00,fix(external-evidence): reject duplicate admitted source refs (#5260),5260,4,0 +a75b8b27f33192886b47c337a3f029bded27b73c,2026-09-29T12:52:11+08:00,perf(status): share canonical Todo inputs across contract and attention (#5273),5273,50,1 +b6c3d3d4b6c864e8ecc3c5ee020e7da37dcd255c,2026-09-29T12:56:05+08:00,fix(delegation): preserve bounded task validation diagnostics (#5274),5274,30,4 +ee1ea64b0aef45fdda81d2d7e48da356a1750eab,2026-09-29T15:58:48+08:00,fix(todos): keep whole-goal gates healthy with historical claims (#5282),5282,4,1 +159ed7955e14e438b234766659261ee853529d6d,2026-09-29T21:05:33+08:00,Merge pull request #5271 from loopx-project/codex/usage-same-day-batches,5271,29,15 +2f1d4119ca2699fbfc1e0a4a6399d99d8284ad3f,2026-09-29T21:10:24+08:00,Merge pull request #5281 from loopx-project/codex/todo-projection-prepare,5281,13,7 +b9a34c3e79884ea04464afe1f087b1ff1294ff6a,2026-09-29T21:10:37+08:00,Merge pull request #5285 from loopx-project/codex/status-carrier-single-owner,5285,47,14 +c57454e40bd443b002b953859c7b17283a34eeb5,2026-09-29T21:43:54+08:00,Merge pull request #5299 from loopx-project/codex/ownership-read-snapshot,5299,5,2 +00d07cbf92c58faf9c62653836f1373dc95ee7f6,2026-09-29T21:54:16+08:00,Merge pull request #5277 from LIHUA919/codex/settled-monitor-projection,5277,30,2 +8d301f5ed4ca9ba8bbb426a462887e7e363c1cf5,2026-09-29T21:56:06+08:00,Merge pull request #5279 from LIHUA919/codex/aux-monitor-scope-route,5279,167,23 +f7f50b86c2ec47ddb29b3140b66c0cf14881b60a,2026-09-29T23:26:57+08:00,Merge pull request #5117 from kokokoXUY/codex/jsonl-index-lf-framing,5117,21,2 +7da958e49cbc7d9bbb98a15205ef800ce3f2ce1f,2026-09-29T23:30:59+08:00,Merge pull request #5252 from karenchuu/karenchuu/single-content-digest-shape-owner,5252,76,51 +e3ffe3a6a413a7ff43ca3787acac1a987ce22fd7,2026-09-29T23:33:04+08:00,Merge pull request #5254 from karenchuu/karenchuu/single-digest-shape-owner-typescript,5254,98,55 +902b99698050fc21af2c3a8b0d0d3b8561d0bdd7,2026-09-30T00:32:18+08:00,Merge pull request #5305 from loopx-project/codex/validated-projection-read,5305,54,9 +75a668b07904ca5f27fd74a953591d404b8edb09,2026-09-30T00:33:02+08:00,Merge pull request #5311 from loopx-project/codex/status-cold-read-profile,5311,1,1 +3fae8cc4053da7b606668c8f76faf66da0208697,2026-09-30T01:04:12+08:00,Merge pull request #5314 from loopx-project/codex/succession-read-capacity,5314,56,18 +a1ecce7c2418879974d7c5ed1b4101ef8fb6e916,2026-09-30T02:08:24+08:00,refactor: derive Python digest patterns from the TypeScript owner (#5322),5322,5,16 +350f0f3269e78e7f3baa31197c43cc7f49ecc7e2,2026-09-30T02:09:08+08:00,feat(memory): retain and retire explicit Agent preferences across turns (#5320),5320,233,9 +028f60f1eb698ec7b4450d6c21f338c48b499baa,2026-09-30T03:20:51+08:00,fix(public-safety): decide the local-path check in one owner (#5296),5296,2,0 +649826221289cd4cb3dd8880d016e0afbbaca0fc,2026-09-30T03:21:52+08:00,fix(shadow): bind outbox lineages to exact GoalRef (#5278),5278,695,110 +4e66071bd8a8bcfb93a1865d2c8c26623c60a1da,2026-09-30T10:57:26+08:00,Label event-only Todos by id instead of the rollout audit sentence (#5312),5312,17,2 +87d858e49867eca795a4028b68b009559e823857,2026-09-30T11:09:25+08:00,fix(work-items): bind agent-originated team-plan settlement to the same basis and fail all-gap plans (#5302),5302,224,32 +07311771d617fd8893aba1d89ddd1ebbe5eaa663,2026-09-30T11:11:59+08:00,Merge pull request #5324 from loopx-project/codex/goal-instance-turn-journal,5324,403,95 +5135bb550a0117c5abec708f0d677b3db604481e,2026-09-30T11:14:11+08:00,Merge pull request #5331 from loopx-project/codex/todo-projection-lossless-0930,5331,38,31 +8e3d940a32b44ccf77699791d19a103af908b474,2026-09-30T11:33:02+08:00,fix: validate delegation in its bound worktree (#5294),5294,25,5 +3ec049e138917a8cce4f84197ba196d26445b2b0,2026-09-30T11:36:48+08:00,fix(collaboration): keep owed replies visible through receipt readback failures (#5333),5333,183,39 +ba1e92d860027d2cf209d869249dcf61e6a11651,2026-09-30T16:41:58+08:00,fix(chat): verify intent before handoff and adopt model edits (#5341),5341,1,1 +d29ac864e0cf8ceb9bdba673bbde5664bc287f1b,2026-09-30T16:57:01+08:00,"fix(agents): derive worker executing state from lane and lease facts, not Todo timestamps (#5306)",5306,488,40 +fd5f31bb3ad57448c32df6c7cddde36d07446934,2026-09-30T18:14:39+08:00,feat(operations): separate source context from admitted managed execution (#5327),5327,1114,15 +21f89e4ad483f3c012e3d81aef2135c5859d0e16,2026-09-30T18:59:33+08:00,Merge pull request #5287 from loopx-project/codex/aux-monitor-replan-receipt-20260929,5287,16,0 +955a91158d3b27326134f6c63793a42167a37dac,2026-10-01T00:30:12+08:00,perf(runtime): batch exact source fingerprint reads (#5323),5323,104,64 +04bf6b6c1c1d37d3b19194c91efe5b4c4d9daa7d,2026-10-01T03:15:10+08:00,Merge pull request #5366 from loopx-project/codex/telemetry-quality,5366,150,24 +7c556271cd255b2d539f5ed7b45e870535cf4645,2026-10-01T04:06:00+08:00,Merge pull request #5369 from loopx-project/codex/managed-operation-effort-parity-1001,5369,5,2 +803d4fe18fb89432320603a202cb0aa2151c5a0c,2026-10-01T04:06:58+08:00,Merge pull request #5364 from loopx-project/codex/lease-worktree-isolation,5364,163,17 +1d5795ce971e26e19fc388e9f7a1cf208a4263d8,2026-10-01T04:07:50+08:00,Merge pull request #5363 from loopx-project/codex/quota-bound-wait-recovery,5363,131,3 +9c9b90d8eb9972c6d2a308750db5fc22a53c5df3,2026-10-01T05:22:53+08:00,Remove unused worktree argument from lease lifecycle transport (#5372),5372,0,1 +f49b4a00870604d39fa4318da24d6dd35e72bb6e,2026-10-01T06:06:50+08:00,Qualify explicit registry routing in Turn output budgets (#5374),5374,89,30 +322b48e74a62c26da6737635e619e9b0e8413621,2026-10-01T12:23:25+08:00,fix(coordination): atomically defer owned leased work (#5386),5386,101,81 +647756d2181a75249b2ee4844d44b006f0be3d9e,2026-10-01T12:23:57+08:00,fix(runtime): validate batched source fingerprint snapshot (#5367),5367,24,11 +e240730ec6623837e26c5acc91c781142147c696,2026-10-01T12:24:55+08:00,fix(control-plane): reuse canonical lease digest matcher (#5377),5377,2,1 +b8646912fad3ec3308ab1a7ca722cd4f3da93ed5,2026-10-01T12:26:13+08:00,fix(manager-context): align Inbox links with canonical Todo ids (#5353),5353,2,1 +64402b4a80fd89ae9a866307a8a945f32f915ba6,2026-10-01T12:28:32+08:00,fix(collaboration): recover committed handoffs in the original conversation (#5381),5381,88,11 +c4c2320f3d453b09d5ef49078606247610562986,2026-10-01T12:29:47+08:00,fix(turn): observe process-group termination before Host return (#5382),5382,54,1 +638d0e39cff09948df1816a4a5c5ccce70262c57,2026-10-01T13:08:37+08:00,fix(control-plane): remove duplicate lease digest import (#5391),5391,0,1 +6a8a042ab868a0694e8c19a1ba29c534c575864a,2026-10-01T13:50:45+08:00,fix(operations): allow admitted prepare with a registered source audience (#5378),5378,58,3 +8474c8d86d41f2a2ef61e0d94a0aea3f6650b90d,2026-10-01T16:27:29+08:00,Retire unused Python lease facades and stabilize control-plane regressions (#5395),5395,9,563 +db3672f3c6646a75878158d66c79a1a5a32ceb32,2026-10-01T16:29:34+08:00,fix(replan): count only material monitor polls in periodic review (#5393),5393,12,1 +060e4698a39264988391b3f11bc18c91eb81d27f,2026-10-01T17:20:28+08:00,fix(manager): preserve request terms and refresh confirmation cards (#5394),5394,100,9 +b761219f8f94529cb6f63c3a8f246dbf08118629,2026-10-01T17:51:29+08:00,fix(collaboration): resolve named peers past archived host bindings (#5396),5396,134,42 +6b0da649fa95cd6deb1e6877d9a06fd8b7dcd556,2026-10-01T17:52:21+08:00,feat(operations): request operator-granted exact-session continuation after confirmation (#5383),5383,260,8 +d0d1d99d2c369e01fe49f676c152d2e38c3e665e,2026-10-01T17:55:06+08:00,fix(scheduler): preserve cadence after settled Turn replay (#5403),5403,80,4 +3a35ec19520634069a81029508cf4eee2744fd1b,2026-10-01T17:55:58+08:00,fix(conversation): retain exact reply source context (#5405),5405,45,0 +cef2311c097ae9c347822f505a9c3dff67b64868,2026-10-01T18:50:46+08:00,Merge pull request #5402 from loopx-project/codex/user-action-lifecycle-20261001,5402,72,31 +e5a945dae136c3ff4ad102e6df4e525c3c8d3621,2026-10-01T19:03:34+08:00,Merge pull request #5304 from songoow/codex/delegation-wake-lead,5304,140,2 +64a35a1d041ea8e560da0c88d2795d6877548634,2026-10-01T21:08:11+08:00,Merge pull request #5408 from loopx-project/codex/settlement-identity-contract,5408,97,63 +c84e9dde00178aae1566659fe2226f982811120f,2026-10-01T22:02:23+08:00,Merge pull request #5404 from loopx-project/codex/sqlite-admission-recovery-1001,5404,21,11 +b9b758ca4dfc30d0d610b45398fc31acd62781f6,2026-10-01T23:58:12+08:00,Merge pull request #5424 from loopx-project/codex/reply-source-recovery-1001,5424,112,3 +da5b7b11208a8b1d7d243f120c1048cedb3727ec,2026-10-02T00:09:14+08:00,Merge pull request #5425 from loopx-project/codex/approve-stale-review-reconciliation,5425,70,0 +f4e09f42d957cdfc29d729ab10b125ca28326371,2026-10-02T00:55:26+08:00,Merge pull request #5335 from sakurahello1/codex/public-safe-text-word-policy,5335,47,7 +b5c220d3d76dcf1fa2d0a85f19fe5e6629974fdd,2026-10-02T01:11:01+08:00,Merge pull request #5426 from loopx-project/codex/effect-runtime-inflight-drain-1001,5426,35,15 +9f16214fc9e5a7df49d3c407760c3153e65f3f90,2026-10-02T02:19:20+08:00,Merge pull request #5432 from loopx-project/codex/turn-journal-recovery-readback,5432,232,244 +f5ac36791bdad766e70c863cd24244ebd9c5bdb2,2026-10-02T02:22:04+08:00,Merge pull request #5370 from loopx-project/codex/quota-action-projection-1001,5370,29,0 +8c136dec3d3386833b085ec18d1f4662167e31bc,2026-10-02T02:23:34+08:00,Merge pull request #5360 from karenchuu/codex/public-safe-slug-owner,5360,2,3 +d03a963319c11b15e19da18eba8334eb1abbdb18,2026-10-02T02:24:18+08:00,Merge pull request #5337 from sakurahello1/codex/content-digest-envelope-owner,5337,46,0 +88132051b0d302a4b752ba3be59302a9d799b642,2026-10-02T02:37:55+08:00,Merge pull request #5415 from loopx-project/codex/app-gate-one-click-decision,5415,51,5 +29bd4bede8e43f0465c1df1138f36092e1e9a2f2,2026-10-02T03:30:11+08:00,Merge pull request #5416 from loopx-project/codex/saved-answer-return-context-1001,5416,2,4 +850268bffc6f7123e88f578d3743f8f6da5c5c73,2026-10-02T03:31:19+08:00,Unify default local state under .loopx with explicit migration (#4915),4915,781,16 +eff449561b57552d78ce07447d87152c95d8d523,2026-10-02T12:23:39+08:00,fix(delegation): renew the original lease through Host execution (#5436),5436,175,6 +a7c21bafa2d7e98be0f22bfe7708a89d146dce8c,2026-10-02T12:28:19+08:00,fix(coordination): revalidate canonical claims after CAS contention (#5371),5371,17,0 +29151dfc81d81f6d590a8d6f83f3918146c63235,2026-10-02T12:31:02+08:00,feat(workspace): show the whole Goal as a work map in Overview (#5429),5429,218,24 +42e843ac40d7bdc0278002295eb4945b9ad33d15,2026-10-02T12:35:21+08:00,fix(collaboration): ignore Windows lock holder sidecars in inbox scans (#5400),5400,5,3 +f85da9d8f909f7245e007929779ab0cd9fc993b5,2026-10-02T12:36:43+08:00,refactor(work-lane): decide the contract wire version in one owner (#5387),5387,2,2 +e38b057b3b7ca322419a214d9bfcb43ddb960e3c,2026-10-02T13:55:36+08:00,fix(backup): preserve committed SQLite data during state archives (#5431),5431,51,8 +d290f8ecf8fac2e2fce90231cd0f4a56d9a9267f,2026-10-02T14:36:18+08:00,perf(authority): copy journal JSON without repeated primitive allocation (#5251),5251,38,7 +0acd43980159c2351ac420ab484899160039e52d,2026-10-02T14:39:24+08:00,fix(collaboration): bind observed wake retirement to its original conversation (#5412),5412,19,1 +afd227f80428813e2a3820de233de6235a3a8acb,2026-10-02T16:09:41+08:00,fix(todos): exclude completion result bindings from Markdown parity (#5437),5437,3,0 +a51077fe76a17cf2f2fb4654abdecbb777be0506,2026-10-02T16:26:02+08:00,fix(chat): fence late workers after a persisted stop (#5451),5451,29,1 +78ebf893bc489aec1267eae377d3acf75ec7d21b,2026-10-02T17:17:20+08:00,fix(upgrade): preserve registered runtime routes (#5457),5457,1,17 +46a8c9b65ee8e2df5123a5762317e28b40d167fa,2026-10-02T18:05:20+08:00,fix(quota): recover receipt-bound Monitor Turns without weakening lease fences (#5450),5450,53,14 +3c50e59c0c3da96ac00b1715e7978440030c13a9,2026-10-02T19:08:10+08:00,release: prepare v1.2.4 and reconcile migration examples (#5439),5439,6,0 +7ae39e7b375f204c1223fab89b592f3590677131,2026-10-02T20:07:30+08:00,feat(diagnosis): add bounded local profile inspection,5454,272,0 +1d8e20f8171c35423bcf3254a5144cfe57164396,2026-10-02T20:13:20+08:00,fix(pr-review): read effective approvals across reviewer identities (#5447),5447,33,6 +62ca35f280b51fd4a474b4380a9664570d5aa802,2026-10-02T22:29:09+08:00,Merge pull request #5417 from loopx-project/codex/turn-settlement-recovery,5417,371,456 +1412d122975509bd2a54da9118560d95757cf0c3,2026-10-02T22:52:19+08:00,Merge pull request #5452 from jackie-cqz/codex/fix-blocked-notice-delivery,5452,8,11 +3cecb0d7cbf3d247cfd996267d7fc64627bd6e49,2026-10-02T23:15:26+08:00,Merge pull request #5389 from Duang777/codex/quota-goalref-owner-fence-clean,5389,1757,275 +0e7e34fdec6ff1ca175f48f072a152adf16890ff,2026-10-03T00:01:47+08:00,Merge pull request #5332 from LIHUA919/codex/replan-interaction-obligation,5332,11,2 +2fca4a97fab7022cef6d98c4240a032a39dfee20,2026-10-03T00:14:36+08:00,feat(telemetry): qualify installation usage and runtime clocks (#5477),5477,248,37 +e6f499c94b7358a270fd58028f516ba51548cb3c,2026-10-03T01:55:39+08:00,fix(collaboration): return later results to the original request (#5484),5484,284,126 +4ce894ca121ac1ce59e50955f3949b0c9f0c50e3,2026-10-03T01:56:51+08:00,Separate provider promotion from backed-up ownership policy migration (#5413),5413,373,172 +b509ff82dbb6b6ea3be7f2a580369f6f803a2482,2026-10-03T01:58:05+08:00,fix(context): preserve Todo constraints in shared conversation reads (#5468),5468,56,0 +760f0399f63cb1b710c68e38ee7d9f267b1f1736,2026-10-03T02:32:14+08:00,fix(quota): preserve selection refusal before default workspace guards (#5483),5483,10,0 +066b5bf26bbcf3fcb463fb8a9cc35c60da71b01b,2026-10-03T02:54:00+08:00,fix(delegation): complete under the original lease and preserve replan handoff (#5466),5466,5,0 +917d89bd27695b6ab63c517573f3a37d1ca19908,2026-10-03T04:49:53+08:00,feat(steward): unify Goal attention and intelligent channel notices (#5480),5480,151,2 +5c1cdbcd8bf9924609b7bfbfe508a5c742ebe720,2026-10-03T05:10:18+08:00,fix(release): share digest rules and quiesce installer fixtures (#5496),5496,2,1 +12d60f13fe1fae6848e2bc806688f26031c8869a,2026-10-03T13:34:10+08:00,fix: inherit managed Goal grants across context handoffs (#5492),5492,298,17 +96d9d9277751fd5c96e11bb14818b14578cd5f13,2026-10-03T14:01:31+08:00,fix(replan): reject recorded blockers across work-item bindings (#5486),5486,20,3 +c06bd62035286070c658fea885251eda31662c8a,2026-10-03T14:02:05+08:00,fix(archive): recover restore completion without replaying history (#5490),5490,62,4 +f93c1c950d9ebeda3fa362ec1cef35a4f45c8db8,2026-10-03T14:19:41+08:00,Merge pull request #5491 from loopx-project/codex/fix-authority-archive-windows-fsync-20261003,5491,2,2 +7d829aa2389ab312cf1198799081e5444acd14fc,2026-10-03T14:22:20+08:00,feat(capabilities): project bounded Goal improvement intent (#5493),5493,145,6 +58574643c0717508ec7cb3e2c35415566bbf720c,2026-10-03T14:25:42+08:00,fix(quota): replay qualified path-replan settlements (#5495),5495,27,1 +a4f105d962bc2c90d66d96ad57655a9078c66ad6,2026-10-03T14:34:07+08:00,fix(review): bind reviewer attribution to recorded execution metadata (#5514),5514,121,0 +e3385f6c2bf3fce419b7475f2abaa55ea6d1b34f,2026-10-03T14:34:56+08:00,feat(settings): migrate Goal ownership with verified backup and retry (#5508),5508,34,4 +52e964e90488559d3d2788919937c8ef2525d5da,2026-10-03T14:40:58+08:00,Merge pull request #5494 from loopx-project/codex/file-journal-decode-1003,5494,12,2 +a1f1bfa4ae50640a6ab242bdd11a4649f9bd52f6,2026-10-03T14:42:17+08:00,Merge pull request #5502 from loopx-project/codex/compact-owned-frontier-count-20261003,5502,45,5 +9c896107618b8e04ae0d02e80b1ac6ae631f286c,2026-10-03T14:45:56+08:00,fix: resume interrupted App Goal storage initialization (#5500),5500,12,1 +3870aa12d1719b84b50118dc50d9148d68c0e018,2026-10-03T14:52:22+08:00,fix(workspace): preserve archived task history and inspector facts (#5398),5398,44,8 +4a6f95e082047c3b9dc5b2201c9a124c9c6e1eb9,2026-10-03T15:46:18+08:00,feat(context): observe existing peer routes from conversations (#5509),5509,32,3 +9b5351d35f2c26abdcb3b6c80aac94475de07013,2026-10-03T15:48:39+08:00,fix(quota): keep initial replan recommendations unbound before choice (#5498),5498,52,8 +62ddcbf46b54b43d586b9e23033a8cc13330ed4a,2026-10-03T16:26:54+08:00,fix(collaboration): qualify existing peer handoffs on Windows (#5456),5456,23,2 +1e9e82b038273526880acd759f453313695ef00a,2026-10-03T16:40:35+08:00,fix(collaboration): retain receiver assessment and current work links (#5519),5519,229,2 +d0fb611b850c95db3a445cf633e2343241df3f8f,2026-10-03T18:07:32+08:00,fix(collaboration): deny lifecycle-only context recipient observation (#5522),5522,7,1 +cee95624f228fd81b00d9842483ef9c09aa32b5c,2026-10-03T19:12:22+08:00,Merge pull request #5338 from Duang777/codex/goalref-owner-fence-regression,5338,1831,166 +5949f7f33559932d43d263e0964c2ddd969b3e3d,2026-10-03T19:23:07+08:00,Merge pull request #5520 from loopx-project/codex/replan-primary-selection,5520,188,5 +2ffc1c625032d0eb23b8577d4018574d1146a0df,2026-10-03T19:23:31+08:00,Merge pull request #5517 from loopx-project/codex/settled-monitor-lifecycle-replay-20261003,5517,11,7 +c52b0aeb518450df0d69a1b7fad5f3acfd48df78,2026-10-03T20:33:44+08:00,Merge pull request #5527 from loopx-project/codex/benchmark-session-continuity,5527,429,280 +fd65e71f467fb76cf847f2ca904c4d463fcf65f8,2026-10-03T23:02:07+08:00,perf(turn): reduce duplicate preflight projections and isolate imports (#5283),5283,1263,669 +5d790b49dd723c1f366d69ac7c8ce35beafb155d,2026-10-04T00:33:40+08:00,Merge pull request #5455 from jackie-cqz/codex/fix-native-child-host-receipts,5455,51,4 +99839aeb8fed5fae38a5d319391cd050672a6508,2026-10-04T01:14:41+08:00,Merge pull request #5459 from jackie-cqz/codex/fix-public-github-evidence,5459,13,0 +6a172f699653a11c5a4dad578e244fe535013c4c,2026-10-04T15:43:39+08:00,Merge pull request #5558 from loopx-project/codex/owner-local-delivery-1004,5558,39,18 +343ddd3ea94ca0e2aa5308c6dd4c6aff514e099c,2026-10-04T16:42:23+08:00,Merge pull request #5536 from loopx-project/codex/replan-evidence-context,5536,845,626 +79b98a426865c1ca5fe04dde58ceb85317492a01,2026-10-04T16:52:40+08:00,Merge pull request #5557 from loopx-project/codex/configuration-backup,5557,105,0 +558d2140fea94df06283521df353523a6ae4c509,2026-10-04T16:54:52+08:00,Merge pull request #5531 from loopx-project/codex/next-action-writeback,5531,417,29 +7b13f88e899e9e93bfe3cd40460e71c14013a128,2026-10-04T17:53:39+08:00,Merge pull request #5308 from songoow/codex/delegation-stop,5308,606,30 +6f5505ee6b860c4994e959465736c59001d44399,2026-10-04T19:04:08+08:00,Merge pull request #5563 from Duang777/codex/fix-core-bug-13,5563,93,34 +1af7dbd43a1629b0356ecd5ee28a426ad45d1d7a,2026-10-04T20:02:45+08:00,fix: qualify local peer delivery without Git worktree (#5566),5566,62,4 +cf32e5de9f6e38a33dc8c29c183e56b1641e7d8c,2026-10-04T21:13:35+08:00,fix(todos): checkpoint completion phase identity for post-writeback hooks,5578,70,15 +d7ad25654ddf712080f290c5f688c708612136c5,2026-10-04T22:30:21+08:00,feat(chat): add authorized ordinary workspace conversations,5540,54,1 +f2efcb7705e842658350e75cdcce2ed1f998b6e4,2026-10-04T23:14:27+08:00,feat(goals): opt in to canonical creation with frozen execution policy (#5569),5569,169,1 +907eee37cf9646372c2d17590ff46da940fa7a7a,2026-10-05T00:48:11+08:00,feat(chat): owner private project admission with native queue and recovery (#5541),5541,167,6 +b007ef636f99a6f1a8f2060d8fded503b469e8aa,2026-10-05T00:49:50+08:00,feat(chat): native steward commissions in owner private Chat (#5542),5542,130,12 +a742c1209015d6d782dd557d27530996fe3e2124,2026-10-05T00:53:54+08:00,feat(chat): scoped status and help for owner private conversations (#5544),5544,53,4 +54b197cadf4a0246823ecb788fae64a5b67c3b76,2026-10-05T01:01:19+08:00,feat(chat): explicitly select authorized attached Agents in private chat (#5546),5546,125,3 +5b16c20f55ecb0947d9ae3bf19178b5a6d69df97,2026-10-05T02:21:49+08:00,fix(runtime): report safe startup locator publication failures (#5551),5551,24,16 +0527c09c213abff23c20858c3abb65bfe3ef0851,2026-10-05T02:27:39+08:00,feat(pr-review): persist per-Agent forward/reverse directions (#5608),5608,98,0 +5b502779b346732c40cb10130f77b55b7a17a95a,2026-10-05T03:41:11+08:00,fix(runtime): make single-turn execution deadlines opt-in (#5600),5600,13,13 +d783586f75d78c69e3bd816c100e6ba22f6f4d37,2026-10-05T03:41:43+08:00,fix(cli): return parsed claim repair arguments in one packet (#5586),5586,10,0 +e8ee190b1114a0708cd5858bd721ea31a7921596,2026-10-05T04:01:08+08:00,fix(workspace): settle registered originless local goals (#5614),5614,60,23 +018c4a661bd7ba8199241fa855845919528573fa,2026-10-05T08:09:29+08:00,fix(quota): complete runnable replan selection in one CLI call (#5628),5628,8,0 +01c6651366476820f329314983255ea5bc688ad5,2026-10-05T08:10:48+08:00,fix(goals): make checkpoint recovery hints match validation (#5573),5573,15,4 +96164637c21db7ccd2f741cb7da6ef630fa413e6,2026-10-05T08:31:33+08:00,fix(heartbeat): scope checkpoint recovery to committed writeback (#5629),5629,1,1 +f51289168e402111e535a7ecb0d26333eb24c588,2026-10-05T10:12:42+08:00,fix: guide evidence-linked vision closeout before settlement (#5633),5633,36,17 +fae7fd5e9382e5be87b29b42f37aab13d05f8387,2026-10-05T11:01:47+08:00,fix(quota): preserve settlement contract in TurnEnvelope (#5636),5636,17,1 +12ad293b2bebe9a24cd61e127f7375e35fcfd410,2026-10-05T12:03:35+08:00,feat(explore): unify Harness modes and provide turn-start context (#5610),5610,102,2 +9a5a219cce95d9213d6a9969efd172a35f417f3e,2026-10-05T12:09:09+08:00,fix(quota): defer local workspace guidance to admission rules (#5623),5623,1,1 +7a9a1d2031ba21c9b4e18ba492b690a51d8b342d,2026-10-05T12:24:15+08:00,fix(heartbeat): keep peer admission guidance readable (#5604),5604,41,6 +5e1c84029ec9c8f883c21c0bc06c3f0ad872f22e,2026-10-05T12:29:23+08:00,fix: stop POSIX preview input at its parent deadline (#5553),5553,28,1 +950de6a06f4913765eb4d527f9ed7161a810ceef,2026-10-05T12:31:29+08:00,fix(ci): reconcile exact-target recovery and settled readback (#5567),5567,95,32 +cf545a12c1f7604073cca71015770f042d9b0a30,2026-10-05T12:33:20+08:00,fix(leases): normalize observed worktree repository identities (#5584),5584,4,2 +608fe3b0e902bd392dbd752e3b02a5655b60848a,2026-10-05T12:36:40+08:00,Merge pull request #5640 from loopx-project/codex/settlement-negative-evidence,5640,9,6 +08699fe6f6f66c3d5019e6db513d5007d63a2084,2026-10-05T12:41:39+08:00,feat(deepseek): ship the canonical V4.1 Flash id and let the Ark rows be configured (#5561),5561,4,1 +6f3f19efb150b4ed484a589676edec4374783234,2026-10-05T13:31:32+08:00,Merge pull request #5594 from loopx-project/codex/shadow-history-compat,5594,5,1 +ee2b9d5cb821194f64580176384e90aab8b284c8,2026-10-05T13:33:50+08:00,feat(chat): default scoped project conversations to workspace writes (#5555),5555,15,8 +4b99d7139a59c29795d50b79ab4bbad3f815f9a2,2026-10-05T13:59:30+08:00,fix(runtime): wait for locator publication before dispatch (#5556),5556,10,1 +467b75dc78faaf18c365983784300a483232e839,2026-10-05T14:13:54+08:00,Merge pull request #5656 from loopx-project/codex/pr-review-owner-logins,5656,24,1 +58bf97c152666f57298aa547eb7b98d149484662,2026-10-05T14:42:45+08:00,fix(replan): rearm fresh vision gaps and preserve original Turn settlement (#5646),5646,74,29 +61e37f089a63aaf6e2bcdf77444e0be410b79a6b,2026-10-05T15:55:44+08:00,fix(explore): preserve finding titles in turn context,5658,2,1 +b9df6d1d0ad06909c31abfaedd57741d63fe5750,2026-10-05T16:02:38+08:00,fix(workspace): isolate edits and preserve complete current evidence (#5587),5587,53,16 +4c63b6427958f72032d1fd1671ad60f1b997a26d,2026-10-05T16:35:15+08:00,fix(runtime): preserve host permission diagnostics and recovery (#5644),5644,61,10 +3bb268d7c4ca35c972fb1bcaf19837ba3ffeacaa,2026-10-05T16:48:30+08:00,fix(quota): read captured envelope details without guard reentry (#5662),5662,24,2 +e1aa319de8777ef5a1a9b94eebfb343eff2db51d,2026-10-05T17:00:00+08:00,Merge pull request #5585 from hhyykk/codex/checkpoint-source-reduction,5585,20,37 +5d0e21468cdea17283f7940d406a9f8ce331ded7,2026-10-05T17:06:56+08:00,refactor(todos): retire unused Python transition adapters (#5664),5664,0,56 +385fcdcc5ddf97cda1cfb56b7c33892e3e23bc50,2026-10-05T17:53:04+08:00,Merge pull request #5667 from loopx-project/codex/json-settlement-commands,5667,3,1 +55708ee3ec78d26ae217d74ae5e50c737142346d,2026-10-05T19:09:34+08:00,refactor(shadow): retire unused snapshot mirror producer (#5666),5666,0,56 +b88f98949c46ba7474485a3b0f75c9943698f0fc,2026-10-05T19:11:07+08:00,Merge pull request #5661 from loopx-project/codex/install-current-format-read,5661,31,10 +e5a08d6789fb08c3ac25a5c10b8655a188fe7c1c,2026-10-05T19:25:07+08:00,Merge pull request #5603 from jackie-cqz/codex/fix-peer-input-paths,5603,6,4 +0e3b8e14a74c7cca2f9ff46597d072a04333461b,2026-10-05T19:47:15+08:00,Merge pull request #5674 from loopx-project/codex/explore-decision-evidence,5674,24,2 +095659a9375978621365e36c43e94350dcca0660,2026-10-05T19:48:22+08:00,Merge pull request #5595 from mikamikasuki/codex/loopx-source-context-instance-scope,5595,29,3 +fbe4ac3734de185ffb23f409521a60ce3251080f,2026-10-05T20:12:21+08:00,Merge pull request #5602 from jackie-cqz/codex/fix-windows-configuration-backup,5602,10,4 +457091856606df785a40c205817f396fc98ede75,2026-10-05T20:27:55+08:00,Merge pull request #5679 from loopx-project/codex/todo-retirement-callers-20261005,5679,1,25 +053a8c246d16f0bbf88491905038295a5c0843e1,2026-10-05T21:20:16+08:00,Merge pull request #5686 from loopx-project/codex/sqlite-shared-alignment-20261005,5686,11,3 +03794d7b0edb323a52c8aec05c9be24c27f4f5cc,2026-10-05T23:31:39+08:00,Merge pull request #5676 from loopx-project/codex/local-goal-write-admission-20261005,5676,111,10 +0a2c577ea54c590f368009cca3fc797632a4889d,2026-10-05T23:59:20+08:00,Merge pull request #5683 from loopx-project/codex/steward-registered-scope-20261005,5683,31,7 +61a1cda418744375b7cbc8dbd8c3e14f92f8bb24,2026-10-06T00:39:42+08:00,Merge pull request #5634 from loopx-project/codex/steward-inbox-work-activation-20261005,5634,127,51 +ce003af11105428697b1b07c9a7bb07fdd43d3ba,2026-10-06T00:57:30+08:00,Merge pull request #5533 from Duang777/codex/fix-main-ci-contracts-20261003,5533,167,47 +b2d05e21c74cd0338a32ca8e50e29213a73c041f,2026-10-06T01:10:00+08:00,Merge pull request #5684 from Inference1/codex/progress-scope-vocabulary-owner,5684,27,4 +e0addaf334aa980e1110c7d7f1762d12ed5854e0,2026-10-06T01:48:38+08:00,Merge pull request #5620 from loopx-project/codex/approved-agent-write-resume-20261005,5620,68,1 +60e94ddd7eb089f0a6ef60518b1d72315f2b7704,2026-10-06T02:31:57+08:00,Merge pull request #5581 from loopx-project/codex/native-private-images-20261004,5581,9,0 +609717519942a78a31b0efc800a23898e53ccc50,2026-10-06T03:25:02+08:00,Merge pull request #5697 from loopx-project/codex/release-1.3.0-qualification-repair,5697,10,4 +fc547844aa77bff3f0b5d3c58319f83fca3aa9c7,2026-10-06T03:39:46+08:00,Merge pull request #5698 from loopx-project/codex/atomic-existing-successor-20261005,5698,8,11 +9fbdc43c27be0bd013f031d598d3fdd687c8657e,2026-10-06T04:00:32+08:00,Merge pull request #5700 from loopx-project/codex/release-1.3.0-source-admission,5700,7,1 +18241d3ab8126c147af62f7a91258958b0f243b3,2026-10-06T06:15:45+08:00,Merge pull request #5707 from loopx-project/codex/release-1.3.0-shutdown-retirement,5707,25,3 +00739f9b247c1a84eca43d62370c4e4166bb15b5,2026-10-06T06:51:18+08:00,Merge pull request #5699 from loopx-project/codex/effective-turn-replan,5699,139,25 +79605ad980d095202e9214cff04a8f4a2f56388e,2026-10-06T08:06:20+08:00,Merge pull request #5718 from loopx-project/codex/release-1.3.0-replan-context-owner,5718,35,1 +9e783092231b6a7f4728569105f83a364a5f8bad,2026-10-06T10:42:31+08:00,fix(quota): settle accepted semantic progress before frontier reentry (#5727),5727,15,8 +b8b93f13aefc94d8bcb2ae9b4b51bd4156c3559f,2026-10-06T12:47:05+08:00,Merge pull request #5593 from loopx-project/codex/todo-blocked-recovery-20261004,5593,23,0 +aa3d5d2cb6cceb728b358f0ba02457fff36e7e7f,2026-10-06T12:51:28+08:00,Merge pull request #5703 from loopx-project/codex/todo-retirement-callers-20261006,5703,0,42 +a64fffb585bfdb095c710d5792f614f42610bf34,2026-10-06T12:59:03+08:00,Merge pull request #5705 from Duang777/codex/post-writeback-jsonl-tail-recovery-20261006,5705,9,1 +1e85a1e69c38d45b8085217b320988b2abeb5e77,2026-10-06T13:03:36+08:00,Merge pull request #5665 from loopx-project/codex/heartbeat-envelope-transport,5665,78,2 +4c42b4b7599365b1f27ef1265a6f227111491d6e,2026-10-06T13:05:09+08:00,Merge pull request #5710 from loopx-project/codex/decision-scope-retirement-220616,5710,3,34 +9a571e1a4aa39b464c35290c56656a22974cf062,2026-10-06T13:05:58+08:00,Merge pull request #5715 from loopx-project/codex/canonical-caller-225616,5715,4,4 +ffe0d5517a64979ef03bf2d4182aba2290e8c2bf,2026-10-06T13:08:21+08:00,Merge pull request #5712 from Duang777/codex/fix-live-runtime-start-lock-20261006,5712,1,1 +d26657c2b7ac1a0b57ddfa45a63e3f4086ae829a,2026-10-06T13:09:24+08:00,Merge pull request #5717 from Duang777/codex/fix-runtime-projection-artifact-readback-20261006,5717,30,7 +cdfe14643ef18d8f31beab72bd925f538eb7752f,2026-10-06T13:12:00+08:00,fix(status): preserve canonical peer work facts over audit rows (#5668),5668,51,24 +bcbe55c8f399c515896930bb70a376a86f0aaa6b,2026-10-06T13:20:10+08:00,refactor(todos): retire unused decision-scope Python facades (#5724),5724,0,7 +aee42245976cdc372ca667a9147d4d6159bd23b8,2026-10-06T13:46:40+08:00,Merge pull request #5726 from loopx-project/codex/prove-adapter-type-boundaries,5726,8,5 +8675cb366dd8c59604f03540c040324c7679a1fc,2026-10-06T13:47:53+08:00,Merge pull request #5723 from loopx-project/codex/explore-audit-truncation,5723,18,4 +4cf7102b4c254c9f0a424973ac23c81253e7ebd3,2026-10-06T13:51:40+08:00,Merge pull request #5719 from loopx-project/codex/retirement-stage-000017,5719,3,155 +a4cd008484de7fbba1c44bb1638bf8cdb62bd40c,2026-10-06T13:57:56+08:00,Merge pull request #5730 from mikamikasuki/codex/loopx-lx-0001,5730,11,2 +2e572b7a17c4879930e33fa803d7d0e96b6b610d,2026-10-06T14:07:44+08:00,fix(workspace): preserve verified reads during task updates (#5692),5692,100,3 +0ee29b9307e26f2a07d6044c1b0dbcb1492c72cb,2026-10-06T15:30:26+08:00,Merge pull request #5749 from loopx-project/codex/source-lease-reader-retirement,5749,0,25 +66adb071178be09cd9c21f9661ec1d3e09b95db6,2026-10-06T15:31:04+08:00,Merge pull request #5742 from Duang777/codex/fix-stopped-goal-collaboration-admission-20261006,5742,11,2 +73f429aad3399db9e52768e953de2743d02b2f73,2026-10-06T15:33:13+08:00,Merge pull request #5734 from mikamikasuki/codex/loopx-windows-locator-diagnostic,5734,6,0 +c39cf02a357db169db163824823addb738f3688c,2026-10-06T17:46:27+08:00,Merge pull request #5766 from loopx-project/codex/scheduler-valid-turn-receipts,5766,4,1 +5535edba85380d16b5d9df4007c9e67fa12b4a51,2026-10-06T20:37:48+08:00,refactor(todos): retire unconsumed Python read helpers,5776,0,22 +586333eadde02f038ab56ae231b6d754a91792e5,2026-10-06T20:58:52+08:00,fix(replan): review authorized next steps before no-follow-up,5768,4,0 +28a57fb595898f990702957b04cc4090d17675d6,2026-10-06T21:06:21+08:00,fix(todos): align succession warnings with ordinary continuation,5784,20,19 +5300294ff068abb5c84587620a603baaef2529ec,2026-10-06T21:13:42+08:00,fix(scheduler): fence receipt freshness through persistence,5745,94,44 +5e66d7d169f896b2d97f9d73e0b561e034f622f2,2026-10-06T21:13:42+08:00,fix(scheduler): recheck receipt freshness at commit,5745,91,32 +edb3eda44716d3994b1ff9b3bfda95ef62aa0e44,2026-10-06T21:15:28+08:00,fix(replan): allow evidence-linked paths at periodic review,5783,3,2 +cc7648a4d2ecd39722b516ba3ba38028633cc029,2026-10-06T22:31:50+08:00,Merge pull request #5743 from loopx-project/codex/explore-result-ingestion,5743,206,5 +827c97b5a95bc8d3bfabcc012cba7e60d7cdbb46,2026-10-06T22:52:06+08:00,Merge pull request #5773 from loopx-project/codex/typed-shadow-comparison,5773,4,2 +7da62c2ce640827199018b390bdba77c2d6b6d0c,2026-10-07T00:02:29+08:00,fix(explore): make optional evidence capture actionable (#5792),5792,14,4 +1cb7b7a792df91783511900ec20d98f968ab0633,2026-10-07T00:03:11+08:00,refactor(runtime): separate permanent document IO from Todo editing (#5791),5791,71,61 +ad6e2698d76fc14457ebc8b1974e9781b3bf814a,2026-10-07T01:12:26+08:00,fix(todos): report unavailable authority on create (#5797),5797,19,0 +ee3fa5ab32d6054b28f11f87d096d310e67350fc,2026-10-07T01:16:50+08:00,fix(history): preserve JSONL record framing (#5762),5762,42,8 +f35a3831a94f10a1e28f71d3833bca0fe348d906,2026-10-07T01:40:50+08:00,Merge pull request #5802 from loopx-project/codex/reward-memory-host-isolation,5802,82,16 +3a1a92ebd3e168b0e93e788b1127fb73e035f79c,2026-10-07T03:15:04+08:00,feat(coordination): default new Goals to canonical SQLite (#5805),5805,1,1 +f842bdea1732b72caebbf7cf1dae8dadaa06d137,2026-10-07T04:22:47+08:00,refactor(coordination): retire unused Python lease mode input (#5812),5812,3,43 +048692605c5527e0e21c3921083c753d33833f0d,2026-10-07T04:23:07+08:00,fix(credentials): serialize operator provider updates (#5808),5808,31,23 +03795da77af4b562f19ba8e408949dc251da1166,2026-10-07T04:23:38+08:00,fix(todo): bind journal capabilities to Goal lifetime (#5761),5761,80,10 +fb3e21ed6d51c78ffd53702b41007388145968f8,2026-10-07T04:24:44+08:00,Merge pull request #5810 from loopx-project/codex/explore-inline-results,5810,20,3 +b185aa5ff016f5cb65d6c0c67d3c7d591a2586aa,2026-10-07T04:25:51+08:00,fix(quota): preserve interrupted Turn binding before successor selection,5809,9,1 +87aaf06b2e01451ea434dd76576c63bb35432cd4,2026-10-07T05:07:48+08:00,Merge pull request #5815 from loopx-project/codex/heartbeat-turn-execution-parity,5815,3,1 +332f6de00fe7aa81a65c977ea25073ebf4954ce6,2026-10-07T05:08:20+08:00,Merge pull request #5813 from loopx-project/codex/deferred-resume-command-20261007,5813,1,1 +59396702c812b4bb91fb5f1b7e700c6b48aaf16e,2026-10-07T05:34:35+08:00,Merge pull request #5817 from Duang777/codex/fix-goal-recreation-canonical-race,5817,27,6 +a6f5ceb9d8a80d808f0d3eabaa9bbd2a0fdbc225,2026-10-07T05:56:21+08:00,Merge pull request #5818 from loopx-project/codex/heartbeat-registry-route-20261007,5818,46,8 +da45cfe771e96d20b9c5129a021a8c971ee03324,2026-10-07T07:29:25+08:00,fix(heartbeat): retain registry through live contract rebuilds (#5826),5826,12,0 +bff46dc0ab70644223a071421708ab77d61dc1dc,2026-10-07T09:26:52+08:00,fix(chat): bound manager attention previews and show compaction (#5829),5829,43,3 +d399043db685609ea6038e25b15a36c52f1bb629,2026-10-07T11:55:30+08:00,Merge pull request #5820 from loopx-project/codex/typed-todo-snapshot-refusal,5820,19,40 +31510ea75c2d95956c624a6828cd06384b4186d5,2026-10-07T12:29:45+08:00,Merge pull request #5819 from loopx-project/codex/explore-settlement-guidance,5819,75,10 +49af193c465409f488705b4dadfbc73fad13e8f5,2026-10-07T12:53:05+08:00,Merge pull request #5642 from hhyykk/codex/team-plan-source-fence,5642,142,30 +e0f02d5f848cc13356d16a307426ec6ed616e37d,2026-10-07T13:03:36+08:00,Merge pull request #5823 from mikamikasuki/codex/loopx-timestamp-parity-final,5823,69,3 +0527f4e3d81561e87a7ed2467329a69991673211,2026-10-07T13:04:53+08:00,Merge pull request #5827 from mikamikasuki/codex/loopx-thin-heartbeat-budget,5827,26,5 +684e07c023098af58c21c1353b8442f7b72ae688,2026-10-07T13:06:34+08:00,Merge pull request #5835 from mikamikasuki/codex/loopx-scheduler-identityless-success-guard,5835,25,6 +0b58490a270eb0b080e828bc45a46f821e80dfaa,2026-10-07T13:08:20+08:00,Merge pull request #5825 from loopx-project/codex/todo-retirement-frontier-224555,5825,102,151 +4905c3f2aead88664fb712c71d27004866edda24,2026-10-07T13:09:22+08:00,Merge pull request #5828 from loopx-project/codex/scheduler-captured-detail-233855,5828,7,3 +872e3f79a694827b9efac3a03e7400b581c0be51,2026-10-07T13:13:41+08:00,Merge pull request #5840 from loopx-project/codex/frontier-deadline-owner,5840,3,1 +7046f1904b81e3da9a4887267b44a1a91152b1ac,2026-10-07T13:14:07+08:00,fix(todos): bind route-replan facts to typed succession evidence (#5831),5831,41,27 +780c4a74ba8d6f231a6c6eca016447088b359cf3,2026-10-07T13:20:35+08:00,refactor(todos): share typed route and handoff visibility (#5832),5832,128,242 +5dc859467b3a3bc3d003e7ec6089a2c752a046c5,2026-10-07T14:10:02+08:00,Merge pull request #5843 from loopx-project/codex/typed-monitor-quota-lanes,5843,69,34 +55b9f397ccc96ec4b7db3f7b08276dc80d83bce1,2026-10-07T14:37:23+08:00,Merge pull request #5841 from loopx-project/codex/bounded-quota-turn-diagnostics-20261007,5841,19,13 +bee634a6d2aca6c63c32469ccc7d66c1513cda0d,2026-10-07T14:43:26+08:00,feat(chat): add opt-in native workspace-only tool policy (#5845),5845,35,1 +81e6220b3e91a200573d599c50e2a6bc11ec9a16,2026-10-07T14:45:50+08:00,Merge pull request #5844 from loopx-project/codex/unified-required-turn-context,5844,513,173 +746b868e9eb2cee5aefc255022be20e88f14c73b,2026-10-07T14:56:29+08:00,fix(todos): remove unused Path import (#5847),5847,0,1 +97d3c43f6281ab6af26f585ea970b62ceae44c42,2026-10-07T15:41:48+08:00,fix(agents): preserve unreadable lease state across caller views (#5853),5853,26,19 +0475fce1a546af0f26206f71b4d04f8ac3169a4d,2026-10-07T16:02:58+08:00,fix(testing): qualify native bound scheduler transports (#5860),5860,29,1 +718753e78e64c1943ea029e193282aceedce078a,2026-10-07T16:42:42+08:00,Merge pull request #5848 from loopx-project/codex/typed-frontier-deadline-batch,5848,120,35 +3344dea96c11a46d49a6fc4f5283e054ad537dc6,2026-10-07T17:21:07+08:00,fix(quota): explain artifact-only Todo completion before execution (#5865),5865,3,1 +980d5232335ffe514de4e982b8ed07b44ae8e9e9,2026-10-07T17:21:36+08:00,fix(quota): requalify same-Turn work after legal recovery,5867,128,3 +561dd6724738f7af92dff6ab30832e586e1921b1,2026-10-07T18:51:13+08:00,fix(monitor): commit observation and follow-ups as one batch,5648,792,416 +06b6caa07b3a7e420584f36c23320e173cddd1b8,2026-10-07T19:36:49+08:00,fix(context): disclose fresh preference state without repeated reads (#5870),5870,38,3 +6677684ea1b50148048a62db1182bb4c00fdee75,2026-10-07T19:50:49+08:00,fix(goals): fence deletion against canonical writes,5854,21,0 +cad1ffce031ddbf82944396248eefc65408bbe02,2026-10-07T19:51:28+08:00,refactor(todos): compose frontier index in the summary batch,5869,46,13 +02acd33f374564a3e61837534ebdd879f68c0e33,2026-10-07T20:21:15+08:00,fix(context): scope preference guidance to its participating hook (#5874),5874,3,17 +b92bff438422a75f91701a1ca32a7e902e117289,2026-10-07T22:38:44+08:00,Merge pull request #5879 from loopx-project/codex/benchmark-replan-turn-default,5879,47,40 +78a58023ecc3170844c65b1e49f21353fce6ccd6,2026-10-07T22:43:28+08:00,fix(explore): make first capture and scope-conflict recovery usable (#5889),5889,18,8 +d6b241749fddd24fc71a2bb7236798951514670d,2026-10-07T22:45:36+08:00,Merge pull request #5884 from hhyykk/codex/r4-governed-amendment-20261007,5884,135,13 +e47e4507a4d22ed9d52e9644a5d1f25f8f7f77e1,2026-10-07T23:17:15+08:00,feat(authority): recover existing Goal storage changes in settings (#5893),5893,55,4 +155c10dbffe411f147dc1a06e94df26529fc5585,2026-10-08T00:17:32+08:00,fix(public-safety): reject local references in typed exports (#5897),5897,12,4 +521b793c28c4530dfc6a82e94ce58cb94a44d345,2026-10-08T00:34:38+08:00,perf(quota): skip unused fallback todo projections (#5902),5902,18,16 +4202ab5ba78f3a09e1675660c4d6fe645ba98056,2026-10-08T01:00:58+08:00,fix(runtime): fence unrouted artifact writers,5862,115,46 +8c9d4c9ed282e3e9448dc29dd598ff1f241ee0a8,2026-10-08T01:00:58+08:00,fix(runtime): serialize archive with artifact writers,5862,67,30 +6eee13ebd6533438828f03838c378cea048cd063,2026-10-08T01:30:41+08:00,Merge pull request #5903 from loopx-project/codex/c1-writer-callers-20261008,5903,1,21 +2a5b7ffeed817945266bc043ef924abc3f384c9a,2026-10-08T01:31:09+08:00,Merge pull request #5725 from Duang777/codex/fix-quota-todo-cache-freshness-20261006,5725,1,0 +b6e0e53a81840059026ace3ef099f546901e2dfe,2026-10-08T03:25:15+08:00,Merge pull request #5850 from mikamikasuki/codex/loopx-closure-monitor-witness-count,5850,3,1 +0cd547b0c442a5c0ec7f608827b02dce7aeb0aac,2026-10-08T07:09:33+08:00,Merge pull request #5914 from loopx-project/codex/manager-result-attachments-20261008,5914,174,4 +89505091fe52d318112aaaefb85f97e61cf11b33,2026-10-08T11:16:15+08:00,Merge pull request #5911 from mikamikasuki/codex/loopx-selected-todo-freshness,5911,101,6 +ecf83a39bfc08acabb6fa8c10b3620bce85f3660,2026-10-08T12:10:19+08:00,Merge pull request #5871 from hhyykk/codex/effect-runtime-private-publication-20261007,5871,1,2 +b02b3d176028b8b20ebc47e848e0763bba43d245,2026-10-08T12:11:27+08:00,Merge pull request #5906 from loopx-project/codex/user-action-metadata-owner-20261008,5906,14,0 +db12af448b3ca4dc051be2bdc59a26a4b2e53d33,2026-10-08T12:13:03+08:00,Merge pull request #5909 from loopx-project/codex/canonical-monitor-writer-isolation,5909,7,5 +f800590cb0e811de28b7ab4b71e0ee1b3172a3f6,2026-10-08T12:19:32+08:00,Merge pull request #5901 from loopx-project/codex/content-reference-library,5901,173,2 +412ba816e91f2dd8c2ea59377b11f10a2fe0986c,2026-10-08T13:31:45+08:00,Merge pull request #5910 from loopx-project/codex/dependency-replan-20261008,5910,22,0 +21707b7fb64123df02e730bf7959192010f85a1b,2026-10-08T14:42:53+08:00,Merge pull request #5882 from mikamikasuki/codex/loopx-2881-selected-todo-context,5882,149,17 +a1890a37f4f759bc2e39823074bbe78f78e49fdb,2026-10-08T14:49:01+08:00,Merge pull request #5916 from loopx-project/codex/explore-capture-lease-order,5916,22,1 +c7bfb718014c1cb720e814cb8e34a7f9e0d4db63,2026-10-08T16:21:30+08:00,Merge pull request #5939 from hhyykk/codex/turn-post-writeback-source-adoption-20261008,5939,172,2 +05af21dd4cbc8256af1da9746a34abc13085cfd3,2026-10-08T16:23:26+08:00,Merge pull request #5943 from Duang777/codex/fix-postgresql-authority-identity-rotation-race-20261008,5943,18,0 +af85fac0898d00851bf42b5568d69b8954e8f96c,2026-10-08T17:25:01+08:00,Merge pull request #5918 from loopx-project/codex/app-create-recovery-224602,5918,63,7 +2438ffa0485d32c4a6007314e265aa30d82fd4d1,2026-10-08T17:33:38+08:00,Merge pull request #5924 from loopx-project/codex/todo-create-scope-owner-20261008,5924,17,4 +62acd670fc5c231f323176ebf28f228aee5bd334,2026-10-08T17:35:10+08:00,Merge pull request #5928 from loopx-project/codex/workspace-only-codex-context-20261008,5928,5,0 +4180a8ea07697972c6d2e89e7eb3e1a85ab397cd,2026-10-08T18:19:05+08:00,Merge pull request #5932 from loopx-project/codex/canonical-update-intent-routing-20261008,5932,0,27 +8fc53dc03b2daf739f9b4d561d8449e644f50011,2026-10-08T18:20:33+08:00,refactor(todo): retire unused Python policy queries and teach typed owners (#5937),5937,0,30 +827f461258fa9cd106fc328c16a554ad9cf491a8,2026-10-08T18:21:23+08:00,Merge pull request #5945 from loopx-project/codex/c1-retirement-r104,5945,137,151 +7ec2d9473a2a6552fba01ec4a288600ce1e6a730,2026-10-08T18:58:09+08:00,fix(manager-runtime): honor verified private steward host grants (#5957),5957,6,1 +5db65882b49b016807677d21852838f85e9e0f0c,2026-10-08T20:50:20+08:00,Merge pull request #5952 from mikamikasuki/codex/loopx-replan-history-no-turn-quota-read,5952,42,9 +aa0c2ea6a6bad1f105e8c2f66464cf4d8c4de2b1,2026-10-08T20:55:29+08:00,Merge pull request #5936 from mikamikasuki/codex/loopx-effect-runtime-windows-locator-retry,5936,21,10 +48accc7e4e323bfc75fc8b09b5faa5cc8f502474,2026-10-09T00:45:53+08:00,Merge pull request #5974 from loopx-project/codex/explore-durable-links,5974,16,8 +154d6e5534019d2745ae4b8749ffb2f26ad05f2e,2026-10-09T02:34:51+08:00,Merge pull request #5977 from mikamikasuki/patch-1,5977,2,1 +73dfd1f66dadbd7c08b25a94813c4d51ec99d1fe,2026-10-09T02:35:39+08:00,refactor(public-safety): decide the opaque id body in one owner (#5880),5880,2,2 +6ca04ed808d8b67efd4ff66a4486c595293f1591,2026-10-09T04:41:30+08:00,fix(chat): preserve bound external provenance through native admission (#5985),5985,6,3 +b27c4c7290b9fea5deac1afa54694f3d5c263b93,2026-10-09T09:11:12+08:00,feat(chat): connect isolated project Bots to selected Lark group topics (#5999),5999,53,9 +9632a9bdf2486b48f50fc859bb2dd40d475c47e4,2026-10-09T11:39:44+08:00,fix(runtime): preserve Node probe failures and accept slow compatible startup (#5997),5997,161,52 +f80dfaba8580aac5426d968109f92b9d46b4db03,2026-10-09T12:30:30+08:00,fix(runtime): honor Node prerelease version precedence (#6006),6006,11,4 +5f01436418ebda7ffcc4f6eb0760e4bb862fae22,2026-10-09T12:53:46+08:00,Merge pull request #5962 from mikamikasuki/codex/loopx-explore-context-qualification,5962,17,1 +b2974513984a262eb7206f92ccc5a0ed6b8d2a75,2026-10-09T13:00:40+08:00,fix(coordination): reject unsafe lease source snapshots (#5983),5983,98,10 +31b74bcd0cfcd6fb1dde3990024fcc76d98924f4,2026-10-09T14:33:35+08:00,feat(coordination): inspect cold sources through CLI and Goal settings (#5995),5995,268,4 +f03a9acf28b726949a855ab54e2f4f1d06799a3f,2026-10-09T17:07:41+08:00,Merge pull request #6004 from loopx-project/codex/cold-source-import-r128,6004,459,3 +5388e6c651b88caa76705c4a0c9df7dd89175ce8,2026-10-09T21:56:42+08:00,Merge pull request #5967 from Duang777/codex/fix-host-completion-goal-instance,5967,10,4 +aede67ead382fc02beb3de4d0f49463b1c30a8ae,2026-10-09T21:57:01+08:00,Merge pull request #5970 from Duang777/codex/fix-acceptance-goal-instance-fence,5970,469,33 +de3de98d14d3c6f735c156e49f01c491f0d355f8,2026-10-09T21:59:23+08:00,Merge pull request #6013 from loopx-project/codex/native-source-peer-recovery-r134,6013,46,7 +4aa569b58898fc56b3391cc12b52ebb7ac3cd2ea,2026-10-09T22:00:23+08:00,Merge pull request #6014 from loopx-project/codex/user-action-leased-metadata-20261009,6014,22,15 +ab64c5d1c36a88c587a54ac26cb1cda195d5f965,2026-10-09T22:02:51+08:00,Merge pull request #6027 from loopx-project/codex/cold-import-packaged-app-r142,6027,15,2 +c33e1f364388b9d8829c4c88deb2ed8bb5e8a802,2026-10-10T00:12:16+08:00,Merge pull request #6032 from loopx-project/codex/change-quality-baseline-attribution-r143,6032,115,0 +5e5f0576b15587a9233ce7a2d9571940bf22ad94,2026-10-10T00:13:14+08:00,Merge pull request #6028 from loopx-project/codex/fair-due-monitor-selection,6028,9,2 +1f3d735165b1b4bf300d9a514a850208e22f1381,2026-10-10T01:15:30+08:00,Merge pull request #6034 from loopx-project/codex/todo-list-body-once,6034,54,0 +7222d5443436aa760809fbf01863a45fe9d0b724,2026-10-10T01:18:32+08:00,fix(coordination): isolate App routing and prose guards from capture (#6020),6020,94,109 +92b744c95431f6913c6be14bb49bbd439bd072be,2026-10-10T02:09:44+08:00,Merge pull request #5950 from hhyykk/codex/work-lane-narrative-noninterference-20261008,5950,0,9 +eaca3e7f5eb1560263086d8539a0b5782e5e51ed,2026-10-10T02:13:06+08:00,Merge pull request #5954 from hhyykk/codex/managed-host-material-replan-20261008,5954,44,13 +073be70c151490174a002f6f7fc305a614f9221f,2026-10-10T02:20:05+08:00,Merge pull request #6022 from Jim-jimu/fix/explore-todo-readiness,6022;5986,6,1 +1d5284077b97ad77a0c173761c11690a7d039ea4,2026-10-10T02:49:59+08:00,Merge pull request #5926 from hhyykk/codex/canonical-timed-wait-execution-20261008,5926,37,17 +c85c57be34c32510483df65b974a9828f7ee66df,2026-10-10T03:23:39+08:00,Merge pull request #6039 from loopx-project/codex/benchmark-replan-cadence6,6039,15,8 +dcecad9b4f28d056d4e46974378ebd9eeaba51a2,2026-10-10T03:41:17+08:00,fix(chat): drain manager returns only on their source host (#6047),6047,12,2 +8a38ce4c9bbd49719f868e3657e0d71e99335358,2026-10-10T03:54:45+08:00,Merge pull request #6030 from Duang777/codex/fix-acceptance-source-recreation-main,6030,275,136 +ed79bfd63c0dae3dd0111ae3854790cce47ca014,2026-10-10T11:41:41+08:00,refactor(testing): separate CLI growth qualification from coverage,6052,52,31 +a97e6173cc6f8f8e7cda12d9e0d91f2ce44c8b0d,2026-10-10T11:41:41+08:00,test: qualify complete authoring input output growth,6052,90,1 +7b01f88db2db5b786296f491b865a644bb0af775,2026-10-10T11:41:41+08:00,fix: keep required replan authoring in default quota packets,6052,34,10 +8efa22fce52cedb6523ce8aecad4df7d74c0f00c,2026-10-10T11:41:41+08:00,fix: expose settlement authoring and exact planning readback,6052,32,2 +c0f77b2d99d4419ce64cd14bd207e28379ebfb05,2026-10-10T13:22:40+08:00,refactor(app): decouple canonical Todo workflows from legacy producers (#6050),6050,606,17 +f968b6e276e484df11e97d02d938c7ddf8b927d8,2026-10-10T15:07:44+08:00,feat(progress-review): bind observations to current task acceptance (#6066),6066,73,4 +66f015080a91c949c0b3584818a5c516fdcd79c3,2026-10-10T15:12:24+08:00,fix(coordination): resume soft-claim copy edits with released history,6058,36,2 +6c5cdbd3efa906b95d28734a28461b38a0dce676,2026-10-10T15:33:16+08:00,fix(todos): verify original quota settlement during lifecycle reentry,6070,45,4 +4ff2482fbaa3c3b978ad080ff2cded0ba400f19c,2026-10-10T15:33:16+08:00,fix(todos): persist lifecycle closeout after authority migration,6070,85,1 +32db4d13dbf2f499faf9560789c3c57a478aad02,2026-10-10T16:09:00+08:00,fix(collaboration): block current use of invalid declared ancestry (#6064),6064,196,34 +c2b17b3e1f59d0f226d0e50d566804baf58b1a93,2026-10-10T16:52:44+08:00,Merge pull request #5966 from Duang777/codex/fix-cadence-reservation-resume,5966,2,4 +30d2440024d39bbb07111233a1687199b4154e69,2026-10-10T18:52:40+08:00,fix(capability): retain scoped trial feedback in improvement advice,6106,43,11 +8d52959b89ad84a29799bcf3efe2e9b9646803a4,2026-10-10T20:22:28+08:00,fix(replan): reduce receipt-backed continuation repetition (#6103),6103,109,14 +57bb51609de92789c4d97fb49ba56ee15a174e57,2026-10-10T20:23:01+08:00,refactor(todos): isolate canonical entrypoints from retained Markdown writers (#6104),6104,1583,4 +2cd8e85188f4cf0c84af936f67e390f222c9db55,2026-10-10T20:23:27+08:00,fix(chat): preserve original queued Turn during Host recovery,6120,8,0 +85e7f8d08365bd3b2146fc961503a0366f537b76,2026-10-10T20:25:14+08:00,Merge pull request #6093 from mikamikasuki/codex/node-prerelease-minimum,6093,16,2 +5de71093cee3217c66cc32394fd841f6c831f5e2,2026-10-10T20:32:29+08:00,Merge pull request #6080 from mikamikasuki/codex/quota-int-overflow,6080,5,2 +f7b56a0dd01acda8668a374f39ceb5aea7cdfac0,2026-10-10T22:15:49+08:00,Merge pull request #6118 from JasonBuildAI/codex/digest-owner-progress-review-a1,6118,6,4 +95868b661045b00f85d8ff6049c331dff9268a1e,2026-10-10T23:01:01+08:00,Merge pull request #6130 from Duang777/codex/fix-stopped-goal-host-admission,6130,28,3 +62af46dc79363763773c9f18f56f60f5b16149d2,2026-10-11T00:26:33+08:00,Merge pull request #6133 from loopx-project/codex/planning-objective-evidence,6133,25,17 +1361b68a24fad987746b496c95c159c551aaf2b1,2026-10-11T00:27:39+08:00,test(capabilities): keep digest boundary regression after owner integration,6126,0,1 +411ca5c0a24c8dbf8d6b02cda30b07d60235c10a,2026-10-11T00:27:39+08:00,fix(capabilities): reuse the canonical trial feedback digest matcher,6126,1,0 +40295867d72bf6a3403ab339d8a6f47073d00172,2026-10-11T00:30:07+08:00,Merge pull request #6134 from loopx-project/codex/deferred-lease-recovery-20261010,6134,16,10 +272b418c236551eec632352984dceb5ed84dc7e0,2026-10-11T01:19:43+08:00,Merge pull request #6065 from songoow/codex/agent-task-revalidation-20261010,6065,239,4 +5c62c5c03f13cc84176338100f2bded12801530e,2026-10-11T01:23:08+08:00,Merge pull request #6123 from JasonBuildAI/codex/cli-output-semantics-readable-pattern,6123,10,5 +573c655879094d38aec2717e9b229962de8717a8,2026-10-11T08:40:10+08:00,fix(heartbeat): resume PR dependencies from complete retained facts (#6163),6163,198,12 +f5d7355317c5030f3549bbad2c5941d457f0bac1,2026-10-11T12:56:23+08:00,fix(coordination): skip disabled shadow capture projection inputs,6177,15,13 +82b0fbbd6097837f1d61b280156ae944fcc0a16a,2026-10-11T12:58:34+08:00,Merge pull request #6178 from loopx-project/codex/monitor-unavailable-closeout-20261011,6178,85,11 +19143525f1feaa85cb90c5498f3f133319812b2a,2026-10-11T13:11:55+08:00,Merge pull request #6182 from loopx-project/codex/review-conclusion-history-20261011,6182,51,11 +98698cf75e970950e2493855620d3b819240c753,2026-10-11T13:12:29+08:00,refactor(todos): compose compatibility resume validation in typed field plan,6183,6,7 +e66cb324e29e3d9227dbed35dbb5e8a5c3a47f21,2026-10-11T13:15:09+08:00,fix(todos): resolve linked completion facts from canonical head,6188,11,13 +288da6d4e9eb65f3521327ef13551c352c057d29,2026-10-11T13:17:00+08:00,Merge pull request #6189 from loopx-project/codex/c1-handoff-source-20261011,6189,13,11 +a846364e110e6c92323c46cf00451788edc169e8,2026-10-11T13:17:17+08:00,Merge pull request #6171 from loopx-project/codex/c1-todo-writer-retirement-20261011,6171,13,5 +2e65aa71465bc25e927bf39c5582361fb19af660,2026-10-11T13:26:28+08:00,Merge pull request #6127 from Duang777/codex/automatic-admission-readback,6127,504,12 +34e35f948df209b342f18e44a636b3b43b52f80b,2026-10-11T13:27:40+08:00,Merge pull request #6129 from GZY-SUPER-HACKER/feat/host-delivery-window,6129,278,0 +54a451acfb0ebd4246cdf80258af0fbb1788051a,2026-10-11T13:38:30+08:00,Merge pull request #6164 from LIHUA919/codex/windows-lock-holder-sidecar,6164,2,2 +a4ca8940862445fe0c7a59936d7459d2390780e8,2026-10-11T13:52:48+08:00,fix(todos): make fixed handoff matcher statically auditable,6174,1,4 +904c2d6963bdcf5a670e527f0531f91100c57afc,2026-10-11T13:52:48+08:00,fix(todos): retain oversized historical handoff sources,6174,12,1 +cb709858e9eb85dcb24f483cb209f67983ceafc6,2026-10-11T13:52:48+08:00,refactor(todos): converge handoff context on typed batch owner,6174,515,384 +f44dc14f1fafafce073f38008b6ecbb12e1b950d,2026-10-11T13:53:29+08:00,refactor(todos): compose public creation scope once,6179,109,39 +0df53a13f20765412b4c51026d1f28fc2f356d69,2026-10-11T14:14:07+08:00,Merge pull request #6193 from loopx-project/codex/c1-team-plan-20261011,6193,29,16 +4535bc2c8baccd148b31af8ebe9e900dc704fbdb,2026-10-11T15:51:44+08:00,Merge pull request #6197 from loopx-project/codex/c1-cli-shadow-isolation-20261011,6197,453,428 +be15bf4ffb3bf354fb255853a96f14b047874bb8,2026-10-11T15:52:10+08:00,Merge pull request #6186 from loopx-project/codex/blocked-retry-projection-20261011,6186,108,8 +dd49d917a64eba0ea9dc0709dab80d088a3d6d10,2026-10-11T17:08:26+08:00,Merge pull request #6212 from LIHUA919/codex/settlement-unbound-prior-turn,6212,248,111 +1b366b70765771230bfa21e69edf2f15103f8618,2026-10-11T17:10:19+08:00,Merge pull request #6208 from loopx-project/codex/c1-monitor-history-isolation-20261011,6208,75,58 +a4c072f603aba19bc566d40fc06a5cba8e463cd1,2026-10-11T17:31:55+08:00,Merge pull request #6201 from Duang777/codex/fix-cadence-stale-confirmation-20261011,6201,4,0 +43643a5e5dd25a05382c232824ebeb806ce45e25,2026-10-11T18:40:16+08:00,Merge pull request #6226 from loopx-project/codex/release-140-bounded-read-repair,6226,17,5 +fa3b37308680c4c325a6910d3454c287c1f0704c,2026-10-11T19:54:26+08:00,refactor(quota): isolate receipt guard parameter projection,6214,21,8 +79af2c1f1ffed2cf8fe5877ae4c6d2615ed09298,2026-10-11T19:54:26+08:00,fix(control-plane): exclude historical terminal rows from recovery,6214,15,2 +0bc6052d38039a1eba4469617e4e0a0a6390d36e,2026-10-11T19:54:26+08:00,fix(control-plane): recover receipt-bound terminal lifecycle settlement,6214,132,2 +2476716a1cce9e594482848c7a670e314584c294,2026-10-11T19:55:34+08:00,refactor(shadow): isolate retained history and status from capture producers,6232,712,648 +2510aeb7b89f25c84f244f4c3ceea4abdfde5caa,2026-10-11T19:56:27+08:00,Merge pull request #6222 from loopx-project/codex/c1-lease-capture-recovery-20261011,6222,5,3 +b6217cb236035ca1508c993398f7886dba3847d7,2026-10-11T20:19:16+08:00,fix(quota): scope vision authoring to material CLI closeout (#6236),6236,2,1 +94dd826a453bb3bfb34332ba8552fabcd5c696ac,2026-10-11T21:56:55+08:00,Merge pull request #6191 from loopx-project/codex/goal-workspace-m1-masthead,6191,213,0 +3699533301f65b5f17fe87956bb821c988decaaf,2026-10-11T22:47:05+08:00,Merge pull request #6244 from loopx-project/codex/release-140-bounded-batch-reads,6244,46,7 +c2044e3d0fda34cda73830db4b071dd88b65d844,2026-10-11T23:01:45+08:00,fix(quota): finish original settlement after a later dependency wait (#6243),6243,41,15 +aedb376db32a2d8a2e93686ee3800715463654e0,2026-10-12T00:07:55+08:00,Merge pull request #6245 from loopx-project/codex/receipt-next-action-isolation,6245,14,2 +56560d92db76e3b28a441e1f7ac5b9344fd54f10,2026-10-12T00:59:06+08:00,fix(todos): derive external-wait successors from source facts (#6247),6247,8,3 +c51ec1a60671edb8ef536ef0651836b9d7642878,2026-10-12T01:09:08+08:00,Merge pull request #6237 from Jim-jimu/fix/todo-completion-cycles,6237,156,20 +2a0a071bc508cb6b50c8c5f8db94dcbec364c9d4,2026-10-12T03:20:20+08:00,Merge pull request #6260 from songoow/codex/shared-interaction-authority-20261012,6260,89,28 +54dd04d481fad728f78beee9f98eb71852101ca1,2026-10-12T03:21:08+08:00,Merge pull request #6258 from JasonBuildAI/codex/backup-state-windows-fsync-q6t3,6258,3,1 +135bb67a5ad7e8101197ebed66c21f75177a7eef,2026-10-12T03:22:12+08:00,Merge pull request #6259 from loopx-project/codex/scheduler-current-host-ack-20261012,6259,22,2 +545d842945510deac8724f41ea96e293ce1ae8c5,2026-10-12T12:24:16+08:00,fix(quota): retain retry identity independently of the next wakeup,6265,31,10 +3cb15a41eca6e23c13f99fb59fca6380cee64e18,2026-10-12T12:24:16+08:00,fix(quota): retain full-source retry clocks before visibility caps,6265,9,2 +7474a67e54b86187fdcb62d4ad2ad0fd7d5f8048,2026-10-12T12:24:16+08:00,fix(quota): reconcile receipt retries with cached frontier deadlines,6265,26,12 +a68a56b90e7be369c159d158828e2a61f3155098,2026-10-12T12:26:15+08:00,refactor(lease): read source todos without the mutation facade,6272,1,1 +5f8497a402fce98207bab09d987f51cabec813f1,2026-10-12T12:27:53+08:00,fix(scheduler): preserve current host readback at installed launchers,6276,12,1 +220ae7c0ffa02163bba8cce78243c650c4a9c445,2026-10-12T12:34:08+08:00,fix(recommendation): preserve replan identity without Todo step authority (#6277),6277,16,28 +d949a7c435ae9165cc5bfb016ccf6f80b1df2a28,2026-10-12T12:39:01+08:00,fix(replan): compare expected gains with full marginal cost,6278,2,1 +b981aaf73009572fbf0f391386c9b8f100609d62,2026-10-12T12:40:46+08:00,refactor(shadow): retain observations independently of source producers,6281,193,169 +f408789e0315fbf7cd95e4422542af1008a6c97e,2026-10-12T12:41:36+08:00,fix(todos): preserve ambiguous update receipt identity,6284,32,8 +eb834fc7085cf3aca5ef83397f3a76514c70d0c7,2026-10-12T12:43:16+08:00,fix(authority): publish verified File archive pages atomically,6288,112,35 +d03863fd0048f57f6dc878e7dc464b17f8d862a1,2026-10-12T12:58:53+08:00,refactor(todos): route production consumers to concrete owners (#6280),6280,6,6 +dbe812bbbc73092878bd79ca571cc085b27f70c5,2026-10-12T16:43:08+08:00,feat(workspace): compose Goal work and shared task inspection (#6255),6255,50,6 +81bb98500ee93c99b3ab185062e213f3ccdff22c,2026-10-12T16:47:21+08:00,fix(replan): qualify causal positions from history carrier order,6298,21,3 +7a315eff298a687cbff62f52cd60089702878e42,2026-10-12T16:47:21+08:00,feat(replan): add opt-in versioned structured stride control,6298,351,15 +02f242642c6ec0d804251e4fb7eacaead19b5c03,2026-10-12T18:57:58+08:00,fix(quota): retain receipt retries beside existing wait lanes,6299,24,8 +1e6cae19fb445bb3385874cf9f676b4d55e03205,2026-10-12T19:44:30+08:00,Merge pull request #5280 from LIHUA919/codex/explore-composition-write-gate,5280,771,40 +cfa530f61295faff7b819955e2c6bdb815482e30,2026-10-12T21:02:29+08:00,Merge pull request #4061 from cocolord/codex/scoped-wait-admission-v2-20260907,4061,491,275 +3af55c6461aa7d24118b62e515050bdae8768025,2026-10-12T21:05:25+08:00,Merge pull request #6311 from loopx-project/codex/legacy-monitor-failure-closeout,6311,27,5 +2e0d31a23fd09a8efaa16ac012fc072412a1d4b7,2026-10-13T01:58:52+08:00,Merge pull request #6251 from songoow/codex/typed-settlement-failures-20261012,6251,11,3 +6f2c21fd56a8489fa5cd48b3a8b647015fa8aa88,2026-10-13T01:59:50+08:00,Merge pull request #6268 from songoow/codex/typed-action-selection-20261012,6268,220,101 +110b7ca430518048fe839779032f7ddb45288bf8,2026-10-13T02:02:08+08:00,Merge pull request #6290 from songoow/codex/legacy-work-basis-20261012,6290,10,10 +71775542bc18f0b196b151204396f93c40cd8ad7,2026-10-13T11:37:51+08:00,Merge pull request #6331 from loopx-project/codex/monitor-target-replay-20261013,6331,48,2 +64bfb834365f240cfb5eabd5cac5f2ea4098bf2d,2026-10-13T11:40:12+08:00,Merge pull request #6325 from loopx-project/codex/monitor-unavailable-late-poll-20261013,6325,86,10 +156eee4c99166e663ede806905f6caa875b6c3e2,2026-10-13T11:42:20+08:00,fix(control-plane): reuse frontier counters and pin resource UTF-8,6347,3,12 +3a0e64d22b88b087d56196b7cfd8e64f6f860343,2026-10-13T11:43:21+08:00,Merge pull request #5890 from loopx-project/codex/l1-acceptance-journey-20261007,5890,10,1 +680cac6643b94d154ebdc43e9d4cffe87a292ef9,2026-10-13T11:44:36+08:00,Merge pull request #6343 from loopx-project/codex/collaboration-request-lifecycle-20261013,6343,63,19 +b0b2acffb8fea7d85b20dd4f0139c1ce0616e5a7,2026-10-13T11:46:55+08:00,fix(configuration-backup): preserve expected refusal diagnostics (#6342),6342,13,12 +806eb215f8a21e4ae6f51cd942112175ca3839b7,2026-10-13T15:34:41+08:00,Keep notice-only user actions nonblocking (#6327),6327,41,3 +95292e1ea436779423099a9ee55f4d12e241d6ce,2026-10-13T15:35:40+08:00,fix(control-plane): preserve guided settlement lifecycle (#6329),6329,7,6 +4e994b11f83103b99342a3b0e589a93d6b526f5d,2026-10-13T16:02:38+08:00,feat(stride): guide complete experiments with evidence-bound research actions (#6321),6321,323,119 +91b675dfca178db68d3527140272ffb263a3b319,2026-10-13T16:45:28+08:00,Merge pull request #6323 from loopx-project/codex/goal-amendment-stage3-20261012,6323,729,4 +4d4e6381c67da65c53c14781ce5b877ed5e412ce,2026-10-13T17:16:57+08:00,Merge pull request #6337 from loopx-project/codex/envelope-vision-obligations-20261012,6337,14,5 +f303fc65ba6b8964fabd5d2f1fa655ebe73fb825,2026-10-13T17:20:06+08:00,Merge pull request #6350 from loopx-project/codex/turn-host-original-capture-20261013,6350,129,0 +298998dc78acf9e0069314ab9a07f5e3fde10524,2026-10-13T17:26:23+08:00,Merge pull request #6360 from loopx-project/codex/team-plan-fenced-replay-20261013,6360,49,25 +fd4d203562b5a8d601f8168a7e99d567d3184d1d,2026-10-13T19:07:21+08:00,Merge pull request #6369 from loopx-project/codex/blocked-retry-status-20261011,6369,36,0 +eeabba945c0c612627cfc2506f77faf56b5bf29c,2026-10-13T19:08:04+08:00,Merge pull request #6371 from loopx-project/codex/canonical-record-copy-20261013,6371,9,3 +896fec6a52e29390994976569bf4af5e29190734,2026-10-13T19:26:01+08:00,Require a stride decision at every enabled periodic review (#6372),6372,125,28 +af3ed549ee2679ea18d1e1edd733c40dd4c652f8,2026-10-13T21:09:58+08:00,Merge pull request #5752 from jackie-cqz/feat/zcode-host-diagnostics,5752,44,16 +6165a729f80aef90cc93d69dfd67577a1712ae57,2026-10-13T22:14:37+08:00,Merge pull request #6376 from loopx-project/codex/unclaimed-quota-selection-20261013,6376,5,2 +4f593d26cd0b3b85a082a91d180fea7ab79460fd,2026-10-13T22:33:05+08:00,Merge pull request #6377 from songoow/codex/stride-effective-configuration-repair-20261013,6377,9,1 +a0fdb8f637a470f779f893548220bf42e894e288,2026-10-13T22:53:06+08:00,feat(direction): derive bounded same-agent material baselines (#6307),6307,270,0 +0073b97fde8ee0ed53a569d8b24ddae512618600,2026-10-13T23:14:09+08:00,Merge pull request #6379 from Jim-jimu/fix/explore-pagination-stride-refs,6379,65,1 +eb24e395055084c07387cfb0e2461a6030129040,2026-10-13T23:29:04+08:00,fix(control-plane): reuse canonical digest validators (#6382),6382,6,3 +cfe978ba8fd3875f543e7c8e3277231951a603f6,2026-10-13T23:40:33+08:00,Merge pull request #6373 from hhyykk/codex/explore-context-projection-perf,6373,12,7 +5c583259001dc81af08fcb838439c2b29ce0017f,2026-10-14T01:25:32+08:00,Merge pull request #6389 from loopx-project/codex/worktree-internal-symlinks-20261014,6389,53,12 +3dd3c550afecfa0c525a34e8744a3cf06774ac94,2026-10-14T03:27:43+08:00,Merge pull request #6388 from loopx-project/codex/python-ci-recovery-20261013,6388,13,36 +19c725e3fbf587b0d857863cd319e08ad0efe70c,2026-10-14T13:51:29+08:00,Merge pull request #6378 from loopx-project/codex/games-supervisor-legacy-actor,6378,67,9 +39bb523db42d6c6167f6b97efed3cf4cb348fd27,2026-10-14T14:26:47+08:00,Merge pull request #6397 from loopx-project/codex/goal-amendment-utf8,6397,1,1 +3d3f9e6a5ffe7317684ec725b23bfeb727b648cb,2026-10-14T14:28:36+08:00,Merge pull request #6305 from loopx-project/codex/research-checkpoint-continuation-20261012,6305,360,16 +3991b631ac1c682a37e60da2e55ed29c7aed1fca,2026-10-14T15:31:13+08:00,Merge pull request #6391 from loopx-project/codex/dated-wait-contract,6391,55,5 +70bc98198ce9e8c33e461cc41fe77243d713dcf0,2026-10-14T15:42:13+08:00,Merge pull request #6393 from loopx-project/codex/monitor-workspace-route-20261014,6393,7,1 +f5f4848e501fadce915ab9ccff783895838e7140,2026-10-14T17:38:15+08:00,Merge pull request #6338 from loopx-project/codex/goal-direction-runtime-20261013,6338,473,2 +5b8b12802f483bab78aff311a521ca49b5cacee1,2026-10-14T18:18:40+08:00,Merge pull request #4726 from wchwawa/feat/nokv-ladder-seed-routing,4726,35,5 +373f2fa12ad5cc525c3960c95685807110dc0c93,2026-10-14T18:19:19+08:00,Merge pull request #6392 from hhyykk/codex/runtime-listener-startup-diagnostic,6392,18,7 +b4603d8255de19d34a0b291b0f8cde106cbbbc6f,2026-10-14T19:49:31+08:00,Merge pull request #6394 from hhyykk/codex/loopx-self-opt-round2,6394,7,1 +15a2c43de428a04d904e48d1fe17e92624b39618,2026-10-14T21:17:18+08:00,Merge pull request #6408 from songoow/codex/frontier-summary-owner-20261014,6408,135,36 +210c2e5b6c5c26b4443a2e4f839304dd082c6569,2026-10-14T21:18:13+08:00,Merge pull request #6437 from loopx-project/codex/direction-source-utf8-20261014,6437,1,1 +7bf5f045141bda827d2912e52c47efe42c4ca7f2,2026-10-14T23:17:01+08:00,refine(stride): focus route reviews on goal headroom and full cost (#6440),6440,14,0 +f713e0f07c571a78a7c4405ab647ba41dbc492ba,2026-10-14T23:23:30+08:00,fix(checkpoint): qualify restored decisions and non-root capture (#6415),6415,68,2 +9b7b3c76df6954f550b349028f83fab2cfe169b7,2026-10-15T01:35:01+08:00,perf(todo): isolate CLI reads from mutation imports (#6443),6443,4,7 +f43732cd7deaefe574d39b8449e9d5fc2ee41543,2026-10-15T02:06:01+08:00,Merge pull request #6445 from loopx-project/codex/quota-explicit-selection-replan-20261015,6445,41,15 +f6ae5c76166efda2a7fdf9482945e631aeee58f8,2026-10-15T02:58:31+08:00,semantics: register delivery_turn_kind with its Python and TypeScript owners (#6427),6427,9,5 +9a776c1f6e6f676b6bfe058fbcfcf9d88bcca378,2026-10-15T03:36:56+08:00,Merge pull request #6455 from loopx-project/codex/checkpoint-digest-owner-20261015,6455,3,3 +3f9f5b3cc633437992c5f7bbf6bdd09560fd9791,2026-10-15T12:30:41+08:00,fix(quota): preserve gated successor replans (#6475),6475,80,11 +84eaa2805ef4d7b4e09d28a449538dd115119808,2026-10-15T12:31:36+08:00,fix(usage): preserve prerelease versions across usage channels (#6474),6474,10,5 +611fe3cc1b40eab74feeda3f2131484a0223906a,2026-10-15T12:37:03+08:00,fix(runtime): pin UTF-8 stdio in four shipped stdio hosts (#6472),6472,18,0 +65a70975761df24fb069772f5cb364aa79bd281a,2026-10-15T12:38:45+08:00,fix(runtime): supervise optional cache flush after draining effects (#6468),6468,122,22 +2fea5883a77c2ef8629e257331f2c3e419d958cd,2026-10-15T12:49:41+08:00,fix(operations): return transport-specific preflight recovery (#6459),6459,17,5 +e3169f437dd7169001c51dcfdee886d7e15e6460,2026-10-15T12:51:09+08:00,fix(checkpoint): preserve research continuation boundaries and explicit budgets (#6457),6457,30,6 +d56a963f3866ed792766233bd6112c789161b939,2026-10-15T12:53:52+08:00,fix(turn): record quota CAS failures as failed settlement (#6449),6449,34,5 +75a0abbad547ea108dc2e375dc753d97c161dc9f,2026-10-15T12:56:57+08:00,feat(agents): continue the peer directory past its row cap (#6422),6422,120,26 +d9a9ea48ee1da2a455574cc5372f15ba45195122,2026-10-15T14:21:13+08:00,feat(collaboration): reconcile request corrections with Goal effects (#6357),6357,1214,113 +f4e101d25c1deecc6da0d5d44231774d9e957eea,2026-10-15T14:27:00+08:00,feat(checkpoint): expose ordinary Goal capture and evidence continuation (#6486),6486,1343,0 +51832c59a698950c396e293a8165d07e0dfb12e2,2026-10-15T14:27:51+08:00,fix(quota): keep prior-turn recovery causally ordered (#6488),6488,15,2 +77b404b92743b05a726b2afe08707e0c82ad3595,2026-10-15T14:45:39+08:00,fix(release): wait for fixture runtimes and refresh contract smokes (#6497),6497,21,2 +403170eceb00a6784c7e64c53dc4b37dbfc6fa06,2026-10-15T16:03:13+08:00,Merge pull request #6466 from loopx-project/codex/dsh-native-context-20261015,6466,865,35 +544e9de7a7d0691e5a96fa359e9b87c5722598d4,2026-10-15T16:04:04+08:00,Merge pull request #6499 from loopx-project/codex/canary-owned-runtime-retirement-20261015,6499,43,1052 +7ca37c792f830a28e05d6956628c509af5a58af4,2026-10-15T16:28:05+08:00,Merge pull request #6483 from loopx-project/codex/pause-resume-heartbeat-boundaries-20261015,6483,158,38 +76cdb27da47b8d83c137f287318e1aa7bb847539,2026-10-15T16:28:35+08:00,Merge pull request #6279 from songoow/codex/inert-goal-recovery-20261012,6279,424,3 +f08ebf5128b21de9894ee19e30dd247bf116ee14,2026-10-15T16:51:15+08:00,fix(orchestration): align Codex child context adapter (#3660),3660,3,3 +1354384c545bb390a8bfda30bdd0d0d9d35dc4b3,2026-10-15T17:47:46+08:00,feat(explore): evolve questions within ordinary result writeback (#6507),6507,127,5 +08097c2acec9e7fdc438fef56b7479d73c7c1d65,2026-10-15T17:55:19+08:00,Merge pull request #6511 from hhyykk/codex/quota-planning-record-wire,6511,78,10 +d91f12e99bac3bdb821639c3e087b66c1417eb38,2026-10-15T18:28:44+08:00,fix(status): reconcile stale Goal projections automatically (#6513),6513,60,1 +369eda5f71a41062636c825b4d9b60f1ecbaf28c,2026-10-15T18:37:29+08:00,fix(stride): relate validation vetoes to goal impact (#6514),6514,4,0 +871c1004abca7463ff168d760919511ef2a9af98,2026-10-15T21:51:53+08:00,fix: retain autonomous replan decisions in stride followthrough (#6532),6532,34,8 +a27f4c042a13f319ad4b365f4e0ec65c38c073a8,2026-10-15T21:55:53+08:00,fix(architecture): restore module and semantic owner guards (#6530),6530,442,0 +af56c5f4fc6120957b0ae2808f5acae3b8e67882,2026-10-15T22:11:26+08:00,fix(quota): recover receipt-bound todos omitted from compact views (#6524),6524,46,0 +4ae2dcd3a959a0e269446d6a76c6da04062a20d5,2026-10-15T23:11:25+08:00,feat(acceptance): prepare owner-pinned delivery checks in the workbench (#6473),6473,638,29 +5017b0200074e3a5d3e488f3de1b43a905e65987,2026-10-15T23:11:54+08:00,fix(runtime): recover Windows lock creation and exact fixture cleanup (#6517),6517,23,11 +2abf983157f71153b7bc910a67aa8f7753fe9d9b,2026-10-15T23:12:14+08:00,feat(workspace): show a first-Goal home instead of a fresh-install health alert (#6527),6527,2,0 +c08e561d4a81e80a84ef299b6b1492f543378a42,2026-10-15T23:51:43+08:00,fix(replan): isolate original lifecycle recovery from later user gates,,4,2 +98d9291629678066aa7dc774753dd692fc626d90,2026-10-15T23:51:43+08:00,fix(quota): restore canonical sources for admitted lifecycle replans,,26,5 +9c6f4d4593d6216689a93d5998ed7e35f0493225,2026-10-15T23:51:51+08:00,fix(todos): default new work to P1 and preserve successor priority intent (#6539),6539,90,20 +6dedc24087c846f1834122ed3cb843cd606ca134,2026-10-16T00:22:58+08:00,fix: resume confirmed operations in the original agent Turn (#6543),6543,142,2 +7ed24c6c95f9b16f485e57a54d15893ac6079c2f,2026-10-16T02:04:14+08:00,fix(release): close 1.4.2 regression and UTF-8 gaps (#6559),6559,3,3 +a4f8de9dbe9dcf68050279fabf71b4dd9abdaa86,2026-10-16T03:20:06+08:00,fix(chat): stop owned background commands after completed answers (#6565),6565,9,1 +77d6b07fb65c7ddffe14f45549f97295aca995d6,2026-10-16T03:23:19+08:00,fix(release): preserve cycle observations and stable recovery fixtures (#6572),6572,3,1 +fbbe8a2c7a73d3355942783be606994b046ae755,2026-10-16T05:11:44+08:00,fix(chat): confirm scoped Todo proposals in original conversations (#6575),6575,10,1 +f899e7c3859fa429e28b2fa37e6a072f665fe4de,2026-10-16T05:51:30+08:00,fix(chat): freeze stop scope before native inventory (#6578),6578,5,0 +42f7422ca39e0cdf4f0c6977e545fba933370784,2026-10-16T11:42:42+08:00,refactor(quota): compose base admission decisions in TypeScript (#6596),6596,240,240 +dcff7e2d127b61384740550836bfaebec1aac316,2026-10-16T11:44:02+08:00,fix(runtime): retain cache-free supervision after flush failure (#6561),6561,20,19 +757107d62764f5986811e0b966ad22ca143e6eec,2026-10-16T11:45:03+08:00,feat(memory): isolate Agent bindings and verify their lifecycle (#6589),6589,137,7 +8a028eb872ce69bafb05e47141a1a3998fad953d,2026-10-16T11:51:04+08:00,"feat(checkpoint): retain source across reset, full recapture and continuation (#6581)",6581,95,5 +260b5e4fa6cd9720ed44a3d9715400c2792cdf6f,2026-10-16T11:55:43+08:00,Merge pull request #6583 from loopx-project/codex/sqlite-retained-utf8-bytes-20261016,6583,4,3 +99db6e3684356faf10003b2ffce5640691d75e38,2026-10-16T12:04:40+08:00,fix(checkpoint): flush captured members through update handles on Windows (#6566),6566,24,5 +2d103ec5b6d76a212fd1cb6b933669fd9e45c73c,2026-10-16T12:05:08+08:00,fix(runtime): pin the delegation preview worker's stdio to UTF-8 (#6558),6558,2,0 +ce27bdc2b4c02be75b59dc8037246f90d54c732e,2026-10-16T12:17:57+08:00,Add frozen-request references to owned operation hosts (#6579),6579,135,1 +a4483aaece5bc74ec3f969fd067229487022401b,2026-10-16T12:20:55+08:00,refactor(authority): retire legacy Markdown mutation callers (#6396),6396,2057,8452 +52df6455c915d6ed8aefe16972864cb933a912fe,2026-10-16T14:22:16+08:00,Merge pull request #6601 from loopx-project/codex/quota-checkpoint-selection-transport,6601,36,9 +b543d076995423544b0eeb1990d59d7480f48339,2026-10-16T14:47:29+08:00,Merge pull request #6615 from loopx-project/codex/replan-large-snapshot-20261016,6615,30,11 +98146bcac688e5d00cd14587e4e2a7a0c1ce2762,2026-10-16T15:31:45+08:00,fix(lease): reuse canonical cutoff for atomic claim transfer,6611,3,4 +dda6f7ef79b2f88bf66ec335c12f027b2e2976d9,2026-10-16T16:49:58+08:00,Stream scoped local authority migration backups (#6620),6620,459,88 +0bd62e95c1052c85bf140d5693c26c0a440f69a2,2026-10-16T17:38:15+08:00,fix(turn): reuse the canonical frozen-request digest matcher (#6623),6623,3,2 +7c8c47e16969f9806000de2725cb82fcb777d020,2026-10-16T19:23:01+08:00,Merge pull request #6641 from loopx-project/codex/checkpoint-main-delivery-20261016,6641,8,3 +6ae643f81b4bd41a082f424fb1e60b9bb0e0bad6,2026-10-16T20:27:19+08:00,fix(replan): preserve pending lifecycle across frontier changes (#6643),6643,49,19 +273cf6d1007ba21fd92ef446e0d5928f72bb8463,2026-10-16T20:30:55+08:00,fix(planning): preserve initial quality in shared delivery guidance (#6621),6621,51,2 +dfcb03e6d31361ab65d882e3294b9fdf92b39f6a,2026-10-16T20:31:32+08:00,Merge pull request #6619 from Duang777/codex/projection-envelope-global-reads,6619,47,5 +0844688b9656c2898bc21e5d9746be49da30f9f2,2026-10-16T21:28:39+08:00,fix(todos): simplify owner edits and pause/resume recovery (#6632),6632,140,32 +488e4438e0e51eca023ac3f5e690603120851b0c,2026-10-16T21:49:14+08:00,Merge pull request #6649 from loopx-project/codex/native-goal-replan-input-20261016,6649,19,15 diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-pr-cohort.csv b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-pr-cohort.csv new file mode 100644 index 0000000000..9d16c24b1f --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-pr-cohort.csv @@ -0,0 +1,1122 @@ +pr,title,author_account,created_at,merged_at,merge_commit,url,review_records_as_of_query,conversation_comments_as_of_query +2791,Integrate KunlunCode native Goal Pro with LoopX,yixuanchen189756-source,2026-08-05T12:27:31Z,2026-08-18T19:00:30Z,187716c9fd95123de2ca790903b9fd8ba3f8b367,https://github.com/loopx-project/loopx/pull/2791,2,3 +3074,refactor(turn): absorb fenced journal recovery into TypeScript,AetherX-Technologies,2026-08-11T05:20:30Z,2026-08-29T16:09:11Z,3a4657246a42ae6b9db79d32708ad2e2a3691630,https://github.com/loopx-project/loopx/pull/3074,4,4 +3229,Guard accountable benchmark closeout with Todo validation,huangruiteng,2026-08-15T14:59:57Z,2026-08-15T17:51:44Z,8b986a69ec8b34724524292a2584ec6ccf62b428,https://github.com/loopx-project/loopx/pull/3229,1,0 +3232,fix(control-plane): align public smokes with current contracts,huangruiteng,2026-08-15T16:39:49Z,2026-08-15T17:35:38Z,2aecff3e14254a263e607d4f2263ce51d4a48b45,https://github.com/loopx-project/loopx/pull/3232,1,1 +3247,fix(goal): preserve terminal settlement order,huangruiteng,2026-08-16T04:30:05Z,2026-08-16T04:45:17Z,aa09d8cfd2ca28bd0f81998cd9ca21a00892425a,https://github.com/loopx-project/loopx/pull/3247,1,0 +3250,fix(control-plane): settle terminal no-followup after spend,huangruiteng,2026-08-16T05:33:06Z,2026-08-16T07:31:55Z,1e582e1adbdbf99f89153c573450349bd4071812,https://github.com/loopx-project/loopx/pull/3250,5,4 +3255,feat(todos): JSON argv form for the completion validation command,NIU-123370,2026-08-16T07:52:21Z,2026-08-16T08:33:28Z,92e4054972ba9cab106241c8b766cddf04f3655d,https://github.com/loopx-project/loopx/pull/3255,3,1 +3256,fix(control-plane): keep compact heartbeat within budget,huangruiteng,2026-08-16T08:01:25Z,2026-08-16T08:14:29Z,66492032eb99b2bca997874254c6abcbf82091d9,https://github.com/loopx-project/loopx/pull/3256,1,1 +3258,fix(goal): prevent ambiguous quota spend retries,huangruiteng,2026-08-16T09:15:17Z,2026-08-16T16:18:39Z,223d0aa5e6b7f95543fe94f22e7059068db31bb5,https://github.com/loopx-project/loopx/pull/3258,4,1 +3259,Fix live model command paths before v0.4.8 release,huangruiteng,2026-08-16T09:44:59Z,2026-08-16T09:55:09Z,370be2ef7b8fff5819843cfa8a75664ef2441733,https://github.com/loopx-project/loopx/pull/3259,0,1 +3261,fix(goal): recover same-turn terminal closeout,huangruiteng,2026-08-16T12:09:58Z,2026-08-16T16:41:18Z,0cd999ca0dd6290c9b48b84bc23c5f6b40630516,https://github.com/loopx-project/loopx/pull/3261,4,2 +3262,fix(turn): resume preserved sessions on failed-turn retry,ObVious55,2026-08-16T12:28:04Z,2026-08-16T13:30:58Z,df4604a7598c9e61b34f84d284994b80306345a0,https://github.com/loopx-project/loopx/pull/3262,1,0 +3266,refactor(turn): isolate failed-session recovery,huangruiteng,2026-08-16T15:44:40Z,2026-08-16T15:49:14Z,5d73c343b5076302f98c8ba985f08491d3e94cbd,https://github.com/loopx-project/loopx/pull/3266,1,1 +3267,refactor: reset benchmark research around native runners,huangruiteng,2026-08-16T16:14:45Z,2026-08-16T17:08:46Z,76fe5bfebaf1d1d3e53629ae9886c0b734cd8550,https://github.com/loopx-project/loopx/pull/3267,1,0 +3270,fix(goal): bind no-follow-up ACKs to lifecycle truth,huangruiteng,2026-08-16T17:26:41Z,2026-08-16T17:33:24Z,a521d8bfac0a02cb02fa443865bf5e70087c3816,https://github.com/loopx-project/loopx/pull/3270,1,1 +3274,feat(control-plane): promote the personal Agent workspace,maxliux5,2026-08-16T18:25:31Z,2026-08-19T08:48:04Z,1a4958c1ed8384b4245687f7ba9a877c84f2fec3,https://github.com/loopx-project/loopx/pull/3274,14,9 +3288,test(scheduler): migrate ACK rules into decision tables,Ray0907,2026-08-17T13:34:41Z,2026-08-19T12:58:08Z,4bb8c394abd8b3b02ee87de390386ce1f53ed45d,https://github.com/loopx-project/loopx/pull/3288,4,1 +3300,fix(quota): enforce a typed public-safe failure boundary,huangruiteng,2026-08-17T18:38:03Z,2026-08-17T18:49:42Z,08420a1d5b8926eec131d03b8ce04a042f607959,https://github.com/loopx-project/loopx/pull/3300,0,1 +3302,fix: restore public smoke reliability,huangruiteng,2026-08-17T22:16:23Z,2026-08-18T16:32:11Z,e4e40294945b35c400c6cac573f97aaf9363b89e,https://github.com/loopx-project/loopx/pull/3302,2,2 +3304,fix(quota): settle Todo-less autonomous replans,huangruiteng,2026-08-18T00:06:30Z,2026-08-18T18:39:55Z,17dff735d674c0412fc4239403de3734f6c1c4b8,https://github.com/loopx-project/loopx/pull/3304,1,2 +3306,fix(todos): close two side doors in the hard_lease handoff gate,wchwawa,2026-08-18T03:45:35Z,2026-08-18T16:46:25Z,8f96fa031fc2a5d374c26a620b32d458021403bb,https://github.com/loopx-project/loopx/pull/3306,2,0 +3311,fix(evidence): 修复 Todo 身份过滤与 UTC 时序,yuefengw,2026-08-18T08:23:15Z,2026-08-18T16:50:07Z,d8be38d8865a6b7b45a0cded18e9cf18022c6810,https://github.com/loopx-project/loopx/pull/3311,1,0 +3312,feat(todo): add explicit per-section --limit to todo list,NIU-123370,2026-08-18T09:07:18Z,2026-08-19T12:57:40Z,7f4f0c4e4ed0da8da2fef3c57b0bd64b857f41d9,https://github.com/loopx-project/loopx/pull/3312,4,0 +3321,fix(quota): preserve heartbeat todo on capability reentry,huangruiteng,2026-08-18T17:18:45Z,2026-08-18T17:25:31Z,c30dab7daa64bc3ff8dcc5ec89680514cc7487b4,https://github.com/loopx-project/loopx/pull/3321,0,1 +3328,fix(quota): preserve heartbeat receipt Todo on replay,huangruiteng,2026-08-18T19:15:45Z,2026-08-18T19:23:48Z,96d605d6d22532f8994eb607ca152345ce8f9ade,https://github.com/loopx-project/loopx/pull/3328,1,0 +3329,fix(quota): preserve heartbeat settlement identity,huangruiteng,2026-08-18T20:13:05Z,2026-08-18T20:20:55Z,c11f9141f6b70e8b143cc22ed23e9941f73b0d39,https://github.com/loopx-project/loopx/pull/3329,0,1 +3330,fix(quota): bind monitor polls to heartbeat receipts,huangruiteng,2026-08-18T21:05:28Z,2026-08-18T22:10:07Z,050d88e511d25772afe4dda53d50c0de7c2c778e,https://github.com/loopx-project/loopx/pull/3330,0,1 +3342,fix(claude): bind completed-turn spend to the selected todo and refresh state,NIU-123370,2026-08-19T07:25:07Z,2026-08-21T12:02:18Z,6e7dd0a0a9a8dafb053d3d0a0e7073a7abae5de7,https://github.com/loopx-project/loopx/pull/3342,2,2 +3345,fix(control-plane): 保留 compact replan ACK 的路径结论,yuefengw,2026-08-19T08:41:39Z,2026-08-19T12:57:23Z,e966b54a7f127b26c24f55e9e817955b1f4a9829,https://github.com/loopx-project/loopx/pull/3345,1,0 +3348,feat(goal-channel): add botmux runtime integration,steven-kid,2026-08-19T11:08:09Z,2026-08-20T11:01:02Z,741798d573d9b696cb81b7f78e5ceaee99dc2802,https://github.com/loopx-project/loopx/pull/3348,3,2 +3350,feat(goals): add reversible stop and resume,huangruiteng,2026-08-19T12:42:56Z,2026-08-19T17:42:07Z,84f25d839d039e7ba976f4a08f4472ec225515a9,https://github.com/loopx-project/loopx/pull/3350,1,1 +3351,RFC: LoopX Desktop Execution Frontends v0,huangruiteng,2026-08-19T13:03:54Z,2026-08-20T12:11:07Z,e590576e7d6a49313da9086bff3cda799a8aaab3,https://github.com/loopx-project/loopx/pull/3351,2,2 +3352,Admit Goal-bound external capability providers,huangruiteng,2026-08-19T13:04:00Z,2026-08-19T17:16:28Z,e11601a2c8a586638d06b807147aea7d1c9bfca9,https://github.com/loopx-project/loopx/pull/3352,1,1 +3354,fix(quota): preserve heartbeat settlement binding on reentry,huangruiteng,2026-08-19T13:35:57Z,2026-08-19T13:45:01Z,eff0a8525d2e93801a51dbc8f8a75b52a8f6478e,https://github.com/loopx-project/loopx/pull/3354,0,1 +3360,fix(quota): restore settlement identity recovery seam,rootkiller6788,2026-08-19T16:19:32Z,2026-08-20T11:02:42Z,038ed9d6794ae8b38de4ee38aabddf9771c97f23,https://github.com/loopx-project/loopx/pull/3360,3,1 +3362,fix(goal): project terminal Todo settlement actions,huangruiteng,2026-08-19T16:23:56Z,2026-08-19T17:48:03Z,8f47372504a1565f6dab405f017be5da7e47328d,https://github.com/loopx-project/loopx/pull/3362,1,1 +3365,feat(zcode): add ZCode goal-mode surface,now-ing,2026-08-19T17:27:00Z,2026-08-25T08:17:17Z,4ce4786e4025397cb8ee37f9a5e0e5aea8778ede,https://github.com/loopx-project/loopx/pull/3365,3,3 +3370,fix(control-plane): align replan writeback agent scope,huangruiteng,2026-08-19T18:32:14Z,2026-08-20T16:37:18Z,bf462a757d04a280dbd17a8317dacc8eb60f5f81,https://github.com/loopx-project/loopx/pull/3370,2,1 +3375,chore(release): close v0.5.0 smoke readiness gaps,huangruiteng,2026-08-19T21:43:56Z,2026-08-19T21:53:15Z,3ea26af46841e3cf1a953dc46d825e5ec30b5935,https://github.com/loopx-project/loopx/pull/3375,0,1 +3386,feat(lark): add configurable Agent ingress for Goal Topics,huangruiteng,2026-08-20T12:02:57Z,2026-08-20T14:55:38Z,d12a64f7b18d174e3a0035f105d8f0322b4530f0,https://github.com/loopx-project/loopx/pull/3386,4,0 +3393,fix(lease) task lease generation ABA,wchwawa,2026-08-20T13:57:34Z,2026-08-21T05:10:12Z,95e0891e7bc40a908909693203c1564a74e6cbc9,https://github.com/loopx-project/loopx/pull/3393,1,2 +3396,"feat(dsh): add native LoopX skill, same-session driver, and GoalBar",wujc12,2026-08-20T15:26:57Z,2026-08-22T06:32:38Z,3eeb2dc4a63b386555c0484bd7ef325440a0e100,https://github.com/loopx-project/loopx/pull/3396,5,0 +3398,fix(goals): stop orphaned global projections,huangruiteng,2026-08-20T17:20:56Z,2026-08-20T17:48:12Z,76feaafe42febe51ffe32622deca595e55aa5194,https://github.com/loopx-project/loopx/pull/3398,0,3 +3403,fix(quota): preserve visible Goal settlement source,huangruiteng,2026-08-20T19:22:06Z,2026-08-21T17:25:34Z,0c59d47f6550db3d39dc074083d7054fa1d53c66,https://github.com/loopx-project/loopx/pull/3403,2,0 +3409,feat(dashboard): add SSH control-plane source switching,huangruiteng,2026-08-21T02:57:14Z,2026-08-21T18:11:41Z,3f923c4feac93e84848309fcec2232d1a2034124,https://github.com/loopx-project/loopx/pull/3409,3,2 +3410,refactor(authority): centralize coordination state rules,wchwawa,2026-08-21T03:07:35Z,2026-08-23T11:36:41Z,6a5ac72305a1abfb61616d91ef7f45708ef49e60,https://github.com/loopx-project/loopx/pull/3410,1,5 +3414,fix(todos): settle durable Next Action on completion,huangruiteng,2026-08-21T12:01:13Z,2026-08-21T14:57:02Z,c6243cfabb2808ccb97190e58869f923b6dd7cfe,https://github.com/loopx-project/loopx/pull/3414,0,1 +3416,refactor(control-plane): move Effect Program authority to TypeScript,huangruiteng,2026-08-21T12:56:09Z,2026-08-21T13:12:02Z,a564bfe323b2b8330779438db316eeaa7c2712f3,https://github.com/loopx-project/loopx/pull/3416,0,0 +3419,fix(lark): make Goal Topic ingress diagnosable,huangruiteng,2026-08-21T13:11:12Z,2026-08-21T16:36:40Z,62647e2e299d10b9c6aff657854943b1b41ae6a4,https://github.com/loopx-project/loopx/pull/3419,1,0 +3420,fix(control-plane): rotate rearmed replan obligations,huangruiteng,2026-08-21T13:35:46Z,2026-08-21T14:27:35Z,8c1ec1a3a92a7d65467da6d82a1751c1f50636f3,https://github.com/loopx-project/loopx/pull/3420,0,1 +3422,fix(control-plane): dedupe progress retries by turn,huangruiteng,2026-08-21T13:35:46Z,2026-08-21T14:40:26Z,ad77a0487185aaf3fa26e04a6772a427053e0770,https://github.com/loopx-project/loopx/pull/3422,0,1 +3423,fix(runtime): probe Windows Effect process without signals,huangruiteng,2026-08-21T13:54:24Z,2026-08-21T14:21:04Z,1285c724fedcb30f876420be5b0a0e18092e77f5,https://github.com/loopx-project/loopx/pull/3423,0,1 +3424,fix(control-plane): preserve monitor settlement binding,huangruiteng,2026-08-21T13:55:36Z,2026-08-21T15:26:43Z,90532a7c9f921b04021ceef1119e0569fe16995f,https://github.com/loopx-project/loopx/pull/3424,0,1 +3427,feat(extensions): govern material capability execution,huangruiteng,2026-08-21T15:03:16Z,2026-08-21T15:50:10Z,7937f1fd7c8a3dfd2247f77ab114e3802f5575ac,https://github.com/loopx-project/loopx/pull/3427,0,1 +3428,fix(control-plane): bound next-action effect payload,huangruiteng,2026-08-21T15:44:05Z,2026-08-21T15:51:37Z,58adc1783ba9c2eb92cb81f48ffb1e29795ac062,https://github.com/loopx-project/loopx/pull/3428,0,2 +3429,fix(todos): make typed priority authoritative,huangruiteng,2026-08-21T16:22:35Z,2026-08-21T16:31:52Z,0bed0c61a375c9c9693777562b1b965b2cabe1b4,https://github.com/loopx-project/loopx/pull/3429,0,1 +3430,docs: move non-convention root docs into docs/ and merge bilingual Code of Conduct,huangruiteng,2026-08-21T16:25:33Z,2026-08-21T16:35:32Z,6f90ba26f41f4df857d09d1295bb2fa715a3aa0e,https://github.com/loopx-project/loopx/pull/3430,0,0 +3431,refactor(todos): move completion fence to TypeScript,huangruiteng,2026-08-21T17:11:48Z,2026-08-21T17:21:00Z,4557fbdd08f2097e655b7ae282c7ea3c1b4987f4,https://github.com/loopx-project/loopx/pull/3431,0,1 +3432,refactor(todos): move completion state to TypeScript,huangruiteng,2026-08-21T17:48:35Z,2026-08-21T18:02:08Z,e524c818918a3304ae5b242eed0c8faded3f998d,https://github.com/loopx-project/loopx/pull/3432,0,1 +3433,refactor(quota): move workspace causality to TypeScript,huangruiteng,2026-08-21T18:12:00Z,2026-08-21T18:24:10Z,e4563a93e05ef2cf2a9d19e32bca4dfc68ddef20,https://github.com/loopx-project/loopx/pull/3433,0,1 +3434,refactor(scheduler): move transition kernel to TypeScript,huangruiteng,2026-08-21T18:30:30Z,2026-08-21T18:39:45Z,50171b46ca25c6998ddb02ac31f23ebae7a71c79,https://github.com/loopx-project/loopx/pull/3434,0,1 +3437,fix(todos): gate event-projected completion validation,Duang777,2026-08-22T03:32:29Z,2026-08-22T10:23:24Z,8f11d91791240095505d5b781709adf491308fab,https://github.com/loopx-project/loopx/pull/3437,2,2 +3440,refactor(scheduler): move durable state into TS runtime,huangruiteng,2026-08-22T07:27:16Z,2026-08-22T08:00:23Z,3f43e4ff1ebca3808d59db6fb10efce733abb1fe,https://github.com/loopx-project/loopx/pull/3440,0,2 +3441,refactor(runtime): generalize mutation lock timeout,huangruiteng,2026-08-22T07:42:50Z,2026-08-22T07:56:54Z,163411d46ea76b68e5421c3125deaece1224265a,https://github.com/loopx-project/loopx/pull/3441,0,1 +3443,refactor(control-plane): centralize runtime decoders,huangruiteng,2026-08-22T08:28:17Z,2026-08-22T08:38:14Z,8e7e02636cfae92c22eb6499153820f68bb6a2d8,https://github.com/loopx-project/loopx/pull/3443,0,1 +3444,fix(control-plane): preserve heartbeat delivery continuity,huangruiteng,2026-08-22T08:31:18Z,2026-08-22T10:30:49Z,8da68a40305b605ae71147f47491934a3f5d10b0,https://github.com/loopx-project/loopx/pull/3444,0,1 +3450,feat(agy): add Antigravity CLI goal-mode surface,now-ing,2026-08-22T09:38:18Z,2026-08-25T09:34:06Z,6aa2fb8a9fb97f0bfa6ee8b0ca6fabf6265bbe95,https://github.com/loopx-project/loopx/pull/3450,6,6 +3451,fix(canary): restore full-public smoke health,huangruiteng,2026-08-22T09:44:53Z,2026-08-22T10:53:08Z,f5b039796769939e741e4314ae236689b628d533,https://github.com/loopx-project/loopx/pull/3451,0,1 +3452,Keep deferred todos out of completed archive,huangruiteng,2026-08-22T10:23:38Z,2026-08-22T18:18:34Z,d05c2a9220e08262fe27507077bcfd30de739685,https://github.com/loopx-project/loopx/pull/3452,0,1 +3464,refactor(turn): cut settlement over to a coarse TypeScript transaction,huangruiteng,2026-08-22T12:35:49Z,2026-08-22T12:43:34Z,02cb68bb06fc811d41f207b62c5378249164f8c1,https://github.com/loopx-project/loopx/pull/3464,0,1 +3465,fix(control-plane): make replan settlement binding explicit,huangruiteng,2026-08-22T12:39:52Z,2026-08-22T13:21:40Z,95261f6ad954f30408c33f7375150f6ebcebe12f,https://github.com/loopx-project/loopx/pull/3465,0,1 +3471,fix(quota): type selected-registry roster preconditions,huangruiteng,2026-08-22T13:56:33Z,2026-08-22T15:22:25Z,caf4c0db3b244f3761d6fbe2c47d7ae2262888f8,https://github.com/loopx-project/loopx/pull/3471,1,4 +3474,feat(ssh-source): auto-establish SSH tunnel and remote status on switch,huangruiteng,2026-08-22T14:35:09Z,2026-08-22T14:42:48Z,10ae816e217fe7b6ad984df18d887b43280b5896,https://github.com/loopx-project/loopx/pull/3474,1,0 +3481,refactor(quota): cut over delivery routing transaction,huangruiteng,2026-08-22T15:31:52Z,2026-08-22T16:37:43Z,35f894c32c4319ec6bd766a6d09a3fbec7d38c0d,https://github.com/loopx-project/loopx/pull/3481,1,2 +3482,fix(ssh-source): tolerate slow remote status probes in ensure,huangruiteng,2026-08-22T15:44:57Z,2026-08-22T15:54:13Z,5ddef829b7de2b55415eab53b430cabc4fecf6a6,https://github.com/loopx-project/loopx/pull/3482,2,0 +3484,fix(goal): project terminal Todo settlement on refresh,huangruiteng,2026-08-22T15:51:18Z,2026-08-22T16:05:19Z,a7db535c92bc15a458ee4f52e81931298b49c840,https://github.com/loopx-project/loopx/pull/3484,0,1 +3485,fix(turn): recover prepared settlement effects safely,ObVious55,2026-08-22T15:53:39Z,2026-08-22T19:20:39Z,cfcbf6edc040a7c084549b98aa6b54dcb37e5d66,https://github.com/loopx-project/loopx/pull/3485,2,1 +3492,fix(replan): edge-trigger long Todo chains,huangruiteng,2026-08-22T17:31:38Z,2026-08-22T17:54:09Z,76059cbbcf447921b0a991c7584d496b744bfdfa,https://github.com/loopx-project/loopx/pull/3492,0,1 +3493,fix(todo): make rejected replan reentry executable,huangruiteng,2026-08-22T17:33:40Z,2026-08-22T17:51:33Z,dcc4c6229e878acc983b6ad1cb43db45f946e858,https://github.com/loopx-project/loopx/pull/3493,0,1 +3502,fix(replan): preserve vision checkpoint continuity,huangruiteng,2026-08-22T19:14:19Z,2026-08-22T19:47:55Z,eadd1251f8bc3c1b7f158328e0b2568dfe6fa026,https://github.com/loopx-project/loopx/pull/3502,0,3 +3505,release: LoopX v0.5.2,huangruiteng,2026-08-22T23:17:25Z,2026-08-22T23:44:38Z,ce63b936c5b5ca5aa07922fe8553fd71b3c838a4,https://github.com/loopx-project/loopx/pull/3505,0,3 +3506,Fix quota guards to follow the selected Todo,huangruiteng,2026-08-22T23:39:17Z,2026-08-23T05:04:39Z,bb7004571c0508f18ac7868e295cb5f113b96366,https://github.com/loopx-project/loopx/pull/3506,2,2 +3511,Settle governed continuous-monitor proposals in the Kernel,huangruiteng,2026-08-23T03:26:03Z,2026-08-23T06:59:15Z,7a243e083cd4200fc5fca803dc1f12c5f2372e82,https://github.com/loopx-project/loopx/pull/3511,1,3 +3513,fix(quota): close receipt-bound monitor settlement,huangruiteng,2026-08-23T05:15:37Z,2026-08-23T07:50:48Z,c219d6258cbc26cfb22548f08b00f0c7e9e04fe0,https://github.com/loopx-project/loopx/pull/3513,3,1 +3514,fix(quota): expose bounded fallback action portfolio,huangruiteng,2026-08-23T05:23:07Z,2026-08-23T05:56:42Z,68eb797ef15345042010d3e7c5df1347d947c605,https://github.com/loopx-project/loopx/pull/3514,0,2 +3519,fix(quota): make unknown workspace causality repairable,Duang777,2026-08-23T07:13:25Z,2026-08-23T11:21:48Z,02a714ffe82f902cbe26d3c401df1d4e80bbdb80,https://github.com/loopx-project/loopx/pull/3519,2,1 +3524,fix(todos): rebind stale generated Next Action,huangruiteng,2026-08-23T08:24:50Z,2026-08-23T09:11:14Z,e2902df1723dfc1b935ead0db548bbad13ed5a00,https://github.com/loopx-project/loopx/pull/3524,0,1 +3525,fix(control-plane): fail closed on malformed runtime recovery and settlement payloads,Duang777,2026-08-23T08:54:21Z,2026-08-23T12:01:42Z,e7dbfd1d96e8879719ee3118f630ce99418b579d,https://github.com/loopx-project/loopx/pull/3525,1,1 +3529,"feat(coordination): Stage 2 slice - aggregate head, file provider, claim_work executor",wchwawa,2026-08-23T09:54:48Z,2026-08-24T13:46:09Z,21c780c3fd63a4d0c2c65a7730d4175beb28ec91,https://github.com/loopx-project/loopx/pull/3529,3,5 +3530,refactor(todos): cut over completion transaction to TypeScript,huangruiteng,2026-08-23T10:29:30Z,2026-08-23T10:40:29Z,1e6ca0c609a98f574faf78e12365022649febd3c,https://github.com/loopx-project/loopx/pull/3530,0,1 +3531,fix(quota): replay settled terminal heartbeat receipts,huangruiteng,2026-08-23T10:33:06Z,2026-08-23T10:42:51Z,71742326e7cb9a38dd8fb4be580b0f23373c9683,https://github.com/loopx-project/loopx/pull/3531,1,0 +3536,fix(control-plane): make autonomous replan settlement atomic,huangruiteng,2026-08-23T12:44:02Z,2026-08-24T05:52:00Z,cbe261f11bd0a67e442e0b1425ae6195fa335e15,https://github.com/loopx-project/loopx/pull/3536,1,4 +3541,fix(cli): report start-goal runtime startup failures,Duang777,2026-08-23T15:24:46Z,2026-08-26T00:57:16Z,e8175d4e9ffec578837906ac4af92e9b607acd36,https://github.com/loopx-project/loopx/pull/3541,3,2 +3544,fix(scheduler): isolate persisted state scopes,huangruiteng,2026-08-24T00:52:44Z,2026-08-24T05:11:36Z,2dc0781983989be14eb2b04ec7eb4e448e7b35d7,https://github.com/loopx-project/loopx/pull/3544,2,0 +3546,fix(runtime): preserve typed RPC failures,huangruiteng,2026-08-24T01:14:28Z,2026-08-24T15:59:39Z,21350843e1c3aeb3d4de3ed871fd6efc1ac55fa2,https://github.com/loopx-project/loopx/pull/3546,3,0 +3547,fix(runtime): fingerprint packaged control-plane sources,huangruiteng,2026-08-24T01:25:49Z,2026-08-24T15:41:21Z,98ed3328dccbc83d1568ba807c814e5ce488ae19,https://github.com/loopx-project/loopx/pull/3547,4,0 +3548,fix(quota): settle repaired todo delivery contracts,huangruiteng,2026-08-24T01:43:54Z,2026-08-24T01:53:34Z,fd237116eec247ec4f5e6f0e774ba1281b4a31c8,https://github.com/loopx-project/loopx/pull/3548,0,1 +3557,fix(control-plane): preserve guided agent autonomy,huangruiteng,2026-08-24T07:07:22Z,2026-08-24T09:47:53Z,e059b1757c2a5ab8eb909f55d068c70b05a7f6b9,https://github.com/loopx-project/loopx/pull/3557,2,3 +3558,fix(todos): verify repository delivery before completion,cocolord,2026-08-24T07:27:59Z,2026-08-31T15:59:23Z,4cfee62531b59a65ff9c5766e0e3f07a01a3ee35,https://github.com/loopx-project/loopx/pull/3558,14,7 +3561,fix(dashboard): preserve projected Goal progress,bubble66,2026-08-24T07:51:00Z,2026-09-01T17:15:29Z,362e302d635101fdacd8b11f665452c2c3ef3ef9,https://github.com/loopx-project/loopx/pull/3561,5,3 +3564,refactor(scheduler): cut over heartbeat commit transaction,yuefengw,2026-08-24T10:44:00Z,2026-08-25T04:07:31Z,be84ec70343c566e056c8ee83c322bf6ada80337,https://github.com/loopx-project/loopx/pull/3564,5,4 +3570,Project repository delivery through capability hooks,huangruiteng,2026-08-24T15:56:18Z,2026-08-24T16:08:34Z,bcc09db2895b90538e6faad4188186bc3980ff1b,https://github.com/loopx-project/loopx/pull/3570,1,0 +3572,fix(quota): bind guided start to one turn,huangruiteng,2026-08-24T16:20:26Z,2026-08-24T16:26:45Z,894ad1523a93a9374cfee04fed36823178e2c1b8,https://github.com/loopx-project/loopx/pull/3572,0,0 +3574,fix(quota): settle gitless delivery workspaces,huangruiteng,2026-08-24T16:59:45Z,2026-08-24T17:06:06Z,a20d39f057b17f532c9b8c09eb1a9b8dea0860b7,https://github.com/loopx-project/loopx/pull/3574,0,0 +3578,fix(quota): settle completed heartbeat replays,huangruiteng,2026-08-24T17:26:42Z,2026-08-24T17:37:28Z,7e4904b8e946138f736ad64f7b723be506982513,https://github.com/loopx-project/loopx/pull/3578,0,0 +3579,fix(scheduler): materialize cadence monitor schedules,huangruiteng,2026-08-24T17:54:02Z,2026-08-24T18:21:22Z,b01ceaeb3c6fdb2b850d37322372ff8f4f0d5d4a,https://github.com/loopx-project/loopx/pull/3579,0,0 +3581,fix(quota): preserve candidate delivery contracts,huangruiteng,2026-08-24T18:06:27Z,2026-08-24T18:18:52Z,60f676a187360adc810bb0ad3a64f4c67b626e83,https://github.com/loopx-project/loopx/pull/3581,0,0 +3583,fix(quota): bind SSH guided start to one turn,huangruiteng,2026-08-24T18:22:47Z,2026-08-24T18:52:56Z,ee39d1f8bb3628457ad27f5b705b04cafccecbd2,https://github.com/loopx-project/loopx/pull/3583,0,1 +3588,feat: 支持删除已停止 Goal,hua03,2026-08-25T03:58:00Z,2026-08-25T12:33:00Z,a817bc7597f0c945659790122e7a56584165d549,https://github.com/loopx-project/loopx/pull/3588,3,0 +3591,fix(goal): preserve thin prompt budget,huangruiteng,2026-08-25T04:38:58Z,2026-08-25T05:07:07Z,f52ff592c7e85d63697cf2192c93ab916194322b,https://github.com/loopx-project/loopx/pull/3591,1,2 +3592,"fix(coordination): close the forked-oracle, typed-unavailable, and bool-integer promotion gaps",wchwawa,2026-08-25T04:55:46Z,2026-08-25T12:33:42Z,b415b79226aea19ecf4c862c547147442225e944,https://github.com/loopx-project/loopx/pull/3592,2,2 +3596,refactor(quota): cut over spend commit transaction to TypeScript,huangruiteng,2026-08-25T05:37:14Z,2026-08-25T14:33:20Z,c142057281f8e70b76c450b2c9942cb1d70238ce,https://github.com/loopx-project/loopx/pull/3596,1,1 +3599,fix(runtime): retry transient startup exits,cocolord,2026-08-25T07:18:44Z,2026-08-26T07:43:09Z,601b07b10b58e4f26c203f1ea30df439892b9d9e,https://github.com/loopx-project/loopx/pull/3599,2,2 +3602,feat(scheduler): exit heartbeat commit facade,yuefengw,2026-08-25T09:44:22Z,2026-08-25T13:11:40Z,f56fc2f0ca4d6ab8f053f40d128946e5c431c141,https://github.com/loopx-project/loopx/pull/3602,1,1 +3605,Fix botmux runtime doctor read race,steven-kid,2026-08-25T11:40:01Z,2026-08-26T10:58:02Z,45e681a536bb4549c3c92dd73bb94cc7aae24cf8,https://github.com/loopx-project/loopx/pull/3605,4,3 +3607,feat(lark): add profile-bound multi-route inbox routing,huangruiteng,2026-08-25T12:54:45Z,2026-08-25T13:48:16Z,0a0423e737e62bc3fc3b7be96edc68c0b3fce1e1,https://github.com/loopx-project/loopx/pull/3607,1,0 +3612,Fix cross-process chat events and quota artifact races,Duang777,2026-08-25T17:30:08Z,2026-08-26T10:59:26Z,2bc66bdaf80e4fa83e287da7bd2a81cf1e6674dc,https://github.com/loopx-project/loopx/pull/3612,2,3 +3613,fix(todos): resume typed external waits automatically,huangruiteng,2026-08-25T17:52:34Z,2026-08-26T09:27:44Z,bb5ebb974646a9dfe84e070f654f31191f8dac04,https://github.com/loopx-project/loopx/pull/3613,1,2 +3614,fix(quota): preserve required successor replans,huangruiteng,2026-08-25T19:12:37Z,2026-08-26T14:41:13Z,8bd818b5f67568297bfd174f37b326f9f7a1b1e2,https://github.com/loopx-project/loopx/pull/3614,2,6 +3617,feat(control-plane): project typed planning horizon,huangruiteng,2026-08-25T20:18:52Z,2026-08-26T11:24:43Z,dca0498104b41ffbb38b805f7d6a7fa71ab01d35,https://github.com/loopx-project/loopx/pull/3617,4,7 +3620,feat(lark): schedule bounded material review,huangruiteng,2026-08-26T01:35:51Z,2026-08-26T13:32:52Z,d9c36bc2799c4fcd8843bcef3ecbf304274947fa,https://github.com/loopx-project/loopx/pull/3620,3,0 +3621,fix: initialize host-matched scheduler identity,huangruiteng,2026-08-26T01:56:15Z,2026-08-26T13:39:13Z,034816cca54f49004a7584f3e92df1be37da5710,https://github.com/loopx-project/loopx/pull/3621,5,0 +3660,docs(orchestration): align guide with shipped child contexts,cocolord,2026-08-26T07:19:29Z,2026-10-15T08:51:16Z,f08ebf5128b21de9894ee19e30dd247bf116ee14,https://github.com/loopx-project/loopx/pull/3660,10,15 +3662,feat(quota): GH-C95 typed per-run usage ingest for cost ledger,zyaiire,2026-08-26T07:19:57Z,2026-08-28T16:13:43Z,f37f49885b14ded7975cfb70fcde37c83c7b6732,https://github.com/loopx-project/loopx/pull/3662,6,5 +3667,refactor(quota): consolidate settlement readback,Duang777,2026-08-26T10:39:43Z,2026-08-27T14:06:26Z,ae361192845f85edef4b27ad18f9b406915aa0cd,https://github.com/loopx-project/loopx/pull/3667,2,4 +3668,feat(runtime): add prevention-first sub-agent execution guard,cocolord,2026-08-26T11:03:53Z,2026-09-04T16:25:28Z,751765be6e04127e57c882faf1a7c0eb36e3f22d,https://github.com/loopx-project/loopx/pull/3668,20,21 +3669,feat(control-plane): add recoverable shared-authority foundation,wchwawa,2026-08-26T12:00:19Z,2026-09-01T04:41:56Z,7e43e6a16f59ac581e770bcf3e027360013d8c1d,https://github.com/loopx-project/loopx/pull/3669,4,4 +3671,fix(quota): preserve selected Todo causality in visible Goals,huangruiteng,2026-08-26T12:12:05Z,2026-08-26T12:13:55Z,11824ef5f1561786750bb98b8ce98366ecc3f48d,https://github.com/loopx-project/loopx/pull/3671,0,0 +3674,refactor(task-lease): cut settlement over to TypeScript,zigzagcai,2026-08-26T13:12:41Z,2026-08-26T17:16:12Z,ccb8127bf2dc04a3402db2cc1279986c41c0a545,https://github.com/loopx-project/loopx/pull/3674,1,4 +3676,fix: recover visible-goal settlement after replans,huangruiteng,2026-08-26T14:39:32Z,2026-08-26T16:01:52Z,f937a952de38f18fd07451c0bdecde58e2872453,https://github.com/loopx-project/loopx/pull/3676,0,2 +3677,refactor(demo): relocate auto-research and multi-agent launcher out of the product surface,huangruiteng,2026-08-26T14:52:34Z,2026-08-26T15:47:21Z,55d5a2a8ab9d1378326c1a66493adbdbb00a73d2,https://github.com/loopx-project/loopx/pull/3677,0,0 +3678,feat(inbox): require turn-start Agent reading,huangruiteng,2026-08-26T15:13:09Z,2026-08-26T16:59:25Z,ca1ad455d7c487132ce688eb1900c1b5c72f935e,https://github.com/loopx-project/loopx/pull/3678,2,2 +3679,feat(todo): add opt-in thin list projection,LIHUA919,2026-08-26T15:54:09Z,2026-08-27T08:02:28Z,5d673971769629b41e8d5c046e01eef839c66d94,https://github.com/loopx-project/loopx/pull/3679,3,8 +3682,fix(goal): preserve turn through capability re-entry,huangruiteng,2026-08-26T16:33:18Z,2026-08-26T16:55:43Z,f0b6dfd4fe2713d59a8e0b4e0bdee5d13e00ab30,https://github.com/loopx-project/loopx/pull/3682,0,1 +3683,fix(lark): require typed Bot addressing for reply urgency,huangruiteng,2026-08-26T17:40:47Z,2026-08-26T20:57:35Z,cabe2f96af130bbf94821dc9335996d3ae69966f,https://github.com/loopx-project/loopx/pull/3683,1,1 +3688,refactor(control-plane): project Turn settlement outcomes from TypeScript,Alicecooo,2026-08-26T19:10:56Z,2026-08-27T15:51:54Z,083f43977edf892f57611435d35a5e064f61cbab,https://github.com/loopx-project/loopx/pull/3688,2,3 +3689,fix(dashboard): project completed Todos into the Personal Workspace board,now-ing,2026-08-26T21:32:00Z,2026-08-27T07:29:42Z,55f3d04399f91ae509fe05d5e8035c3258c6ca9f,https://github.com/loopx-project/loopx/pull/3689,1,0 +3690,feat(goal): project a conditional Todo delta for existing-Agent takeover,now-ing,2026-08-26T21:32:30Z,2026-08-28T01:13:55Z,86694786dd64608eeb5634963cd0658737829875,https://github.com/loopx-project/loopx/pull/3690,5,5 +3691,feat(periodic-report): add post-writeback capability hook phase,now-ing,2026-08-26T21:32:52Z,2026-08-29T20:38:37Z,fe23d2e422a6ac53c301ba8a952d6d8c59c2a8da,https://github.com/loopx-project/loopx/pull/3691,5,4 +3693,fix(refresh-state): prefer the agent-lane selected Todo over shared Next Action prose,now-ing,2026-08-26T21:34:23Z,2026-09-02T15:13:53Z,db717f966572d2e6605db41825c268a17ac8d7f0,https://github.com/loopx-project/loopx/pull/3693,2,2 +3699,fix(goal): re-enter Todo-less replans through guided Turns,huangruiteng,2026-08-27T00:44:10Z,2026-08-27T17:46:41Z,dc23bcf215a4e1cace60a186ea3fa3037d530b26,https://github.com/loopx-project/loopx/pull/3699,1,1 +3702,feat(control-plane): make task lease acquire native,hhyykk,2026-08-27T04:12:21Z,2026-08-28T17:41:31Z,37040fa543640410a1e196c34f08b5734890f46b,https://github.com/loopx-project/loopx/pull/3702,1,2 +3704,refactor(scheduler): route host follow-up through native CLI,hhyykk,2026-08-27T08:28:21Z,2026-09-01T20:21:32Z,bf2b83fcf250fa5df6f89a1509bce5d68a55ae2b,https://github.com/loopx-project/loopx/pull/3704,2,1 +3705,refactor: aggregate quota planning projections,hhyykk,2026-08-27T10:12:34Z,2026-08-28T01:17:50Z,0233a2f32ca6bd4f86dad4eb215dd49428864a71,https://github.com/loopx-project/loopx/pull/3705,1,0 +3706,Migrate governed capability lifecycle validation to TypeScript,hhyykk,2026-08-27T11:59:14Z,2026-09-01T19:11:28Z,7de2f04b15580a2e6ad66fe6a880f6296db0f9c5,https://github.com/loopx-project/loopx/pull/3706,3,0 +3708,fix(lark): acknowledge inbox reads at turn start,huangruiteng,2026-08-27T12:03:39Z,2026-08-27T17:39:50Z,88e9af4043afe1aa0c149ca94c97c351935cef8e,https://github.com/loopx-project/loopx/pull/3708,2,1 +3709,fix(control-plane): preserve runtime root in generated CLI actions,Duang777,2026-08-27T12:40:24Z,2026-08-31T17:36:13Z,8af313d2ded7a7e655bf695667e9f120c8feebd2,https://github.com/loopx-project/loopx/pull/3709,6,8 +3714,refactor(quota): retire granular settlement readback facade,Duang777,2026-08-28T00:49:19Z,2026-08-28T18:13:06Z,4e5e8386acb0a6d543679275f49f1d33ea5eca3b,https://github.com/loopx-project/loopx/pull/3714,1,1 +3715,feat(quota): move monitor poll commit into TypeScript,hhyykk,2026-08-28T02:44:46Z,2026-09-01T21:38:50Z,5ca3f55c73fad425a6cb0e45dadaefe1ac2e4c0e,https://github.com/loopx-project/loopx/pull/3715,2,3 +3719,Unify Turn recovery decisions with Journal inspection,ObVious55,2026-08-28T11:03:45Z,2026-08-29T02:41:24Z,635e9a1de0b96c835f2e0427cd02e6525aedd69d,https://github.com/loopx-project/loopx/pull/3719,3,2 +3720,refactor(control-plane): move Vision refresh authority to TypeScript,hhyykk,2026-08-28T11:36:32Z,2026-08-28T16:26:56Z,f48249f71e20c3ec5d21699a16d83af406821a26,https://github.com/loopx-project/loopx/pull/3720,2,0 +3723,refactor(quota): complete settlement readback facade cleanup,Alicecooo,2026-08-28T12:58:53Z,2026-08-29T13:07:55Z,c258cd2228c15d3686c83740e9a764199c5d6f37,https://github.com/loopx-project/loopx/pull/3723,5,1 +3724,feat(control-plane): move host Todo settlement to TypeScript,hhyykk,2026-08-28T14:05:57Z,2026-08-29T13:34:00Z,68f46794aca2ad805c972df108ed52634765a3c1,https://github.com/loopx-project/loopx/pull/3724,2,2 +3726,fix(quota): prioritize Turn receipt in compact output,hhyykk,2026-08-28T15:14:00Z,2026-08-29T12:10:27Z,c76b5e726332a6b46345308db93af269052019a8,https://github.com/loopx-project/loopx/pull/3726,1,0 +3734,fix(quota): settle typed blocker outcomes,huangruiteng,2026-08-29T07:02:17Z,2026-08-29T08:56:03Z,d585271ce2338d20e9cd996775348c78fdea9e50,https://github.com/loopx-project/loopx/pull/3734,0,3 +3740,fix(control-plane): repair remaining public smoke boundaries,huangruiteng,2026-08-29T15:05:05Z,2026-08-30T15:11:38Z,178c51f7bb2c8d0fa712e66bb98442926dbe64fe,https://github.com/loopx-project/loopx/pull/3740,1,1 +3742,fix(quota): settle delayed scheduler ACK after autonomous replan,Danceiny,2026-08-29T15:30:28Z,2026-08-29T16:33:36Z,8eb074e49432d69ebcfd3f39a4f2979157eea756,https://github.com/loopx-project/loopx/pull/3742,1,0 +3746,Fix read-only autonomous replan settlement,huangruiteng,2026-08-30T00:19:11Z,2026-08-30T14:49:06Z,04012324d988575965c59d2f7b399130c6ef585b,https://github.com/loopx-project/loopx/pull/3746,1,1 +3748,fix(periodic-report): dispatch terminal Todo closeout hooks,huangruiteng,2026-08-30T03:54:33Z,2026-08-30T04:08:23Z,2e3e43348b5927a32c7be5041fe2ed4ff81b5aa4,https://github.com/loopx-project/loopx/pull/3748,0,1 +3749,fix: consume pending periodic report intents,huangruiteng,2026-08-30T04:50:47Z,2026-08-30T05:04:53Z,0a9854d19ee2c4b38e53e1af239fdab41e2b94b6,https://github.com/loopx-project/loopx/pull/3749,0,1 +3750,fix(periodic-report): require Chinese analysis editorial,huangruiteng,2026-08-30T06:53:47Z,2026-08-30T07:05:47Z,3d8ae43128e7de1b5198014a15ac87597f81fd0d,https://github.com/loopx-project/loopx/pull/3750,0,1 +3771,fix(turn): add bounded provider-capacity recovery contracts,songoow,2026-08-31T01:05:07Z,2026-08-31T14:56:22Z,1b3a87ee95bd4a905d8c21655004d26dfa679003,https://github.com/loopx-project/loopx/pull/3771,2,3 +3777,Make onboarding connection validation ownership explicit,huangruiteng,2026-08-31T15:37:32Z,2026-08-31T15:51:52Z,d74f9dd904473731e2ab27139fa1bbe266df59ac,https://github.com/loopx-project/loopx/pull/3777,0,1 +3782,fix(todos): make monitor advancement authoring discoverable,huangruiteng,2026-08-31T16:54:17Z,2026-09-01T13:48:57Z,eec0d3271fdec56577f6ee0704518bed18628b29,https://github.com/loopx-project/loopx/pull/3782,1,0 +3788,refactor(turn): move envelope projection to TypeScript,huangruiteng,2026-08-31T18:20:19Z,2026-09-01T05:48:59Z,d453ef0c2773eb93403b8f04110975ccc6e67d8b,https://github.com/loopx-project/loopx/pull/3788,1,1 +3798,feat(control-plane): add provider-neutral authority store contract,huangruiteng,2026-09-01T05:37:55Z,2026-09-01T14:56:41Z,2e072fd6b3a0c25beaf1b96b921ba8b24c9359db,https://github.com/loopx-project/loopx/pull/3798,1,2 +3806,refactor(task-lease): migrate local lifecycle to native TypeScript,yuefengw,2026-09-01T14:50:58Z,2026-09-01T18:34:53Z,cbb21131d99f543535c6d57a18417149ded1dd8d,https://github.com/loopx-project/loopx/pull/3806,1,2 +3807,feat(coordination): add PostgreSQL authority store candidate,huangruiteng,2026-09-01T15:39:07Z,2026-09-01T16:46:50Z,f73faba18a56df1d05e641528c01a14fb45fc7c0,https://github.com/loopx-project/loopx/pull/3807,1,1 +3818,feat(authority): add local post-commit observation capture,wchwawa,2026-09-01T22:44:21Z,2026-09-03T15:02:02Z,581c5dfdffe2c873d1db3677a3fce8767cca5529,https://github.com/loopx-project/loopx/pull/3818,4,4 +3819,feat(authority): add Stage 2A NoKV AuthorityStore candidate,wchwawa,2026-09-01T22:44:31Z,2026-09-02T15:59:33Z,ed00e671a549b2aa9a8b06bcc650afc898a45750,https://github.com/loopx-project/loopx/pull/3819,2,2 +3822,feat(dsh): add typed built-in Turn host,songoow,2026-09-02T00:09:24Z,2026-09-02T11:37:43Z,118917353f8f5ade3d4e2f44943ac0a3303490c1,https://github.com/loopx-project/loopx/pull/3822,1,0 +3832,feat(quota): migrate void commit transaction to TypeScript,hhyykk,2026-09-02T10:01:35Z,2026-09-02T16:00:39Z,cabf7ec5de3809742e0a826b4eb598648eac2daf,https://github.com/loopx-project/loopx/pull/3832,1,0 +3835,fix(stride): avoid authority marker substring matches,yuefengw,2026-09-02T11:24:51Z,2026-09-04T01:47:11Z,aff3d21aefc4afd5aa76fedc5cbdde90b1c0b779,https://github.com/loopx-project/loopx/pull/3835,2,3 +3839,feat(authority): enforce PostgreSQL tenant isolation,huangruiteng,2026-09-02T12:23:02Z,2026-09-02T19:23:29Z,0dd1fbc0de8caf28f2dc1b2b5e0d7492374f9044,https://github.com/loopx-project/loopx/pull/3839,1,1 +3840,fix(control-plane): bind semantic replans to turn guards,huangruiteng,2026-09-02T12:35:10Z,2026-09-02T17:31:06Z,5c0624760edb60341b40a10ff770904f5889eea9,https://github.com/loopx-project/loopx/pull/3840,1,0 +3843,fix: reconcile agent-scoped cadence advisory,LIHUA919,2026-09-02T13:43:39Z,2026-09-02T15:49:31Z,7d9607f1135f9e20e7f5f0a06c388741c69f03b4,https://github.com/loopx-project/loopx/pull/3843,1,0 +3845,fix(control-plane): project turn-start required reads,huangruiteng,2026-09-02T14:19:02Z,2026-09-02T14:30:50Z,bb1bc3d2d8e5a60f3980756ff82517e4641d35b6,https://github.com/loopx-project/loopx/pull/3845,1,1 +3847,feat(control-plane): move post-writeback hook transactions to TypeScript,hhyykk,2026-09-02T15:40:53Z,2026-09-04T12:28:17Z,16bfb6979921d10258b5656f51556f8525e87317,https://github.com/loopx-project/loopx/pull/3847,3,1 +3848,fix(control-plane): separate fresh inbox reads from recovery,huangruiteng,2026-09-02T15:40:55Z,2026-09-02T15:56:50Z,dfb6d82a074794a328843a5b0d18a281c448c675,https://github.com/loopx-project/loopx/pull/3848,0,1 +3861,feat(machine-config): add typed durable machine policy,huangruiteng,2026-09-02T18:26:03Z,2026-09-03T07:55:13Z,c149ac68fdcffc4d115761a2dacb9b78e76d7e6c,https://github.com/loopx-project/loopx/pull/3861,9,3 +3864,chore(release): prepare v0.5.4,huangruiteng,2026-09-02T20:12:30Z,2026-09-02T20:27:48Z,fe80aecd7f7c8302e1e8f4296ad4061aa4679dca,https://github.com/loopx-project/loopx/pull/3864,0,1 +3868,perf(summary): reuse collected run history,Duang777,2026-09-03T01:11:13Z,2026-09-03T11:15:18Z,ae4887d707e69c19e712c379c4a1ef98b159ae64,https://github.com/loopx-project/loopx/pull/3868,1,1 +3869,test(authority): add the shared-goal-authority E2E stage ladder,wchwawa,2026-09-03T01:30:10Z,2026-09-04T05:34:12Z,c514e0298a31aeee955bd17ed339216acd8cd65f,https://github.com/loopx-project/loopx/pull/3869,4,4 +3870,feat(authority): add transaction-bound runtime shadow capture,wchwawa,2026-09-03T01:30:36Z,2026-09-04T18:34:33Z,bf5dda59c3d34287553dd817f96113e55aceb785,https://github.com/loopx-project/loopx/pull/3870,7,10 +3871,fix(periodic-report): align next-action fact selection with the canonical actionable-open predicate,now-ing,2026-09-03T03:08:31Z,2026-09-06T06:29:58Z,8c08efd3ad5d04faa2e26b98e4ce3655808fa898,https://github.com/loopx-project/loopx/pull/3871,5,4 +3874,feat(goal): add read-only shared goal alignment projection (RFC stage 1),now-ing,2026-09-03T03:51:27Z,2026-09-04T05:32:00Z,d7d339db3196a1cc054c0b9027657a9df46e7aaa,https://github.com/loopx-project/loopx/pull/3874,4,3 +3882,feat(control-plane): add Stage 2C local authority cutover kernel,huangruiteng,2026-09-03T04:34:12Z,2026-09-03T05:06:40Z,17dc28a96dd51c65a41fd60e4bc1f1b177308cc8,https://github.com/loopx-project/loopx/pull/3882,2,2 +3883,feat(goal): add governed amendment proposal admission and retention (RFC stage 2),now-ing,2026-09-03T04:53:05Z,2026-09-07T03:45:59Z,78a92ac8be42d6fdf5012390b30d1b8b5440863d,https://github.com/loopx-project/loopx/pull/3883,8,7 +3885,fix(todos): preserve repository-bound PR resume evidence,huangruiteng,2026-09-03T05:22:25Z,2026-09-03T06:55:08Z,5484baf6e81771c9439a862f17f30983127d9f54,https://github.com/loopx-project/loopx/pull/3885,1,0 +3895,feat(control-plane): fence legacy coordination writers,huangruiteng,2026-09-03T13:36:06Z,2026-09-03T13:52:37Z,d2b5842e248ff784aadafbfc6ecd411ff6a25863,https://github.com/loopx-project/loopx/pull/3895,0,1 +3897,fix: keep unscheduled watch-only monitors quiet,lavapapa,2026-09-03T13:45:22Z,2026-09-04T01:42:46Z,79aa81e8cbea04d70d8bcd3d4ebe485e22a2b867,https://github.com/loopx-project/loopx/pull/3897,1,1 +3899,feat(control-plane): route promoted Todo reads to file authority,huangruiteng,2026-09-03T14:20:52Z,2026-09-04T04:45:02Z,c3b0f332d32e9638f9c6af7983ac7b2149d24493,https://github.com/loopx-project/loopx/pull/3899,4,1 +3904,fix(coordination): route the legacy todo write transaction through the effective runtime root,now-ing,2026-09-03T17:47:55Z,2026-09-04T11:53:53Z,a2eaa086dbad54d44a3fe93bff544fbf6d1b688e,https://github.com/loopx-project/loopx/pull/3904,3,2 +3906,perf(dashboard): load active goals before stopped history,huangruiteng,2026-09-03T17:53:36Z,2026-09-04T04:46:14Z,70f2f9d80c80e58099bee0e0abff4ff59f2c6157,https://github.com/loopx-project/loopx/pull/3906,3,2 +3910,feat: unify machine and Goal capability configuration,huangruiteng,2026-09-04T02:45:54Z,2026-09-04T09:03:47Z,6f191d794401254c21d8df59e2032e41a234888d,https://github.com/loopx-project/loopx/pull/3910,3,3 +3912,fix(control-plane): fence goal-scoped event log paths,yuefengw,2026-09-04T03:13:46Z,2026-09-04T05:26:24Z,a244d2cd20b0ff07ac840aaf5f35057c5530e784,https://github.com/loopx-project/loopx/pull/3912,1,1 +3919,fix: dedupe human gate notifications by state,huangruiteng,2026-09-04T06:07:50Z,2026-09-04T08:41:20Z,eb3e37d5e64c5b06f56ffa0dae3068ebaf60dac6,https://github.com/loopx-project/loopx/pull/3919,5,0 +3920,fix(replan): rotate periodic review identity with its run window,huangruiteng,2026-09-04T06:10:06Z,2026-09-04T10:08:45Z,9e08ce2f2ce3b4a1ac0ed8a39c1e6f2074fcfcaf,https://github.com/loopx-project/loopx/pull/3920,2,0 +3928,fix(quota): distinguish blocked work from monitor-only,huangruiteng,2026-09-04T09:51:52Z,2026-09-04T10:22:47Z,820d78b00f749ffb8edd7c2b969a1dbceeb43a4d,https://github.com/loopx-project/loopx/pull/3928,1,0 +3933,feat(authority): bound PostgreSQL commit admission,huangruiteng,2026-09-04T14:38:23Z,2026-09-04T15:26:02Z,ce51eca1946a37b00afe8fbc089c24b4bc79f352,https://github.com/loopx-project/loopx/pull/3933,1,0 +3934,feat: automate periodic-report delivery and unify capability settings,huangruiteng,2026-09-04T16:25:05Z,2026-09-04T17:46:15Z,9761b6e0dcdf18ea8fd42fda7d4561a336f01bca,https://github.com/loopx-project/loopx/pull/3934,2,4 +3935,fix(session-runtime): keep raw material out of compact projections,songoow,2026-09-04T16:54:26Z,2026-09-05T21:08:05Z,3dfe874fd43e100946ecce5fabd868cf64699ef9,https://github.com/loopx-project/loopx/pull/3935,4,9 +3938,fix(authority): keep event lookup inside control plane,huangruiteng,2026-09-04T18:54:39Z,2026-09-04T19:29:45Z,e26928f24e84f370600377d7427607818aa5187e,https://github.com/loopx-project/loopx/pull/3938,0,1 +3941,refactor(authority): separate native Todo domain and compatibility contracts,huangruiteng,2026-09-04T20:37:15Z,2026-09-05T10:16:30Z,e3f9b5366015f6ad7ae306f8b01fc6e2b3e3806b,https://github.com/loopx-project/loopx/pull/3941,3,2 +3945,refactor(authority): route promoted Todo claims through TypeScript,huangruiteng,2026-09-04T21:10:01Z,2026-09-05T12:20:48Z,05ed534ec4e28ff87b3fa1149a70474552b63368,https://github.com/loopx-project/loopx/pull/3945,5,1 +3946,feat(authority): project canonical todos into Markdown,huangruiteng,2026-09-04T21:51:30Z,2026-09-05T13:37:22Z,8bb8ddc1ba6e3273eca244d26d0a69ab1cb0b1bc,https://github.com/loopx-project/loopx/pull/3946,5,1 +3947,refactor(authority): generate cross-runtime contract bindings,huangruiteng,2026-09-05T00:22:15Z,2026-09-05T12:59:32Z,54f2c07b1a6df3530b32bfbbe5524ffec2f58ceb,https://github.com/loopx-project/loopx/pull/3947,2,1 +3948,refactor(authority): generate local protocol schemas,huangruiteng,2026-09-05T00:57:20Z,2026-09-05T14:35:36Z,2d29f8e1b2dad803babf4a84423e27ad39a271ca,https://github.com/loopx-project/loopx/pull/3948,3,2 +3949,refactor(authority): generate runtime shadow schemas,huangruiteng,2026-09-05T01:09:41Z,2026-09-05T14:43:45Z,b49d4721e8e4cbeeac58f374d3312bb6bfe64f28,https://github.com/loopx-project/loopx/pull/3949,1,2 +3950,refactor(authority): generate local shadow schemas,huangruiteng,2026-09-05T01:23:53Z,2026-09-05T15:36:27Z,bb6f561aff84d1c5a3d2cfd0273f14b478dffc67,https://github.com/loopx-project/loopx/pull/3950,2,1 +3957,fix(control-plane): remove narrative-derived delivery obligations and advance migration RFC,huangruiteng,2026-09-05T15:00:14Z,2026-09-05T15:47:20Z,492b4f270fffcb66e8736cf56fd24adb9a255dd9,https://github.com/loopx-project/loopx/pull/3957,1,1 +3958,fix(settlement): recover missing vision checkpoints on the original Turn,huangruiteng,2026-09-05T15:02:21Z,2026-09-05T16:22:59Z,9edf8fad31a44df27d9f9d8c18c83c5cce8a093a,https://github.com/loopx-project/loopx/pull/3958,1,1 +3963,feat(authority): promoted todo text/note edit through unified provider CAS,huangruiteng,2026-09-05T16:08:52Z,2026-09-05T17:15:29Z,c33706f98f9101e01fcc00a666604adc1a13d14a,https://github.com/loopx-project/loopx/pull/3963,1,1 +3972,refactor(todo): unify claim decision in TypeScript,huangruiteng,2026-09-05T19:52:30Z,2026-09-05T20:30:30Z,f8f82f3e5d3e61b064dee66008cf883aade56434,https://github.com/loopx-project/loopx/pull/3972,3,2 +3973,refactor(todo): route promoted create through TypeScript,huangruiteng,2026-09-05T21:20:13Z,2026-09-05T23:09:26Z,bf217e1e01bec79f357c9ecbd580cf2dfa73db8b,https://github.com/loopx-project/loopx/pull/3973,7,2 +3974,feat(todo): add provider-first native update,huangruiteng,2026-09-05T23:38:03Z,2026-09-06T05:50:05Z,2515fc12d56b5f4c08da01fe3ae7a03cf671d177,https://github.com/loopx-project/loopx/pull/3974,3,5 +3978,fix(post-writeback): preserve composition failure identity with retryable receipt,now-ing,2026-09-06T02:57:22Z,2026-09-07T03:47:25Z,ff690d42cf96852044bc557440e9df297d2c34fb,https://github.com/loopx-project/loopx/pull/3978,4,4 +3979,fix(goal): surface declared vision fallback gaps in frontier projection,now-ing,2026-09-06T03:23:02Z,2026-09-07T03:48:44Z,12b270f41d1ac70e46b0e87d98791bdeb10ec586,https://github.com/loopx-project/loopx/pull/3979,5,5 +3980,fix(todo): allow deferred native creation,Duang777,2026-09-06T03:27:19Z,2026-09-06T07:25:09Z,2f4c8f33b822a175877a037b6e2a80d5d28ce8fe,https://github.com/loopx-project/loopx/pull/3980,1,0 +3985,fix(coordination): make Stage 2C capture and rollback recoverable,wchwawa,2026-09-06T04:59:59Z,2026-09-07T11:59:50Z,e3087da86b09dcb28a40d69033e3e12cdc098a52,https://github.com/loopx-project/loopx/pull/3985,4,4 +3987,feat(todo): expose promoted claim retry identity,huangruiteng,2026-09-06T05:36:46Z,2026-09-06T09:28:31Z,ee47b613825b2d3456cc1806e705a63407d97fc0,https://github.com/loopx-project/loopx/pull/3987,1,0 +3993,fix(task-lease): reject corrupt active expirations,Duang777,2026-09-06T08:51:12Z,2026-09-07T10:32:27Z,eb2a2bb1eddd513130809524f65899228bc85d8d,https://github.com/loopx-project/loopx/pull/3993,6,5 +3997,test(model-behavior): remove answer hints and challenge diagnostic authority,huangruiteng,2026-09-06T10:04:30Z,2026-09-06T10:27:11Z,053ec75e499213bb1aa47ecbed46dfc5b6cfd11d,https://github.com/loopx-project/loopx/pull/3997,2,0 +4000,fix(todo): preserve remaining claim rejection message details,now-ing,2026-09-06T10:25:45Z,2026-09-06T16:27:02Z,0f0b586978673dc84a253f1dce10aedaad6184d6,https://github.com/loopx-project/loopx/pull/4000,1,1 +4003,refactor(cli): restore command ownership and help contracts,huangruiteng,2026-09-06T11:05:22Z,2026-09-06T11:16:56Z,8f72c21944b9d5ce9a130a7e962939e80c93c43e,https://github.com/loopx-project/loopx/pull/4003,2,0 +4005,fix(todo): preserve claim-neutral correction after promotion,huangruiteng,2026-09-06T11:41:45Z,2026-09-06T13:13:43Z,c74ca00fbe2f2ff1890b6495d184d9f2f8d79659,https://github.com/loopx-project/loopx/pull/4005,1,1 +4016,fix(usage): bind Codex snapshots and display measured goal usage,liubf21,2026-09-06T16:46:14Z,2026-09-07T12:14:19Z,f084015518895440eb1e854dbc14f1be7a0d960b,https://github.com/loopx-project/loopx/pull/4016,3,7 +4020,fix(todo): align claim agent-id folding and rejection exception contract,now-ing,2026-09-06T17:36:52Z,2026-09-07T07:04:30Z,dabbf21adbf87bf82f7a47dac60974f2c02e2486,https://github.com/loopx-project/loopx/pull/4020,6,7 +4025,fix(post-writeback): project typed source rejections as composition failures,now-ing,2026-09-06T17:53:02Z,2026-09-07T04:20:41Z,1e6e7dc300cc5db476df4ef25a85320766d7160f,https://github.com/loopx-project/loopx/pull/4025,3,4 +4026,docs(post-writeback): narrow the canonical JSON parity claim,now-ing,2026-09-06T18:03:01Z,2026-09-07T03:34:46Z,97bab3ef92941a0e7a8a3739f79a3683857eb961,https://github.com/loopx-project/loopx/pull/4026,1,0 +4032,feat(coordination): atomically claim Todo ownership,huangruiteng,2026-09-06T18:35:50Z,2026-09-06T19:21:21Z,0fb497af83dcb697f1617657869f05fd48668d2e,https://github.com/loopx-project/loopx/pull/4032,1,1 +4037,Fix Todo-less periodic report hook identity,huangruiteng,2026-09-06T20:31:52Z,2026-09-07T03:37:03Z,1ee3cc428dde978bc50a9bd62a668c14c0365b63,https://github.com/loopx-project/loopx/pull/4037,1,1 +4038,Recover Todo Markdown projection from canonical authority journal,huangruiteng,2026-09-06T22:21:28Z,2026-09-07T03:40:00Z,5ae0f9408f5973c235b42c44aeff266e14e7804b,https://github.com/loopx-project/loopx/pull/4038,1,0 +4042,fix(runtime): detect effect source topology changes,KevinBarrus,2026-09-07T03:36:03Z,2026-09-07T08:42:30Z,0eebe01e75f21beeee763b5cde565fb084f3801c,https://github.com/loopx-project/loopx/pull/4042,3,4 +4044,refactor(todos): move completion policy into TypeScript,huangruiteng,2026-09-07T05:28:49Z,2026-09-07T13:13:36Z,6462007499a0f71be7111717409489045cd8e8df,https://github.com/loopx-project/loopx/pull/4044,4,4 +4045,feat: make completed-Todo Goal review cadence configurable,huangruiteng,2026-09-07T05:32:10Z,2026-09-07T08:58:06Z,8937fa7b29e787375fb75920714059b0b1155362,https://github.com/loopx-project/loopx/pull/4045,1,0 +4052,fix: show safe checkpoint recovery on first refresh,xyx2002OvO,2026-09-07T10:00:42Z,2026-09-08T10:41:41Z,8efa86e5265b160a0ab3f4d162ef3aedca92d11a,https://github.com/loopx-project/loopx/pull/4052,4,1 +4053,refactor(control-plane): own terminal Todo lifecycle in TypeScript,huangruiteng,2026-09-07T11:21:36Z,2026-09-08T10:37:56Z,b4373709a7378d52c48ab7822536d53e8f7d10f8,https://github.com/loopx-project/loopx/pull/4053,7,17 +4059,fix(replan): derive causal wait coverage before Todo compaction,cocolord,2026-09-07T14:05:42Z,2026-09-08T10:44:23Z,60e1f16854732edba5d29ddaa0f1fac764f7901d,https://github.com/loopx-project/loopx/pull/4059,2,0 +4061,refactor(quota): resolve fallback advice from one typed snapshot,cocolord,2026-09-07T14:32:49Z,2026-10-12T13:02:29Z,cfa530f61295faff7b819955e2c6bdb815482e30,https://github.com/loopx-project/loopx/pull/4061,11,13 +4068,fix(todos): restore coarse completion transaction,huangruiteng,2026-09-07T17:15:45Z,2026-09-08T12:07:02Z,4c449bd3393307ec85529631ca5a5e34d75a29cf,https://github.com/loopx-project/loopx/pull/4068,2,1 +4079,fix(control-plane): stop two over-broad guards blocking agent writeback,vlean,2026-09-08T03:04:45Z,2026-09-08T06:58:16Z,0b0193239447580ce6048a697d8c9719ec40a8cf,https://github.com/loopx-project/loopx/pull/4079,2,1 +4081,feat(kiro-cli): add the Kiro CLI host surface,vlean,2026-09-08T03:04:58Z,2026-09-09T12:56:58Z,8749bf67b9ce01e4601e8aaf76b7075186dd616a,https://github.com/loopx-project/loopx/pull/4081,7,7 +4093,fix(status): consume canonical Todos and align authority retirement RFCs,huangruiteng,2026-09-08T11:18:41Z,2026-09-08T14:27:30Z,b8742e852f22a269265ffdff4436891292bc824f,https://github.com/loopx-project/loopx/pull/4093,1,4 +4094,feat(todos): explicit revision-guarded cross-agent session continuation (Stage A),xiaods,2026-09-08T11:20:53Z,2026-09-12T02:57:21Z,2ebd921ee989f7c696a7214ba1176d3bd5de6fb3,https://github.com/loopx-project/loopx/pull/4094,17,17 +4095,perf(state): batch append event log writes,Duang777,2026-09-08T12:08:56Z,2026-09-10T09:08:16Z,41a95d97566f5cb0aae224f193424c03ad6d1730,https://github.com/loopx-project/loopx/pull/4095,2,4 +4097,feat(todos): automatically recover missing canonical Markdown displays,huangruiteng,2026-09-08T12:45:44Z,2026-09-08T16:43:32Z,72bb0e3e16c28ac25ac58222936dfa7045ff35b5,https://github.com/loopx-project/loopx/pull/4097,1,5 +4101,fix: retain archive receipts and safely validate scheduler transport,steven-kid,2026-09-08T13:51:41Z,2026-09-10T09:36:24Z,63df57694d8e623e5ea48bc81f08970b44cfe57f,https://github.com/loopx-project/loopx/pull/4101,1,7 +4110,fix: reject non-positive persisted lease TTL values,NIU-123370,2026-09-08T14:17:05Z,2026-09-09T11:34:38Z,f24a93411c7e2096687590fff544c37207ab582f,https://github.com/loopx-project/loopx/pull/4110,2,3 +4112,fix: return a typed error for oversized runtime requests,NIU-123370,2026-09-08T14:17:06Z,2026-09-09T02:43:21Z,d8c1584c3c9d960d9d131b40d6d01b390e6724d7,https://github.com/loopx-project/loopx/pull/4112,1,0 +4113,refactor(todos): unify lifecycle admission and retire Python authority rules,huangruiteng,2026-09-08T14:44:12Z,2026-09-08T17:48:44Z,e767ff860174fba7235bc12205cb9c57feb12880,https://github.com/loopx-project/loopx/pull/4113,2,6 +4116,fix: recover nested material monitor settlement,cocolord,2026-09-08T15:53:48Z,2026-09-09T12:56:22Z,3b29cfc132b364003153f62391423d27aa724d64,https://github.com/loopx-project/loopx/pull/4116,2,1 +4117,refactor(planning): close canonical Todo planning consumer paths,huangruiteng,2026-09-08T17:17:27Z,2026-09-09T02:31:54Z,87367870dcf9b6ccc496764c4ceee78f5b215c54,https://github.com/loopx-project/loopx/pull/4117,1,1 +4118,refactor(todos): retire Python lifecycle field rules into TypeScript,huangruiteng,2026-09-08T17:49:01Z,2026-09-09T02:37:51Z,a7f32847ae1de8b22fcaee1a961fef3e8315b107,https://github.com/loopx-project/loopx/pull/4118,1,1 +4121,feat(coordination): add opt-in SQLite authority provider,LIHUA919,2026-09-08T18:17:05Z,2026-09-11T04:13:00Z,bde1632bb6f29aeb9a8b4ac23ead3e98ba2f2f55,https://github.com/loopx-project/loopx/pull/4121,7,9 +4122,refactor(todos): retire Python resume planning rules into TypeScript,huangruiteng,2026-09-08T19:26:15Z,2026-09-09T07:47:44Z,0d3cc514cce34191cb28a3a699d31a2bb49520e2,https://github.com/loopx-project/loopx/pull/4122,2,3 +4125,fix(heartbeat): follow the user language,huashuai,2026-09-08T22:07:10Z,2026-09-25T17:50:25Z,a23e08175f38286682eabcf15b41a6bc439954ed,https://github.com/loopx-project/loopx/pull/4125,3,4 +4126,feat(turn): add fresh iteration and stop semantics,cocolord,2026-09-08T23:40:58Z,2026-09-11T01:39:16Z,c4816c01d68350949453ffd53278bff3d4dbcc86,https://github.com/loopx-project/loopx/pull/4126,2,1 +4129,fix(replan): preserve complete Todo frontier checkpoints,huangruiteng,2026-09-09T02:19:38Z,2026-09-09T03:11:26Z,a46fe93749163a6fafa2c1b38f0f2f8f51d74814,https://github.com/loopx-project/loopx/pull/4129,1,1 +4132,Add typed Goal lifecycle action catalog,huashuai,2026-09-09T03:55:35Z,2026-09-14T09:29:30Z,e743f2404d4a17d52cbf2d15db1f879ff46caea8,https://github.com/loopx-project/loopx/pull/4132,3,1 +4134,refactor(delivery): unify history-to-obligation rules in TypeScript,huangruiteng,2026-09-09T05:06:26Z,2026-09-09T07:49:25Z,b8837d84790c568772c26a956316f5307851cb0e,https://github.com/loopx-project/loopx/pull/4134,1,0 +4136,fix(delivery): unify typed claim diagnostics before writeback,huangruiteng,2026-09-09T05:49:28Z,2026-09-09T09:14:09Z,ddd2920ee150261a81f65227617a32370073c152,https://github.com/loopx-project/loopx/pull/4136,1,2 +4137,fix(delivery): respect canonical waits and define RFC execution stages,huangruiteng,2026-09-09T06:13:15Z,2026-09-09T10:12:09Z,4d1772facd6bf5e0b67a6c5a0bc25235a922e1fa,https://github.com/loopx-project/loopx/pull/4137,1,2 +4139,fix(scheduler): avoid secret-shaped transport chunks,Duang777,2026-09-09T08:24:23Z,2026-09-11T01:43:52Z,b8e7be88d20f264e1109223c6ef4ed144d92f3f4,https://github.com/loopx-project/loopx/pull/4139,1,1 +4142,refactor(todos): unify authoring scope and explicit global gate intent,huangruiteng,2026-09-09T12:18:33Z,2026-09-09T13:35:45Z,bc18304a02acabc3f7c8c55728743885c0c24f91,https://github.com/loopx-project/loopx/pull/4142,2,1 +4143,fix(governance): unify canonical work snapshots for alignment and amendments,huangruiteng,2026-09-09T13:33:46Z,2026-09-10T08:06:31Z,8bd22d79f3518ba5db8c0e240c91d9140be95294,https://github.com/loopx-project/loopx/pull/4143,1,1 +4145,fix(monitor): unify successor routing before writeback and receipt validation,huangruiteng,2026-09-09T13:57:29Z,2026-09-10T01:33:28Z,25143eb5986b3837effe5b79cd622d327e521aec,https://github.com/loopx-project/loopx/pull/4145,1,0 +4149,fix(monitor): unify typed observation state and generation,huangruiteng,2026-09-09T16:05:46Z,2026-09-10T08:11:07Z,f75b8ee56e310f1b04be440078d8cc9c248dfd2e,https://github.com/loopx-project/loopx/pull/4149,1,1 +4152,fix(todos): support lease-fenced canonical text and note updates,LIHUA919,2026-09-10T02:05:37Z,2026-09-10T10:14:29Z,344f2fe6b3b203eb1206c3e145171542abb61fee,https://github.com/loopx-project/loopx/pull/4152,2,0 +4165,fix(todos): compose public update planning and preserve retained waits,huangruiteng,2026-09-10T08:28:27Z,2026-09-10T09:24:11Z,f28b13cf32b655e5cb6ee781779241b04064892d,https://github.com/loopx-project/loopx/pull/4165,1,0 +4167,test(authority): execute the Stage 2C parity-half ladder rows,wchwawa,2026-09-10T09:04:39Z,2026-09-11T01:46:21Z,5687bb5e5147d31ec504a1a78ae483696def4b9b,https://github.com/loopx-project/loopx/pull/4167,1,0 +4169,fix(refresh): require explicit acknowledgement to resume paused external delivery,xyx2002OvO,2026-09-10T09:29:41Z,2026-09-11T08:59:57Z,d76d3b75ba057c0cedfdbc70805c151147f1cbb7,https://github.com/loopx-project/loopx/pull/4169,1,0 +4170,fix(manager): use global Core evidence and independent model defaults,huangruiteng,2026-09-10T09:34:37Z,2026-09-10T12:13:05Z,14d02f714670f04ac0cd5c4ab2ba2fa6604a0785,https://github.com/loopx-project/loopx/pull/4170,0,1 +4178,feat(todos): compose canonical nonterminal planning updates,huangruiteng,2026-09-10T11:07:27Z,2026-09-10T20:40:45Z,c3597ec8db9ddd96f960e6590a04ae8ce1113acf,https://github.com/loopx-project/loopx/pull/4178,2,1 +4179,fix(todos): reject lossy decision scope projections,huangruiteng,2026-09-10T11:17:49Z,2026-09-10T11:37:48Z,7845a213ac9884c1fa95f6804e2702dce8285021,https://github.com/loopx-project/loopx/pull/4179,0,0 +4180,fix(heartbeat): clarify scope-bounded work without tiny-step bias,huangruiteng,2026-09-10T11:33:41Z,2026-09-10T13:29:00Z,6a8b8ad6768b3dd7052d1c503aa971afc1cee1be,https://github.com/loopx-project/loopx/pull/4180,1,2 +4184,fix(todos): preserve decision and resume semantics across archived history,huangruiteng,2026-09-10T12:22:22Z,2026-09-10T21:17:17Z,7a0d1d1d8e79b3fcbc306cad8ad36475d58f5d6a,https://github.com/loopx-project/loopx/pull/4184,1,1 +4187,feat(monitor): atomically commit native observations and successors,huangruiteng,2026-09-10T13:00:16Z,2026-09-11T02:31:23Z,3b12a1a7524f47d8e9d02f1044bd33741c9238a5,https://github.com/loopx-project/loopx/pull/4187,2,2 +4194,feat(heartbeat): load current thin rules from managed automations,huangruiteng,2026-09-10T13:28:47Z,2026-09-10T13:30:50Z,e7b82103b2193fccfc0031e2fecf81cdb1eb2ccd,https://github.com/loopx-project/loopx/pull/4194,0,1 +4199,fix(todo): preserve zero monitor generation metadata,BigDataDZ,2026-09-10T14:35:32Z,2026-09-11T01:48:44Z,74d6c9e045de3a3be673a48598fb95662cf7672a,https://github.com/loopx-project/loopx/pull/4199,0,0 +4201,fix(heartbeat): share automation-first Goal execution contract,huangruiteng,2026-09-10T15:13:04Z,2026-09-11T07:27:49Z,b57c61502f37777473886ca57828b4c091f81dd2,https://github.com/loopx-project/loopx/pull/4201,4,7 +4203,refactor(coordination): retire unused terminal-fence wire,huangruiteng,2026-09-10T15:48:41Z,2026-09-10T16:08:23Z,863825b2367db1fc6a16fb190a969fd10c470d5e,https://github.com/loopx-project/loopx/pull/4203,1,0 +4208,fix(host): recover vision settlement and preserve scoped replanning,huangruiteng,2026-09-10T18:04:25Z,2026-09-11T13:43:49Z,091379eb32cae711ae4dd444378506452e5e93ee,https://github.com/loopx-project/loopx/pull/4208,2,4 +4211,fix(quota): unify typed scope selection without erasing user gates,huangruiteng,2026-09-10T18:55:07Z,2026-09-11T01:57:54Z,ec300f860e0e51f0d7df8cda78a583545e592775,https://github.com/loopx-project/loopx/pull/4211,1,0 +4214,chore(release): prepare LoopX 1.0.3,huangruiteng,2026-09-11T01:51:30Z,2026-09-11T03:57:00Z,f601d179b5de8033750d8b322e3cd9d33c0edafe,https://github.com/loopx-project/loopx/pull/4214,1,1 +4228,fix(update): harden pinned installs and separate prompt readiness,huangruiteng,2026-09-11T07:55:09Z,2026-09-11T08:00:45Z,081b1142df897019ba049a371e128ea50d60d1b0,https://github.com/loopx-project/loopx/pull/4228,0,2 +4232,fix(ui): manage remote SSH source lifecycle,huangruiteng,2026-09-11T08:50:31Z,2026-09-11T08:51:39Z,854f98190697677d819b4cc9cf9d7415e46cd895,https://github.com/loopx-project/loopx/pull/4232,0,1 +4234,fix(ui): restore remote Goal lifecycle controls,huangruiteng,2026-09-11T09:32:06Z,2026-09-11T09:34:41Z,933dd394d153904d36a336b17ebed852276dceaa,https://github.com/loopx-project/loopx/pull/4234,1,0 +4238,fix(vision): expand bounded replanning authoring headroom,huangruiteng,2026-09-11T10:05:59Z,2026-09-11T10:22:28Z,49cee5b30fef9f5bacddb548dc37809d7aa71be3,https://github.com/loopx-project/loopx/pull/4238,0,2 +4239,Configure child model preferences through CLI and Goal settings,huangruiteng,2026-09-11T10:22:24Z,2026-09-11T12:34:08Z,04dd91ebd243b642529d06008bd7e8478730710e,https://github.com/loopx-project/loopx/pull/4239,3,4 +4243,refactor(todo): unify decision dependency rules and repair gate scope contradictions,huangruiteng,2026-09-11T13:30:58Z,2026-09-11T14:48:27Z,3b2b79706280e5c246ce98b92e1fa19b1880ee78,https://github.com/loopx-project/loopx/pull/4243,1,0 +4244,"Provide capability context at coordinator planning, delegation and result boundaries",huangruiteng,2026-09-11T13:39:26Z,2026-09-11T14:57:15Z,32bcfa230d1ff8c4836e617b6b6e3001ba1778d4,https://github.com/loopx-project/loopx/pull/4244,3,4 +4248,feat(goals): show acceptance gaps and evidence-backed progress,songoow,2026-09-11T15:00:59Z,2026-09-12T04:13:57Z,fe18fd386073b973ddcd5b23fffa6c66a2a1124e,https://github.com/loopx-project/loopx/pull/4248,4,2 +4252,feat(todo): close native work requirement edits with shared typed validation,huangruiteng,2026-09-11T16:34:36Z,2026-09-12T04:11:12Z,604b780e093ff0cbf121a331b49673b69b3eafa6,https://github.com/loopx-project/loopx/pull/4252,1,2 +4253,fix(quota): unify scoped gate fallback under typed dependency rules,huangruiteng,2026-09-11T17:16:16Z,2026-09-12T04:25:56Z,72e5575863fa69a692892e6669fa7ccf9afc6aeb,https://github.com/loopx-project/loopx/pull/4253,1,1 +4254,refactor(quota): unify typed capability resolution and repair bindings,huangruiteng,2026-09-11T17:35:41Z,2026-09-12T02:45:37Z,be75ae7a6f7ed63b4d4ff4d19e9cb7f79fce83ff,https://github.com/loopx-project/loopx/pull/4254,2,0 +4257,fix(types): restore kernel contract checks for decision scope,songoow,2026-09-11T18:08:51Z,2026-09-11T18:10:21Z,5b163c37c9b708f6cc6f3f74a7efb500ce6409ce,https://github.com/loopx-project/loopx/pull/4257,1,0 +4258,refactor(frontier): unify typed revision and long-chain replan policy,huangruiteng,2026-09-11T18:13:43Z,2026-09-12T04:58:24Z,18fda32fda59e1ed1101c723eb3bfbc981b74bfd,https://github.com/loopx-project/loopx/pull/4258,1,1 +4259,fix: harden decision-scope boundaries and CI isolation,huangruiteng,2026-09-11T18:54:16Z,2026-09-11T19:07:10Z,84334f794126735a83a6cfb77882dd58ca8066d9,https://github.com/loopx-project/loopx/pull/4259,1,1 +4261,fix: persist accepted replan successor checkpoints,huangruiteng,2026-09-11T19:43:55Z,2026-09-12T02:48:19Z,7efa6cd34a08b2a46e55aadb16a8f9305523eaad,https://github.com/loopx-project/loopx/pull/4261,1,0 +4262,refactor: trim thin heartbeat agent input,huangruiteng,2026-09-11T20:06:40Z,2026-09-12T03:29:53Z,d7e47652b99148376e12d37cf56fe67ae0aad7ce,https://github.com/loopx-project/loopx/pull/4262,1,1 +4263,feat(periodic-report): optional calendar settings and capability handoff,huangruiteng,2026-09-12T02:02:41Z,2026-09-12T11:53:35Z,39c76ece49170accf7d6b12b8833e2363dc4baa5,https://github.com/loopx-project/loopx/pull/4263,4,1 +4267,refactor(work-items): unify typed Todo topology across planning and task graph,huangruiteng,2026-09-12T04:20:13Z,2026-09-12T07:39:30Z,8a9129379ed7f3ae52e8dfe990a30dd4e6f9c16f,https://github.com/loopx-project/loopx/pull/4267,1,0 +4268,fix(turn): warn on envelope growth and isolate default-off delegation,huangruiteng,2026-09-12T04:35:34Z,2026-09-12T08:57:43Z,6ef6838102cd1e0696bc98b046b0238f787e8f09,https://github.com/loopx-project/loopx/pull/4268,2,2 +4269,fix(leases): unify typed eligibility and canonical inspection,huangruiteng,2026-09-12T04:55:01Z,2026-09-12T09:54:08Z,4d0f2437640796f4a7f7906520aa12001fdec177,https://github.com/loopx-project/loopx/pull/4269,3,1 +4271,feat(scheduler): add Trae App heartbeat host,cocolord,2026-09-12T05:09:12Z,2026-09-14T04:47:28Z,fa731a869fd695a5241bea69c2d5049e227504df,https://github.com/loopx-project/loopx/pull/4271,6,1 +4273,feat(todos): close canonical ownership update boundary,huangruiteng,2026-09-12T05:19:43Z,2026-09-12T10:58:11Z,b9e8c74d4f852a1444c44cca7ac108911407c531,https://github.com/loopx-project/loopx/pull/4273,4,1 +4279,refactor(todo): converge canonical semantic kernel across control plane,huangruiteng,2026-09-12T07:51:41Z,2026-09-12T12:10:41Z,bb0ba5bf9c4677faed4d5ea3774b703663b8c133,https://github.com/loopx-project/loopx/pull/4279,3,1 +4280,Refactor shared authority transaction semantics,huangruiteng,2026-09-12T08:29:14Z,2026-09-12T10:30:52Z,5bb312ccab5dbddb9c29f54e135bec9f56f8cac9,https://github.com/loopx-project/loopx/pull/4280,2,2 +4283,refactor(authority): unify Todo presentation and provider conformance,huangruiteng,2026-09-12T09:45:54Z,2026-09-13T04:57:27Z,fbd8fef0282f632bc0e2ba2d5119f90c0e9d8181,https://github.com/loopx-project/loopx/pull/4283,4,0 +4285,fix(quota): recover undeclared capabilities before fallback selection,huangruiteng,2026-09-12T14:48:45Z,2026-09-12T16:35:58Z,0cbb8472fd09c3a335f46236bfecb998a61924de,https://github.com/loopx-project/loopx/pull/4285,1,0 +4286,refactor(coordination): unify command recovery and isolate archive transactions,huangruiteng,2026-09-12T14:58:52Z,2026-09-13T10:34:33Z,c0b572d2d508bb10c32701057dd71ff4f8eb663c,https://github.com/loopx-project/loopx/pull/4286,3,3 +4287,refactor(authority): unify retained journals and enforce scan snapshots,huangruiteng,2026-09-12T15:37:30Z,2026-09-13T06:07:57Z,34710d17addbbdfd56e6ea1f03ec73519a4aa7fd,https://github.com/loopx-project/loopx/pull/4287,1,2 +4289,refactor(todo): typed update intent and scope semantics,huangruiteng,2026-09-12T16:24:18Z,2026-09-13T12:23:32Z,18fa81bc0517fd46c753af3a737a886fe4e117f8,https://github.com/loopx-project/loopx/pull/4289,1,5 +4290,feat(agents): remember scoped runtime capabilities and inherit Goal declarations,huangruiteng,2026-09-12T17:32:55Z,2026-09-13T04:04:35Z,44d4222907cdbb398532be851088f23309ba7d9e,https://github.com/loopx-project/loopx/pull/4290,0,4 +4291,fix(reward-memory): verify private OpenViking scope,huangruiteng,2026-09-12T17:46:15Z,2026-09-12T23:48:16Z,f5ca839680a50414eaf322bfd6a4998ad0918eda,https://github.com/loopx-project/loopx/pull/4291,0,1 +4292,refactor(todo): migrate declarative decision metadata,huangruiteng,2026-09-12T18:30:39Z,2026-09-13T14:45:35Z,ba6ba1b6e3a2788d188f36e012eb795e2616800e,https://github.com/loopx-project/loopx/pull/4292,4,3 +4293,feat(reward-memory): connect private outcome lifecycle,huangruiteng,2026-09-12T20:19:28Z,2026-09-13T05:21:53Z,970159de4227f1855f3de5f1b09c430501875ff7,https://github.com/loopx-project/loopx/pull/4293,1,6 +4295,fix(quota): decouple due monitor observation receipts,huangruiteng,2026-09-12T21:30:05Z,2026-09-12T23:46:46Z,f0a7344551da26d06fa03d2ff6c9d2be8dae9da5,https://github.com/loopx-project/loopx/pull/4295,0,1 +4296,fix(loopx): reconcile skill discovery and persistent heartbeat startup,huangruiteng,2026-09-12T21:54:21Z,2026-09-12T23:02:04Z,8570657f1eb6ed268bd2ccbdb781b163f4716b5a,https://github.com/loopx-project/loopx/pull/4296,2,0 +4298,ci(runtime): raise minimum Node.js to 22.18,huangruiteng,2026-09-12T22:11:02Z,2026-09-13T03:57:23Z,69342fcef371fb2ce06a8c43f4dcf36b458987eb,https://github.com/loopx-project/loopx/pull/4298,1,1 +4299,fix(todos): unify document ownership and recover canonical projections,huangruiteng,2026-09-12T22:26:08Z,2026-09-13T04:07:55Z,f39165ebcc427c651aaa5c8f8d5afe8aedc3e517,https://github.com/loopx-project/loopx/pull/4299,0,1 +4301,fix(subagents): keep coordinators investigating alongside children,huangruiteng,2026-09-12T22:37:27Z,2026-09-12T22:39:17Z,6513b1b90dbd17b4cbc2d21daa68bb5a763921af,https://github.com/loopx-project/loopx/pull/4301,0,1 +4302,fix(heartbeat): recover unsettled host turns,huangruiteng,2026-09-12T22:47:05Z,2026-09-13T04:09:14Z,524154e421e279660d278397d6b4e1d5e338971d,https://github.com/loopx-project/loopx/pull/4302,0,2 +4303,fix(configuration): preserve settings through canonical Goal source,huangruiteng,2026-09-12T22:54:26Z,2026-09-13T04:10:26Z,8234a484fdb79bbd4b891a01a7c5b2f47317d8f1,https://github.com/loopx-project/loopx/pull/4303,0,3 +4304,refactor(coordination): unify canonical handoff mode authority and recovery,huangruiteng,2026-09-12T23:12:29Z,2026-09-13T15:42:57Z,9231d5b3d7a801803f36952d60dc716e8418b8e4,https://github.com/loopx-project/loopx/pull/4304,4,3 +4308,fix(todos): validate in task repository worktree,huangruiteng,2026-09-13T01:47:47Z,2026-09-13T13:25:48Z,df5e014b4777ad4def79c5970d15e60e140d7fa2,https://github.com/loopx-project/loopx/pull/4308,3,1 +4310,fix(quota): persist rolling-window projection semantics,huangruiteng,2026-09-13T02:20:37Z,2026-09-13T04:19:14Z,58dbaeaec9bfad537f5b8ad2b1def9b2dcbd5197,https://github.com/loopx-project/loopx/pull/4310,0,1 +4316,refactor(coordination): make Goal Channel ownership provider-aware,huangruiteng,2026-09-13T04:57:22Z,2026-09-14T06:44:31Z,ced85a63b2e390fbbe75c5e8da6b707307b01546,https://github.com/loopx-project/loopx/pull/4316,1,5 +4317,"refactor(coordination): unify local provider routing for File, SQLite, and PostgreSQL",huangruiteng,2026-09-13T05:14:09Z,2026-09-14T08:30:27Z,24c109e270e822e31ddd064e85f4d8c9f0a6f685,https://github.com/loopx-project/loopx/pull/4317,4,1 +4328,fix(sqlite): retain fast COUNT and add D2 qualification checks,LIHUA919,2026-09-13T08:39:02Z,2026-09-14T01:01:56Z,003cb168a5d48420b7c12d3ee40094976ec8c7b2,https://github.com/loopx-project/loopx/pull/4328,1,0 +4329,fix(quota): isolate recovery from current replan,huangruiteng,2026-09-13T08:58:20Z,2026-09-13T12:48:17Z,16ee7e6c915a6cd3c89d7278397c16613b1cd7d2,https://github.com/loopx-project/loopx/pull/4329,1,0 +4333,fix(heartbeat): reserve readable Reward Memory prompt headroom,huangruiteng,2026-09-13T10:15:27Z,2026-09-13T10:35:03Z,6b337bcbde8457bc3268ec7d2780367ace3c6147,https://github.com/loopx-project/loopx/pull/4333,0,1 +4334,feat(postgresql): add service-owned admission and restore-incarnation rotation,huangruiteng,2026-09-13T10:26:24Z,2026-09-14T17:57:48Z,7ab81bb69c64761275351f27dc7d536bb5e6c6ba,https://github.com/loopx-project/loopx/pull/4334,1,1 +4335,fix(quota): preserve action and monitor receipt identities,huangruiteng,2026-09-13T10:45:54Z,2026-09-13T15:21:45Z,b0f7aa0d12eab1947808d5af3f46ac51d37ec794,https://github.com/loopx-project/loopx/pull/4335,2,4 +4341,fix(goal-frontier): diagnose missing final-outcome claims,LIHUA919,2026-09-13T12:22:13Z,2026-09-15T08:08:28Z,6bb41310517692c2266f7e4c38054e28c6a496e6,https://github.com/loopx-project/loopx/pull/4341,3,1 +4342,fix(quota): recover host turns from exact Todo lifecycle reads,huangruiteng,2026-09-13T12:37:26Z,2026-09-13T14:20:36Z,6d3377ae28975293102a1996c9a893c929926b5e,https://github.com/loopx-project/loopx/pull/4342,2,0 +4347,feat(todo): add timezone-aware resume_at triggers,huangruiteng,2026-09-13T16:21:30Z,2026-09-13T17:40:46Z,201da973c603de7eb4d84b167bd5706819827fdf,https://github.com/loopx-project/loopx/pull/4347,1,0 +4348,feat(coordination): support canonical lease renewal,LIHUA919,2026-09-13T16:26:23Z,2026-09-14T09:28:02Z,ab34380eee5374675f765b5deadc170ff0b955f4,https://github.com/loopx-project/loopx/pull/4348,1,0 +4349,fix(effect-runtime): validate the managed idle timeout before startup,yilin-succeed,2026-09-13T16:50:16Z,2026-09-14T10:22:48Z,16df789a96cdb62c6ed6190c0b751a91c6a2f3a4,https://github.com/loopx-project/loopx/pull/4349,3,1 +4350,fix(quota): qualify explicit selection before final guard,huangruiteng,2026-09-13T17:08:59Z,2026-09-13T17:24:25Z,5ce8e9fcfef00215db3ac3d70d0fa5cedba4bc1c,https://github.com/loopx-project/loopx/pull/4350,1,0 +4351,refactor(todos): canonicalize Monitor configuration and plan local defaults,huangruiteng,2026-09-13T17:31:57Z,2026-09-15T04:50:41Z,7cbc57a0cd1a58abc1a20f8e6d472db958b1cda2,https://github.com/loopx-project/loopx/pull/4351,1,1 +4355,fix: restore public smoke contract parity,huangruiteng,2026-09-13T22:50:54Z,2026-09-14T01:41:37Z,4e73428ff3f170578a3be12bde15c2612cf55f99,https://github.com/loopx-project/loopx/pull/4355,0,0 +4358,fix(coordination): drop orphaned leases from the candidate head,songoow,2026-09-14T02:40:27Z,2026-09-14T14:31:41Z,ea4d53501cc3b78949300350ac0d1eaccd8bd5b6,https://github.com/loopx-project/loopx/pull/4358,2,6 +4360,feat(goals): derive the Goal artifact lifecycle projection,songoow,2026-09-14T02:41:16Z,2026-09-16T14:01:19Z,5d66197c6341aaaf7b92b82479e1d70f78324920,https://github.com/loopx-project/loopx/pull/4360,8,16 +4361,feat(turn): consume retry_continuation as a managed step,songoow,2026-09-14T02:41:53Z,2026-09-15T07:25:50Z,1dc6ad8d8608af7146d8669b9755d127748bf5cc,https://github.com/loopx-project/loopx/pull/4361,5,2 +4364,refactor(presentation): share operation review semantics in TypeScript,huangruiteng,2026-09-14T03:39:01Z,2026-09-14T04:11:03Z,a371a30bf5071ac7a1bd43d8d0a050406bd44de5,https://github.com/loopx-project/loopx/pull/4364,1,0 +4372,feat(manager): reconcile uncertain delegated result delivery,LIHUA919,2026-09-14T07:44:56Z,2026-09-15T08:39:50Z,662e75d5f656e388befddd2f0cb7226f0e84fec6,https://github.com/loopx-project/loopx/pull/4372,3,5 +4376,feat(chat): integrate conversational goal drafts into the existing workspace,KashiwaByte,2026-09-14T10:54:31Z,2026-09-28T12:44:22Z,d14f215bb1de81ca26f033706f695e9a14a2630b,https://github.com/loopx-project/loopx/pull/4376,8,8 +4384,fix(quota): clamp window slot spend against the voids that target it,rootkiller6788,2026-09-14T14:50:31Z,2026-09-15T14:08:34Z,886fb8e9f789b503119896a2bf6f0a6307746842,https://github.com/loopx-project/loopx/pull/4384,2,1 +4387,fix(quota): keep boundary repair selection unbound,huangruiteng,2026-09-14T15:53:11Z,2026-09-14T16:52:41Z,d5d19a91c0193a00cacade2b48d8cfe8fe8bc975,https://github.com/loopx-project/loopx/pull/4387,2,0 +4396,fix(runtime): pin UTF-8 decoding for every remaining text-mode subprocess read,BigDataDZ,2026-09-14T16:48:47Z,2026-09-15T11:42:38Z,aff69fd92153116834685d149a307c30a1a09084,https://github.com/loopx-project/loopx/pull/4396,2,3 +4402,fix(goals): isolate Objective presentation and unify legacy readback,ehz0ah,2026-09-14T19:14:24Z,2026-09-15T12:19:37Z,6fccb5362d23807cf1910658d10fa5a29e177188,https://github.com/loopx-project/loopx/pull/4402,3,2 +4406,fix(todo): bind completion validation to delivery revision,huangruiteng,2026-09-14T23:38:26Z,2026-09-14T23:55:47Z,a1c2516f4e553f9a84876dff587f60e47614bf24,https://github.com/loopx-project/loopx/pull/4406,1,0 +4408,refactor(authority): bound the retained sqlite state log,huangruiteng,2026-09-15T01:29:17Z,2026-09-15T05:30:55Z,cd9cfa6d40b65ea0ea61f6b67ddae58167b845a6,https://github.com/loopx-project/loopx/pull/4408,0,1 +4412,fix(doctor): bound offline source registry reads,huangruiteng,2026-09-15T01:59:15Z,2026-09-15T03:08:43Z,12c9885dbeb6f108e2eed8eb24187c407449e5bd,https://github.com/loopx-project/loopx/pull/4412,0,1 +4415,fix(quota): accept committed monitor polls as host-turn closeouts,huangruiteng,2026-09-15T03:21:04Z,2026-09-15T03:48:34Z,2b4c3cf2676326886a255c25c1057e0e5ef55897,https://github.com/loopx-project/loopx/pull/4415,3,0 +4421,test(control-plane): pin the resume_at transport case to an injected clock,Yue021130,2026-09-15T04:40:25Z,2026-09-15T11:23:39Z,65fadb6af51a048107b001890cbd0a1ffc046eae,https://github.com/loopx-project/loopx/pull/4421,1,0 +4423,fix(runtime): publish serving runtime identity and add a restart path,huangruiteng,2026-09-15T05:08:09Z,2026-09-15T07:16:36Z,4d57f53af6af44bca022fa12d6dbfb70608c41cc,https://github.com/loopx-project/loopx/pull/4423,4,2 +4426,"fix(public-safety): recognize drive-qualified, UNC and /data paths and quoted secrets",songoow,2026-09-15T05:58:09Z,2026-09-15T11:24:24Z,87a46aacb298060aaca52fa40f2f02764c936022,https://github.com/loopx-project/loopx/pull/4426,1,0 +4429,fix(coordination): keep the held fence when the authority source changed,songoow,2026-09-15T06:03:25Z,2026-09-15T11:25:38Z,b0d1841b9692662db8fe5ed061af562e17ca099c,https://github.com/loopx-project/loopx/pull/4429,1,0 +4433,rfc(semantics): semantic vocabulary registry with commit-time drift checks (M0),songoow,2026-09-15T07:44:17Z,2026-09-15T12:38:54Z,19a69abd6c5cb96988d884f2956a0dca54e2969e,https://github.com/loopx-project/loopx/pull/4433,1,3 +4440,fix(heartbeat): hint deferred prompt upgrades through budgeted turn-start hooks,huangruiteng,2026-09-15T09:44:40Z,2026-09-15T11:17:26Z,934085c3a2b52ce87010a4d65d99b3d510f79131,https://github.com/loopx-project/loopx/pull/4440,0,1 +4443,feat(turn): select the managed Turn host explicitly,huangruiteng,2026-09-15T10:01:41Z,2026-09-15T10:53:28Z,3f916ff3880b954e4ffdd0f03f17829fc12374ce,https://github.com/loopx-project/loopx/pull/4443,1,0 +4444,feat(handoff): complete context and strict receiver independent of review packets,fengyin-solo,2026-09-15T10:03:55Z,2026-09-25T12:38:41Z,b5340daba5986f3c357621ad48acc3d0d48af97d,https://github.com/loopx-project/loopx/pull/4444,3,3 +4463,perf(chat): bound completed event retention,Duang777,2026-09-15T17:15:50Z,2026-09-16T13:04:09Z,4cc15ff0a40b55b3f46da7b752f44dfc57fd5e71,https://github.com/loopx-project/loopx/pull/4463,3,2 +4465,fix(connect): stop generating first-connect onboarding todos,huangruiteng,2026-09-15T17:48:08Z,2026-09-15T18:12:35Z,26eaefc21487294bb983ee084ad5879cadb54913,https://github.com/loopx-project/loopx/pull/4465,1,1 +4468,fix(coordination): give the delta-reconstruction proof one owner,huangruiteng,2026-09-15T18:34:56Z,2026-09-16T07:36:04Z,54333631832967c5f1acb3cac93fbf3234a7c583,https://github.com/loopx-project/loopx/pull/4468,2,2 +4470,feat(managed): default the steward and managed Turns to one execution profile,huangruiteng,2026-09-15T18:56:37Z,2026-09-15T19:38:56Z,82b5ff50c28500a7882effcecd5d5fde3bab121b,https://github.com/loopx-project/loopx/pull/4470,2,0 +4472,refactor(quota): make TypeScript own prior-Turn closeout recovery,huangruiteng,2026-09-15T19:24:39Z,2026-09-16T13:44:46Z,f2873c72a15b1a25d79e053da9a9d561d74d977e,https://github.com/loopx-project/loopx/pull/4472,1,5 +4477,feat(turn): name the operator-reachable exits in a managed executor refusal,huangruiteng,2026-09-15T22:33:35Z,2026-09-15T22:34:27Z,c361dc2e7f4494a28d72f54da6f42e1e93c96f9c,https://github.com/loopx-project/loopx/pull/4477,0,1 +4479,feat(turn): resolve the default host from the operator credential,huangruiteng,2026-09-15T23:00:06Z,2026-09-15T23:05:53Z,001e0c38080eb7e3269adeb37b33e0c09fecf621,https://github.com/loopx-project/loopx/pull/4479,2,0 +4485,feat(turn): admit one executing Turn per Turn lane,huangruiteng,2026-09-16T01:04:47Z,2026-09-16T01:06:29Z,887961badb20face7a50d9d07e547ba542089310,https://github.com/loopx-project/loopx/pull/4485,1,0 +4494,feat(semantics): separate action domains and verify production evidence,songoow,2026-09-16T02:49:26Z,2026-09-16T06:35:04Z,75fcd5556c3f8dd438365ba7f16fea7c955955ba,https://github.com/loopx-project/loopx/pull/4494,3,0 +4497,fix(authority): keep legacy JSON keys readable across the sqlite migration,huangruiteng,2026-09-16T03:28:13Z,2026-09-16T04:15:21Z,0c96f02d76c707116a3a820317bd404ae8a09271,https://github.com/loopx-project/loopx/pull/4497,2,0 +4499,feat(semantics): generate shared Turn contracts and controller rules (M2),songoow,2026-09-16T04:01:19Z,2026-09-16T15:35:58Z,262923de1984478e416c654746295378c97a3e54,https://github.com/loopx-project/loopx/pull/4499,2,1 +4505,feat(steward): make the operator credential a first-class machine setting,huangruiteng,2026-09-16T06:48:44Z,2026-09-16T07:20:37Z,68d95514b0712705335d06ddcaf8f76cfc80f048,https://github.com/loopx-project/loopx/pull/4505,3,0 +4512,fix(quota): resolve an explicit Todo id beyond the display lanes,huangruiteng,2026-09-16T08:37:07Z,2026-09-16T08:37:54Z,f34671d82bfe841051095226c489aca81d47bd20,https://github.com/loopx-project/loopx/pull/4512,1,0 +4519,feat(steward): validate a team preview without letting it apply,huangruiteng,2026-09-16T09:16:32Z,2026-09-16T09:16:44Z,3acd07697f05d670b7c0f97f2e54a7a22ff71a41,https://github.com/loopx-project/loopx/pull/4519,2,0 +4524,feat(steward): materialize a confirmed team plan through the Todo owner,huangruiteng,2026-09-16T09:36:43Z,2026-09-16T09:36:56Z,c159a15b353a1a6224803e7da428c2b8c406aefd,https://github.com/loopx-project/loopx/pull/4524,2,0 +4527,docs(rfc): record the shipped steward team intake and its multi-agent linkage,huangruiteng,2026-09-16T10:02:47Z,2026-09-16T10:03:01Z,1b64934120071cce86548b53bb38ef6faf70f4b1,https://github.com/loopx-project/loopx/pull/4527,2,0 +4528,fix(steward): publish the team plan readback and keep its receipt valid,huangruiteng,2026-09-16T10:12:33Z,2026-09-16T10:12:46Z,856dc9a38e570f7b1a505c3ec6a32fa8dd2ef2b9,https://github.com/loopx-project/loopx/pull/4528,2,0 +4532,feat(steward): make a team plan name the Goal it staffs,huangruiteng,2026-09-16T10:34:56Z,2026-09-16T10:35:09Z,7bf8104c9daf224d47b0104d5c207f9966b1e8af,https://github.com/loopx-project/loopx/pull/4532,2,0 +4536,fix(quota): settle an autonomous replan spend from its own terminal frontier,yilin-succeed,2026-09-16T11:07:21Z,2026-09-16T13:36:57Z,d3e39016aed55daef86e2e2391fcc625477dcfa8,https://github.com/loopx-project/loopx/pull/4536,1,0 +4538,feat(steward): record the intent basis a materialized team plan advances,huangruiteng,2026-09-16T11:18:37Z,2026-09-16T11:18:51Z,86530b35a98a021590527adb5d964dd4d0bdf578,https://github.com/loopx-project/loopx/pull/4538,2,0 +4543,fix(quota): tell the owner a blocked priority todo while fallback continues,yilin-succeed,2026-09-16T11:53:37Z,2026-09-16T13:37:53Z,dc935d73db4b2709e4d8bffc0ffaea76d31de8a4,https://github.com/loopx-project/loopx/pull/4543,1,0 +4544,feat(agents): ship the first local producer of the peer agent directory,huangruiteng,2026-09-16T12:06:44Z,2026-09-16T12:07:10Z,818db752272cd54b82a0b12f6453b26eb0e70fc8,https://github.com/loopx-project/loopx/pull/4544,1,0 +4545,fix(quota): make an unreconcilable action selection self-diagnosing,huangruiteng,2026-09-16T12:20:54Z,2026-09-16T12:21:19Z,7c65b0c6037b80b81b3dd5daa5e40d16bd7dbfa9,https://github.com/loopx-project/loopx/pull/4545,1,0 +4554,fix(replan): keep checkpoint replan ACKs visible past the run window,huangruiteng,2026-09-16T13:04:17Z,2026-09-16T13:31:29Z,58d5951bc2e1024dc17647cb05fbb2621684385f,https://github.com/loopx-project/loopx/pull/4554,1,1 +4561,fix(replan): decide a lane's periodic review on lane-complete run history,huangruiteng,2026-09-16T14:00:30Z,2026-09-16T14:36:46Z,324760f1a40177c6e428f6af0d1fceef0ef2ef94,https://github.com/loopx-project/loopx/pull/4561,1,1 +4569,fix(manager): keep an unstaffable team lane a typed gap and offer the admitted plan as a card,huangruiteng,2026-09-16T15:35:47Z,2026-09-16T15:38:40Z,f1166e81ef55d9c0bd332ff24d34575688113342,https://github.com/loopx-project/loopx/pull/4569,2,0 +4571,fix(turn-driver): import the Turn result owner from its generated module,songoow,2026-09-16T15:49:03Z,2026-09-16T16:18:19Z,023bcbcfabab3fa3d76ecb4bb5af7b5aebe7d109,https://github.com/loopx-project/loopx/pull/4571,1,0 +4579,feat(presentation): compile a provider-neutral confirmation frame for a plan card,huangruiteng,2026-09-16T16:41:34Z,2026-09-16T16:41:52Z,cd1b32f4bf4e1af8fb567213d477e9f94612269c,https://github.com/loopx-project/loopx/pull/4579,1,0 +4582,fix(manager): keep a confirmed team plan's priority and report its real outcome,huangruiteng,2026-09-16T17:10:16Z,2026-09-16T17:12:23Z,e6427250a00ba1dfb36321fcb54431945ae2af83,https://github.com/loopx-project/loopx/pull/4582,1,0 +4585,fix(manager): bind a team plan to the intent it was reviewed against,huangruiteng,2026-09-16T17:32:13Z,2026-09-16T17:33:33Z,baedc07de986aeb2c52e3f7c28dcff0cf0130c7a,https://github.com/loopx-project/loopx/pull/4585,1,1 +4587,fix(manager): make a partial team-plan materialization recoverable,huangruiteng,2026-09-16T17:46:57Z,2026-09-17T03:01:16Z,6c2df458b0f2ed0f5dbd52513bd395c794c8b793,https://github.com/loopx-project/loopx/pull/4587,1,0 +4595,fix(quota): name the repair for an unbound same-turn settlement receipt,huangruiteng,2026-09-16T19:21:34Z,2026-09-17T05:17:19Z,e80f5f8902866e756e3ffd861b51276a7f6c433f,https://github.com/loopx-project/loopx/pull/4595,1,0 +4597,fix(quota): say when a turn still owes its settlement binding,huangruiteng,2026-09-16T19:39:15Z,2026-09-17T05:18:19Z,090be9884d8f3e60771ffe300cad719abb737199,https://github.com/loopx-project/loopx/pull/4597,1,0 +4608,refactor(todos): import the Todo task-class vocabulary from its owner,songoow,2026-09-16T21:22:26Z,2026-09-17T10:10:04Z,897e9aedbdb6822344c1e98232025bac80e40dfe,https://github.com/loopx-project/loopx/pull/4608,3,6 +4610,fix(goal-frontier): keep the long-chain replan ACK until this lane's own chain changes,huangruiteng,2026-09-16T22:19:43Z,2026-09-17T03:03:31Z,809f0cfc367f4ae100cfd4cd213704fcdb07e715,https://github.com/loopx-project/loopx/pull/4610,1,0 +4632,perf(status): reuse run history scan for contract checks,Duang777,2026-09-17T07:31:00Z,2026-09-17T11:34:13Z,e12e05ffffb5aafa6059de1540edb341f793245f,https://github.com/loopx-project/loopx/pull/4632,1,0 +4633,fix(steward): commit team assignments atomically and simplify result recovery,huangruiteng,2026-09-17T07:56:43Z,2026-09-17T08:49:28Z,e160b1bbcc51d6507daed4f5719157060a647f33,https://github.com/loopx-project/loopx/pull/4633,1,3 +4634,fix(repository): preserve non-default transport ports,Jim-jimu,2026-09-17T08:56:03Z,2026-09-17T11:35:14Z,a96c9aa91c9d92454efcd7937483bac76e35fd4a,https://github.com/loopx-project/loopx/pull/4634,1,0 +4636,fix(diagnostics): distinguish status and doctor route-health scope,huangruiteng,2026-09-17T09:13:04Z,2026-09-17T15:26:09Z,3b4839e6a0a1f428ad94cbef6da88c666484c920,https://github.com/loopx-project/loopx/pull/4636,1,1 +4637,fix(vision): validate path delta authoring and preserve same-turn recovery,huangruiteng,2026-09-17T09:18:50Z,2026-09-17T15:23:03Z,fdf693cf48cd92a68aab239c87a2b0c1edcdac76,https://github.com/loopx-project/loopx/pull/4637,1,1 +4647,fix(runtime): diagnose the interpreter or runner actually selected,huangruiteng,2026-09-17T10:41:23Z,2026-09-17T13:32:25Z,36cf2d8147d112725900178872563b7662cb70b1,https://github.com/loopx-project/loopx/pull/4647,1,0 +4654,fix(quota): make deferred selection recovery executable before settlement,huangruiteng,2026-09-17T11:48:03Z,2026-09-18T03:30:30Z,575c0a6331de3c9dd85d82a2c929eade911926fe,https://github.com/loopx-project/loopx/pull/4654,2,0 +4655,fix(replan): unify typed checkpoints and preserve successor causality,huangruiteng,2026-09-17T11:50:22Z,2026-09-17T15:31:03Z,a10f1bf4479057bdde509879daaa4927b245a044,https://github.com/loopx-project/loopx/pull/4655,1,0 +4666,refactor(authority): close canonical lease mutation lifecycle,huangruiteng,2026-09-17T15:23:53Z,2026-09-17T15:57:24Z,8330a974cc2631ffd006d1fb7bd1627d2d690e85,https://github.com/loopx-project/loopx/pull/4666,2,1 +4669,feat(coordination): close canonical lease acquisition and current-proof recovery,huangruiteng,2026-09-17T16:43:58Z,2026-09-17T18:41:00Z,d8e7af1412c91027c7cdd337922c8b2c6231191c,https://github.com/loopx-project/loopx/pull/4669,4,2 +4670,fix(authority): preserve no-change lease idempotence,huangruiteng,2026-09-17T16:59:20Z,2026-09-17T17:04:54Z,56fa3f11b5bbe108e1bf4de254fcbdf74a84a505,https://github.com/loopx-project/loopx/pull/4670,1,0 +4671,refactor(benchmark): unify LHTB and SWE-Marathon execution,huangruiteng,2026-09-17T17:01:03Z,2026-09-18T02:39:02Z,d5bf42a2930c97987f3f5bb89388cedfb320cb6d,https://github.com/loopx-project/loopx/pull/4671,4,0 +4672,feat(monitor): bind leased observations to crash-safe quota settlement,huangruiteng,2026-09-17T17:40:50Z,2026-09-18T03:49:53Z,ed1464e622e4bba0c36ce03cfb1f4a3ff4e7af66,https://github.com/loopx-project/loopx/pull/4672,2,0 +4675,feat(collaboration): add semantic peer collaboration and durable Chat returns,huangruiteng,2026-09-17T18:23:29Z,2026-09-18T04:48:20Z,4c32380a590439ac5907f150f351e6e16d392254,https://github.com/loopx-project/loopx/pull/4675,2,2 +4678,R2 first slice: add worker lifecycle state projection for agent_management,xiaods,2026-09-18T00:34:42Z,2026-09-18T04:49:53Z,050f33b6abfd45cfac201cbef7211f65df517e9a,https://github.com/loopx-project/loopx/pull/4678,4,3 +4683,feat(goals): gate Todo completion on owner-configured acceptance checks,songoow,2026-09-18T02:18:36Z,2026-09-18T05:49:20Z,06ff9208418611a326c198a8fcbb44a5c4673614,https://github.com/loopx-project/loopx/pull/4683,6,4 +4686,feat(coordination): atomically hand over claimed task leases,huangruiteng,2026-09-18T05:04:06Z,2026-09-18T07:17:23Z,35b8f05f181491af0f2f9d8456d0df19e5e0da7c,https://github.com/loopx-project/loopx/pull/4686,3,0 +4688,feat: enable durable local-led and nested mixed-agent teams,huangruiteng,2026-09-18T05:09:31Z,2026-09-18T11:06:55Z,f5c95ff08e58f80cc2d9f57fc0c724123d1c6e33,https://github.com/loopx-project/loopx/pull/4688,5,0 +4689,feat(coordination): unify reviewed Todo and Monitor edits,huangruiteng,2026-09-18T05:45:15Z,2026-09-18T08:27:08Z,657902286b01e7c81a5f4b13ff1b16a3a5dbb9c4,https://github.com/loopx-project/loopx/pull/4689,2,0 +4690,perf(status): reuse rollout event reads per request,Duang777,2026-09-18T05:58:48Z,2026-09-18T07:23:29Z,28b1c9f60d05755de05d44ee1a80110df118d002,https://github.com/loopx-project/loopx/pull/4690,1,1 +4692,feat(quota): give the blocked priority transition a typed owner notice,YZJF,2026-09-18T07:20:42Z,2026-09-18T13:48:50Z,d2d748fc1844a92e1bf92edae26fe35e7fda8c53,https://github.com/loopx-project/loopx/pull/4692,2,1 +4693,refactor(coordination): bind canonical mutations to registry source witnesses,huangruiteng,2026-09-18T08:57:15Z,2026-09-18T13:40:24Z,d3a452eec0e520cbb7d3e78bec8544a574094eeb,https://github.com/loopx-project/loopx/pull/4693,3,0 +4694,perf(runtime): reuse source fingerprint per request,Duang777,2026-09-18T08:58:05Z,2026-09-18T12:15:23Z,211ebfa5119ff268d1fe2da9863b4d7b7c60c888,https://github.com/loopx-project/loopx/pull/4694,1,1 +4695,perf(status): eliminate redundant registry reads in status hotpath,Duang777,2026-09-18T09:26:41Z,2026-09-18T12:16:08Z,0d90d6f66200f757a8a295e35753e78a8e029b6f,https://github.com/loopx-project/loopx/pull/4695,2,0 +4696,feat(chat): share scoped coordination between steward and Goal conversations,huangruiteng,2026-09-18T11:33:13Z,2026-09-18T13:49:27Z,092a28c4e7704828b134e21757edb29924ff9b03,https://github.com/loopx-project/loopx/pull/4696,2,0 +4699,refactor(todos): unify canonical User completion updates and reviewed recovery,huangruiteng,2026-09-18T13:17:04Z,2026-09-18T16:35:58Z,876fea9c4fe456c9bc711edc028aa61b08e4e8ed,https://github.com/loopx-project/loopx/pull/4699,5,0 +4700,feat(chat): coordinate governed teams with inline Goal LoopX mode,huangruiteng,2026-09-18T13:59:39Z,2026-09-19T09:15:19Z,3d5fc5b462f8af1b357b32a227d200d15a338a47,https://github.com/loopx-project/loopx/pull/4700,3,1 +4713,refactor(todos): preserve complete work counts across bounded projections,huangruiteng,2026-09-18T17:44:57Z,2026-09-19T07:41:36Z,bdc1c160444a83d6332da442110ce08b9d5ecbe3,https://github.com/loopx-project/loopx/pull/4713,3,0 +4723,Retire unused Todo coordination command paths,huangruiteng,2026-09-19T03:46:18Z,2026-09-19T07:23:44Z,9f1916960306b3650d795895b89f331eeae2516e,https://github.com/loopx-project/loopx/pull/4723,5,0 +4724,feat(coordination): accept seed routing and report SDK capability mismatches in the NoKV helper,wchwawa,2026-09-19T04:31:49Z,2026-09-19T05:37:57Z,d5f593b28d8b870f894db8722ff86daa8e91ad95,https://github.com/loopx-project/loopx/pull/4724,1,0 +4726,feat(nokv): expose SDK schema and typed helper refusal in qualification reports,wchwawa,2026-09-19T04:56:50Z,2026-10-14T10:18:41Z,5b8b12802f483bab78aff311a521ca49b5cacee1,https://github.com/loopx-project/loopx/pull/4726,1,1 +4730,fix(replan): align vision semantics and qualify native agent closeout,huangruiteng,2026-09-19T09:17:51Z,2026-09-19T13:17:01Z,66d2b68b97f98b6ac482cd677b3fc599df1700e9,https://github.com/loopx-project/loopx/pull/4730,2,2 +4731,feat(collaboration): recover delegated team work after context loss,huangruiteng,2026-09-19T09:24:57Z,2026-09-19T09:55:05Z,74b62ebb55c9f9fefb209f0351593ba8f9c5d32d,https://github.com/loopx-project/loopx/pull/4731,1,0 +4732,feat(todos): converge Monitor observation and reactivation on canonical authority,huangruiteng,2026-09-19T09:34:45Z,2026-09-19T18:21:56Z,916763e2c7fc9c19274f877dd234f7db6a65390c,https://github.com/loopx-project/loopx/pull/4732,2,0 +4733,feat(configuration): align Codex child-agent capacity,huangruiteng,2026-09-19T10:02:48Z,2026-09-19T16:25:09Z,e16cf747d835d57821be4bce9710c027539012c0,https://github.com/loopx-project/loopx/pull/4733,2,1 +4736,feat(workspace): focus first screens and inspect team work in Goal chat,huangruiteng,2026-09-19T10:25:27Z,2026-09-19T15:52:48Z,39247551d88f473034ea4dac97356c0a1bc9200b,https://github.com/loopx-project/loopx/pull/4736,3,1 +4739,fix(quota): close committed monitor polls without spend,huangruiteng,2026-09-19T10:47:14Z,2026-09-19T15:43:24Z,8fd32d4b72c2076004956aca602b5c802399a38b,https://github.com/loopx-project/loopx/pull/4739,1,0 +4740,fix(turn-driver): classify repairs from typed actions,songoow,2026-09-19T11:20:34Z,2026-09-19T14:56:39Z,cc8e28d8b58a9b15e928d7e2cee16097172567d1,https://github.com/loopx-project/loopx/pull/4740,2,0 +4741,feat(delegation): expose authorized runtime routes to coordinators,huangruiteng,2026-09-19T11:31:10Z,2026-09-19T14:51:48Z,9c97de0172fd6a5ecf4aa04770af9e0ca2b8a214,https://github.com/loopx-project/loopx/pull/4741,3,0 +4745,fix(dsh): terminalize output budget exhaustion,huangruiteng,2026-09-19T12:25:59Z,2026-09-19T13:58:30Z,5b71158f573e235737d9142875c81c681f1ae3e8,https://github.com/loopx-project/loopx/pull/4745,1,0 +4746,refactor(turn-driver): classify registered actions explicitly without changing admission,songoow,2026-09-19T13:04:46Z,2026-09-20T02:54:31Z,5077b802397c9147f744deaedef2c3add4a7bf8a,https://github.com/loopx-project/loopx/pull/4746,2,0 +4754,fix(todos): make linked User decisions atomic across authority providers,huangruiteng,2026-09-19T17:28:28Z,2026-09-20T11:55:20Z,cd46f0ea15ac0df408f1cc17d10c49d594ee55b6,https://github.com/loopx-project/loopx/pull/4754,2,0 +4757,fix(delegation): preserve preflight rejection reasons,huangruiteng,2026-09-19T18:39:37Z,2026-09-20T04:52:49Z,8dcabb94eb24eb3c915ae9d81c4eba4fd88a274f,https://github.com/loopx-project/loopx/pull/4757,1,2 +4761,refactor(todos): unify continuation evidence and completion readback,huangruiteng,2026-09-19T19:27:58Z,2026-09-20T12:19:23Z,04ba65ac1a37c94d964adeedf3ff1f125c5ffe12,https://github.com/loopx-project/loopx/pull/4761,2,1 +4762,feat(collaboration): inspect versioned evidence and record requester adoption,huangruiteng,2026-09-19T19:47:32Z,2026-09-20T06:37:06Z,339de65c4ce145e454a8d7b8efa3910577bb17b8,https://github.com/loopx-project/loopx/pull/4762,5,1 +4764,fix(quota): preserve deferred same-Turn selection,huangruiteng,2026-09-19T20:08:03Z,2026-09-20T11:57:32Z,36998656e60cbeb817cb78c1c99d4145f48b451b,https://github.com/loopx-project/loopx/pull/4764,4,6 +4768,fix(multi-subagent): distinguish configured and live child capacity,huangruiteng,2026-09-20T00:47:47Z,2026-09-20T15:09:07Z,a1d51130c2dd385f91fb9252c878be18afdb2217,https://github.com/loopx-project/loopx/pull/4768,1,2 +4770,fix(control-plane): reject ambiguous delivery scale aliases,huangruiteng,2026-09-20T01:19:06Z,2026-09-20T15:33:52Z,9da19e6738aa191345b5c1891a362e4c5b51d658,https://github.com/loopx-project/loopx/pull/4770,1,0 +4771,"fix(todos): make priority explicit across CLI, reviewed edits and authority stores",huangruiteng,2026-09-20T01:44:43Z,2026-09-20T15:10:04Z,f172435b4e320cc2d32dedea5146912b6001b4a6,https://github.com/loopx-project/loopx/pull/4771,9,1 +4774,feat(coordination): fence NoKV authority publication on the workbench incarnation (NoKV 0.11.1),wchwawa,2026-09-20T02:41:39Z,2026-09-20T14:35:38Z,be7789fd950998828103a266ac9823d6092549cf,https://github.com/loopx-project/loopx/pull/4774,1,0 +4775,refactor(quota): coalesce live projection packet rendering,songoow,2026-09-20T03:14:47Z,2026-09-20T14:43:17Z,6e5d540992bd698176ef2f7faba14d0fd958afcb,https://github.com/loopx-project/loopx/pull/4775,3,0 +4783,refactor(quota): construct settled replay without action cleanup,songoow,2026-09-20T04:56:09Z,2026-09-21T04:08:29Z,11ce9e1688c43cbb0e682b68921548253347d4c6,https://github.com/loopx-project/loopx/pull/4783,6,0 +4785,feat(delegation): pin managed Codex worker profiles,huangruiteng,2026-09-20T05:28:49Z,2026-09-20T06:43:50Z,4eb6ea9eed3a2e374933b233b62bd46419046263,https://github.com/loopx-project/loopx/pull/4785,2,0 +4786,refactor(quota): share inbox admission construction,songoow,2026-09-20T05:29:05Z,2026-09-21T14:46:00Z,de3325c28281b8d124c229085f31da1e20d54e74,https://github.com/loopx-project/loopx/pull/4786,10,0 +4788,refactor(quota): construct unadmitted selection recovery directly,songoow,2026-09-20T05:35:45Z,2026-09-21T04:54:25Z,cb634f02637a455e57aaf4b01a7fee5d0ed275d6,https://github.com/loopx-project/loopx/pull/4788,6,0 +4794,refactor(protocol): retire legacy action packet from new quota output,songoow,2026-09-20T06:37:42Z,2026-09-21T05:34:29Z,37dbac91d1d6bcd4371c9d013519f72c4526e347,https://github.com/loopx-project/loopx/pull/4794,6,0 +4799,feat(coordination): add reviewed whole-Goal coordination-authority promotion,huangruiteng,2026-09-20T08:24:21Z,2026-09-20T18:40:36Z,08a6d7ff5f557eb5b165838eb8b6f64c2a947961,https://github.com/loopx-project/loopx/pull/4799,3,2 +4802,feat(steward): persist guided executor allocation,huangruiteng,2026-09-20T08:51:41Z,2026-09-20T12:01:11Z,84fb0526bb60fe405484cbc0ef3ad69ebed432e8,https://github.com/loopx-project/loopx/pull/4802,2,1 +4805,fix(control-plane): reconcile redirects and watch-only monitors,huangruiteng,2026-09-20T11:27:16Z,2026-09-20T18:41:20Z,632d03788261915457ec5b8c38f632ea2e8d35b9,https://github.com/loopx-project/loopx/pull/4805,2,0 +4808,fix(goal-start): fence guided bootstrap over orphaned Goal state,hahahahahayesyeseys,2026-09-20T14:33:41Z,2026-09-22T12:05:43Z,ea1d4b7ef8cbbbb50a709826ce32d8224292b1db,https://github.com/loopx-project/loopx/pull/4808,5,6 +4811,Expose bound MCP tools to delegated Codex workers,huangruiteng,2026-09-20T15:01:45Z,2026-09-20T16:54:21Z,48cb7a9d09a268507dff9f7b3d0cc6d028ff963e,https://github.com/loopx-project/loopx/pull/4811,1,0 +4812,fix(turn-lane): name the holding machine beside the holding pid,huangruiteng,2026-09-20T15:08:47Z,2026-09-20T16:16:20Z,2caada69d77f21c948541a703ad0d0076bee2cb9,https://github.com/loopx-project/loopx/pull/4812,1,0 +4813,feat(capability): add auditable external evidence lifecycle,huangruiteng,2026-09-20T15:17:18Z,2026-09-21T04:24:53Z,16463b3b2dfb13132baa808bc9a99f30bd228719,https://github.com/loopx-project/loopx/pull/4813,2,4 +4814,feat(lark): confirm team plans across manager and Goal cards,huangruiteng,2026-09-20T15:39:40Z,2026-09-21T03:11:19Z,6c2976f8c3447a4bd1d3af79e251c2f78c9ed733,https://github.com/loopx-project/loopx/pull/4814,2,1 +4816,fix(control-plane): require explicit mutation actors,huangruiteng,2026-09-20T16:20:51Z,2026-09-20T18:44:17Z,6df6a8bc38141c8e234a4e89170efe91c3089b07,https://github.com/loopx-project/loopx/pull/4816,2,0 +4820,fix(coordination): reopen Monitor cycles without reviving retired execution,huangruiteng,2026-09-20T16:49:14Z,2026-09-20T17:19:10Z,0ef7ebd749ec97a698a8fc7f2a29844dd368689b,https://github.com/loopx-project/loopx/pull/4820,1,0 +4821,fix(control-plane): name the typed input a refused Turn settlement still owes,huangruiteng,2026-09-20T16:58:37Z,2026-09-20T17:18:45Z,d6b31f054bfb9d5ec70000977a5e8031f69a9661,https://github.com/loopx-project/loopx/pull/4821,1,0 +4823,fix(todos): share typed Agent addressing across list and quota reads,huangruiteng,2026-09-20T17:40:15Z,2026-09-21T06:15:28Z,9982ee0d0b398ac9653c612c2cbc8c8666f2d055,https://github.com/loopx-project/loopx/pull/4823,3,0 +4824,feat: qualify transferable reward-memory experiences,huangruiteng,2026-09-20T17:54:51Z,2026-09-21T05:05:25Z,65afc4872db67d36f74625a9e53ae63da2bc619c,https://github.com/loopx-project/loopx/pull/4824,2,0 +4825,fix(replan): keep long-chain obligations scoped and executable,huangruiteng,2026-09-20T18:11:17Z,2026-09-21T03:38:35Z,e896682c431a19b0baddf4d24b686ebb781849e1,https://github.com/loopx-project/loopx/pull/4825,1,0 +4827,fix(authority): confirm durable projections and recover archived Monitor state,huangruiteng,2026-09-20T18:24:28Z,2026-09-21T07:18:06Z,fff22f8c5d5232572f07525f0873ad68902f8630,https://github.com/loopx-project/loopx/pull/4827,4,1 +4829,refactor(control-plane): unify effective lease inspection in TypeScript,huangruiteng,2026-09-20T19:12:01Z,2026-09-21T08:30:14Z,e8288db9e78e7e784ad36fa45feb93e308c7f0b9,https://github.com/loopx-project/loopx/pull/4829,1,1 +4831,fix(authority): stabilize resume evaluation identity,huangruiteng,2026-09-20T19:26:18Z,2026-09-21T07:07:01Z,6212b7a8ac21cdc352171fce83590482a84e4cdb,https://github.com/loopx-project/loopx/pull/4831,1,1 +4833,feat: revise open Todo completion validators,huangruiteng,2026-09-20T21:07:23Z,2026-09-21T09:09:53Z,f19ecaa1d81120c463c929ae32afafee7aecf9b0,https://github.com/loopx-project/loopx/pull/4833,6,3 +4834,fix(quota): name the quota spend a committed writeback still owes,huangruiteng,2026-09-20T21:22:42Z,2026-09-21T06:37:11Z,1dcb674c72b7d93637717143e1f5bf737c7beb8e,https://github.com/loopx-project/loopx/pull/4834,1,0 +4835,fix(coordination): bind promotion recovery to reviewed policy,huangruiteng,2026-09-20T21:32:50Z,2026-09-21T07:02:34Z,7e64ade08e1e6b71676706978bc3474062107d4f,https://github.com/loopx-project/loopx/pull/4835,2,1 +4837,fix(quota): resolve an explicit --todo-id from the Goal's own rows,huangruiteng,2026-09-20T23:29:19Z,2026-09-21T06:34:22Z,92185803becdcbea10040c5e18c87e59b7354823,https://github.com/loopx-project/loopx/pull/4837,1,0 +4845,Preserve ready work and back off peer coordination,huangruiteng,2026-09-21T03:54:38Z,2026-09-21T09:59:26Z,59e11118f850462291bae477a40a8736a5f63e4d,https://github.com/loopx-project/loopx/pull/4845,4,3 +4846,fix(turn): reuse machine credentials across Goal runtimes,huangruiteng,2026-09-21T04:35:00Z,2026-09-21T04:50:39Z,bcbd63a7bbf2371c15960a527f61e07b3055a24b,https://github.com/loopx-project/loopx/pull/4846,0,0 +4847,fix(control-plane): restore current quota contracts,Duang777,2026-09-21T05:18:57Z,2026-09-21T09:24:10Z,154f71a6c79b820382dd3698bd7d79cee2795ad0,https://github.com/loopx-project/loopx/pull/4847,1,7 +4848,fix(control-plane): give the closeout preflight the latency its query needs,huangruiteng,2026-09-21T06:08:10Z,2026-09-21T08:38:12Z,b5c5f88b108fa7d78163646e6fd7f8c29d52881f,https://github.com/loopx-project/loopx/pull/4848,1,0 +4852,fix(quota): unify Todo admission and receipt-backed settlement,huangruiteng,2026-09-21T07:15:06Z,2026-09-21T08:50:37Z,056ce7541566311227903ee94976475c7a33e49e,https://github.com/loopx-project/loopx/pull/4852,1,0 +4854,feat(progress-review): raise the existing replan obligation from typed drift receipts of an optional Jev observer,songoow,2026-09-21T08:38:26Z,2026-09-23T10:26:40Z,999ce80b24319a8866064ec0082eec49ce362579,https://github.com/loopx-project/loopx/pull/4854,5,10 +4856,fix(coordination): converge terminal validation and reviewed recovery,huangruiteng,2026-09-21T09:24:26Z,2026-09-22T01:53:25Z,67ffe60df4135a2fbbad8b64fc9753ba501dd2a2,https://github.com/loopx-project/loopx/pull/4856,1,1 +4858,fix(turn): restore managed writeback and DSH tool identity,huangruiteng,2026-09-21T09:44:53Z,2026-09-21T10:35:15Z,0ea9b5b1c4c5ff67a907d7417b4233a76e335a21,https://github.com/loopx-project/loopx/pull/4858,2,0 +4862,fix(issue-fix): close grouped Monitor execution and recovery,huangruiteng,2026-09-21T10:30:41Z,2026-09-22T02:51:46Z,3a419abdfe03dcb7ff6da4844dc7b20bbbb2b7ef,https://github.com/loopx-project/loopx/pull/4862,3,0 +4866,fix(reward-memory): reconcile live configuration and guide requalification,huangruiteng,2026-09-21T11:06:41Z,2026-09-22T03:48:41Z,2fff80564ea8f7308d95d0359432694c82b2c479,https://github.com/loopx-project/loopx/pull/4866,4,1 +4867,fix(periodic-report): close canonical progress and approval retry consumers,huangruiteng,2026-09-21T11:09:24Z,2026-09-22T02:15:44Z,53334a99d54c077f04cc6daf87989342749b6b3e,https://github.com/loopx-project/loopx/pull/4867,1,0 +4868,fix(quota): preserve replan on selection reentry,huangruiteng,2026-09-21T11:29:41Z,2026-09-21T16:29:21Z,da49e490b4a8be523de3514d2558991d51097319,https://github.com/loopx-project/loopx/pull/4868,1,0 +4870,feat(coordination): preserve claims during authority promotion,huangruiteng,2026-09-21T13:09:10Z,2026-09-22T02:17:58Z,4c0a01744e4c8fdb97d46f425aa4c9bed0a7a63e,https://github.com/loopx-project/loopx/pull/4870,1,2 +4871,fix(collaboration): distinguish delegation entrypoints and preserve canonical peer tasks,huangruiteng,2026-09-21T13:13:54Z,2026-09-22T06:00:11Z,4bed6ed3df8d9d47c0e275ea5316a8f25fe887b6,https://github.com/loopx-project/loopx/pull/4871,4,1 +4879,feat(coordination): make reviewed Goal promotion recoverable at full-state scale,huangruiteng,2026-09-21T19:08:04Z,2026-09-22T07:05:20Z,c4314d9b06a52073e12ec64fb76ff42e486bdc7e,https://github.com/loopx-project/loopx/pull/4879,2,0 +4880,fix(collaboration): recover pending requests beyond the first inbox page,Duang777,2026-09-22T01:47:49Z,2026-09-22T14:05:19Z,cafc93b3a30cd4c0ffaa5e1f475dccdc2f78d624,https://github.com/loopx-project/loopx/pull/4880,1,4 +4882,fix: bind checkpoint-only recovery to a fresh decision basis,xyx2002OvO,2026-09-22T02:58:37Z,2026-09-23T09:51:06Z,31f3aef4f4141fe6cd53245d28cbd871215b4c71,https://github.com/loopx-project/loopx/pull/4882,4,2 +4883,fix(quota): close archived Todo-bound host turns,huangruiteng,2026-09-22T05:27:16Z,2026-09-22T09:55:23Z,7b5058a2cd98862e70439ea2b91e043baeb9c4ab,https://github.com/loopx-project/loopx/pull/4883,1,0 +4886,fix(authority): recover concurrent commands and verify current claim execution,huangruiteng,2026-09-22T06:14:25Z,2026-09-22T15:41:00Z,4b4031c9ed70fa42220416ee964da65867b9d100,https://github.com/loopx-project/loopx/pull/4886,2,0 +4887,feat(authority): add verified portable journal recovery,huangruiteng,2026-09-22T06:52:03Z,2026-09-22T15:41:18Z,c41e09473a9ab883c53b077a73e47ee4eda78816,https://github.com/loopx-project/loopx/pull/4887,1,0 +4888,fix(control-plane): converge promoted Todo projections,huangruiteng,2026-09-22T07:14:07Z,2026-09-22T17:42:58Z,c504d60ee322f954f1cf5d13ae7ca9dd1fafcea5,https://github.com/loopx-project/loopx/pull/4888,2,0 +4890,fix(quota): name the argument-less reentry for a deferred selection,huangruiteng,2026-09-22T08:54:43Z,2026-09-22T18:28:46Z,992108d3a9f7a18894daa70bf45d2fed044088d8,https://github.com/loopx-project/loopx/pull/4890,2,1 +4893,fix(quota): give an unbound same-turn receipt its own failure kind,huangruiteng,2026-09-22T09:41:40Z,2026-09-22T16:42:58Z,b82a2f9c6e7c59b67648b4351a420f623d76368a,https://github.com/loopx-project/loopx/pull/4893,1,0 +4894,refactor(coordination): unify handoff transition checks and recovery,huangruiteng,2026-09-22T09:57:00Z,2026-09-22T17:44:59Z,912ffc3b8d2005ac51ae0ccda956896c8705e881,https://github.com/loopx-project/loopx/pull/4894,1,1 +4895,fix(quota): resume interrupted advancement without inventing external waits,huangruiteng,2026-09-22T10:02:19Z,2026-09-22T10:15:28Z,27e291a4405dc83fdcbca7770ac84f175c0b44f6,https://github.com/loopx-project/loopx/pull/4895,1,0 +4896,fix(coordination): preserve shadow lineage across root aliases,Duang777,2026-09-22T10:07:59Z,2026-09-22T14:35:58Z,2e94e625ecb22adab8ae2c9db900b685480ebd4e,https://github.com/loopx-project/loopx/pull/4896,1,4 +4897,fix(lark): stop repeating a part the provider sent without a locator,huangruiteng,2026-09-22T10:11:00Z,2026-09-23T01:44:46Z,06ad6e8d7afd971b1fcfe50e0d9bb26a176921f1,https://github.com/loopx-project/loopx/pull/4897,2,1 +4898,test(coordination): pin the aliased-root contract across both readers and the ladder,wchwawa,2026-09-22T10:14:06Z,2026-09-24T05:40:36Z,b2ddbd5f6fe7318de756a3a10d428168a116251f,https://github.com/loopx-project/loopx/pull/4898,2,4 +4899,perf(authority): keep large Goal reads inside runtime budget,huangruiteng,2026-09-22T11:38:45Z,2026-09-22T12:11:55Z,0d464d2ac80ecd7fb093e2492d510a4abe6621ee,https://github.com/loopx-project/loopx/pull/4899,1,0 +4901,fix(authority): read pre-validator-revision Todo heads,huangruiteng,2026-09-22T15:34:12Z,2026-09-23T01:53:29Z,b0341e5953f6fcee2f478fa5a43f09c020acc07e,https://github.com/loopx-project/loopx/pull/4901,1,0 +4902,refactor(replan): unify typed history triggers and count logical turns,huangruiteng,2026-09-22T15:51:03Z,2026-09-23T03:15:15Z,221a43da369127d78517d003111180892f629932,https://github.com/loopx-project/loopx/pull/4902,2,1 +4905,fix(todos): preserve legacy Agent classification during archive capture,huangruiteng,2026-09-22T16:17:28Z,2026-09-23T01:54:31Z,e0814f29c3d73f79314f987c90ca7a02f9f655f4,https://github.com/loopx-project/loopx/pull/4905,1,0 +4907,fix(quota): index prior closeout history,huangruiteng,2026-09-22T17:30:27Z,2026-09-23T01:36:52Z,bf1aed84b426a8e1b163ce3a8b92064f00c43c91,https://github.com/loopx-project/loopx/pull/4907,2,0 +4915,Unify default local state under .loopx with explicit migration,LIHUA919,2026-09-23T01:15:31Z,2026-10-01T19:31:20Z,850268bffc6f7123e88f578d3743f8f6da5c5c73,https://github.com/loopx-project/loopx/pull/4915,17,5 +4916,fix(todos): scope Monitor completion replay by cycle,Duang777,2026-09-23T02:13:12Z,2026-09-23T10:25:48Z,bd375250d90a887e6a94565a9d1efa5c1d824d0a,https://github.com/loopx-project/loopx/pull/4916,1,3 +4917,feat(registry): add strict project registry codec,Duang777,2026-09-23T02:19:19Z,2026-09-23T03:38:22Z,23edcb19c70394480e3a9ebe8a960f5a320c5342,https://github.com/loopx-project/loopx/pull/4917,1,0 +4918,Do not suppress admitted due monitors on incomplete Todo counts,huangruiteng,2026-09-23T02:26:48Z,2026-09-23T03:05:38Z,fbe5bb59571ed72d4bc57bd5581163686d110af6,https://github.com/loopx-project/loopx/pull/4918,0,0 +4920,refactor(authority): move shadow drain recovery planning into TypeScript,huangruiteng,2026-09-23T03:45:42Z,2026-09-23T15:30:42Z,e99441333f20a3296f602cb2c3b16bbe62bb44d3,https://github.com/loopx-project/loopx/pull/4920,2,1 +4921,feat: respect owner cadence floors in Codex App scheduling,huangruiteng,2026-09-23T04:44:17Z,2026-09-23T05:36:13Z,79241d7ef78f2e8d7177e567751d7495c5e570e4,https://github.com/loopx-project/loopx/pull/4921,2,0 +4922,fix(authority): paginate canonical snapshots without mixing revisions,huangruiteng,2026-09-23T04:59:43Z,2026-09-24T04:35:20Z,bf0df7b4131a822e5b1dae56eac51be7e5a5043a,https://github.com/loopx-project/loopx/pull/4922,4,1 +4923,fix: unblock settlement with complete long-history transport,huangruiteng,2026-09-23T05:16:04Z,2026-09-23T06:02:03Z,e57b49e7b6b485c7f3c364e22b3abe078e693b9b,https://github.com/loopx-project/loopx/pull/4923,1,0 +4929,feat: gate managed Turn host starts by owner cadence,huangruiteng,2026-09-23T06:55:44Z,2026-09-24T04:56:06Z,5446dea1c15499ec65f0f07118c1b4901be4b9aa,https://github.com/loopx-project/loopx/pull/4929,4,1 +4930,feat(goals): characterize Goal instance bindings,Duang777,2026-09-23T06:58:20Z,2026-09-23T10:21:41Z,b65ec8f9fcba63d3e55f199e7d6f235d79f8cbb6,https://github.com/loopx-project/loopx/pull/4930,1,0 +4931,perf(authority): reuse owned state during SQLite and archive replay,LIHUA919,2026-09-23T07:18:13Z,2026-09-27T17:19:39Z,9482a9496c6e612eeaad0a3bfafc43657f68d97a,https://github.com/loopx-project/loopx/pull/4931,2,0 +4932,fix(quota): align deferred priority with action selection projection,huangruiteng,2026-09-23T07:22:42Z,2026-09-23T10:22:24Z,0edbdf28e28633f2ff69f028bf0344b7ee7d6777,https://github.com/loopx-project/loopx/pull/4932,1,0 +4933,Productize automatic execution cadence in Goal settings,huangruiteng,2026-09-23T07:32:26Z,2026-09-24T05:04:21Z,e67483f3304599db2cb679718764dfe11dda73de,https://github.com/loopx-project/loopx/pull/4933,2,1 +4934,Fix run-history ordering across timezone offsets,Duang777,2026-09-23T07:43:02Z,2026-09-23T10:24:01Z,04d382539ecf4cd8901018a69ccdcf547156c501,https://github.com/loopx-project/loopx/pull/4934,1,0 +4938,Fix deferred Todo recovery under hard leases,huangruiteng,2026-09-23T08:52:51Z,2026-09-23T09:36:37Z,9e58541833f8c6ae38023ce778c0e12c90c0f250,https://github.com/loopx-project/loopx/pull/4938,1,0 +4939,fix(events): keep receipts readable after torn JSONL tails,Duang777,2026-09-23T08:52:53Z,2026-09-23T10:28:13Z,c8faa3fe4b4d00d906fb4dca217b627d749841e9,https://github.com/loopx-project/loopx/pull/4939,2,1 +4942,fix(control-plane): read structured state files as UTF-8 on non-UTF-8 hosts,GZY-SUPER-HACKER,2026-09-23T09:03:44Z,2026-09-23T15:59:20Z,ece18ded67d215ace985735c9261f07af0045aef,https://github.com/loopx-project/loopx/pull/4942,3,1 +4944,feat(goals): add source-session lifetime transaction,Duang777,2026-09-23T10:01:06Z,2026-09-24T05:39:19Z,c917a77ea927b2c9be3a02aec85d109f6a418c1a,https://github.com/loopx-project/loopx/pull/4944,2,10 +4946,fix(quota): bind spend previews to status snapshot,Duang777,2026-09-23T10:15:03Z,2026-09-23T16:00:26Z,1ecf040fdb5655045bbe2b74f6c3477cbd018927,https://github.com/loopx-project/loopx/pull/4946,1,1 +4949,fix(goals): bind lifecycle confirmation to source registry,Duang777,2026-09-23T11:44:49Z,2026-09-24T09:39:44Z,4a41193de827b48b4d09efb9b84f92366ae62a0b,https://github.com/loopx-project/loopx/pull/4949,3,1 +4950,fix(chat): bind agents through source authority,Duang777,2026-09-23T12:15:36Z,2026-09-23T18:26:38Z,d2bae5ade9751ead18cb97bfb4237e698b3662ed,https://github.com/loopx-project/loopx/pull/4950,2,2 +4957,Keep Goal Acceptance bindings ready across validator revisions,huangruiteng,2026-09-23T16:05:50Z,2026-09-23T16:21:20Z,a038ad8d30703b42f1bb362eb9d0ab9bbf3aaaf0,https://github.com/loopx-project/loopx/pull/4957,1,0 +4960,fix: raise Node minimum to the WAL-fixed SQLite runtime,huangruiteng,2026-09-23T16:31:25Z,2026-09-24T02:55:33Z,9ee5f43a9226a65f71914c1f0ae9ea17ce45db8d,https://github.com/loopx-project/loopx/pull/4960,2,1 +4961,fix(authority): recover canonical Todo projection during refresh,huangruiteng,2026-09-23T16:51:21Z,2026-09-24T06:19:56Z,0fd40cd759163c78b71b32eb959db2163bb75d8c,https://github.com/loopx-project/loopx/pull/4961,3,1 +4962,Recover stale Goal Acceptance through scoped agent replanning,huangruiteng,2026-09-23T17:10:18Z,2026-09-23T17:22:19Z,e77de55c86941d46dfbfb5be59c966caf1d1c7bb,https://github.com/loopx-project/loopx/pull/4962,2,0 +4963,Expose typed Goal Acceptance completion failures,huangruiteng,2026-09-23T17:57:50Z,2026-09-23T18:05:52Z,a41506661631f126522468e59a12ec6db3cff9eb,https://github.com/loopx-project/loopx/pull/4963,2,0 +4964,refactor(todos): consolidate summary decisions in TypeScript,huangruiteng,2026-09-23T18:04:37Z,2026-09-24T07:00:32Z,3eeae5bd40d0cb9a7d80535afa6778ea34cba3d5,https://github.com/loopx-project/loopx/pull/4964,3,1 +4967,refactor(authority): unify complete source capture in TypeScript,huangruiteng,2026-09-23T18:36:41Z,2026-09-24T08:50:08Z,4efafaf16b4fab1aa99e8e45d0aedb7a044820b2,https://github.com/loopx-project/loopx/pull/4967,2,1 +4968,refactor(authority): deliver outbox entries through one typed recovery owner,huangruiteng,2026-09-23T19:31:06Z,2026-09-24T04:49:10Z,d812ea93d5191e3bd6acfbb310a5b8b5ece37f49,https://github.com/loopx-project/loopx/pull/4968,1,0 +4974,Fix blocked Todo reason loss in compact projections,huangruiteng,2026-09-23T22:57:25Z,2026-09-24T04:54:20Z,13c28eee6b126f6d1bd8ebb8919f0d45ecfdd60d,https://github.com/loopx-project/loopx/pull/4974,1,0 +4975,fix(control-plane): recover ambiguous canonical write responses safely,huangruiteng,2026-09-23T23:48:18Z,2026-09-24T04:18:03Z,2ca58f406a3b63523dd2fa2bbc9085e683a16b53,https://github.com/loopx-project/loopx/pull/4975,2,6 +4978,Return accepted managed reports to Goal Files and source manager conversation,huangruiteng,2026-09-24T03:02:29Z,2026-09-24T15:25:13Z,46280da6e0cf1dd5a044cc26dab7a9d4bf53dbc5,https://github.com/loopx-project/loopx/pull/4978,3,1 +4979,Settle validated in-flight progress on open Todos,huangruiteng,2026-09-24T04:43:45Z,2026-09-24T10:50:15Z,da4acd4cfb8466268e6ec4a929e9f7929de0e433,https://github.com/loopx-project/loopx/pull/4979,1,0 +4983,Recover missing acceptance bindings without conflicting task selection,huangruiteng,2026-09-24T06:08:34Z,2026-09-24T06:30:45Z,e07ee86a42b75d93b2a448607412010c66a8de1f,https://github.com/loopx-project/loopx/pull/4983,2,0 +4984,Stream complete Codex usage and document RSI-Harness adoption,huangruiteng,2026-09-24T06:55:43Z,2026-09-24T08:22:38Z,19ac9849c91cc9b0a710137d2634eb877ccbdbf1,https://github.com/loopx-project/loopx/pull/4984,1,0 +4985,fix(quota): name the admission refusal when the projection already selects the requested Todo,huangruiteng,2026-09-24T07:19:28Z,2026-09-24T08:16:59Z,718bc8ff382ffda19f37bff0bd67c5d0aa627ba2,https://github.com/loopx-project/loopx/pull/4985,2,0 +4988,fix(quota): stop advertising a monitor poll this Turn cannot be admitted for,huangruiteng,2026-09-24T08:50:43Z,2026-09-24T09:07:23Z,bc5f76cf2b25ce2a44a4c78d06ff268ef3e3abcb,https://github.com/loopx-project/loopx/pull/4988,1,0 +4989,Scope acceptance contracts explicitly so local checks cannot capture independent work,huangruiteng,2026-09-24T09:02:17Z,2026-09-24T09:28:28Z,4b1b6a8315c89a32fa93da9aa23729dfaecc5b0b,https://github.com/loopx-project/loopx/pull/4989,2,0 +4991,fix(quota): release rejected monitor poll reservations,huangruiteng,2026-09-24T09:28:49Z,2026-09-24T16:43:46Z,a6b79e666c25d933dc3febaae282ceba71db7860,https://github.com/loopx-project/loopx/pull/4991,4,1 +4992,fix(quota): keep deferred receipt-bound Turn from selecting a successor,huangruiteng,2026-09-24T09:57:05Z,2026-09-24T17:08:38Z,31529980ade67475773fcdc4b74a98bed1eafdb8,https://github.com/loopx-project/loopx/pull/4992,2,5 +4993,fix(quota): name the retained selection and the replan obligation that owns the Turn,huangruiteng,2026-09-24T10:10:25Z,2026-09-24T11:45:56Z,90f21a5299188d54f984a5313e774c9ac48d6595,https://github.com/loopx-project/loopx/pull/4993,2,0 +4994,fix(coordination): continue leased Todos across explicit Agent handoff,huangruiteng,2026-09-24T10:17:09Z,2026-09-24T16:10:43Z,2e1e632603f4a7acf996a6fa3fd9c7d09404ca86,https://github.com/loopx-project/loopx/pull/4994,4,1 +4995,Fix generated monitor-poll commands under hard leases,huangruiteng,2026-09-24T10:22:16Z,2026-09-24T17:08:31Z,989b249cd71ec5cbad48d3219fd24741886b4997,https://github.com/loopx-project/loopx/pull/4995,2,2 +5002,fix(windows): skip unsupported parent-directory fsync,Duang777,2026-09-24T12:30:15Z,2026-09-24T13:16:04Z,d64c4d3772400c958d51b773f1e1e165cbaca801,https://github.com/loopx-project/loopx/pull/5002,1,1 +5003,Make event-owned Todo completion atomic and source-bound,huangruiteng,2026-09-24T12:50:56Z,2026-09-25T04:04:52Z,bd24092af976c914fff74dcf818d9f4a72f6aed2,https://github.com/loopx-project/loopx/pull/5003,2,2 +5004,fix(replan): exclude monitors from agent long-chain thresholds,Jim-jimu,2026-09-24T13:31:10Z,2026-09-24T14:32:20Z,93566c2b89dd5a43a2c23452f259a0498936a87d,https://github.com/loopx-project/loopx/pull/5004,1,0 +5005,Settle blocked Turns without spend and back off the exact Todo,huangruiteng,2026-09-24T13:54:56Z,2026-09-25T03:37:02Z,1882feb0c1c0d13b0b3149b8d68404a7954f63d0,https://github.com/loopx-project/loopx/pull/5005,1,0 +5010,"fix(release): qualify source transfer, Windows writes and CI baselines",huangruiteng,2026-09-24T14:58:08Z,2026-09-24T16:39:45Z,3414fc7f4cd17c2d4373c7b2a08bb6f6c00a50f3,https://github.com/loopx-project/loopx/pull/5010,2,0 +5011,Retire duplicate authority observation and keep one transaction-bound shadow,huangruiteng,2026-09-24T15:00:26Z,2026-09-25T04:34:45Z,1e21976d61e3a8f6c04b95a845b8e21f92935541,https://github.com/loopx-project/loopx/pull/5011,2,1 +5012,Recover validated Todo creation after lost responses,huangruiteng,2026-09-24T15:29:01Z,2026-09-25T04:44:36Z,c36b41678928df2bd64d13cf6eeb81c5372b06c5,https://github.com/loopx-project/loopx/pull/5012,2,2 +5013,Restore exact owner-confirmed Todo work without a lease deadlock,huangruiteng,2026-09-24T15:44:28Z,2026-09-25T05:07:29Z,d42adb874d042a039e5846ea19c4e3acba04b655,https://github.com/loopx-project/loopx/pull/5013,2,1 +5014,"Make event Todo replay typed, bounded and identity-preserving",huangruiteng,2026-09-24T16:22:57Z,2026-09-25T04:19:12Z,166c68b0387ffc1a8fc4de938d8f7e48d6cdaad7,https://github.com/loopx-project/loopx/pull/5014,3,2 +5016,fix(goals): bind deletion to source registry state,Duang777,2026-09-24T16:51:48Z,2026-09-25T05:59:42Z,fbdc9690f39c417b8869c4a72223cf7429147d81,https://github.com/loopx-project/loopx/pull/5016,2,1 +5018,fix(turn): preserve complete signed host actions,huangruiteng,2026-09-24T18:25:19Z,2026-09-24T18:30:05Z,132a26df52593b6e0494bfe6a37973e5a7495c81,https://github.com/loopx-project/loopx/pull/5018,2,0 +5019,fix(release): stabilize qualification on configured hosts,huangruiteng,2026-09-24T18:56:05Z,2026-09-24T19:00:11Z,116ed4a8945519c793f3e84031a93dc19db2f95d,https://github.com/loopx-project/loopx/pull/5019,1,0 +5021,fix(quota): replay unleased monitor poll receipts,huangruiteng,2026-09-24T20:34:57Z,2026-09-24T20:45:29Z,b73d59e972cd58518e77f572493fd71ccd050d1b,https://github.com/loopx-project/loopx/pull/5021,1,1 +5022,fix(release): stabilize live model qualification,huangruiteng,2026-09-24T21:27:02Z,2026-09-24T23:08:09Z,c9b3c562b6a71ade700cb28a5f004491f6704842,https://github.com/loopx-project/loopx/pull/5022,3,0 +5023,fix(release): probe real external-wait fallback decision,huangruiteng,2026-09-24T23:36:35Z,2026-09-24T23:44:12Z,563de3b7f347542d07c7b54281e41c2f2f32176e,https://github.com/loopx-project/loopx/pull/5023,1,0 +5025,fix(release): bound vision closeout and runtime responses under load,huangruiteng,2026-09-25T01:15:18Z,2026-09-25T01:32:55Z,5a4617e6b96288eb2cbfbfe9ee97417c6c38f695,https://github.com/loopx-project/loopx/pull/5025,1,0 +5030,refactor(quota): keep blocked retry validation in settlement owner,huangruiteng,2026-09-25T04:28:48Z,2026-09-25T05:27:43Z,542c3cb0e785f2a39e8c5cc862ecd8d50af92971,https://github.com/loopx-project/loopx/pull/5030,1,0 +5035,fix(coordination): let reviewed pauses retire expired hard leases,huangruiteng,2026-09-25T05:44:13Z,2026-09-25T08:04:43Z,ab83c672b9e11bb2cabb446bafeef838639472bb,https://github.com/loopx-project/loopx/pull/5035,1,0 +5040,fix(coordination): bind reviewed Goal promotion to current registration,huangruiteng,2026-09-25T07:42:53Z,2026-09-25T08:40:08Z,789ec6923f38b39629e46eae567784df3457221c,https://github.com/loopx-project/loopx/pull/5040,2,1 +5050,fix(quota): keep long-history closeout responsive and unify receipt reads,huangruiteng,2026-09-25T10:33:12Z,2026-09-25T11:03:10Z,cb4b5e384b02c9ccee87df58811e3057a3d661d5,https://github.com/loopx-project/loopx/pull/5050,1,2 +5052,feat(multi-subagent): record Turn-bound native child reports,huangruiteng,2026-09-25T12:08:17Z,2026-09-27T05:12:44Z,03b7e66f189518bb28253392ef8cf9ff9ae02c66,https://github.com/loopx-project/loopx/pull/5052,1,1 +5054,refactor(state): retire legacy Todo events and isolate supervisor history,huangruiteng,2026-09-25T12:37:38Z,2026-09-27T05:21:35Z,0943b0361fc5cfcd16deea8cebb05a9d5ae7a382,https://github.com/loopx-project/loopx/pull/5054,3,3 +5055,Fix Goal projection route races before source writes,Duang777,2026-09-25T12:52:26Z,2026-09-25T19:05:35Z,71dbfd5e605da4e7efdb58c87cd3f4a96d39e0e5,https://github.com/loopx-project/loopx/pull/5055,5,1 +5056,fix(heartbeat): accept 320-character Agent profile scopes,huangruiteng,2026-09-25T13:16:49Z,2026-09-27T03:13:53Z,703ad3941b3287347af227cfa205c5af505d7a19,https://github.com/loopx-project/loopx/pull/5056,1,0 +5058,fix(effect-runtime): keep one startup envelope one record,NIU-123370,2026-09-25T13:41:20Z,2026-09-25T14:22:39Z,3e443ad7c285973c40be883293970be6c0c51e06,https://github.com/loopx-project/loopx/pull/5058,1,0 +5059,fix(control-plane): read complete checkpoint context for long-lived goals,huangruiteng,2026-09-25T14:05:29Z,2026-09-27T03:25:28Z,74d372c4925c1043f1bb4725bea4fdc3e99790cc,https://github.com/loopx-project/loopx/pull/5059,1,0 +5063,fix(control-plane): bound canonical write waits on large file authority,huangruiteng,2026-09-25T14:49:28Z,2026-09-26T12:09:25Z,eaa0c0fd089e5844b763cc24132dcf8a3881c39b,https://github.com/loopx-project/loopx/pull/5063,0,0 +5064,fix(app): preserve conversational intent and plan App-first continuity,huangruiteng,2026-09-25T14:54:53Z,2026-09-26T19:44:50Z,05bf3349d0e20ae2fd7c19cb451213cc8cb92a0e,https://github.com/loopx-project/loopx/pull/5064,2,0 +5066,"fix(agents): report session binding candidates, not the last one walked",JunZ-Leo,2026-09-25T15:09:40Z,2026-09-26T15:50:46Z,9849366c6e9f09f06872b697d2ad86126b536cea,https://github.com/loopx-project/loopx/pull/5066,5,3 +5068,feat(agents): reverse-lookup peer route candidates before substituting a worker,JunZ-Leo,2026-09-25T15:18:15Z,2026-09-26T15:31:25Z,59804c78222a5f0e4e0c158965de28c03fa23757,https://github.com/loopx-project/loopx/pull/5068,2,1 +5083,feat(usage): opt-in anonymous daily usage ping and self-hosted collector,huangruiteng,2026-09-25T18:44:05Z,2026-09-26T14:09:43Z,a5546afd113356404c0430423c23f51c96622fc6,https://github.com/loopx-project/loopx/pull/5083,2,1 +5085,"feat(projection): kernel-owned projection envelope for status, global-summary and global-gates",huangruiteng,2026-09-25T20:21:07Z,2026-09-26T14:22:11Z,96892b71cbf2a46328653fbc0c425969f2ab4865,https://github.com/loopx-project/loopx/pull/5085,3,0 +5088,fix(history): serialize collision rebuilds with appends,Duang777,2026-09-26T05:13:02Z,2026-09-26T13:29:25Z,4d22fc32bce998b8fc7cf78c92efe45fcd1f8c94,https://github.com/loopx-project/loopx/pull/5088,2,1 +5089,fix(runtime): verify mutation lock publication,Duang777,2026-09-26T05:24:40Z,2026-09-26T15:11:51Z,ea65fd0cec0f65ce0489f34aa3ce6106e37f31fb,https://github.com/loopx-project/loopx/pull/5089,3,1 +5090,fix(goals): recover interrupted deletions,Duang777,2026-09-26T05:53:03Z,2026-09-26T11:24:23Z,1dbe2146aa74df9504dbd6589dea77023800379c,https://github.com/loopx-project/loopx/pull/5090,2,0 +5097,fix(progress-review): reject unbound receipt and ACK attribution,songoow,2026-09-26T08:38:54Z,2026-09-26T15:12:14Z,c3820f7eff8b15a1a345808b55850e6e761a8e45,https://github.com/loopx-project/loopx/pull/5097,2,1 +5098,fix(todos): expose recovery for retained lease proof rejections,huangruiteng,2026-09-26T09:44:03Z,2026-09-26T10:23:49Z,3c85bcd8931b1bba19a67a06b13dee31b4efaebb,https://github.com/loopx-project/loopx/pull/5098,1,0 +5102,"Compact File authority history with recognized, backed-up format upgrades",huangruiteng,2026-09-26T12:33:39Z,2026-09-26T12:53:18Z,a54739ea5fd83451265f4a9dfb60bf3e88a267de,https://github.com/loopx-project/loopx/pull/5102,2,0 +5105,refactor(authority): retire Python prototype and qualify native File/SQLite,huangruiteng,2026-09-26T13:30:07Z,2026-09-26T14:08:51Z,6b6af81b03d604c0b0da14a4593b7379d96d984d,https://github.com/loopx-project/loopx/pull/5105,1,0 +5106,feat(collaboration): bind inbox continuity to GoalRef,Duang777,2026-09-26T13:43:08Z,2026-09-28T12:45:11Z,2e243a173dcb711f7bd7dc9da94272b86a407c87,https://github.com/loopx-project/loopx/pull/5106,2,7 +5109,fix(public-safety): reject non-string mapping field names,jackie-cqz,2026-09-26T14:20:35Z,2026-09-26T15:59:52Z,a71b86995c6a16cea2a9c58a6ea805dfe793429c,https://github.com/loopx-project/loopx/pull/5109,1,0 +5117,"fix: frame JSONL index reads on LF, not str.splitlines()",kokokoXUY,2026-09-26T15:21:16Z,2026-09-29T15:26:59Z,f7f50b86c2ec47ddb29b3140b66c0cf14881b60a,https://github.com/loopx-project/loopx/pull/5117,5,2 +5119,fix: frame the last JSONL readers on LF,kokokoXUY,2026-09-26T15:32:19Z,2026-09-26T19:05:11Z,38696896cbdc3f48aff180b51cabe1809a0df9b7,https://github.com/loopx-project/loopx/pull/5119,1,1 +5121,feat(usage): default basic statistics with a shared TypeScript owner,huangruiteng,2026-09-26T15:47:57Z,2026-09-26T16:11:20Z,5c40583d85e038dc078d563f3d883e061fb747f9,https://github.com/loopx-project/loopx/pull/5121,1,1 +5130,feat(chat): bind attached sessions to GoalRef,Duang777,2026-09-26T16:34:05Z,2026-09-28T13:59:05Z,0730b6cc221082600288b453b447133ac732d978,https://github.com/loopx-project/loopx/pull/5130,7,4 +5132,fix(replan): preserve goal fidelity and audit completion evidence,huangruiteng,2026-09-26T16:36:11Z,2026-09-27T03:10:21Z,e4b8d590f663e2c63ab7856ab8ff44f2e1590670,https://github.com/loopx-project/loopx/pull/5132,2,0 +5133,feat(telemetry): observe long-running Goal duration without Goal identities,huangruiteng,2026-09-26T16:37:01Z,2026-09-26T17:27:43Z,74b708b303f3b312327c64adb5ea1d8bc8442fa4,https://github.com/loopx-project/loopx/pull/5133,1,1 +5135,refactor(public-safety): decide credential shapes in one owner,JunZ-Leo,2026-09-26T16:58:57Z,2026-09-27T03:17:14Z,61c31ca6814b57a645b93aaf031acfd34f1c9acd,https://github.com/loopx-project/loopx/pull/5135,1,1 +5137,feat(usage): observe quota cycles and bound Codex turns across Hosts,huangruiteng,2026-09-26T17:33:08Z,2026-09-26T18:57:04Z,cd32b28567216c9621bb86061ab1ae1b97724491,https://github.com/loopx-project/loopx/pull/5137,2,1 +5138,feat(reward-memory): consume query-ready decisions through TS policy,huangruiteng,2026-09-26T17:52:02Z,2026-09-26T19:39:05Z,ea3ace41825b2a0cc1cca45640336eff93f363a1,https://github.com/loopx-project/loopx/pull/5138,1,0 +5139,fix(chat): recover interrupted App turn acceptance,Duang777,2026-09-26T18:07:12Z,2026-09-27T19:08:24Z,82dfe2e2c8c85d3fd63490313597886eba709aa0,https://github.com/loopx-project/loopx/pull/5139,6,12 +5140,Verify archive recovery inputs and batch SQLite receipt proofs,huangruiteng,2026-09-26T18:18:58Z,2026-09-26T22:13:02Z,96a3b90f41094bd2ddea7263b9c7ee37371a9c3b,https://github.com/loopx-project/loopx/pull/5140,2,1 +5141,feat(runtime): fence first-party Host state by GoalRef,Duang777,2026-09-26T18:29:56Z,2026-09-27T04:17:20Z,af3e7f1f00e2815e45f99258c0d8ec58774ec9bb,https://github.com/loopx-project/loopx/pull/5141,2,2 +5142,fix(turn): preserve effect uncertainty and original journal recovery on errors,huangruiteng,2026-09-26T18:42:39Z,2026-09-26T19:29:55Z,ce5aef0f7bd5a83300e0b9fb2605c55f05342f92,https://github.com/loopx-project/loopx/pull/5142,1,0 +5144,fix(turn): supervise managed Host process lifetimes in TypeScript,huangruiteng,2026-09-26T19:08:02Z,2026-09-27T05:33:01Z,3b366de0287a990ea522887516cf9ffcc201bd73,https://github.com/loopx-project/loopx/pull/5144,2,1 +5151,"fix(release): repair registry, installer and usage qualification failures",huangruiteng,2026-09-26T21:18:22Z,2026-09-27T03:05:53Z,33f560c34951b4a023a30025f8b5fbebce359916,https://github.com/loopx-project/loopx/pull/5151,4,0 +5152,fix(task-lease): scope canonical writes by frozen repository,huangruiteng,2026-09-26T21:19:20Z,2026-09-27T03:19:59Z,b9762502708d9f8e989c820e9d83ec0974c7609a,https://github.com/loopx-project/loopx/pull/5152,1,0 +5154,fix(reward-memory): share surface checkpoints and typed input diagnostics,huangruiteng,2026-09-26T22:39:27Z,2026-09-27T04:39:17Z,70b3cca010cd8ab69ca93a0b87cf478ce873ac06,https://github.com/loopx-project/loopx/pull/5154,2,1 +5156,fix(authority): prevent cold File proofs from starving the shared runtime,huangruiteng,2026-09-26T23:58:16Z,2026-09-27T03:04:24Z,97c24e5cd7f81aab24ba1717001e3900b6d09d1d,https://github.com/loopx-project/loopx/pull/5156,1,1 +5158,fix(reward-memory): preserve verified context delivery across assessment,huangruiteng,2026-09-27T01:07:44Z,2026-09-27T03:13:20Z,46621c4be15a1e98e1b803c2800681ac2f944e4a,https://github.com/loopx-project/loopx/pull/5158,1,0 +5159,fix(quota): retain auxiliary monitors after primary completion,huangruiteng,2026-09-27T02:25:36Z,2026-09-27T03:08:42Z,fdec8591184e202734c6bcec418179a9a70bd351,https://github.com/loopx-project/loopx/pull/5159,1,1 +5164,refactor(status): single-source the connected-adapter status vocabulary,gcl-coder,2026-09-27T03:29:38Z,2026-09-27T05:36:22Z,a6504dc9bc4331162c7c51ad7ff7579f6da348e9,https://github.com/loopx-project/loopx/pull/5164,1,0 +5169,fix(authority): verify and replay identical File/SQLite operations,Duang777,2026-09-27T03:58:38Z,2026-09-27T16:54:13Z,ce3862e33cb9c5b9f416627727fddfd46f9b6a2f,https://github.com/loopx-project/loopx/pull/5169,3,2 +5171,fix(quota): admit due auxiliary monitors after primary settlement,huangruiteng,2026-09-27T04:17:26Z,2026-09-27T07:09:38Z,5bdae1b37190e47a275e0e189259b84ccbcc84f8,https://github.com/loopx-project/loopx/pull/5171,2,0 +5173,feat(authority): add reviewed File and SQLite provider cutover,huangruiteng,2026-09-27T04:30:12Z,2026-09-27T09:47:21Z,32dd56cf4b4cf14931b72739cfc5e0a1c8432220,https://github.com/loopx-project/loopx/pull/5173,1,0 +5175,refactor(authority): drain source outbox in one native batch,huangruiteng,2026-09-27T05:14:19Z,2026-09-27T16:42:04Z,848e205af56bc259288684c1f1923bbc60638f6b,https://github.com/loopx-project/loopx/pull/5175,5,2 +5176,fix(delegation): preserve scoped runtime diagnosis without inflating planning,huangruiteng,2026-09-27T05:31:16Z,2026-09-27T07:08:38Z,ef693b41c612f1c99ca6939fd391ebb468f78a68,https://github.com/loopx-project/loopx/pull/5176,1,1 +5179,fix(release): finish retirement and repair stale CI contracts,huangruiteng,2026-09-27T06:21:58Z,2026-09-27T06:45:00Z,ab8da274afff800ca088d93cb9ff7fa7546f4704,https://github.com/loopx-project/loopx/pull/5179,1,0 +5182,fix(replan): retain original Turn successor proof through settlement,huangruiteng,2026-09-27T07:32:07Z,2026-09-27T09:48:06Z,6399b8db9e06b9f74b09e78cba7441935a0d4cfb,https://github.com/loopx-project/loopx/pull/5182,1,0 +5183,Resolve exact host routes for existing peer requests,hhe48203-ctrl,2026-09-27T08:27:13Z,2026-09-27T09:46:28Z,b58e3f46831c5ba447e066d245c29abc4d4af4d2,https://github.com/loopx-project/loopx/pull/5183,2,0 +5184,fix(quota): stop settled in-flight Turn replay without completing Todo,huangruiteng,2026-09-27T09:01:05Z,2026-09-27T09:46:58Z,bf737e4d862364dcd291d33543068ae364389622,https://github.com/loopx-project/loopx/pull/5184,1,0 +5185,fix(delegation): reuse canonical independent-task validation and member continuation,huangruiteng,2026-09-27T10:32:21Z,2026-09-27T11:03:10Z,d23f1c87d05dce02ed6368ff91ff8b2d0c163213,https://github.com/loopx-project/loopx/pull/5185,2,0 +5188,fix(turn): preserve quota refusal in delegation preflight,huangruiteng,2026-09-27T12:27:10Z,2026-09-27T18:06:08Z,5eec57abd8a298d3eeb0aa1cceb59cb2be9a973a,https://github.com/loopx-project/loopx/pull/5188,5,1 +5189,feat(chat): let configured steward groups respond without @ mentions,huangruiteng,2026-09-27T12:54:54Z,2026-09-27T17:45:53Z,40a6df9917d7ff5971d1dc2346be5039c17804a6,https://github.com/loopx-project/loopx/pull/5189,2,6 +5190,Unify CLI and App usage statistics activation after first disclosure,huangruiteng,2026-09-27T12:58:57Z,2026-09-27T18:37:19Z,88b00d70c726c2319c5798eb25941bb6de6db729,https://github.com/loopx-project/loopx/pull/5190,2,2 +5192,fix(todos): allow fenced first completion validator binding,huangruiteng,2026-09-27T13:36:59Z,2026-09-27T16:48:50Z,dede97f08ba6ba35bc3c677b08b4050278ef1451,https://github.com/loopx-project/loopx/pull/5192,1,1 +5196,refactor(public-safety): decide the raw-location shape in one owner,karenchuu,2026-09-27T16:43:41Z,2026-09-27T17:46:34Z,8636bbd8c94692e65d873ebe96e5cf5657f73116,https://github.com/loopx-project/loopx/pull/5196,1,1 +5215,fix(authority): restore SQLite replay after streaming verification refactor,huangruiteng,2026-09-27T17:47:29Z,2026-09-27T19:03:37Z,3b258937e75184fd2c68bb512239d9f86f5a9f20,https://github.com/loopx-project/loopx/pull/5215,2,1 +5216,fix(presentation): show decision bodies and evidence in App and Lark,huangruiteng,2026-09-27T17:47:35Z,2026-09-28T03:30:18Z,57bff4edb88a051fdb5724d235bfa75bc4034623,https://github.com/loopx-project/loopx/pull/5216,3,5 +5219,fix(scheduler): preserve authority scope through Codex compatibility,huangruiteng,2026-09-27T18:14:36Z,2026-09-27T18:51:32Z,619297c83a183cf644f84bfdd382a391a79614ef,https://github.com/loopx-project/loopx/pull/5219,1,0 +5222,perf(authority): reuse File proofs and bound quota observation output,huangruiteng,2026-09-27T19:34:32Z,2026-09-28T03:50:37Z,f679911568eee2b3c3cfa1a6ade43dcb17cfb06e,https://github.com/loopx-project/loopx/pull/5222,2,0 +5230,fix(quota): settle registered causal waits without spending,huangruiteng,2026-09-27T22:00:28Z,2026-09-28T03:21:21Z,c65b1c8972e452f9e06347d08028a72efb63a1fc,https://github.com/loopx-project/loopx/pull/5230,1,0 +5236,fix(collaboration): recover delegation workspace preflight diagnostics,huangruiteng,2026-09-28T02:55:48Z,2026-09-28T03:19:29Z,6c641023234498a0d138aa8b881e813ff54d6e3b,https://github.com/loopx-project/loopx/pull/5236,0,1 +5237,fix(status): use canonical authority for promoted Todo health,huangruiteng,2026-09-28T04:04:55Z,2026-09-28T14:21:26Z,962abb4b2ab1bada359db8fcc31b260d3a10c4c9,https://github.com/loopx-project/loopx/pull/5237,4,2 +5239,perf(contract): overlap bounded full-tree file reads,huangruiteng,2026-09-28T04:20:26Z,2026-09-28T05:21:49Z,6643f367064b9921c864db75a042979fddc4b8c3,https://github.com/loopx-project/loopx/pull/5239,1,0 +5240,perf(history): defer artifact probes until after semantic retention,huangruiteng,2026-09-28T04:55:43Z,2026-09-28T12:50:52Z,056390f7d31bfc71abbf4e18548766e1145f43bc,https://github.com/loopx-project/loopx/pull/5240,1,1 +5242,feat(storage): configure creation-time Goal storage targets,huangruiteng,2026-09-28T05:28:20Z,2026-09-28T17:53:51Z,efaa18b8059e6b90d4b29ff00ebe2afdf94c8570,https://github.com/loopx-project/loopx/pull/5242,3,3 +5243,feat(kiro-cli): typed visible-goal runtime profile and MCP control plane,vlean,2026-09-28T05:37:23Z,2026-09-28T12:51:50Z,58d13a8cf15c9a1c28177643c7920f3ee96f3573,https://github.com/loopx-project/loopx/pull/5243,1,1 +5245,refactor(control-plane): single owner for private-text classification,karenchuu,2026-09-28T05:49:16Z,2026-09-28T13:43:22Z,7fa104dc02bb07946b68bf1c7c4a77186f51cc6d,https://github.com/loopx-project/loopx/pull/5245,1,2 +5249,fix: settle declared completions before terminal closeout,huangruiteng,2026-09-28T07:35:34Z,2026-09-28T12:53:29Z,da5aac12e1602bef9d572cef6e6cfe9a60205f9f,https://github.com/loopx-project/loopx/pull/5249,2,0 +5250,feat(explore): add typed research evidence and composition shadow,LIHUA919,2026-09-28T07:37:41Z,2026-09-28T15:50:44Z,7d165682f8bd3937e8efc82d00f4607ae8ce6f08,https://github.com/loopx-project/loopx/pull/5250,1,1 +5251,perf(authority): copy journal JSON without repeated primitive allocation,LIHUA919,2026-09-28T07:40:56Z,2026-10-02T06:36:18Z,d290f8ecf8fac2e2fce90231cd0f4a56d9a9267f,https://github.com/loopx-project/loopx/pull/5251,1,8 +5252,refactor(control-plane): decide the stored digest shape in one owner,karenchuu,2026-09-28T08:15:29Z,2026-09-29T15:31:00Z,7da958e49cbc7d9bbb98a15205ef800ce3f2ce1f,https://github.com/loopx-project/loopx/pull/5252,4,2 +5253,fix(collaboration): recover return verification without prose classifiers,huangruiteng,2026-09-28T09:03:36Z,2026-09-28T14:26:02Z,cf759d323b755e2040200f976eac1eeb89383b4d,https://github.com/loopx-project/loopx/pull/5253,1,1 +5254,refactor(control-plane): one owner for the stored digest shape in TypeScript,karenchuu,2026-09-28T11:40:23Z,2026-09-29T15:33:05Z,e3ffe3a6a413a7ff43ca3787acac1a987ce22fd7,https://github.com/loopx-project/loopx/pull/5254,8,8 +5256,fix(quota): preserve original replan Turn after successor add,huangruiteng,2026-09-28T13:29:29Z,2026-09-28T15:53:13Z,526f250ad032303a4dab0b23a2d598a77817e926,https://github.com/loopx-project/loopx/pull/5256,1,0 +5260,fix(external-evidence): reject duplicate admitted source refs,Jim-jimu,2026-09-28T14:52:09Z,2026-09-29T04:51:03Z,df8b2f1f80addcb1dccc274c8e270855ba33463a,https://github.com/loopx-project/loopx/pull/5260,1,0 +5263,fix(subagents): admit lawful replan reports through TS settlement readback,huangruiteng,2026-09-28T15:11:19Z,2026-09-28T17:24:25Z,c1e1c500efc59951a3acb4ca963860d41ea42af2,https://github.com/loopx-project/loopx/pull/5263,2,0 +5268,fix(validation): stop owned descendants on timeout and cancellation,huangruiteng,2026-09-28T16:35:43Z,2026-09-28T17:32:15Z,411f04ab9fc9d21c38556c5e6a2c94b2439d7c64,https://github.com/loopx-project/loopx/pull/5268,1,1 +5271,fix(usage): deliver CLI telemetry without next-day return,huangruiteng,2026-09-28T17:11:07Z,2026-09-29T13:05:34Z,159ed7955e14e438b234766659261ee853529d6d,https://github.com/loopx-project/loopx/pull/5271,2,0 +5273,perf(status): share canonical Todo inputs across contract and attention,huangruiteng,2026-09-28T18:37:48Z,2026-09-29T04:52:12Z,a75b8b27f33192886b47c337a3f029bded27b73c,https://github.com/loopx-project/loopx/pull/5273,1,1 +5274,fix(delegation): preserve bounded task validation diagnostics,huangruiteng,2026-09-28T18:51:27Z,2026-09-29T04:56:05Z,b6c3d3d4b6c864e8ecc3c5ee020e7da37dcd255c,https://github.com/loopx-project/loopx/pull/5274,1,1 +5277,fix(quota): keep settled monitor replay quiet across scoped gates,LIHUA919,2026-09-29T03:25:33Z,2026-09-29T13:54:17Z,00d07cbf92c58faf9c62653836f1373dc95ee7f6,https://github.com/loopx-project/loopx/pull/5277,1,0 +5278,fix(shadow): bind outbox lineages to exact GoalRef,Duang777,2026-09-29T04:14:03Z,2026-09-29T19:21:53Z,649826221289cd4cb3dd8880d016e0afbbaca0fc,https://github.com/loopx-project/loopx/pull/5278,6,5 +5279,fix: fence scoped auxiliary Monitor admission and routing,LIHUA919,2026-09-29T04:41:31Z,2026-09-29T13:56:07Z,8d301f5ed4ca9ba8bbb426a462887e7e363c1cf5,https://github.com/loopx-project/loopx/pull/5279,2,0 +5280,feat(explore): enforce scoped composition lineage and lifecycle evidence,LIHUA919,2026-09-29T04:42:47Z,2026-10-12T11:44:31Z,1e6cae19fb445bb3385874cf9f676b4d55e03205,https://github.com/loopx-project/loopx/pull/5280,22,12 +5281,perf(todos): skip unused resume history preparation,huangruiteng,2026-09-29T05:42:34Z,2026-09-29T13:10:24Z,2f1d4119ca2699fbfc1e0a4a6399d99d8284ad3f,https://github.com/loopx-project/loopx/pull/5281,1,1 +5282,fix(todos): preserve explicit whole-Goal gate scope in canonical health,huangruiteng,2026-09-29T06:53:47Z,2026-09-29T07:58:49Z,ee1ea64b0aef45fdda81d2d7e48da356a1750eab,https://github.com/loopx-project/loopx/pull/5282,1,0 +5283,perf(turn): reduce duplicate preflight projections and isolate imports,huangruiteng,2026-09-29T07:59:58Z,2026-10-03T15:02:08Z,fd65e71f467fb76cf847f2ca904c4d463fcf65f8,https://github.com/loopx-project/loopx/pull/5283,8,24 +5285,refactor(status): single-source shared projection carriers,Duang777,2026-09-29T09:03:50Z,2026-09-29T13:10:37Z,b9a34c3e79884ea04464afe1f087b1ff1294ff6a,https://github.com/loopx-project/loopx/pull/5285,1,1 +5287,fix(control-plane): withhold auxiliary polls on replan-bound turns,huangruiteng,2026-09-29T09:34:43Z,2026-09-30T10:59:33Z,21f89e4ad483f3c012e3d81aef2135c5859d0e16,https://github.com/loopx-project/loopx/pull/5287,3,1 +5294,Fix delegation validation in bound cross-repository worktrees,huangruiteng,2026-09-29T12:31:45Z,2026-09-30T03:33:03Z,8e3d940a32b44ccf77699791d19a103af908b474,https://github.com/loopx-project/loopx/pull/5294,1,1 +5296,fix(public-safety): decide the local-path check in one owner,gcl-coder,2026-09-29T12:54:23Z,2026-09-29T19:20:52Z,028f60f1eb698ec7b4450d6c21f338c48b499baa,https://github.com/loopx-project/loopx/pull/5296,1,1 +5299,perf(authority): validate Todo ordering without serializing full records twice,huangruiteng,2026-09-29T13:28:30Z,2026-09-29T13:43:54Z,c57454e40bd443b002b953859c7b17283a34eeb5,https://github.com/loopx-project/loopx/pull/5299,1,0 +5302,fix(work-items): bind agent-originated team-plan settlement to the same basis and fail all-gap plans,songoow,2026-09-29T13:44:44Z,2026-09-30T03:09:26Z,87d858e49867eca795a4028b68b009559e823857,https://github.com/loopx-project/loopx/pull/5302,1,0 +5304,feat(collaboration): wake the requesting lead once a delegated result is accepted,songoow,2026-09-29T14:05:21Z,2026-10-01T11:03:35Z,e5a945dae136c3ff4ad102e6df4e525c3c8d3621,https://github.com/loopx-project/loopx/pull/5304,6,6 +5305,perf: reuse validated Todo indexes within coordination reads,huangruiteng,2026-09-29T14:14:45Z,2026-09-29T16:32:19Z,902b99698050fc21af2c3a8b0d0d3b8561d0bdd7,https://github.com/loopx-project/loopx/pull/5305,1,0 +5306,"fix(agents): derive worker executing state from lane and lease facts, not Todo timestamps",songoow,2026-09-29T14:21:28Z,2026-09-30T08:57:02Z,d29ac864e0cf8ceb9bdba673bbde5664bc287f1b,https://github.com/loopx-project/loopx/pull/5306,2,1 +5308,"feat(delegation): stop delegated members with acknowledged, settled receipts",songoow,2026-09-29T14:34:42Z,2026-10-04T09:53:40Z,7b13f88e899e9e93bfe3cd40460e71c14013a128,https://github.com/loopx-project/loopx/pull/5308,20,37 +5311,refactor: trim status cold-read imports through shared runtime helpers,huangruiteng,2026-09-29T14:47:22Z,2026-09-29T16:33:02Z,75a668b07904ca5f27fd74a953591d404b8edb09,https://github.com/loopx-project/loopx/pull/5311,1,0 +5312,fix(todos): label event-only Todos by id instead of the rollout audit sentence,kokokoXUY,2026-09-29T14:56:08Z,2026-09-30T02:57:26Z,4e66071bd8a8bcfb93a1865d2c8c26623c60a1da,https://github.com/loopx-project/loopx/pull/5312,1,2 +5314,fix: keep complete Todo succession validation within RPC budgets,huangruiteng,2026-09-29T15:14:20Z,2026-09-29T17:04:13Z,3fae8cc4053da7b606668c8f76faf66da0208697,https://github.com/loopx-project/loopx/pull/5314,2,1 +5320,feat(memory): retain and retire explicit Agent preferences across turns,huangruiteng,2026-09-29T16:06:58Z,2026-09-29T18:09:09Z,350f0f3269e78e7f3baa31197c43cc7f49ecc7e2,https://github.com/loopx-project/loopx/pull/5320,1,3 +5322,refactor: generate Python digest bindings from the TypeScript owner,huangruiteng,2026-09-29T17:16:52Z,2026-09-29T18:08:24Z,a1ecce7c2418879974d7c5ed1b4101ef8fb6e916,https://github.com/loopx-project/loopx/pull/5322,1,1 +5323,perf(runtime): batch exact source fingerprint reads,huangruiteng,2026-09-29T17:51:40Z,2026-09-30T16:30:13Z,955a91158d3b27326134f6c63793a42167a37dac,https://github.com/loopx-project/loopx/pull/5323,1,1 +5324,fix(turn): fence journal commits by GoalRef,Duang777,2026-09-29T19:06:07Z,2026-09-30T03:11:59Z,07311771d617fd8893aba1d89ddd1ebbe5eaa663,https://github.com/loopx-project/loopx/pull/5324,1,1 +5327,feat(operations): separate source context from admitted managed execution,huangruiteng,2026-09-29T19:59:30Z,2026-09-30T10:14:40Z,fd5f31bb3ad57448c32df6c7cddde36d07446934,https://github.com/loopx-project/loopx/pull/5327,7,5 +5331,fix(todos): preserve full text in Markdown projection parity,huangruiteng,2026-09-30T01:29:12Z,2026-09-30T03:14:12Z,5135bb550a0117c5abec708f0d677b3db604481e,https://github.com/loopx-project/loopx/pull/5331,1,1 +5332,fix(quota): keep autonomous replan executable across quiet monitor gate,LIHUA919,2026-09-30T02:46:54Z,2026-10-02T16:01:48Z,0e7e34fdec6ff1ca175f48f072a152adf16890ff,https://github.com/loopx-project/loopx/pull/5332,2,0 +5333,fix(collaboration): keep owed replies visible through receipt readback failures,huangruiteng,2026-09-30T03:10:48Z,2026-09-30T03:36:49Z,3ec049e138917a8cce4f84197ba196d26445b2b0,https://github.com/loopx-project/loopx/pull/5333,1,0 +5335,fix(public-safety): separate credential words from credential values,sakurahello1,2026-09-30T03:44:32Z,2026-10-01T16:55:27Z,f4e09f42d957cdfc29d729ab10b125ca28326371,https://github.com/loopx-project/loopx/pull/5335,5,5 +5337,refactor(digest): one owner builds the stored SHA-256 envelope,sakurahello1,2026-09-30T04:09:22Z,2026-10-01T18:24:18Z,d03a963319c11b15e19da18eba8334eb1abbdb18,https://github.com/loopx-project/loopx/pull/5337,5,2 +5338,fix(goals): fence source turn settlement during recreation,Duang777,2026-09-30T05:21:19Z,2026-10-03T11:12:23Z,cee95624f228fd81b00d9842483ef9c09aa32b5c,https://github.com/loopx-project/loopx/pull/5338,6,11 +5341,fix(chat): verify intent before handoff and adopt model edits,huangruiteng,2026-09-30T06:33:15Z,2026-09-30T08:41:59Z,ba1e92d860027d2cf209d869249dcf61e6a11651,https://github.com/loopx-project/loopx/pull/5341,5,0 +5353,fix(manager-context): align Inbox links with canonical Todo ids,huangruiteng,2026-09-30T14:04:40Z,2026-10-01T04:26:13Z,b8646912fad3ec3308ab1a7ca722cd4f3da93ed5,https://github.com/loopx-project/loopx/pull/5353,1,0 +5360,refactor(public-safety): own the lowercase public-safe slug shape,karenchuu,2026-09-30T16:48:55Z,2026-10-01T18:23:35Z,8c136dec3d3386833b085ec18d1f4662167e31bc,https://github.com/loopx-project/loopx/pull/5360,1,1 +5363,fix(quota): settle receipt-bound dependency waits without rebinding,huangruiteng,2026-09-30T17:17:27Z,2026-09-30T20:07:51Z,1d5795ce971e26e19fc388e9f7a1cf208a4263d8,https://github.com/loopx-project/loopx/pull/5363,2,1 +5364,fix(coordination): allow isolated worktree edits with integration advisories,huangruiteng,2026-09-30T17:30:56Z,2026-09-30T20:06:59Z,803d4fe18fb89432320603a202cb0aa2151c5a0c,https://github.com/loopx-project/loopx/pull/5364,1,0 +5366,feat(telemetry): qualify usage diagnostics and installation return cohorts,huangruiteng,2026-09-30T17:53:35Z,2026-09-30T19:15:10Z,04bf6b6c1c1d37d3b19194c91efe5b4c4d9daa7d,https://github.com/loopx-project/loopx/pull/5366,2,0 +5367,fix(runtime): reject stale batched source fingerprints,Duang777,2026-09-30T18:47:28Z,2026-10-01T04:23:57Z,647756d2181a75249b2ee4844d44b006f0be3d9e,https://github.com/loopx-project/loopx/pull/5367,1,4 +5369,fix: restore managed operation effort parity and structured continuation,huangruiteng,2026-09-30T19:24:39Z,2026-09-30T20:06:00Z,7c556271cd255b2d539f5ed7b45e870535cf4645,https://github.com/loopx-project/loopx/pull/5369,1,0 +5370,fix(quota): project scoped override actions from final admission,cocolord,2026-09-30T19:41:44Z,2026-10-01T18:22:05Z,f5ac36791bdad766e70c863cd24244ebd9c5bdb2,https://github.com/loopx-project/loopx/pull/5370,1,1 +5371,fix(coordination): revalidate canonical claims after CAS contention,cocolord,2026-09-30T19:44:06Z,2026-10-02T04:28:20Z,a7c21bafa2d7e98be0f22bfe7708a89d146dce8c,https://github.com/loopx-project/loopx/pull/5371,2,2 +5372,Remove unused worktree argument from lease lifecycle transport,huangruiteng,2026-09-30T20:19:52Z,2026-09-30T21:22:54Z,9c9b90d8eb9972c6d2a308750db5fc22a53c5df3,https://github.com/loopx-project/loopx/pull/5372,1,1 +5374,Qualify explicit registry routing in Turn output budgets,huangruiteng,2026-09-30T20:41:18Z,2026-09-30T22:06:50Z,f49b4a00870604d39fa4318da24d6dd35e72bb6e,https://github.com/loopx-project/loopx/pull/5374,2,1 +5377,fix(control-plane): reuse canonical lease digest matcher,Duang777,2026-09-30T21:37:46Z,2026-10-01T04:24:55Z,e240730ec6623837e26c5acc91c781142147c696,https://github.com/loopx-project/loopx/pull/5377,1,3 +5378,fix(operations): allow admitted prepare with a registered source audience,huangruiteng,2026-09-30T21:42:44Z,2026-10-01T05:50:46Z,6a8a042ab868a0694e8c19a1ba29c534c575864a,https://github.com/loopx-project/loopx/pull/5378,7,0 +5381,fix(collaboration): recover committed handoffs in the original conversation,huangruiteng,2026-09-30T23:43:50Z,2026-10-01T04:28:32Z,64402b4a80fd89ae9a866307a8a945f32f915ba6,https://github.com/loopx-project/loopx/pull/5381,2,0 +5382,fix(turn): observe process-group termination before Host return,huangruiteng,2026-10-01T00:15:24Z,2026-10-01T04:29:48Z,c4c2320f3d453b09d5ef49078606247610562986,https://github.com/loopx-project/loopx/pull/5382,2,3 +5383,feat(operations): request operator-granted exact-session continuation after confirmation,huangruiteng,2026-10-01T00:57:43Z,2026-10-01T09:52:22Z,6b0da649fa95cd6deb1e6877d9a06fd8b7dcd556,https://github.com/loopx-project/loopx/pull/5383,5,2 +5386,fix(coordination): atomically defer owned leased work,huangruiteng,2026-10-01T02:15:50Z,2026-10-01T04:23:26Z,322b48e74a62c26da6737635e619e9b0e8413621,https://github.com/loopx-project/loopx/pull/5386,2,0 +5387,refactor(work-lane): decide the contract wire version in one owner,karenchuu,2026-10-01T03:10:00Z,2026-10-02T04:36:44Z,f85da9d8f909f7245e007929779ab0cd9fc993b5,https://github.com/loopx-project/loopx/pull/5387,1,1 +5389,fix(quota): fence settlement by exact GoalRef,Duang777,2026-10-01T03:16:08Z,2026-10-02T15:15:27Z,3cecb0d7cbf3d247cfd996267d7fc64627bd6e49,https://github.com/loopx-project/loopx/pull/5389,2,8 +5391,fix(control-plane): remove duplicate lease digest import,Duang777,2026-10-01T04:35:26Z,2026-10-01T05:08:38Z,638d0e39cff09948df1816a4a5c5ccce70262c57,https://github.com/loopx-project/loopx/pull/5391,0,1 +5393,fix(replan): count only material monitor polls in periodic review,LIHUA919,2026-10-01T04:48:48Z,2026-10-01T08:29:35Z,db3672f3c6646a75878158d66c79a1a5a32ceb32,https://github.com/loopx-project/loopx/pull/5393,1,0 +5394,fix(manager): preserve request terms and refresh confirmation cards,huangruiteng,2026-10-01T05:26:51Z,2026-10-01T09:20:29Z,060e4698a39264988391b3f11bc18c91eb81d27f,https://github.com/loopx-project/loopx/pull/5394,2,0 +5395,Retire unused Python lease facades and stabilize control-plane regressions,huangruiteng,2026-10-01T06:14:24Z,2026-10-01T08:27:30Z,8474c8d86d41f2a2ef61e0d94a0aea3f6650b90d,https://github.com/loopx-project/loopx/pull/5395,1,1 +5396,fix(collaboration): resolve named peers past archived host bindings,huangruiteng,2026-10-01T06:23:52Z,2026-10-01T09:51:30Z,b761219f8f94529cb6f63c3a8f246dbf08118629,https://github.com/loopx-project/loopx/pull/5396,1,0 +5398,fix(workspace): preserve archived task history and inspector facts,huangruiteng,2026-10-01T07:38:45Z,2026-10-03T06:52:22Z,3870aa12d1719b84b50118dc50d9148d68c0e018,https://github.com/loopx-project/loopx/pull/5398,3,4 +5400,fix(collaboration): ignore Windows lock holder sidecars in inbox scans,jackie-cqz,2026-10-01T08:23:15Z,2026-10-02T04:35:21Z,42e843ac40d7bdc0278002295eb4945b9ad33d15,https://github.com/loopx-project/loopx/pull/5400,1,1 +5402,fix(todo): close bound user actions without execution authority,huangruiteng,2026-10-01T08:45:10Z,2026-10-01T10:50:47Z,cef2311c097ae9c347822f505a9c3dff67b64868,https://github.com/loopx-project/loopx/pull/5402,3,0 +5403,fix(scheduler): preserve cadence after settled Turn replay,huangruiteng,2026-10-01T08:56:32Z,2026-10-01T09:55:07Z,d0d1d99d2c369e01fe49f676c152d2e38c3e665e,https://github.com/loopx-project/loopx/pull/5403,1,0 +5404,perf(authority): batch verified File receipt reads,huangruiteng,2026-10-01T09:26:29Z,2026-10-01T14:02:24Z,c84e9dde00178aae1566659fe2226f982811120f,https://github.com/loopx-project/loopx/pull/5404,2,0 +5405,fix(conversation): retain the source behind concise replies,huangruiteng,2026-10-01T09:39:53Z,2026-10-01T09:55:59Z,3a35ec19520634069a81029508cf4eee2744fd1b,https://github.com/loopx-project/loopx/pull/5405,1,0 +5408,fix: validate settlement identity before execution and replay,huangruiteng,2026-10-01T10:46:45Z,2026-10-01T13:08:12Z,64a35a1d041ea8e560da0c88d2795d6877548634,https://github.com/loopx-project/loopx/pull/5408,1,0 +5412,fix(collaboration): preserve accepted-result wakes across other conversations,songoow,2026-10-01T12:08:08Z,2026-10-02T06:39:25Z,0acd43980159c2351ac420ab484899160039e52d,https://github.com/loopx-project/loopx/pull/5412,1,0 +5413,Separate provider promotion from backed-up ownership policy migration,huangruiteng,2026-10-01T12:31:27Z,2026-10-02T17:56:52Z,4ce894ca121ac1ce59e50955f3949b0c9f0c50e3,https://github.com/loopx-project/loopx/pull/5413,1,2 +5415,feat(app): decide User gates in the drawer with one confirmation,huangruiteng,2026-10-01T13:01:01Z,2026-10-01T18:37:55Z,88132051b0d302a4b752ba3be59302a9d799b642,https://github.com/loopx-project/loopx/pull/5415,2,2 +5416,fix(chat): preserve scope and delivery facts in saved answers,huangruiteng,2026-10-01T13:02:54Z,2026-10-01T19:30:12Z,29bd4bede8e43f0465c1df1138f36092e1e9a2f2,https://github.com/loopx-project/loopx/pull/5416,2,0 +5417,fix(turn): move provider admission and recovery decisions to TypeScript,huangruiteng,2026-10-01T13:15:47Z,2026-10-02T14:29:09Z,62ca35f280b51fd4a474b4380a9664570d5aa802,https://github.com/loopx-project/loopx/pull/5417,3,1 +5424,fix(collaboration): retain thread context and qualified source capacity,huangruiteng,2026-10-01T15:28:31Z,2026-10-01T15:58:12Z,b9b758ca4dfc30d0d610b45398fc31acd62781f6,https://github.com/loopx-project/loopx/pull/5424,1,0 +5425,fix(pr-review): reconcile obsolete blockers after exact-head approval,huangruiteng,2026-10-01T15:36:47Z,2026-10-01T16:09:14Z,da5b7b11208a8b1d7d243f120c1048cedb3727ec,https://github.com/loopx-project/loopx/pull/5425,1,0 +5426,fix(runtime): drain admitted effects before idle retirement,huangruiteng,2026-10-01T15:39:43Z,2026-10-01T17:11:02Z,b5c220d3d76dcf1fa2d0a85f19fe5e6629974fdd,https://github.com/loopx-project/loopx/pull/5426,1,0 +5429,feat(workspace): show the whole Goal as a work map in Overview,huangruiteng,2026-10-01T16:38:55Z,2026-10-02T04:31:03Z,29151dfc81d81f6d590a8d6f83f3918146c63235,https://github.com/loopx-project/loopx/pull/5429,3,1 +5431,fix(backup): preserve committed SQLite data during state archives,huangruiteng,2026-10-01T17:05:47Z,2026-10-02T05:55:37Z,e38b057b3b7ca322419a214d9bfcb43ddb960e3c,https://github.com/loopx-project/loopx/pull/5431,3,1 +5432,fix(turn): unify journal lookup and refuse ambiguous recovery,huangruiteng,2026-10-01T17:06:57Z,2026-10-01T18:19:21Z,9f16214fc9e5a7df49d3c407760c3153e65f3f90,https://github.com/loopx-project/loopx/pull/5432,1,0 +5436,fix(delegation): renew the original lease through Host execution,huangruiteng,2026-10-01T20:53:18Z,2026-10-02T04:23:40Z,eff449561b57552d78ce07447d87152c95d8d523,https://github.com/loopx-project/loopx/pull/5436,1,0 +5437,fix(todos): exclude completion result bindings from Markdown parity,sundevilyang,2026-10-01T20:58:11Z,2026-10-02T08:09:42Z,afd227f80428813e2a3820de233de6235a3a8acb,https://github.com/loopx-project/loopx/pull/5437,1,0 +5439,release: prepare v1.2.4 and reconcile migration examples,huangruiteng,2026-10-01T22:05:17Z,2026-10-02T11:08:11Z,3c50e59c0c3da96ac00b1715e7978440030c13a9,https://github.com/loopx-project/loopx/pull/5439,3,0 +5447,fix(pr-review): read effective approvals across reviewer identities,huangruiteng,2026-10-02T05:18:32Z,2026-10-02T12:13:20Z,1d8e20f8171c35423bcf3254a5144cfe57164396,https://github.com/loopx-project/loopx/pull/5447,1,0 +5450,fix(quota): preserve bound monitor recovery and settled replay,huangruiteng,2026-10-02T06:18:16Z,2026-10-02T10:05:21Z,46a8c9b65ee8e2df5123a5762317e28b40d167fa,https://github.com/loopx-project/loopx/pull/5450,4,0 +5451,fix(chat): fence late workers after a persisted stop,huangruiteng,2026-10-02T07:11:55Z,2026-10-02T08:26:03Z,a51077fe76a17cf2f2fb4654abdecbb777be0506,https://github.com/loopx-project/loopx/pull/5451,1,0 +5452,fix(lark): deliver blocked Todo notices through Goal Channel,jackie-cqz,2026-10-02T07:33:31Z,2026-10-02T14:52:20Z,1412d122975509bd2a54da9118560d95757cf0c3,https://github.com/loopx-project/loopx/pull/5452,3,2 +5454,feat(diagnosis): inspect local performance captures through shared TS rules and frontend,huangruiteng,2026-10-02T08:06:33Z,2026-10-02T12:07:31Z,7ae39e7b375f204c1223fab89b592f3590677131,https://github.com/loopx-project/loopx/pull/5454,4,2 +5455,fix(subagents): reconcile native Codex host events with Turns,jackie-cqz,2026-10-02T08:11:25Z,2026-10-03T16:33:40Z,5d790b49dd723c1f366d69ac7c8ce35beafb155d,https://github.com/loopx-project/loopx/pull/5455,6,12 +5456,fix(collaboration): qualify existing peer handoffs on Windows,jackie-cqz,2026-10-02T08:36:53Z,2026-10-03T08:26:55Z,62ddcbf46b54b43d586b9e23033a8cc13330ed4a,https://github.com/loopx-project/loopx/pull/5456,3,6 +5457,fix(upgrade): preserve configured state routes and avoid observation-only conflicts,huangruiteng,2026-10-02T08:48:15Z,2026-10-02T09:17:21Z,78ebf893bc489aec1267eae377d3acf75ec7d21b,https://github.com/loopx-project/loopx/pull/5457,2,0 +5459,feat(research): execute public GitHub evidence with auditable downstream readback,jackie-cqz,2026-10-02T09:46:08Z,2026-10-03T17:14:42Z,99839aeb8fed5fae38a5d319391cd050672a6508,https://github.com/loopx-project/loopx/pull/5459,5,11 +5466,fix(delegation): complete under the original lease and preserve replan handoff,huangruiteng,2026-10-02T12:49:46Z,2026-10-02T18:54:01Z,066b5bf26bbcf3fcb463fb8a9cc35c60da71b01b,https://github.com/loopx-project/loopx/pull/5466,1,4 +5468,fix(context): preserve Todo constraints across conversation evidence reads,huangruiteng,2026-10-02T13:22:15Z,2026-10-02T17:58:05Z,b509ff82dbb6b6ea3be7f2a580369f6f803a2482,https://github.com/loopx-project/loopx/pull/5468,1,0 +5477,feat(telemetry): qualify installation usage and runtime clocks,huangruiteng,2026-10-02T15:10:08Z,2026-10-02T16:14:37Z,2fca4a97fab7022cef6d98c4240a032a39dfee20,https://github.com/loopx-project/loopx/pull/5477,2,1 +5480,feat(steward): replace Goal Channel templates with intelligent notices,huangruiteng,2026-10-02T16:31:24Z,2026-10-02T20:49:54Z,917d89bd27695b6ab63c517573f3a37d1ca19908,https://github.com/loopx-project/loopx/pull/5480,7,1 +5483,fix(quota): preserve selection refusal before default workspace guards,huangruiteng,2026-10-02T16:46:53Z,2026-10-02T18:32:14Z,760f0399f63cb1b710c68e38ee7d9f267b1f1736,https://github.com/loopx-project/loopx/pull/5483,1,0 +5484,fix(collaboration): return later results to the original request,huangruiteng,2026-10-02T17:21:08Z,2026-10-02T17:55:39Z,e6f499c94b7358a270fd58028f516ba51548cb3c,https://github.com/loopx-project/loopx/pull/5484,1,0 +5486,fix(replan): reject recorded blockers across work-item bindings,huangruiteng,2026-10-02T17:41:13Z,2026-10-03T06:01:31Z,96d9d9277751fd5c96e11bb14818b14578cd5f13,https://github.com/loopx-project/loopx/pull/5486,1,0 +5490,fix(archive): recover restore completion without replaying history,huangruiteng,2026-10-02T19:34:51Z,2026-10-03T06:02:06Z,c06bd62035286070c658fea885251eda31662c8a,https://github.com/loopx-project/loopx/pull/5490,1,0 +5491,fix(control-plane): make archive publication portable on Windows,Duang777,2026-10-02T20:02:56Z,2026-10-03T06:19:41Z,f93c1c950d9ebeda3fa362ec1cef35a4f45c8db8,https://github.com/loopx-project/loopx/pull/5491,5,3 +5492,fix: inherit managed Goal grants across context handoffs,huangruiteng,2026-10-02T20:10:54Z,2026-10-03T05:34:11Z,12d60f13fe1fae6848e2bc806688f26031c8869a,https://github.com/loopx-project/loopx/pull/5492,2,0 +5493,feat(capabilities): bounded Goal improvement intent M1 backend preview,huangruiteng,2026-10-02T20:11:42Z,2026-10-03T06:22:21Z,7d829aa2389ab312cf1198799081e5444acd14fc,https://github.com/loopx-project/loopx/pull/5493,1,1 +5494,perf(authority): reuse replay state for File journal cold reads,huangruiteng,2026-10-02T20:12:32Z,2026-10-03T06:40:58Z,52e964e90488559d3d2788919937c8ef2525d5da,https://github.com/loopx-project/loopx/pull/5494,4,1 +5495,fix(quota): replay qualified path-replan settlements,huangruiteng,2026-10-02T20:13:45Z,2026-10-03T06:25:43Z,58574643c0717508ec7cb3e2c35415566bbf720c,https://github.com/loopx-project/loopx/pull/5495,1,0 +5496,fix(release): share digest rules and quiesce installer fixtures,huangruiteng,2026-10-02T20:42:25Z,2026-10-02T21:10:18Z,5c1cdbcd8bf9924609b7bfbfe508a5c742ebe720,https://github.com/loopx-project/loopx/pull/5496,2,0 +5498,fix(quota): keep initial hard replan planning unbound before explicit choice,huangruiteng,2026-10-02T22:30:18Z,2026-10-03T07:48:40Z,9b5351d35f2c26abdcb3b6c80aac94475de07013,https://github.com/loopx-project/loopx/pull/5498,1,0 +5500,fix: resume interrupted App Goal storage initialization,huangruiteng,2026-10-02T22:49:36Z,2026-10-03T06:45:57Z,9c896107618b8e04ae0d02e80b1ac6ae631f286c,https://github.com/loopx-project/loopx/pull/5500,2,1 +5502,fix(todos): preserve owned frontier counts before compact display,huangruiteng,2026-10-03T00:05:26Z,2026-10-03T06:42:18Z,a1f1bfa4ae50640a6ab242bdd11a4649f9bd52f6,https://github.com/loopx-project/loopx/pull/5502,1,0 +5508,feat(settings): migrate Goal ownership with verified backup and retry,huangruiteng,2026-10-03T01:56:58Z,2026-10-03T06:34:57Z,e3385f6c2bf3fce419b7475f2abaa55ea6d1b34f,https://github.com/loopx-project/loopx/pull/5508,1,3 +5509,feat(context): observe existing peer routes from conversations,huangruiteng,2026-10-03T03:21:37Z,2026-10-03T07:46:18Z,4a6f95e082047c3b9dc5b2201c9a124c9c6e1eb9,https://github.com/loopx-project/loopx/pull/5509,3,0 +5514,fix(review): bind reviewer attribution to recorded execution metadata,huangruiteng,2026-10-03T05:52:40Z,2026-10-03T06:34:08Z,a4f105d962bc2c90d66d96ad57655a9078c66ad6,https://github.com/loopx-project/loopx/pull/5514,1,0 +5517,fix(quota): retain settled monitor replay after lifecycle closure,huangruiteng,2026-10-03T06:53:08Z,2026-10-03T11:23:32Z,2ffc1c625032d0eb23b8577d4018574d1146a0df,https://github.com/loopx-project/loopx/pull/5517,1,0 +5519,fix(collaboration): retain receiver assessment and current work links,huangruiteng,2026-10-03T07:16:50Z,2026-10-03T08:40:36Z,1e9e82b038273526880acd759f453313695ef00a,https://github.com/loopx-project/loopx/pull/5519,3,1 +5520,fix(quota): make accepted replan successors the primary recommendation,huangruiteng,2026-10-03T07:20:14Z,2026-10-03T11:23:07Z,5949f7f33559932d43d263e0964c2ddd969b3e3d,https://github.com/loopx-project/loopx/pull/5520,1,2 +5522,fix(collaboration): deny lifecycle-only context recipient catalogs,huangruiteng,2026-10-03T08:58:00Z,2026-10-03T10:07:33Z,d0fb611b850c95db3a445cf633e2343241df3f8f,https://github.com/loopx-project/loopx/pull/5522,1,0 +5527,fix(codex): share resume sessions across benchmark planning and execution,huangruiteng,2026-10-03T11:37:42Z,2026-10-03T12:33:45Z,c52b0aeb518450df0d69a1b7fad5f3acfd48df78,https://github.com/loopx-project/loopx/pull/5527,1,0 +5531,refactor(state): derive Next Action from Todo-bound recommendation receipts,huangruiteng,2026-10-03T13:32:52Z,2026-10-04T08:54:53Z,558d2140fea94df06283521df353523a6ae4c509,https://github.com/loopx-project/loopx/pull/5531,1,1 +5533,fix(control-plane): restore merged contract compatibility,Duang777,2026-10-03T14:52:42Z,2026-10-05T16:57:31Z,ce003af11105428697b1b07c9a7bb07fdd43d3ba,https://github.com/loopx-project/loopx/pull/5533,7,7 +5536,feat(replan): deliver core Goal and dense typed decision evidence,huangruiteng,2026-10-03T15:01:05Z,2026-10-04T08:42:24Z,343ddd3ea94ca0e2aa5308c6dd4c6aff514e099c,https://github.com/loopx-project/loopx/pull/5536,1,1 +5540,feat(chat): ordinary authorized workspace conversations without implicit Goals,huangruiteng,2026-10-03T18:32:10Z,2026-10-04T14:30:22Z,745e2fdae55db5ce79b03d44af35ff94aff543e9,https://github.com/loopx-project/loopx/pull/5540,3,1 +5541,feat(chat): owner private project admission with native queue and recovery,huangruiteng,2026-10-03T20:26:03Z,2026-10-04T16:48:11Z,907eee37cf9646372c2d17590ff46da940fa7a7a,https://github.com/loopx-project/loopx/pull/5541,3,2 +5542,feat(chat): native steward commissions in owner private Chat,huangruiteng,2026-10-03T21:57:33Z,2026-10-04T16:49:51Z,b007ef636f99a6f1a8f2060d8fded503b469e8aa,https://github.com/loopx-project/loopx/pull/5542,3,2 +5544,feat(chat): scoped status and help for owner private conversations,huangruiteng,2026-10-04T00:23:13Z,2026-10-04T16:53:55Z,a742c1209015d6d782dd557d27530996fe3e2124,https://github.com/loopx-project/loopx/pull/5544,3,1 +5546,feat(chat): explicitly select authorized attached Agents in private chat,huangruiteng,2026-10-04T01:25:50Z,2026-10-04T17:01:20Z,54b197cadf4a0246823ecb788fae64a5b67c3b76,https://github.com/loopx-project/loopx/pull/5546,3,0 +5551,fix(runtime): report safe startup locator publication failures,huangruiteng,2026-10-04T02:58:34Z,2026-10-04T18:21:50Z,5b16c20f55ecb0947d9ae3bf19178b5a6d69df97,https://github.com/loopx-project/loopx/pull/5551,2,0 +5553,fix: stop POSIX preview input at its parent deadline,huangruiteng,2026-10-04T04:22:10Z,2026-10-05T04:29:23Z,5e1c84029ec9c8f883c21c0bc06c3f0ad872f22e,https://github.com/loopx-project/loopx/pull/5553,1,0 +5555,feat(chat): default scoped project conversations to workspace writes,huangruiteng,2026-10-04T05:47:23Z,2026-10-05T05:33:51Z,ee2b9d5cb821194f64580176384e90aab8b284c8,https://github.com/loopx-project/loopx/pull/5555,3,1 +5556,fix(runtime): wait for locator publication before dispatch,huangruiteng,2026-10-04T06:04:12Z,2026-10-05T05:59:31Z,4b99d7139a59c29795d50b79ab4bbad3f815f9a2,https://github.com/loopx-project/loopx/pull/5556,2,1 +5557,feat: preserve machine and Goal configuration in state backups,huangruiteng,2026-10-04T06:38:13Z,2026-10-04T08:52:41Z,79b98a426865c1ca5fe04dde58ceb85317492a01,https://github.com/loopx-project/loopx/pull/5557,6,1 +5558,fix(collaboration): default trusted sources to local registered Agents,huangruiteng,2026-10-04T06:45:51Z,2026-10-04T07:43:40Z,6a172f699653a11c5a4dad578e244fe535013c4c,https://github.com/loopx-project/loopx/pull/5558,1,1 +5561,feat(deepseek): ship the canonical V4.1 Flash id and let the Ark rows be configured,huangruiteng,2026-10-04T08:32:01Z,2026-10-05T04:41:40Z,08699fe6f6f66c3d5019e6db513d5007d63a2084,https://github.com/loopx-project/loopx/pull/5561,2,0 +5563,fix(collaboration): commit inbox reads after response validation,Duang777,2026-10-04T09:58:45Z,2026-10-04T11:04:09Z,6f5505ee6b860c4994e959465736c59001d44399,https://github.com/loopx-project/loopx/pull/5563,1,0 +5566,fix: qualify local peer delivery without Git worktree,loopx-agent,2026-10-04T10:43:08Z,2026-10-04T12:02:46Z,1af7dbd43a1629b0356ecd5ee28a426ad45d1d7a,https://github.com/loopx-project/loopx/pull/5566,2,0 +5567,fix(ci): reconcile exact-target recovery and settled readback,songoow,2026-10-04T11:21:39Z,2026-10-05T04:31:30Z,950de6a06f4913765eb4d527f9ed7161a810ceef,https://github.com/loopx-project/loopx/pull/5567,2,2 +5569,feat(goals): opt in to canonical creation with frozen execution policy,loopx-agent,2026-10-04T11:39:13Z,2026-10-04T15:14:28Z,f2efcb7705e842658350e75cdcce2ed1f998b6e4,https://github.com/loopx-project/loopx/pull/5569,2,0 +5573,fix(goals): make checkpoint recovery hints match validation,loopx-agent,2026-10-04T12:22:54Z,2026-10-05T00:10:48Z,01c6651366476820f329314983255ea5bc688ad5,https://github.com/loopx-project/loopx/pull/5573,1,0 +5578,fix(todos): use committed phase receipts for post-writeback hooks,loopx-agent,2026-10-04T12:46:31Z,2026-10-04T13:13:36Z,f35978e3a1289a146687346467b848bfca8fa2b0,https://github.com/loopx-project/loopx/pull/5578,1,0 +5581,feat(lark): accept private images through native conversation turns,loopx-agent,2026-10-04T13:01:54Z,2026-10-05T18:31:58Z,60e94ddd7eb089f0a6ef60518b1d72315f2b7704,https://github.com/loopx-project/loopx/pull/5581,1,0 +5584,fix(leases): normalize observed worktree repository identities,catwithtudou,2026-10-04T13:19:16Z,2026-10-05T04:33:21Z,cf545a12c1f7604073cca71015770f042d9b0a30,https://github.com/loopx-project/loopx/pull/5584,1,0 +5585,perf(goals): resolve checkpoint context in one TypeScript request,hhyykk,2026-10-04T13:25:44Z,2026-10-05T09:00:00Z,e1aa319de8777ef5a1a9b94eebfb343eff2db51d,https://github.com/loopx-project/loopx/pull/5585,1,3 +5586,fix(cli): return parsed claim repair arguments in one packet,loopx-agent,2026-10-04T13:27:34Z,2026-10-04T19:41:44Z,d783586f75d78c69e3bd816c100e6ba22f6f4d37,https://github.com/loopx-project/loopx/pull/5586,1,0 +5587,fix(workspace): isolate edits and preserve complete current evidence,loopx-agent,2026-10-04T14:05:18Z,2026-10-05T08:02:39Z,b9df6d1d0ad06909c31abfaedd57741d63fe5750,https://github.com/loopx-project/loopx/pull/5587,4,2 +5593,fix(coordination): make blocked Todo recovery actionable,loopx-agent,2026-10-04T15:37:16Z,2026-10-06T04:47:05Z,b8b93f13aefc94d8bcb2ae9b4b51bd4156c3559f,https://github.com/loopx-project/loopx/pull/5593,1,0 +5594,fix(coordination): preserve released manifests during shadow replay,loopx-agent,2026-10-04T15:39:30Z,2026-10-05T05:31:32Z,6f3f19efb150b4ed484a589676edec4374783234,https://github.com/loopx-project/loopx/pull/5594,1,0 +5595,fix(collaboration): allow exact source-session context grants,mikamikasuki,2026-10-04T15:53:24Z,2026-10-05T11:48:22Z,095659a9375978621365e36c43e94350dcca0660,https://github.com/loopx-project/loopx/pull/5595,2,4 +5600,fix(runtime): remove default independent single-turn deadlines,loopx-agent,2026-10-04T17:03:30Z,2026-10-04T19:41:12Z,5b502779b346732c40cb10130f77b55b7a17a95a,https://github.com/loopx-project/loopx/pull/5600,1,0 +5602,fix(backup): complete configuration checkpoints on Windows,jackie-cqz,2026-10-04T17:20:13Z,2026-10-05T12:12:22Z,fbe4ac3734de185ffb23f409521a60ce3251080f,https://github.com/loopx-project/loopx/pull/5602,1,1 +5603,fix(collaboration): qualify long Windows workspace inputs,jackie-cqz,2026-10-04T17:24:41Z,2026-10-05T11:25:08Z,e5a08d6789fb08c3ac25a5c10b8655a188fe7c1c,https://github.com/loopx-project/loopx/pull/5603,1,1 +5604,fix(heartbeat): keep peer admission guidance readable,loopx-agent,2026-10-04T17:24:49Z,2026-10-05T04:24:16Z,7a9a1d2031ba21c9b4e18ba492b690a51d8b342d,https://github.com/loopx-project/loopx/pull/5604,4,1 +5608,feat(pr-review): persist per-Agent forward/reverse directions,loopx-agent,2026-10-04T18:02:16Z,2026-10-04T18:27:40Z,0527c09c213abff23c20858c3abb65bfe3ef0851,https://github.com/loopx-project/loopx/pull/5608,1,0 +5610,feat(explore): unify Harness modes and provide turn-start context,loopx-agent,2026-10-04T18:18:45Z,2026-10-05T04:03:36Z,12ad293b2bebe9a24cd61e127f7375e35fcfd410,https://github.com/loopx-project/loopx/pull/5610,4,2 +5614,fix(workspace): settle registered originless local goals,loopx-agent,2026-10-04T19:17:28Z,2026-10-04T20:01:08Z,e8ee190b1114a0708cd5858bd721ea31a7921596,https://github.com/loopx-project/loopx/pull/5614,1,0 +5620,fix(runtime): resume approved workspace writes in the original agent session,loopx-agent,2026-10-04T20:59:52Z,2026-10-05T17:48:38Z,e0addaf334aa980e1110c7d7f1762d12ed5854e0,https://github.com/loopx-project/loopx/pull/5620,2,0 +5623,fix(quota): align local workspace hints with admission,loopx-agent,2026-10-04T21:59:23Z,2026-10-05T04:09:09Z,9a5a219cce95d9213d6a9969efd172a35f417f3e,https://github.com/loopx-project/loopx/pull/5623,1,0 +5628,fix(quota): complete runnable replan selection in one CLI call,loopx-agent,2026-10-04T23:29:09Z,2026-10-05T00:09:29Z,018c4a661bd7ba8199241fa855845919528573fa,https://github.com/loopx-project/loopx/pull/5628,1,0 +5629,fix(heartbeat): reserve checkpoint context for writeback recovery,loopx-agent,2026-10-05T00:13:31Z,2026-10-05T00:31:33Z,96164637c21db7ccd2f741cb7da6ef630fa413e6,https://github.com/loopx-project/loopx/pull/5629,1,0 +5633,fix: guide evidence-linked vision closeout before settlement,loopx-agent,2026-10-05T01:21:25Z,2026-10-05T02:12:42Z,f51289168e402111e535a7ecb0d26333eb24c588,https://github.com/loopx-project/loopx/pull/5633,1,1 +5634,fix(chat): submit explicitly bound inbox work to governed execution,loopx-agent,2026-10-05T01:23:55Z,2026-10-05T16:39:43Z,61a1cda418744375b7cbc8dbd8c3e14f92f8bb24,https://github.com/loopx-project/loopx/pull/5634,6,4 +5636,fix(quota): preserve and sign TurnEnvelope settlement plans,loopx-agent,2026-10-05T02:29:01Z,2026-10-05T03:01:48Z,fae7fd5e9382e5be87b29b42f37aab13d05f8387,https://github.com/loopx-project/loopx/pull/5636,1,1 +5640,fix(heartbeat): align unchanged-artifact guidance with settlement,loopx-agent,2026-10-05T03:24:43Z,2026-10-05T04:36:41Z,608fe3b0e902bd392dbd752e3b02a5655b60848a,https://github.com/loopx-project/loopx/pull/5640,3,0 +5642,fix(work-items): fence reviewed sources through team-plan commit,hhyykk,2026-10-05T03:58:07Z,2026-10-07T04:53:05Z,49af193c465409f488705b4dadfbc73fad13e8f5,https://github.com/loopx-project/loopx/pull/5642,4,2 +5644,fix(runtime): distinguish host permission denial from capability failures,loopx-agent,2026-10-05T04:28:31Z,2026-10-05T08:35:16Z,4c63b6427958f72032d1fd1671ad60f1b997a26d,https://github.com/loopx-project/loopx/pull/5644,2,0 +5646,fix(replan): rearm fresh vision gaps and preserve original Turn settlement,loopx-agent,2026-10-05T04:38:42Z,2026-10-05T06:42:45Z,58bf97c152666f57298aa547eb7b98d149484662,https://github.com/loopx-project/loopx/pull/5646,2,0 +5648,fix(monitor): recover legacy poll batches atomically with original successor identities,hhyykk,2026-10-05T05:02:46Z,2026-10-07T10:51:14Z,aa87cc019e1062455e79c934764b5e85688663cd,https://github.com/loopx-project/loopx/pull/5648,5,2 +5656,feat(review): configure additional queue owner accounts,loopx-agent,2026-10-05T05:52:08Z,2026-10-05T06:13:55Z,467b75dc78faaf18c365983784300a483232e839,https://github.com/loopx-project/loopx/pull/5656,1,0 +5658,fix(explore): preserve finding titles in turn context,loopx-agent,2026-10-05T06:56:22Z,2026-10-05T07:55:44Z,61e37f089a63aaf6e2bcdf77444e0be410b79a6b,https://github.com/loopx-project/loopx/pull/5658,1,0 +5661,fix(install): avoid migration locks for current authority formats,loopx-agent,2026-10-05T07:31:12Z,2026-10-05T11:11:08Z,b88f98949c46ba7474485a3b0f75c9943698f0fc,https://github.com/loopx-project/loopx/pull/5661,1,0 +5662,fix(quota): read captured envelope details without guard reentry,loopx-agent,2026-10-05T07:38:24Z,2026-10-05T08:48:30Z,3bb268d7c4ca35c972fb1bcaf19837ba3ffeacaa,https://github.com/loopx-project/loopx/pull/5662,1,1 +5664,refactor(todos): retire unused Python transition adapters,loopx-agent,2026-10-05T07:49:09Z,2026-10-05T09:06:57Z,5d0e21468cdea17283f7940d406a9f8ce331ded7,https://github.com/loopx-project/loopx/pull/5664,1,0 +5665,feat(heartbeat): opt in to captured TurnEnvelope worker context,loopx-agent,2026-10-05T08:24:25Z,2026-10-06T05:03:36Z,1e85a1e69c38d45b8085217b320988b2abeb5e77,https://github.com/loopx-project/loopx/pull/5665,3,5 +5666,refactor(shadow): retire unused snapshot mirror producer,loopx-agent,2026-10-05T08:33:09Z,2026-10-05T11:09:35Z,55708ee3ec78d26ae217d74ae5e50c737142346d,https://github.com/loopx-project/loopx/pull/5666,1,0 +5667,fix(quota): return directly executable JSON settlement commands,loopx-agent,2026-10-05T08:55:22Z,2026-10-05T09:53:05Z,385fcdcc5ddf97cda1cfb56b7c33892e3e23bc50,https://github.com/loopx-project/loopx/pull/5667,1,0 +5668,fix(status): preserve canonical peer work facts over audit rows,loopx-agent,2026-10-05T09:27:54Z,2026-10-06T05:12:01Z,cdfe14643ef18d8f31beab72bd925f538eb7752f,https://github.com/loopx-project/loopx/pull/5668,2,1 +5674,fix(explore): retain linked evidence when choosing work,loopx-agent,2026-10-05T11:07:47Z,2026-10-05T11:47:16Z,0e3b8e14a74c7cca2f9ff46597d072a04333461b,https://github.com/loopx-project/loopx/pull/5674,1,0 +5676,fix(quota): reuse local Goal defaults and scope matching,loopx-agent,2026-10-05T11:22:14Z,2026-10-05T15:31:40Z,03794d7b0edb323a52c8aec05c9be24c27f4f5cc,https://github.com/loopx-project/loopx/pull/5676,2,1 +5679,refactor(todos): retire unused Python frontier selector facades,loopx-agent,2026-10-05T12:09:57Z,2026-10-05T12:27:55Z,457091856606df785a40c205817f396fc98ede75,https://github.com/loopx-project/loopx/pull/5679,1,0 +5683,fix(steward): default owner discovery to the registered portfolio,loopx-agent,2026-10-05T12:47:08Z,2026-10-05T15:59:21Z,0a2c577ea54c590f368009cca3fc797632a4889d,https://github.com/loopx-project/loopx/pull/5683,3,0 +5684,refactor(control-plane): decide the agent-lane progress scope in one owner,Inference1,2026-10-05T12:52:30Z,2026-10-05T17:10:01Z,b2d05e21c74cd0338a32ca8e50e29213a73c041f,https://github.com/loopx-project/loopx/pull/5684,1,0 +5686,fix(goals): accept canonical SQLite alignment basis,loopx-agent,2026-10-05T13:09:06Z,2026-10-05T13:20:16Z,053a8c246d16f0bbf88491905038295a5c0843e1,https://github.com/loopx-project/loopx/pull/5686,1,0 +5692,fix(workspace): preserve verified reads during task updates,loopx-agent,2026-10-05T14:40:43Z,2026-10-06T06:07:44Z,2e572b7a17c4879930e33fa803d7d0e96b6b610d,https://github.com/loopx-project/loopx/pull/5692,7,6 +5697,"fix(release): qualify current Chat, quota and public smoke contracts",loopx-agent,2026-10-05T18:56:49Z,2026-10-05T19:25:03Z,609717519942a78a31b0efc800a23898e53ccc50,https://github.com/loopx-project/loopx/pull/5697,1,1 +5698,fix(todos): supersede existing successors in one canonical transaction,loopx-agent,2026-10-05T19:05:42Z,2026-10-05T19:39:47Z,fc547844aa77bff3f0b5d3c58319f83fca3aa9c7,https://github.com/loopx-project/loopx/pull/5698,1,0 +5699,feat(replan): review direction after settled work Turns,loopx-agent,2026-10-05T19:05:42Z,2026-10-05T22:51:19Z,00739f9b247c1a84eca43d62370c4e4166bb15b5,https://github.com/loopx-project/loopx/pull/5699,3,3 +5700,fix(runtime): reject lifecycle-only Codex write resumes,loopx-agent,2026-10-05T19:52:34Z,2026-10-05T20:00:33Z,9fbdc43c27be0bd013f031d598d3fdd687c8657e,https://github.com/loopx-project/loopx/pull/5700,1,1 +5703,refactor(todos): retire unconsumed completion-state crossings,loopx-agent,2026-10-05T21:16:23Z,2026-10-06T04:51:28Z,aa3d5d2cb6cceb728b358f0ba02457fff36e7e7f,https://github.com/loopx-project/loopx/pull/5703,1,1 +5705,fix(post-writeback): preserve retries after torn journal tails,Duang777,2026-10-05T21:38:24Z,2026-10-06T04:59:03Z,a64fffb585bfdb095c710d5792f614f42610bf34,https://github.com/loopx-project/loopx/pull/5705,1,0 +5707,fix(runtime): wait for locator retirement before stop readback,loopx-agent,2026-10-05T21:56:17Z,2026-10-05T22:15:46Z,18241d3ab8126c147af62f7a91258958b0f243b3,https://github.com/loopx-project/loopx/pull/5707,1,0 +5710,refactor(todos): retire unused decision-scope scalar crossings,loopx-agent,2026-10-05T22:26:28Z,2026-10-06T05:05:10Z,4c42b4b7599365b1f27ef1265a6f227111491d6e,https://github.com/loopx-project/loopx/pull/5710,1,0 +5712,fix(runtime): preserve live startup lock ownership,Duang777,2026-10-05T22:51:03Z,2026-10-06T05:08:22Z,ffe0d5517a64979ef03bf2d4182aba2290e8c2bf,https://github.com/loopx-project/loopx/pull/5712,1,0 +5715,perf(todos): remove redundant canonical create source prefetch,loopx-agent,2026-10-05T23:41:02Z,2026-10-06T05:05:59Z,9a571e1a4aa39b464c35290c56656a22974cf062,https://github.com/loopx-project/loopx/pull/5715,1,0 +5717,fix(runtime): verify projection artifacts before dedupe,Duang777,2026-10-05T23:53:11Z,2026-10-06T05:09:25Z,d26657c2b7ac1a0b57ddfa45a63e3f4086ae829a,https://github.com/loopx-project/loopx/pull/5717,1,0 +5718,fix(replan): restore control-plane context ownership and catalog validation,loopx-agent,2026-10-05T23:55:24Z,2026-10-06T00:06:21Z,79605ad980d095202e9214cff04a8f4a2f56388e,https://github.com/loopx-project/loopx/pull/5718,1,0 +5719,refactor(coordination): retire unused Python shadow helpers,loopx-agent,2026-10-06T00:17:22Z,2026-10-06T05:51:40Z,4cf7102b4c254c9f0a424973ac23c81253e7ebd3,https://github.com/loopx-project/loopx/pull/5719,4,0 +5723,fix(explore): preserve linked evidence hazards across detail caps,loopx-agent,2026-10-06T01:08:58Z,2026-10-06T05:47:54Z,8675cb366dd8c59604f03540c040324c7679a1fc,https://github.com/loopx-project/loopx/pull/5723,2,1 +5724,refactor(todos): retire unused decision-scope Python facades,loopx-agent,2026-10-06T01:35:23Z,2026-10-06T05:20:11Z,bcbe55c8f399c515896930bb70a376a86f0aaa6b,https://github.com/loopx-project/loopx/pull/5724,1,1 +5725,fix(quota): invalidate stale scheduler projections,Duang777,2026-10-06T01:51:53Z,2026-10-07T17:31:11Z,2a5b7ffeed817945266bc043ef924abc3f384c9a,https://github.com/loopx-project/loopx/pull/5725,3,4 +5726,fix: prove Todo and heartbeat adapter type boundaries,loopx-agent,2026-10-06T02:09:01Z,2026-10-06T05:46:40Z,aee42245976cdc372ca667a9147d4d6159bd23b8,https://github.com/loopx-project/loopx/pull/5726,1,0 +5727,fix(quota): preserve settled semantic progress across frontier changes,loopx-agent,2026-10-06T02:24:35Z,2026-10-06T02:42:32Z,9e783092231b6a7f4728569105f83a364a5f8bad,https://github.com/loopx-project/loopx/pull/5727,1,0 +5730,fix(chat): refuse conflicting delegation wake replays,mikamikasuki,2026-10-06T02:39:27Z,2026-10-06T05:57:57Z,a4cd008484de7fbba1c44bb1638bf8cdb62bd40c,https://github.com/loopx-project/loopx/pull/5730,2,2 +5734,fix(runtime): preserve Windows locator diagnostics,mikamikasuki,2026-10-06T03:36:24Z,2026-10-06T07:33:14Z,73f429aad3399db9e52768e953de2743d02b2f73,https://github.com/loopx-project/loopx/pull/5734,2,0 +5742,fix(collaboration): honor canonical stopped goals,Duang777,2026-10-06T05:28:20Z,2026-10-06T07:31:05Z,66adb071178be09cd9c21f9661ec1d3e09b95db6,https://github.com/loopx-project/loopx/pull/5742,1,0 +5743,feat(explore): ingest scoped results from ordinary work writeback,loopx-agent,2026-10-06T05:29:42Z,2026-10-06T14:31:51Z,cc7648a4d2ecd39722b516ba3ba38028633cc029,https://github.com/loopx-project/loopx/pull/5743,1,0 +5745,fix(scheduler): fence heartbeat freshness at commit,Duang777,2026-10-06T05:43:27Z,2026-10-06T13:13:43Z,95b35a2caaa4ca8b09d750fb952cd6fb84d3d991,https://github.com/loopx-project/loopx/pull/5745,2,2 +5749,refactor(coordination): retire unused source lease reader,loopx-agent,2026-10-06T06:49:08Z,2026-10-06T07:30:26Z,0ee29b9307e26f2a07d6044c1b0dbcb1492c72cb,https://github.com/loopx-project/loopx/pull/5749,1,0 +5752,feat(zcode): add host diagnostics and managed native Goal control,jackie-cqz,2026-10-06T07:21:52Z,2026-10-13T13:09:59Z,af3ed549ee2679ea18d1e1edd733c40dd4c652f8,https://github.com/loopx-project/loopx/pull/5752,31,64 +5761,fix(todo): bind journal capabilities to Goal lifetime,Duang777,2026-10-06T08:28:37Z,2026-10-06T20:23:39Z,03795da77af4b562f19ba8e408949dc251da1166,https://github.com/loopx-project/loopx/pull/5761,3,4 +5762,fix(history): preserve JSONL records after torn tails,Duang777,2026-10-06T08:28:38Z,2026-10-06T17:16:51Z,ee3fa5ab32d6054b28f11f87d096d310e67350fc,https://github.com/loopx-project/loopx/pull/5762,1,1 +5766,fix(scheduler): keep quota audits outside heartbeat receipt authority,loopx-agent,2026-10-06T09:29:33Z,2026-10-06T09:46:27Z,c39cf02a357db169db163824823addb738f3688c,https://github.com/loopx-project/loopx/pull/5766,1,0 +5768,fix(replan): review authorized next steps before no-follow-up,loopx-agent,2026-10-06T09:41:11Z,2026-10-06T12:58:52Z,586333eadde02f038ab56ae231b6d754a91792e5,https://github.com/loopx-project/loopx/pull/5768,1,0 +5773,fix(coordination): preserve JSON types in prose write fencing,loopx-agent,2026-10-06T10:31:29Z,2026-10-06T14:52:07Z,827c97b5a95bc8d3bfabcc012cba7e60d7cdbb46,https://github.com/loopx-project/loopx/pull/5773,2,0 +5776,refactor(todos): retire unconsumed Python read helpers,loopx-agent,2026-10-06T11:06:41Z,2026-10-06T12:37:49Z,5535edba85380d16b5d9df4007c9e67fa12b4a51,https://github.com/loopx-project/loopx/pull/5776,1,1 +5783,fix(replan): allow evidence-linked paths at periodic review,loopx-agent,2026-10-06T12:25:13Z,2026-10-06T13:15:29Z,edb3eda44716d3994b1ff9b3bfda95ef62aa0e44,https://github.com/loopx-project/loopx/pull/5783,1,0 +5784,fix(todos): align succession warnings with ordinary continuation,loopx-agent,2026-10-06T12:25:45Z,2026-10-06T13:06:22Z,28a57fb595898f990702957b04cc4090d17675d6,https://github.com/loopx-project/loopx/pull/5784,1,0 +5791,refactor(runtime): separate permanent document IO from Todo editing,loopx-agent,2026-10-06T15:12:56Z,2026-10-06T16:03:12Z,1cb7b7a792df91783511900ec20d98f968ab0633,https://github.com/loopx-project/loopx/pull/5791,1,0 +5792,fix(explore): provide actionable optional capture templates,loopx-agent,2026-10-06T15:38:30Z,2026-10-06T16:02:30Z,7da62c2ce640827199018b390bdba77c2d6b6d0c,https://github.com/loopx-project/loopx/pull/5792,1,0 +5797,fix(todos): report unavailable authority on create,mikamikasuki,2026-10-06T16:26:30Z,2026-10-06T17:12:27Z,ad6e2698d76fc14457ebc8b1974e9781b3bf814a,https://github.com/loopx-project/loopx/pull/5797,1,0 +5802,fix(turn): gate memory host IO on verified automation,loopx-agent,2026-10-06T17:15:09Z,2026-10-06T17:40:51Z,f35a3831a94f10a1e28f71d3833bca0fe348d906,https://github.com/loopx-project/loopx/pull/5802,1,0 +5805,feat(coordination): default new Goals to canonical SQLite,loopx-agent,2026-10-06T19:07:07Z,2026-10-06T19:15:05Z,3a1a92ebd3e168b0e93e788b1127fb73e035f79c,https://github.com/loopx-project/loopx/pull/5805,1,0 +5808,fix(credentials): serialize operator provider updates,mikamikasuki,2026-10-06T19:34:52Z,2026-10-06T20:23:07Z,048692605c5527e0e21c3921083c753d33833f0d,https://github.com/loopx-project/loopx/pull/5808,1,0 +5809,fix(quota): preserve interrupted Turn identity before due successor selection,loopx-agent,2026-10-06T19:42:42Z,2026-10-06T20:25:52Z,b185aa5ff016f5cb65d6c0c67d3c7d591a2586aa,https://github.com/loopx-project/loopx/pull/5809,1,0 +5810,feat(explore): capture results from ordinary vision writeback,loopx-agent,2026-10-06T19:46:53Z,2026-10-06T20:24:44Z,fb3e21ed6d51c78ffd53702b41007388145968f8,https://github.com/loopx-project/loopx/pull/5810,1,0 +5812,refactor(coordination): retire unused Python lease mode input,loopx-agent,2026-10-06T20:05:31Z,2026-10-06T20:22:48Z,f842bdea1732b72caebbf7cf1dae8dadaa06d137,https://github.com/loopx-project/loopx/pull/5812,2,0 +5813,fix(quota): generate narrow deferred Todo reopen command,loopx-agent,2026-10-06T20:36:54Z,2026-10-06T21:08:20Z,332f6de00fe7aa81a65c977ea25073ebf4954ce6,https://github.com/loopx-project/loopx/pull/5813,1,0 +5815,fix(turn): preserve quota capability refusal facts,loopx-agent,2026-10-06T20:44:51Z,2026-10-06T21:07:49Z,87aaf06b2e01451ea434dd76576c63bb35432cd4,https://github.com/loopx-project/loopx/pull/5815,1,0 +5817,fix(goals): serialize recreation with canonical writers,Duang777,2026-10-06T21:14:47Z,2026-10-06T21:34:36Z,59396702c812b4bb91fb5f1b7e700c6b48aaf16e,https://github.com/loopx-project/loopx/pull/5817,1,0 +5818,fix(heartbeat): retain selected registry through host execution,loopx-agent,2026-10-06T21:30:57Z,2026-10-06T21:56:22Z,a6f5ceb9d8a80d808f0d3eabaa9bbd2a0fdbc225,https://github.com/loopx-project/loopx/pull/5818,1,0 +5819,Reuse scoped path-delta results and linked Explore questions,loopx-agent,2026-10-06T21:31:27Z,2026-10-07T04:29:46Z,31510ea75c2d95956c624a6828cd06384b4186d5,https://github.com/loopx-project/loopx/pull/5819,4,1 +5820,fix(todos): centralize snapshot refusals before retiring Python guards,loopx-agent,2026-10-06T21:48:18Z,2026-10-07T03:55:30Z,d399043db685609ea6038e25b15a36c52f1bb629,https://github.com/loopx-project/loopx/pull/5820,1,0 +5823,fix(todos): match Python ISO timestamp parsing,mikamikasuki,2026-10-06T22:38:35Z,2026-10-07T05:03:37Z,e0f02d5f848cc13356d16a307426ec6ed616e37d,https://github.com/loopx-project/loopx/pull/5823,3,2 +5825,fix(todos): fail closed on malformed closure witnesses in typed quota planning,loopx-agent,2026-10-06T23:07:30Z,2026-10-07T05:08:20Z,0b58490a270eb0b080e828bc45a46f821e80dfaa,https://github.com/loopx-project/loopx/pull/5825,1,0 +5826,fix(heartbeat): retain registry through live contract rebuilds,loopx-agent,2026-10-06T23:08:44Z,2026-10-06T23:29:26Z,da45cfe771e96d20b9c5129a021a8c971ee03324,https://github.com/loopx-project/loopx/pull/5826,1,0 +5827,fix(heartbeat): fit selected prompt diagnostics within budget,mikamikasuki,2026-10-06T23:13:24Z,2026-10-07T05:04:54Z,0527f4e3d81561e87a7ed2467329a69991673211,https://github.com/loopx-project/loopx/pull/5827,2,0 +5828,fix(turn): resolve omitted scheduler args from the captured decision,loopx-agent,2026-10-06T23:52:19Z,2026-10-07T05:09:22Z,4905c3f2aead88664fb712c71d27004866edda24,https://github.com/loopx-project/loopx/pull/5828,2,0 +5829,fix(chat): bound manager attention previews and show compaction,loopx-agent,2026-10-07T00:43:02Z,2026-10-07T01:26:53Z,bff46dc0ab70644223a071421708ab77d61dc1dc,https://github.com/loopx-project/loopx/pull/5829,2,0 +5831,fix(todos): bind route-replan facts to typed succession evidence,loopx-agent,2026-10-07T01:09:55Z,2026-10-07T05:14:08Z,7046f1904b81e3da9a4887267b44a1a91152b1ac,https://github.com/loopx-project/loopx/pull/5831,2,0 +5832,refactor(todos): share typed route and handoff visibility,loopx-agent,2026-10-07T01:42:24Z,2026-10-07T05:20:35Z,780c4a74ba8d6f231a6c6eca016447088b359cf3,https://github.com/loopx-project/loopx/pull/5832,3,0 +5835,fix(scheduler): stale ACKs after identityless success guards,mikamikasuki,2026-10-07T02:22:15Z,2026-10-07T05:06:35Z,684e07c023098af58c21c1353b8442f7b72ae688,https://github.com/loopx-project/loopx/pull/5835,1,0 +5840,fix(scheduler): compare projected frontier deadlines by instant,loopx-agent,2026-10-07T03:28:56Z,2026-10-07T05:13:41Z,872e3f79a694827b9efac3a03e7400b581c0be51,https://github.com/loopx-project/loopx/pull/5840,1,0 +5841,fix(control-plane): preserve packet semantics and qualify output budgets,loopx-agent,2026-10-07T03:35:43Z,2026-10-07T06:37:23Z,55b9f397ccc96ec4b7db3f7b08276dc80d83bce1,https://github.com/loopx-project/loopx/pull/5841,2,0 +5843,fix(todos): share one monitor clock in quota planning,loopx-agent,2026-10-07T04:02:17Z,2026-10-07T06:10:03Z,5dc859467b3a3bc3d003e7ec6089a2c752a046c5,https://github.com/loopx-project/loopx/pull/5843,2,1 +5844,Deliver progressive current work context across Heartbeat and Turn,loopx-agent,2026-10-07T04:46:46Z,2026-10-07T06:45:51Z,81e6220b3e91a200573d599c50e2a6bc11ec9a16,https://github.com/loopx-project/loopx/pull/5844,2,4 +5845,feat(chat): add opt-in native workspace-only tool policy,loopx-agent,2026-10-07T04:52:52Z,2026-10-07T06:43:26Z,bee634a6d2aca6c63c32469ccc7d66c1513cda0d,https://github.com/loopx-project/loopx/pull/5845,1,0 +5847,fix(todos): remove unused Path import,mikamikasuki,2026-10-07T05:46:10Z,2026-10-07T06:56:29Z,746b868e9eb2cee5aefc255022be20e88f14c73b,https://github.com/loopx-project/loopx/pull/5847,1,2 +5848,fix(quota): keep earliest gate deadline before display caps,loopx-agent,2026-10-07T06:00:26Z,2026-10-07T08:42:42Z,718753e78e64c1943ea029e193282aceedce078a,https://github.com/loopx-project/loopx/pull/5848,2,2 +5850,fix(todos): validate terminal closure proofs,mikamikasuki,2026-10-07T06:03:51Z,2026-10-07T19:25:16Z,b6e0e53a81840059026ace3ef099f546901e2dfe,https://github.com/loopx-project/loopx/pull/5850,1,2 +5853,fix(agents): preserve unreadable lease state across caller views,hhyykk,2026-10-07T06:48:16Z,2026-10-07T07:41:48Z,97d3c43f6281ab6af26f585ea970b62ceae44c42,https://github.com/loopx-project/loopx/pull/5853,2,0 +5854,fix(goals): fence deletion against canonical writes,Duang777,2026-10-07T06:53:36Z,2026-10-07T11:50:49Z,6677684ea1b50148048a62db1182bb4c00fdee75,https://github.com/loopx-project/loopx/pull/5854,1,1 +5860,fix(testing): qualify native bound scheduler transports,loopx-agent,2026-10-07T07:39:35Z,2026-10-07T08:02:59Z,0475fce1a546af0f26206f71b4d04f8ac3169a4d,https://github.com/loopx-project/loopx/pull/5860,1,0 +5862,fix(runtime): serialize archive with artifact writers,Duang777,2026-10-07T08:03:02Z,2026-10-07T17:00:59Z,4202ab5ba78f3a09e1675660c4d6fe645ba98056,https://github.com/loopx-project/loopx/pull/5862,3,5 +5865,fix(quota): explain artifact-only Todo completion before execution,loopx-agent,2026-10-07T08:25:21Z,2026-10-07T09:21:08Z,3344dea96c11a46d49a6fc4f5283e054ad537dc6,https://github.com/loopx-project/loopx/pull/5865,1,0 +5867,fix(quota): requalify same-Turn work after legal recovery,loopx-agent,2026-10-07T08:46:08Z,2026-10-07T09:21:37Z,980d5232335ffe514de4e982b8ed07b44ae8e9e9,https://github.com/loopx-project/loopx/pull/5867,1,0 +5869,refactor(todos): retire the separate summary frontier RPC,loopx-agent,2026-10-07T09:29:22Z,2026-10-07T11:51:30Z,fc411c8786be89a193220896124a06582a297d8b,https://github.com/loopx-project/loopx/pull/5869,2,1 +5870,fix(context): disclose fresh preference state without repeated reads,loopx-agent,2026-10-07T09:50:33Z,2026-10-07T11:36:50Z,06b6caa07b3a7e420584f36c23320e173cddd1b8,https://github.com/loopx-project/loopx/pull/5870,3,1 +5871,fix(runtime): avoid metadata mutation after locator publication,hhyykk,2026-10-07T09:54:46Z,2026-10-08T04:10:19Z,ecf83a39bfc08acabb6fa8c10b3620bce85f3660,https://github.com/loopx-project/loopx/pull/5871,2,0 +5874,fix(context): scope preference guidance to its participating hook,loopx-agent,2026-10-07T11:47:24Z,2026-10-07T12:21:15Z,02acd33f374564a3e61837534ebdd879f68c0e33,https://github.com/loopx-project/loopx/pull/5874,1,0 +5879,feat(replan): default to settled work turns for product and benchmarks,loopx-agent,2026-10-07T12:20:32Z,2026-10-07T14:38:44Z,b92bff438422a75f91701a1ca32a7e902e117289,https://github.com/loopx-project/loopx/pull/5879,3,1 +5880,refactor(public-safety): decide the compact opaque id body in one owner,Hsuehtan,2026-10-07T12:30:25Z,2026-10-08T18:35:40Z,73dfd1f66dadbd7c08b25a94813c4d51ec99d1fe,https://github.com/loopx-project/loopx/pull/5880,1,0 +5882,fix(quota): avoid duplicate selected todo context,mikamikasuki,2026-10-07T12:53:10Z,2026-10-08T06:42:54Z,21707b7fb64123df02e730bf7959192010f85a1b,https://github.com/loopx-project/loopx/pull/5882,5,8 +5884,fix(todos): enforce canonical completion dependencies during execution,hhyykk,2026-10-07T13:02:16Z,2026-10-07T14:45:37Z,d6b241749fddd24fc71a2bb7236798951514670d,https://github.com/loopx-project/loopx/pull/5884,2,0 +5889,fix(explore): make first capture and scope-conflict recovery usable,loopx-agent,2026-10-07T13:39:45Z,2026-10-07T14:43:29Z,78a58023ecc3170844c65b1e49f21353fce6ccd6,https://github.com/loopx-project/loopx/pull/5889,1,0 +5890,feat(app): confirm requester adoption from accepted reports,loopx-agent,2026-10-07T13:40:26Z,2026-10-13T03:43:22Z,3a0e64d22b88b087d56196b7cfd8e64f6f860343,https://github.com/loopx-project/loopx/pull/5890,1,1 +5893,feat(authority): recover existing Goal storage changes in settings,loopx-agent,2026-10-07T14:43:36Z,2026-10-07T15:17:16Z,e47e4507a4d22ed9d52e9644a5d1f25f8f7f77e1,https://github.com/loopx-project/loopx/pull/5893,1,1 +5897,fix(public-safety): reject local references in typed exports,sakurahello1,2026-10-07T14:58:27Z,2026-10-07T16:17:33Z,155c10dbffe411f147dc1a06e94df26529fc5585,https://github.com/loopx-project/loopx/pull/5897,2,0 +5901,feat(content-ops): prepare source references and attributed outlines,loopx-agent,2026-10-07T16:19:26Z,2026-10-08T04:19:33Z,f800590cb0e811de28b7ab4b71e0ee1b3172a3f6,https://github.com/loopx-project/loopx/pull/5901,3,0 +5902,perf(quota): skip unused fallback todo projections,loopx-agent,2026-10-07T16:20:46Z,2026-10-07T16:34:39Z,521b793c28c4530dfc6a82e94ce58cb94a44d345,https://github.com/loopx-project/loopx/pull/5902,1,0 +5903,refactor(todos): retire unused standalone frontier index adapter,loopx-agent,2026-10-07T17:14:16Z,2026-10-07T17:30:41Z,6eee13ebd6533438828f03838c378cea048cd063,https://github.com/loopx-project/loopx/pull/5903,1,0 +5906,fix(todo): admit bound user-action metadata without execution lease,loopx-agent,2026-10-07T18:37:32Z,2026-10-08T04:11:28Z,b02b3d176028b8b20ebc47e848e0763bba43d245,https://github.com/loopx-project/loopx/pull/5906,1,0 +5909,fix(monitor): isolate canonical polling from source Todo writers,loopx-agent,2026-10-07T20:21:30Z,2026-10-08T04:13:04Z,db12af448b3ca4dc051be2bdc59a26a4b2e53d33,https://github.com/loopx-project/loopx/pull/5909,1,0 +5910,fix(todos): explain safe replanning of obsolete completion waits,loopx-agent,2026-10-07T21:14:55Z,2026-10-08T05:31:45Z,412ba816e91f2dd8c2ea59377b11f10a2fe0986c,https://github.com/loopx-project/loopx/pull/5910,2,2 +5911,fix(quota): fence selected todo content freshness,mikamikasuki,2026-10-07T21:24:32Z,2026-10-08T03:16:15Z,89505091fe52d318112aaaefb85f97e61cf11b33,https://github.com/loopx-project/loopx/pull/5911,2,6 +5914,feat(chat): return worker result files to the original private App,loopx-agent,2026-10-07T22:14:45Z,2026-10-07T23:09:33Z,0cd547b0c442a5c0ec7f608827b02dce7aeb0aac,https://github.com/loopx-project/loopx/pull/5914,1,0 +5916,Clarify optional Explore capture lease ordering and replay,loopx-agent,2026-10-07T22:46:13Z,2026-10-08T06:49:02Z,a1890a37f4f759bc2e39823074bbe78f78e49fdb,https://github.com/loopx-project/loopx/pull/5916,1,1 +5918,fix(chat): recover original Goal creation after committed steps,loopx-agent,2026-10-07T23:23:28Z,2026-10-08T09:25:01Z,af85fac0898d00851bf42b5568d69b8954e8f96c,https://github.com/loopx-project/loopx/pull/5918,1,0 +5924,refactor(todo): reuse typed create validation and preserve replay identity,loopx-agent,2026-10-08T01:11:58Z,2026-10-08T09:33:39Z,2438ffa0485d32c4a6007314e265aa30d82fd4d1,https://github.com/loopx-project/loopx/pull/5924,3,0 +5926,fix(todos): enforce scheduled waits during canonical execution,hhyykk,2026-10-08T01:25:43Z,2026-10-09T18:49:59Z,1d5284077b97ad77a0c173761c11690a7d039ea4,https://github.com/loopx-project/loopx/pull/5926,3,1 +5928,fix(chat): isolate native Codex context for workspace-only sessions,loopx-agent,2026-10-08T01:39:08Z,2026-10-08T09:35:10Z,62acd670fc5c231f323176ebf28f228aee5bd334,https://github.com/loopx-project/loopx/pull/5928,1,0 +5932,fix(todo): keep empty promoted edits with the typed authority,loopx-agent,2026-10-08T03:22:46Z,2026-10-08T10:19:06Z,4180a8ea07697972c6d2e89e7eb3e1a85ab397cd,https://github.com/loopx-project/loopx/pull/5932,1,0 +5936,fix(runtime): retry transient locator read denials,mikamikasuki,2026-10-08T04:10:48Z,2026-10-08T12:55:30Z,aa0c2ea6a6bad1f105e8c2f66464cf4d8c4de2b1,https://github.com/loopx-project/loopx/pull/5936,1,2 +5937,refactor(todo): retire unused Python policy queries and teach typed owners,loopx-agent,2026-10-08T04:23:42Z,2026-10-08T10:20:34Z,8fc53dc03b2daf739f9b4d561d8449e644f50011,https://github.com/loopx-project/loopx/pull/5937,1,0 +5939,fix(periodic-report): recover hooks from original canonical writebacks,hhyykk,2026-10-08T05:23:16Z,2026-10-08T08:21:31Z,c7bfb718014c1cb720e814cb8e34a7f9e0d4db63,https://github.com/loopx-project/loopx/pull/5939,2,2 +5943,Fix PostgreSQL identity rotation race with commits,Duang777,2026-10-08T05:44:11Z,2026-10-08T08:23:27Z,05af21dd4cbc8256af1da9746a34abc13085cfd3,https://github.com/loopx-project/loopx/pull/5943,1,0 +5945,refactor(todos): centralize advancement frontier classification in TypeScript,loopx-agent,2026-10-08T06:20:45Z,2026-10-08T10:21:24Z,827f461258fa9cd106fc328c16a554ad9cf491a8,https://github.com/loopx-project/loopx/pull/5945,5,0 +5950,fix(quota): preserve work obligations across narrative labels,hhyykk,2026-10-08T07:00:52Z,2026-10-09T18:09:45Z,92b744c95431f6913c6be14bb49bbd439bd072be,https://github.com/loopx-project/loopx/pull/5950,3,1 +5952,fix(status): skip settlement reads without matching run receipts,mikamikasuki,2026-10-08T08:19:00Z,2026-10-08T12:50:21Z,5db65882b49b016807677d21852838f85e9e0f0c,https://github.com/loopx-project/loopx/pull/5952,3,1 +5954,fix(turn): preserve managed host material replan packets,hhyykk,2026-10-08T08:44:29Z,2026-10-09T18:13:07Z,eaca3e7f5eb1560263086d8539a0b5782e5e51ed,https://github.com/loopx-project/loopx/pull/5954,2,0 +5957,fix(manager-runtime): honor verified private steward host grants,loopx-agent,2026-10-08T10:18:31Z,2026-10-08T10:58:09Z,7ec2d9473a2a6552fba01ec4a288600ce1e6a730,https://github.com/loopx-project/loopx/pull/5957,1,0 +5962,test(explore): align replan qualification with inline context,mikamikasuki,2026-10-08T14:22:38Z,2026-10-09T04:53:46Z,5f01436418ebda7ffcc4f6eb0760e4bb862fae22,https://github.com/loopx-project/loopx/pull/5962,1,4 +5966,fix(control-plane): resume unstarted cadence reservations,Duang777,2026-10-08T14:46:43Z,2026-10-10T08:52:45Z,c2b17b3e1f59d0f226d0e50d566804baf58b1a93,https://github.com/loopx-project/loopx/pull/5966,4,7 +5967,fix(control-plane): isolate host completion by Goal instance,Duang777,2026-10-08T14:47:42Z,2026-10-09T13:56:43Z,5388e6c651b88caa76705c4a0c9df7dd89175ce8,https://github.com/loopx-project/loopx/pull/5967,1,0 +5970,fix(acceptance): fence authority by Goal instance,Duang777,2026-10-08T15:17:22Z,2026-10-09T13:57:02Z,aede67ead382fc02beb3de4d0f49463b1c30a8ae,https://github.com/loopx-project/loopx/pull/5970,1,0 +5974,fix(explore): preserve durable evidence links beyond the context budget,loopx-agent,2026-10-08T16:02:45Z,2026-10-08T16:45:54Z,48accc7e4e323bfc75fc8b09b5faa5cc8f502474,https://github.com/loopx-project/loopx/pull/5974,1,0 +5977,fix(control-plane): use canonical digest matcher,mikamikasuki,2026-10-08T17:14:20Z,2026-10-08T18:34:52Z,154d6e5534019d2745ae4b8749ffb2f26ad05f2e,https://github.com/loopx-project/loopx/pull/5977,1,0 +5983,fix(coordination): reject unsafe lease source snapshots,loopx-agent,2026-10-08T19:15:21Z,2026-10-09T05:00:40Z,b2974513984a262eb7206f92ccc5a0ed6b8d2a75,https://github.com/loopx-project/loopx/pull/5983,1,0 +5985,fix(chat): preserve bound external provenance through native admission,loopx-agent,2026-10-08T20:08:26Z,2026-10-08T20:41:30Z,6ca04ed808d8b67efd4ff66a4486c595293f1591,https://github.com/loopx-project/loopx/pull/5985,1,0 +5986,test(periodic-report): align CLI cases with exact refresh contract,mikamikasuki,2026-10-08T20:19:44Z,2026-10-09T18:20:08Z,073be70c151490174a002f6f7fc305a614f9221f,https://github.com/loopx-project/loopx/pull/5986,0,1 +5995,feat(coordination): inspect cold sources through CLI and Goal settings,loopx-agent,2026-10-08T22:26:06Z,2026-10-09T06:33:36Z,31b74bcd0cfcd6fb1dde3990024fcc76d98924f4,https://github.com/loopx-project/loopx/pull/5995,6,1 +5997,fix(runtime): preserve Node probe failures and accept slow compatible startup,loopx-agent,2026-10-08T23:17:17Z,2026-10-09T03:39:45Z,9632a9bdf2486b48f50fc859bb2dd40d475c47e4,https://github.com/loopx-project/loopx/pull/5997,2,2 +5999,feat(chat): connect isolated project Bots to selected Lark group topics,loopx-agent,2026-10-09T00:04:38Z,2026-10-09T01:11:12Z,b27c4c7290b9fea5deac1afa54694f3d5c263b93,https://github.com/loopx-project/loopx/pull/5999,1,2 +6004,feat(coordination): review cold Goal imports through CLI and App,loopx-agent,2026-10-09T02:42:19Z,2026-10-09T09:07:42Z,f03a9acf28b726949a855ab54e2f4f1d06799a3f,https://github.com/loopx-project/loopx/pull/6004,6,2 +6006,fix(runtime): honor Node prerelease version precedence,mikamikasuki,2026-10-09T03:47:05Z,2026-10-09T04:30:31Z,f80dfaba8580aac5426d968109f92b9d46b4db03,https://github.com/loopx-project/loopx/pull/6006,1,0 +6013,fix(collaboration): preserve source Chat store across peer handoffs,loopx-agent,2026-10-09T07:30:36Z,2026-10-09T13:59:24Z,de3de98d14d3c6f735c156e49f01c491f0d355f8,https://github.com/loopx-project/loopx/pull/6013,1,0 +6014,fix(coordination): accept bound user-action metadata with valid lease proof,loopx-agent,2026-10-09T07:34:52Z,2026-10-09T14:00:23Z,4aa569b58898fc56b3391cc12b52ebb7ac3cd2ea,https://github.com/loopx-project/loopx/pull/6014,1,0 +6020,fix(coordination): isolate App routing and prose guards from capture,loopx-agent,2026-10-09T10:08:29Z,2026-10-09T17:18:32Z,7222d5443436aa760809fbf01863a45fe9d0b724,https://github.com/loopx-project/loopx/pull/6020,3,1 +6022,fix(explore): exclude unready todos from dispatch suggestions,Jim-jimu,2026-10-09T10:20:19Z,2026-10-09T18:20:06Z,073be70c151490174a002f6f7fc305a614f9221f,https://github.com/loopx-project/loopx/pull/6022,2,0 +6027,fix(coordination): admit physical source aliases in reviewed App import,loopx-agent,2026-10-09T13:43:16Z,2026-10-09T14:02:52Z,ab64c5d1c36a88c587a54ac26cb1cda195d5f965,https://github.com/loopx-project/loopx/pull/6027,1,0 +6028,fix(quota): select oldest equally ranked due monitors,huangruiteng,2026-10-09T13:48:23Z,2026-10-09T16:13:15Z,5e5f0576b15587a9233ce7a2d9571940bf22ad94,https://github.com/loopx-project/loopx/pull/6028,1,0 +6030,fix(acceptance): reconcile Goal recreation lifecycle,Duang777,2026-10-09T14:37:27Z,2026-10-09T19:54:45Z,8a38ce4c9bbd49719f868e3657e0d71e99335358,https://github.com/loopx-project/loopx/pull/6030,2,2 +6032,fix(change-quality): qualify independently attributed optional baseline failures,loopx-agent,2026-10-09T14:54:24Z,2026-10-09T16:12:17Z,c33e1f364388b9d8829c4c88deb2ed8bb5e8a802,https://github.com/loopx-project/loopx/pull/6032,2,0 +6034,fix(todos): deduplicate ordinary JSON inventory records,loopx-agent,2026-10-09T16:28:45Z,2026-10-09T17:15:30Z,1f3d735165b1b4bf300d9a514a850208e22f1381,https://github.com/loopx-project/loopx/pull/6034,1,1 +6039,Use six settled Turns for product and benchmark replan defaults,loopx-agent,2026-10-09T18:19:44Z,2026-10-09T19:23:39Z,c85c57be34c32510483df65b974a9828f7ee66df,https://github.com/loopx-project/loopx/pull/6039,2,1 +6047,fix(chat): keep manager return delivery on the original host,loopx-agent,2026-10-09T19:18:02Z,2026-10-09T19:41:18Z,dcecad9b4f28d056d4e46974378ebd9eeaba51a2,https://github.com/loopx-project/loopx/pull/6047,1,0 +6050,refactor(app): decouple canonical Todo workflows from legacy producers,loopx-agent,2026-10-09T21:20:21Z,2026-10-10T05:22:40Z,c0f77b2d99d4419ce64cd14bd207e28379ebfb05,https://github.com/loopx-project/loopx/pull/6050,3,0 +6052,fix: make settlement inputs and full Todo readback discoverable,loopx-agent,2026-10-09T21:34:29Z,2026-10-10T03:41:41Z,ed79bfd63c0dae3dd0111ae3854790cce47ca014,https://github.com/loopx-project/loopx/pull/6052,6,1 +6058,fix(coordination): continue soft-claim edits after policy migration,loopx-agent,2026-10-09T23:53:04Z,2026-10-10T07:12:25Z,bd5119389eacd325f991c077b7cb19c18cd38662,https://github.com/loopx-project/loopx/pull/6058,1,0 +6064,fix(collaboration): block current use of invalid declared ancestry,songoow,2026-10-10T03:00:31Z,2026-10-10T08:09:01Z,32db4d13dbf2f499faf9560789c3c57a478aad02,https://github.com/loopx-project/loopx/pull/6064,3,2 +6065,feat(collaboration): revalidate failed tasks along the original Turn,songoow,2026-10-10T03:00:32Z,2026-10-10T17:19:44Z,272b418c236551eec632352984dceb5ed84dc7e0,https://github.com/loopx-project/loopx/pull/6065,10,4 +6066,feat(progress-review): bind observations to current task acceptance,songoow,2026-10-10T03:00:34Z,2026-10-10T07:07:45Z,f968b6e276e484df11e97d02d938c7ddf8b927d8,https://github.com/loopx-project/loopx/pull/6066,4,1 +6070,fix(todos): close migrated completions without repeating settlement,loopx-agent,2026-10-10T04:05:49Z,2026-10-10T07:33:17Z,6c5cdbd3efa906b95d28734a28461b38a0dce676,https://github.com/loopx-project/loopx/pull/6070,1,0 +6080,fix(quota): fall back on non-finite integer inputs,mikamikasuki,2026-10-10T06:44:03Z,2026-10-10T12:32:30Z,5de71093cee3217c66cc32394fd841f6c831f5e2,https://github.com/loopx-project/loopx/pull/6080,1,0 +6093,fix(scheduler): honor Node prerelease version ordering,mikamikasuki,2026-10-10T07:14:42Z,2026-10-10T12:25:14Z,85e7f8d08365bd3b2146fc961503a0366f537b76,https://github.com/loopx-project/loopx/pull/6093,1,0 +6103,fix(replan): reduce receipt-backed continuation repetition,loopx-agent,2026-10-10T08:12:42Z,2026-10-10T12:22:28Z,8d52959b89ad84a29799bcf3efe2e9b9646803a4,https://github.com/loopx-project/loopx/pull/6103,3,0 +6104,refactor(todos): isolate canonical entrypoints from retained Markdown writers,loopx-agent,2026-10-10T09:04:52Z,2026-10-10T12:23:02Z,57bb51609de92789c4d97fb49ba56ee15a174e57,https://github.com/loopx-project/loopx/pull/6104,3,0 +6106,fix(capability): retain scoped trial feedback in improvement advice,loopx-agent,2026-10-10T09:22:35Z,2026-10-10T10:52:41Z,30d2440024d39bbb07111233a1687199b4154e69,https://github.com/loopx-project/loopx/pull/6106,1,0 +6118,fix(work-items): read progress-review digests through the canonical owner,JasonBuildAI,2026-10-10T11:08:36Z,2026-10-10T14:15:49Z,f7b56a0dd01acda8668a374f39ceb5aea7cdfac0,https://github.com/loopx-project/loopx/pull/6118,2,2 +6120,fix(chat): preserve original queued Turn during first-Host recovery,loopx-agent,2026-10-10T11:25:16Z,2026-10-10T12:23:28Z,0b78704c6340508cfdfca6ec9b16c4c871840555,https://github.com/loopx-project/loopx/pull/6120,1,0 +6123,test(control-plane): fold rendered readback matcher to a readable literal,JasonBuildAI,2026-10-10T11:53:23Z,2026-10-10T17:23:09Z,5c62c5c03f13cc84176338100f2bded12801530e,https://github.com/loopx-project/loopx/pull/6123,4,1 +6126,test(capabilities): reject malformed trial-feedback digests,loopx-agent,2026-10-10T12:40:39Z,2026-10-10T16:27:39Z,1361b68a24fad987746b496c95c159c551aaf2b1,https://github.com/loopx-project/loopx/pull/6126,3,0 +6127,feat(automation): expose cadence eligibility across operator surfaces,Duang777,2026-10-10T13:05:18Z,2026-10-11T05:26:29Z,2e65aa71465bc25e927bf39c5582361fb19af660,https://github.com/loopx-project/loopx/pull/6127,4,7 +6129,feat(scheduler): report a host delivery window for bound app lanes,GZY-SUPER-HACKER,2026-10-10T13:12:54Z,2026-10-11T05:27:41Z,34e35f948df209b342f18e44a636b3b43b52f80b,https://github.com/loopx-project/loopx/pull/6129,3,2 +6130,fix(control-plane): reject stopped goal host resume,Duang777,2026-10-10T14:06:58Z,2026-10-10T15:01:03Z,95868b661045b00f85d8ff6049c331dff9268a1e,https://github.com/loopx-project/loopx/pull/6130,1,0 +6133,fix(replan): preserve objective priorities and evidence scope,loopx-agent,2026-10-10T16:06:20Z,2026-10-10T16:26:34Z,62af46dc79363763773c9f18f56f60f5b16149d2,https://github.com/loopx-project/loopx/pull/6133,1,0 +6134,fix(todo): expose separate deferred resume recovery,loopx-agent,2026-10-10T16:18:05Z,2026-10-10T16:30:08Z,40295867d72bf6a3403ab339d8a6f47073d00172,https://github.com/loopx-project/loopx/pull/6134,1,0 +6163,fix(heartbeat): resume PR dependencies from complete retained facts,loopx-agent,2026-10-10T18:50:38Z,2026-10-11T00:40:11Z,573c655879094d38aec2717e9b229962de8717a8,https://github.com/loopx-project/loopx/pull/6163,4,0 +6164,fix(file-lock): keep the Windows holder record out of *.json scans,LIHUA919,2026-10-10T18:59:01Z,2026-10-11T05:38:32Z,54a451acfb0ebd4246cdf80258af0fbb1788051a,https://github.com/loopx-project/loopx/pull/6164,2,0 +6171,refactor(todos): decouple status imports and qualify packaged writer retirement,loopx-agent,2026-10-10T20:51:44Z,2026-10-11T05:17:18Z,a846364e110e6c92323c46cf00451788edc169e8,https://github.com/loopx-project/loopx/pull/6171,4,1 +6174,refactor(todos): converge handoff read models on typed batch owner,loopx-agent,2026-10-10T22:37:24Z,2026-10-11T05:52:48Z,a4ca8940862445fe0c7a59936d7459d2390780e8,https://github.com/loopx-project/loopx/pull/6174,2,3 +6177,fix(coordination): avoid projection work for disabled shadow capture,loopx-agent,2026-10-10T23:18:19Z,2026-10-11T04:56:24Z,f5d7355317c5030f3549bbad2c5941d457f0bac1,https://github.com/loopx-project/loopx/pull/6177,1,0 +6178,fix(quota): close unavailable monitor attempts without poll or spend,loopx-agent,2026-10-10T23:44:58Z,2026-10-11T04:58:34Z,82b0fbbd6097837f1d61b280156ae944fcc0a16a,https://github.com/loopx-project/loopx/pull/6178,2,0 +6179,refactor(todos): compose public creation scope once,loopx-agent,2026-10-10T23:59:30Z,2026-10-11T05:53:30Z,92d8f6595cef58a93149d7fa2d6c08bc099d0683,https://github.com/loopx-project/loopx/pull/6179,1,1 +6182,fix(pr-review): preserve effective exact-head review history,loopx-agent,2026-10-11T01:13:48Z,2026-10-11T05:11:56Z,19143525f1feaa85cb90c5498f3f133319812b2a,https://github.com/loopx-project/loopx/pull/6182,1,0 +6183,refactor(todos): compose compatibility wait validation in typed field plan,loopx-agent,2026-10-11T01:35:17Z,2026-10-11T05:12:30Z,98698cf75e970950e2493855620d3b819240c753,https://github.com/loopx-project/loopx/pull/6183,1,0 +6186,fix(scheduler): preserve receipt-owned blocked retry deadlines,loopx-agent,2026-10-11T02:36:59Z,2026-10-11T07:52:11Z,be15bf4ffb3bf354fb255853a96f14b047874bb8,https://github.com/loopx-project/loopx/pull/6186,2,1 +6188,fix(todos): resolve linked completion facts from canonical head,loopx-agent,2026-10-11T03:08:59Z,2026-10-11T05:15:10Z,5bc837e0dfaaa6887faf626aba7aafc3b785f32e,https://github.com/loopx-project/loopx/pull/6188,1,0 +6189,refactor(todos): isolate canonical handoff from source capture,loopx-agent,2026-10-11T03:43:28Z,2026-10-11T05:17:01Z,288da6d4e9eb65f3521327ef13551c352c057d29,https://github.com/loopx-project/loopx/pull/6189,1,0 +6191,feat(dashboard): compose a readable Goal workspace with truthful vitals,loopx-agent,2026-10-11T04:35:27Z,2026-10-11T13:56:55Z,94dd826a453bb3bfb34332ba8552fabcd5c696ac,https://github.com/loopx-project/loopx/pull/6191,2,0 +6193,refactor(team-plan): isolate canonical callers from legacy capture,loopx-agent,2026-10-11T05:31:58Z,2026-10-11T06:14:07Z,0df53a13f20765412b4c51026d1f28fc2f356d69,https://github.com/loopx-project/loopx/pull/6193,2,1 +6197,refactor(coordination): decouple CLI and cold import from shadow producers,loopx-agent,2026-10-11T07:05:32Z,2026-10-11T07:51:45Z,4535bc2c8baccd148b31af8ebe9e900dc704fbdb,https://github.com/loopx-project/loopx/pull/6197,2,0 +6201,fix(automation): reject stale cadence confirmations,Duang777,2026-10-11T07:26:28Z,2026-10-11T09:31:55Z,a4c072f603aba19bc566d40fc06a5cba8e463cd1,https://github.com/loopx-project/loopx/pull/6201,1,1 +6208,refactor(monitor): decouple historical recovery from legacy writers,loopx-agent,2026-10-11T08:16:18Z,2026-10-11T09:10:19Z,1b366b70765771230bfa21e69edf2f15103f8618,https://github.com/loopx-project/loopx/pull/6208,1,0 +6212,fix(quota): name the earlier Turn that owes closeout in receipt_unbound,LIHUA919,2026-10-11T08:33:05Z,2026-10-11T09:08:26Z,dd49d917a64eba0ea9dc0709dab80d088a3d6d10,https://github.com/loopx-project/loopx/pull/6212,1,0 +6214,fix(control-plane): recover receipt-bound terminal lifecycle settlement,loopx-agent,2026-10-11T08:53:48Z,2026-10-11T11:54:27Z,fa3b37308680c4c325a6910d3454c287c1f0704c,https://github.com/loopx-project/loopx/pull/6214,3,1 +6222,fix(lease): isolate default-off acquire from shadow producers,loopx-agent,2026-10-11T09:57:54Z,2026-10-11T11:56:28Z,2510aeb7b89f25c84f244f4c3ceea4abdfde5caa,https://github.com/loopx-project/loopx/pull/6222,1,0 +6226,fix(testing): recognize bounded cat reads and retain release safety gates,loopx-agent,2026-10-11T10:26:08Z,2026-10-11T10:40:17Z,43643a5e5dd25a05382c232824ebeb806ce45e25,https://github.com/loopx-project/loopx/pull/6226,1,0 +6232,refactor(shadow): keep historical status independent of legacy capture,loopx-agent,2026-10-11T10:58:01Z,2026-10-11T11:55:35Z,a52c8c21855fa3983670d986d34a08193461487a,https://github.com/loopx-project/loopx/pull/6232,1,0 +6236,fix(quota): scope vision authoring to material CLI closeout,loopx-agent,2026-10-11T12:09:43Z,2026-10-11T12:19:16Z,b6217cb236035ca1508c993398f7886dba3847d7,https://github.com/loopx-project/loopx/pull/6236,1,0 +6237,fix(todos): diagnose completion dependency cycles across agent planning,Jim-jimu,2026-10-11T12:49:33Z,2026-10-11T17:09:09Z,c51ec1a60671edb8ef536ef0651836b9d7642878,https://github.com/loopx-project/loopx/pull/6237,1,2 +6243,fix(quota): finish original settlement after a later dependency wait,loopx-agent,2026-10-11T14:28:48Z,2026-10-11T15:01:46Z,c2044e3d0fda34cda73830db4b071dd88b65d844,https://github.com/loopx-project/loopx/pull/6243,2,0 +6244,fix(testing): qualify bounded batch reads and preserve external authority,loopx-agent,2026-10-11T14:36:52Z,2026-10-11T14:47:05Z,3699533301f65b5f17fe87956bb821c988decaaf,https://github.com/loopx-project/loopx/pull/6244,1,0 +6245,fix(turn): keep original settlement steps out of the next Todo,loopx-agent,2026-10-11T15:14:42Z,2026-10-11T16:07:55Z,aedb376db32a2d8a2e93686ee3800715463654e0,https://github.com/loopx-project/loopx/pull/6245,1,0 +6247,fix(todos): derive external-wait successors from source facts,loopx-agent,2026-10-11T16:06:15Z,2026-10-11T16:59:07Z,56560d92db76e3b28a441e1f7ac5b9344fd54f10,https://github.com/loopx-project/loopx/pull/6247,2,1 +6251,fix(settlement): classify quota refusals from typed actions,songoow,2026-10-11T17:01:45Z,2026-10-12T17:58:53Z,2e0d31a23fd09a8efaa16ac012fc072412a1d4b7,https://github.com/loopx-project/loopx/pull/6251,2,0 +6255,feat(workspace): compose Goal work and shared task inspection,songoow,2026-10-11T17:17:45Z,2026-10-12T08:43:09Z,dbe812bbbc73092878bd79ca571cc085b27f70c5,https://github.com/loopx-project/loopx/pull/6255,5,2 +6258,fix(backup): flush state backup archives through writable handles on Windows,JasonBuildAI,2026-10-11T17:36:38Z,2026-10-11T19:21:09Z,54dd04d481fad728f78beee9f98eb71852101ca1,https://github.com/loopx-project/loopx/pull/6258,1,2 +6259,fix(scheduler): require current App host readback before ACK,loopx-agent,2026-10-11T18:13:53Z,2026-10-11T19:22:12Z,135bb67a5ad7e8101197ebed66c21f75177a7eef,https://github.com/loopx-project/loopx/pull/6259,1,0 +6260,fix(interaction): share closed-contract consistency checks,songoow,2026-10-11T18:30:13Z,2026-10-11T19:20:21Z,2a0a071bc508cb6b50c8c5f8db94dcbec364c9d4,https://github.com/loopx-project/loopx/pull/6260,2,1 +6265,fix(quota): separate pending retry identity from the earliest wakeup,loopx-agent,2026-10-11T19:26:21Z,2026-10-12T04:24:16Z,609005984669f3d7b2f196f2a98b3ab8dddbd15f,https://github.com/loopx-project/loopx/pull/6265,2,0 +6268,fix(selection): use canonical admission across quota consumers,songoow,2026-10-11T20:03:45Z,2026-10-12T17:59:50Z,6f2c21fd56a8489fa5cd48b3a8b647015fa8aa88,https://github.com/loopx-project/loopx/pull/6268,2,0 +6272,refactor(lease): decouple source readback from the Todo mutation facade,loopx-agent,2026-10-11T21:08:42Z,2026-10-12T04:26:16Z,a68a56b90e7be369c159d158828e2a61f3155098,https://github.com/loopx-project/loopx/pull/6272,1,0 +6276,fix(scheduler): preserve current Host readback in installed launchers,loopx-agent,2026-10-11T23:02:22Z,2026-10-12T04:27:54Z,39019a364f7922b3c0965a35a8fcccb16239f0f7,https://github.com/loopx-project/loopx/pull/6276,1,0 +6277,fix(recommendation): preserve replan identity without Todo step authority,loopx-agent,2026-10-11T23:13:12Z,2026-10-12T04:34:08Z,220ae7c0ffa02163bba8cce78243c650c4a9c445,https://github.com/loopx-project/loopx/pull/6277,2,1 +6278,fix(replan): compare expected gains with full marginal cost,loopx-agent,2026-10-11T23:23:44Z,2026-10-12T04:39:02Z,d949a7c435ae9165cc5bfb016ccf6f80b1df2a28,https://github.com/loopx-project/loopx/pull/6278,0,0 +6279,feat(recovery): inspect full backups without activating restored state,songoow,2026-10-11T23:31:57Z,2026-10-15T08:28:36Z,76cdb27da47b8d83c137f287318e1aa7bb847539,https://github.com/loopx-project/loopx/pull/6279,13,16 +6280,refactor(todos): route production consumers to concrete owners,loopx-agent,2026-10-12T00:27:16Z,2026-10-12T04:58:54Z,d03863fd0048f57f6dc878e7dc464b17f8d862a1,https://github.com/loopx-project/loopx/pull/6280,2,1 +6281,refactor(shadow): retain observations after source-producer exit,loopx-agent,2026-10-12T01:23:24Z,2026-10-12T04:40:47Z,9b7887f5e031469bdaad17b1044407f6c73a6181,https://github.com/loopx-project/loopx/pull/6281,1,0 +6284,fix(todos): expose exact receipt recovery after ambiguous update,loopx-agent,2026-10-12T02:39:35Z,2026-10-12T04:41:37Z,f408789e0315fbf7cd95e4422542af1008a6c97e,https://github.com/loopx-project/loopx/pull/6284,1,0 +6288,fix(authority): publish File archive recovery in verified pages,loopx-agent,2026-10-12T03:44:57Z,2026-10-12T04:43:17Z,36a2f71064b74cb14db9701bf33fb834c9878f04,https://github.com/loopx-project/loopx/pull/6288,1,0 +6290,fix(amendment): bind legacy admission to observed work facts,songoow,2026-10-12T04:09:02Z,2026-10-12T18:02:09Z,110b7ca430518048fe839779032f7ddb45288bf8,https://github.com/loopx-project/loopx/pull/6290,2,0 +6298,feat(replan): add versioned structured stride policy and decision feedback,loopx-agent,2026-10-12T06:31:10Z,2026-10-12T08:47:22Z,ffbd579502e6559ecf4d551b8837da1d6dd40a90,https://github.com/loopx-project/loopx/pull/6298,3,2 +6299,fix(quota): retain receipt retries beside existing wait lanes,loopx-agent,2026-10-12T08:07:05Z,2026-10-12T10:57:59Z,b0dba8b2e37ab5813aef437200cc449ccaa59173,https://github.com/loopx-project/loopx/pull/6299,3,0 +6305,feat(benchmark): checkpoint research participants and continue native sessions,loopx-agent,2026-10-12T11:01:15Z,2026-10-14T06:28:37Z,3d3f9e6a5ffe7317684ec725b23bfeb727b648cb,https://github.com/loopx-project/loopx/pull/6305,22,21 +6307,feat(direction): derive bounded same-agent material baselines,songoow,2026-10-12T11:26:08Z,2026-10-13T14:53:07Z,a0fdb8f637a470f779f893548220bf42e894e288,https://github.com/loopx-project/loopx/pull/6307,5,2 +6311,fix: unblock safe recovery and canonical migration for legacy Goals,huangruiteng,2026-10-12T12:09:03Z,2026-10-12T13:05:26Z,3af55c6461aa7d24118b62e515050bdae8768025,https://github.com/loopx-project/loopx/pull/6311,1,0 +6321,feat(stride): guide complete experiments with evidence-bound research actions,loopx-agent,2026-10-12T16:55:46Z,2026-10-13T08:02:39Z,4e994b11f83103b99342a3b0e589a93d6b526f5d,https://github.com/loopx-project/loopx/pull/6321,8,1 +6323,feat(goals): commit governed local work with immutable intent and recovery,songoow,2026-10-12T17:24:59Z,2026-10-13T08:45:29Z,91b675dfca178db68d3527140272ffb263a3b319,https://github.com/loopx-project/loopx/pull/6323,5,3 +6325,fix(quota): reject late polls after unavailable Monitor closeout,loopx-agent,2026-10-12T17:46:40Z,2026-10-13T03:40:13Z,64bfb834365f240cfb5eabd5cac5f2ea4098bf2d,https://github.com/loopx-project/loopx/pull/6325,0,5 +6327,Keep notice-only user actions nonblocking,huangruiteng,2026-10-12T18:17:19Z,2026-10-13T07:34:42Z,806eb215f8a21e4ae6f51cd942112175ca3839b7,https://github.com/loopx-project/loopx/pull/6327,2,1 +6329,fix(control-plane): preserve guided settlement lifecycle,huangruiteng,2026-10-12T19:25:54Z,2026-10-13T07:35:40Z,95292e1ea436779423099a9ee55f4d12e241d6ce,https://github.com/loopx-project/loopx/pull/6329,1,0 +6331,fix(quota): replay target-key polls with their accepted Todo identity,loopx-agent,2026-10-12T19:53:53Z,2026-10-13T03:37:51Z,71775542bc18f0b196b151204396f93c40cd8ad7,https://github.com/loopx-project/loopx/pull/6331,0,4 +6337,fix(turn): preserve complete vision closeout obligations,loopx-agent,2026-10-12T21:10:01Z,2026-10-13T09:16:57Z,4d4e6381c67da65c53c14781ce5b877ed5e412ce,https://github.com/loopx-project/loopx/pull/6337,1,0 +6338,feat(goals): add explicit material reads and direction basis recovery,songoow,2026-10-12T21:12:59Z,2026-10-14T09:38:15Z,f5f4848e501fadce915ab9ccff783895838e7140,https://github.com/loopx-project/loopx/pull/6338,4,6 +6342,fix(configuration-backup): preserve expected refusal diagnostics,loopx-agent,2026-10-12T22:45:48Z,2026-10-13T03:46:56Z,b0b2acffb8fea7d85b20dd4f0139c1ce0616e5a7,https://github.com/loopx-project/loopx/pull/6342,1,0 +6343,fix(collaboration): retain request recovery across guidance upgrades,songoow,2026-10-12T23:08:56Z,2026-10-13T03:44:37Z,680cac6643b94d154ebdc43e9d4cffe87a292ef9,https://github.com/loopx-project/loopx/pull/6343,3,1 +6347,fix(ci): reconcile qualification invariant owners,loopx-agent,2026-10-13T00:42:07Z,2026-10-13T03:42:20Z,3bb03249afe8f14903fc46add67de77ca35b21d7,https://github.com/loopx-project/loopx/pull/6347,1,0 +6350,fix(turn): preserve original decision across Host detail and retry,loopx-agent,2026-10-13T03:41:33Z,2026-10-13T09:20:07Z,f303fc65ba6b8964fabd5d2f1fa655ebe73fb825,https://github.com/loopx-project/loopx/pull/6350,1,0 +6357,feat(collaboration): reconcile request corrections with Goal effects,songoow,2026-10-13T04:28:23Z,2026-10-15T06:21:14Z,d9a9ea48ee1da2a455574cc5372f15ba45195122,https://github.com/loopx-project/loopx/pull/6357,5,13 +6360,fix(storage): recover original team plans during a writer hold,loopx-agent,2026-10-13T05:03:49Z,2026-10-13T09:26:23Z,298998dc78acf9e0069314ab9a07f5e3fde10524,https://github.com/loopx-project/loopx/pull/6360,1,0 +6369,fix(status): show receipt-owned retries in task details,loopx-agent,2026-10-13T08:14:44Z,2026-10-13T11:07:22Z,fd4d203562b5a8d601f8168a7e99d567d3184d1d,https://github.com/loopx-project/loopx/pull/6369,1,0 +6371,perf(coordination): reuse normalized Todo records without a second copy,loopx-agent,2026-10-13T09:05:15Z,2026-10-13T11:08:04Z,eeabba945c0c612627cfc2506f77faf56b5bf29c,https://github.com/loopx-project/loopx/pull/6371,1,0 +6372,Require a stride decision at every enabled periodic review,huangruiteng,2026-10-13T09:40:30Z,2026-10-13T11:26:02Z,896fec6a52e29390994976569bf4af5e29190734,https://github.com/loopx-project/loopx/pull/6372,4,1 +6373,perf(explore): hash only findings emitted in turn context,hhyykk,2026-10-13T10:13:41Z,2026-10-13T15:40:34Z,cfe978ba8fd3875f543e7c8e3277231951a603f6,https://github.com/loopx-project/loopx/pull/6373,1,0 +6376,fix(quota): require selection before binding unclaimed candidates,huangruiteng,2026-10-13T12:05:10Z,2026-10-13T14:14:37Z,6165a729f80aef90cc93d69dfd67577a1712ae57,https://github.com/loopx-project/loopx/pull/6376,1,0 +6377,fix(stride): preserve effective configuration in edits and replan readback,songoow,2026-10-13T12:41:28Z,2026-10-13T14:33:05Z,4f593d26cd0b3b85a082a91d180fea7ab79460fd,https://github.com/loopx-project/loopx/pull/6377,1,0 +6378,fix(todos): retain lifecycle actor through legacy Todo writes,huangruiteng,2026-10-13T13:38:38Z,2026-10-14T05:51:30Z,19c725e3fbf587b0d857863cd319e08ad0efe70c,https://github.com/loopx-project/loopx/pull/6378,3,0 +6379,fix(stride): accept source-verified Explore pagination references,Jim-jimu,2026-10-13T13:39:31Z,2026-10-13T15:14:10Z,0073b97fde8ee0ed53a569d8b24ddae512618600,https://github.com/loopx-project/loopx/pull/6379,1,0 +6382,fix(control-plane): reuse canonical digest validators,huangruiteng,2026-10-13T14:47:59Z,2026-10-13T15:29:05Z,eb24e395055084c07387cfb0e2461a6030129040,https://github.com/loopx-project/loopx/pull/6382,2,1 +6388,fix(quota): preserve vision rules and recover Python CI consumers,loopx-agent,2026-10-13T16:13:16Z,2026-10-13T19:27:44Z,3dd3c550afecfa0c525a34e8744a3cf06774ac94,https://github.com/loopx-project/loopx/pull/6388,2,1 +6389,fix(coordination): keep npm links usable in independent worktrees,loopx-agent,2026-10-13T16:40:36Z,2026-10-13T17:25:33Z,5c583259001dc81af08fcb838439c2b29ce0017f,https://github.com/loopx-project/loopx/pull/6389,1,0 +6391,fix(quota): keep unbound scheduled vision waits quiet,huangruiteng,2026-10-14T01:40:32Z,2026-10-14T07:31:14Z,3991b631ac1c682a37e60da2e55ed29c7aed1fca,https://github.com/loopx-project/loopx/pull/6391,1,0 +6392,fix(runtime): preserve listener startup permission diagnostics,hhyykk,2026-10-14T01:41:34Z,2026-10-14T10:19:20Z,373f2fa12ad5cc525c3960c95685807110dc0c93,https://github.com/loopx-project/loopx/pull/6392,1,0 +6393,Fix stale workspace guards after replan routing,huangruiteng,2026-10-14T02:14:11Z,2026-10-14T07:42:13Z,70bc98198ce9e8c33e461cc41fe77243d713dcf0,https://github.com/loopx-project/loopx/pull/6393,1,0 +6394,fix(quota): render selection recovery without scheduler context,hhyykk,2026-10-14T02:41:37Z,2026-10-14T11:49:32Z,b4603d8255de19d34a0b291b0f8cde106cbbbc6f,https://github.com/loopx-project/loopx/pull/6394,1,0 +6396,refactor(authority): retire legacy Markdown mutation callers,Duang777,2026-10-14T03:51:20Z,2026-10-16T04:20:55Z,a4483aaece5bc74ec3f969fd067229487022401b,https://github.com/loopx-project/loopx/pull/6396,14,21 +6397,fix(goals): pin UTF-8 when reading amendment source gates,huangruiteng,2026-10-14T03:52:53Z,2026-10-14T06:26:47Z,39bb523db42d6c6167f6b97efed3cf4cb348fd27,https://github.com/loopx-project/loopx/pull/6397,1,0 +6408,fix(frontier): retain typed full-source Todo counts through compaction,songoow,2026-10-14T05:27:16Z,2026-10-14T13:17:18Z,15a2c43de428a04d904e48d1fe17e92624b39618,https://github.com/loopx-project/loopx/pull/6408,1,0 +6415,fix(checkpoint): qualify restored decisions and non-root capture,loopx-agent,2026-10-14T07:12:10Z,2026-10-14T15:23:31Z,f713e0f07c571a78a7c4405ab647ba41dbc492ba,https://github.com/loopx-project/loopx/pull/6415,4,7 +6422,feat(agents): continue the peer directory past its row cap,JasonBuildAI,2026-10-14T07:53:55Z,2026-10-15T04:56:58Z,75a0abbad547ea108dc2e375dc753d97c161dc9f,https://github.com/loopx-project/loopx/pull/6422,4,4 +6427,semantics: register delivery_turn_kind with its Python and TypeScript owners,songoow,2026-10-14T08:37:33Z,2026-10-14T18:58:32Z,f6ae5c76166efda2a7fdf9482945e631aeee58f8,https://github.com/loopx-project/loopx/pull/6427,1,0 +6437,fix(goals): decode direction source gate as UTF-8,loopx-agent,2026-10-14T12:44:34Z,2026-10-14T13:18:14Z,210c2e5b6c5c26b4443a2e4f839304dd082c6569,https://github.com/loopx-project/loopx/pull/6437,1,0 +6440,refine(stride): focus route reviews on goal headroom and full cost,loopx-agent,2026-10-14T14:23:07Z,2026-10-14T15:17:02Z,7bf5f045141bda827d2912e52c47efe42c4ca7f2,https://github.com/loopx-project/loopx/pull/6440,0,0 +6443,perf(todo): isolate CLI reads from mutation imports,loopx-agent,2026-10-14T15:57:11Z,2026-10-14T17:35:02Z,9b7b3c76df6954f550b349028f83fab2cfe169b7,https://github.com/loopx-project/loopx/pull/6443,1,0 +6445,fix(quota): preserve replan settlement across workspace guards,huangruiteng,2026-10-14T16:30:54Z,2026-10-14T18:06:02Z,f43732cd7deaefe574d39b8449e9d5fc2ee41543,https://github.com/loopx-project/loopx/pull/6445,3,0 +6449,fix(turn): record quota CAS failures as failed settlement,ikunikun1145,2026-10-14T17:13:29Z,2026-10-15T04:53:52Z,d56a963f3866ed792766233bd6112c789161b939,https://github.com/loopx-project/loopx/pull/6449,1,0 +6455,fix(turn-driver): reuse the checkpoint digest value owner,loopx-agent,2026-10-14T18:49:42Z,2026-10-14T19:36:57Z,9a776c1f6e6f676b6bfe058fbcfcf9d88bcca378,https://github.com/loopx-project/loopx/pull/6455,1,0 +6457,fix(checkpoint): preserve research continuation boundaries and explicit budgets,loopx-agent,2026-10-14T19:17:24Z,2026-10-15T04:51:10Z,e3169f437dd7169001c51dcfdee886d7e15e6460,https://github.com/loopx-project/loopx/pull/6457,8,10 +6459,fix(operations): return transport-specific preflight recovery,loopx-agent,2026-10-14T19:58:58Z,2026-10-15T04:49:42Z,2fea5883a77c2ef8629e257331f2c3e419d958cd,https://github.com/loopx-project/loopx/pull/6459,1,0 +6466,feat(dsh): integrate owned operations with managed CLI and callback recovery,loopx-agent,2026-10-14T21:38:17Z,2026-10-15T08:03:14Z,403170eceb00a6784c7e64c53dc4b37dbfc6fa06,https://github.com/loopx-project/loopx/pull/6466,9,6 +6468,fix(runtime): supervise optional cache flush after effect drain,loopx-agent,2026-10-14T21:45:05Z,2026-10-15T04:38:46Z,65a70975761df24fb069772f5cb364aa79bd281a,https://github.com/loopx-project/loopx/pull/6468,1,0 +6472,fix(runtime): pin UTF-8 stdio in four shipped stdio hosts,JasonBuildAI,2026-10-14T23:18:05Z,2026-10-15T04:37:04Z,611fe3cc1b40eab74feeda3f2131484a0223906a,https://github.com/loopx-project/loopx/pull/6472,4,2 +6473,feat(acceptance): prepare owner-pinned delivery checks in the workbench,loopx-agent,2026-10-14T23:34:12Z,2026-10-15T15:11:26Z,4ae2dcd3a959a0e269446d6a76c6da04062a20d5,https://github.com/loopx-project/loopx/pull/6473,6,2 +6474,fix(usage): preserve prerelease versions across usage channels,loopx-agent,2026-10-14T23:41:55Z,2026-10-15T04:31:36Z,84eaa2805ef4d7b4e09d28a449538dd115119808,https://github.com/loopx-project/loopx/pull/6474,1,0 +6475,fix(quota): preserve gated successor replans,huangruiteng,2026-10-14T23:46:05Z,2026-10-15T04:30:42Z,3f9f5b3cc633437992c5f7bbf6bdd09560fd9791,https://github.com/loopx-project/loopx/pull/6475,2,0 +6483,"fix(runtime): align heartbeat admission, context and correction",songoow,2026-10-15T04:38:07Z,2026-10-15T08:28:06Z,7ca37c792f830a28e05d6956628c509af5a58af4,https://github.com/loopx-project/loopx/pull/6483,2,1 +6486,feat(checkpoint): expose ordinary Goal capture and evidence continuation,loopx-agent,2026-10-15T04:56:17Z,2026-10-15T06:27:01Z,f4e101d25c1deecc6da0d5d44231774d9e957eea,https://github.com/loopx-project/loopx/pull/6486,0,4 +6488,fix(quota): prevent reciprocal prior-turn recovery,loopx-agent,2026-10-15T05:12:58Z,2026-10-15T06:27:53Z,51832c59a698950c396e293a8165d07e0dfb12e2,https://github.com/loopx-project/loopx/pull/6488,1,0 +6497,fix(release): wait for fixture runtimes and refresh contract smokes,loopx-agent,2026-10-15T06:33:23Z,2026-10-15T06:45:39Z,77b404b92743b05a726b2afe08707e0c82ad3595,https://github.com/loopx-project/loopx/pull/6497,1,0 +6499,fix(release): repair checkpoint boundaries and owned runtime cleanup,loopx-agent,2026-10-15T06:46:29Z,2026-10-15T08:04:05Z,544e9de7a7d0691e5a96fa359e9b87c5722598d4,https://github.com/loopx-project/loopx/pull/6499,2,1 +6507,feat(explore): maintain questions during ordinary result writeback,huangruiteng,2026-10-15T09:01:28Z,2026-10-15T09:47:47Z,1354384c545bb390a8bfda30bdd0d0d9d35dc4b3,https://github.com/loopx-project/loopx/pull/6507,1,0 +6511,fix(quota): deduplicate lane records in planning replies,hhyykk,2026-10-15T09:25:16Z,2026-10-15T09:55:20Z,08097c2acec9e7fdc438fef56b7479d73c7c1d65,https://github.com/loopx-project/loopx/pull/6511,1,0 +6513,fix(status): reconcile stale Goal projections automatically,huangruiteng,2026-10-15T09:47:57Z,2026-10-15T10:28:44Z,d91f12e99bac3bdb821639c3e087b66c1417eb38,https://github.com/loopx-project/loopx/pull/6513,3,0 +6514,fix(stride): relate validation vetoes to goal impact,loopx-agent,2026-10-15T09:59:19Z,2026-10-15T10:37:30Z,369eda5f71a41062636c825b4d9b60f1ecbaf28c,https://github.com/loopx-project/loopx/pull/6514,1,0 +6517,fix(runtime): recover Windows lock creation and exact fixture cleanup,loopx-agent,2026-10-15T11:14:32Z,2026-10-15T15:11:55Z,5017b0200074e3a5d3e488f3de1b43a905e65987,https://github.com/loopx-project/loopx/pull/6517,1,0 +6524,fix(quota): recover receipt-bound todos omitted from compact views,huangruiteng,2026-10-15T12:25:35Z,2026-10-15T14:11:27Z,af56c5f4fc6120957b0ae2808f5acae3b8e67882,https://github.com/loopx-project/loopx/pull/6524,2,0 +6527,feat(workspace): show a first-Goal home instead of a fresh-install health alert,songoow,2026-10-15T13:11:08Z,2026-10-15T15:12:16Z,2abf983157f71153b7bc910a67aa8f7753fe9d9b,https://github.com/loopx-project/loopx/pull/6527,2,1 +6530,fix(architecture): restore module and semantic owner guards,songoow,2026-10-15T13:21:58Z,2026-10-15T13:55:54Z,a27f4c042a13f319ad4b365f4e0ec65c38c073a8,https://github.com/loopx-project/loopx/pull/6530,1,0 +6532,fix: retain autonomous replan decisions in stride followthrough,loopx-agent,2026-10-15T13:33:58Z,2026-10-15T13:51:54Z,871c1004abca7463ff168d760919511ef2a9af98,https://github.com/loopx-project/loopx/pull/6532,1,0 +6539,fix(todos): default new work to P1 and preserve successor priority intent,huangruiteng,2026-10-15T14:52:16Z,2026-10-15T15:51:52Z,9c6f4d4593d6216689a93d5998ed7e35f0493225,https://github.com/loopx-project/loopx/pull/6539,1,0 +6543,fix: resume confirmed operations in the original agent Turn,loopx-agent,2026-10-15T15:26:48Z,2026-10-15T16:22:59Z,6dedc24087c846f1834122ed3cb843cd606ca134,https://github.com/loopx-project/loopx/pull/6543,1,0 +6558,fix(runtime): pin the delegation preview worker's stdio to UTF-8,JasonBuildAI,2026-10-15T17:41:19Z,2026-10-16T04:05:08Z,2d103ec5b6d76a212fd1cb6b933669fd9e45c73c,https://github.com/loopx-project/loopx/pull/6558,1,0 +6559,fix(release): close 1.4.2 regression and UTF-8 gaps,loopx-agent,2026-10-15T17:42:46Z,2026-10-15T18:04:15Z,7ed24c6c95f9b16f485e57a54d15893ac6079c2f,https://github.com/loopx-project/loopx/pull/6559,1,0 +6561,fix(runtime): retain the cache watchdog after flush failures,loopx-agent,2026-10-15T17:53:13Z,2026-10-16T03:44:03Z,dcff7e2d127b61384740550836bfaebec1aac316,https://github.com/loopx-project/loopx/pull/6561,1,0 +6565,fix(chat): stop owned background commands after completed answers,loopx-agent,2026-10-15T18:10:05Z,2026-10-15T19:20:06Z,a4f8de9dbe9dcf68050279fabf71b4dd9abdaa86,https://github.com/loopx-project/loopx/pull/6565,2,0 +6566,fix(checkpoint): flush captured members through update handles on Windows,JasonBuildAI,2026-10-15T18:13:18Z,2026-10-16T04:04:41Z,99db6e3684356faf10003b2ffce5640691d75e38,https://github.com/loopx-project/loopx/pull/6566,2,1 +6572,fix(release): preserve cycle observations and stable recovery fixtures,loopx-agent,2026-10-15T19:15:21Z,2026-10-15T19:23:19Z,77d6b07fb65c7ddffe14f45549f97295aca995d6,https://github.com/loopx-project/loopx/pull/6572,1,0 +6575,fix(chat): confirm scoped Todo proposals in original conversations,loopx-agent,2026-10-15T20:59:51Z,2026-10-15T21:11:46Z,fbbe8a2c7a73d3355942783be606994b046ae755,https://github.com/loopx-project/loopx/pull/6575,1,1 +6578,fix(chat): freeze stop scope before native inventory,loopx-agent,2026-10-15T21:44:10Z,2026-10-15T21:51:31Z,f899e7c3859fa429e28b2fa37e6a072f665fe4de,https://github.com/loopx-project/loopx/pull/6578,1,0 +6579,Add frozen-request references to owned operation hosts,loopx-agent,2026-10-15T21:46:17Z,2026-10-16T04:17:57Z,ce27bdc2b4c02be75b59dc8037246f90d54c732e,https://github.com/loopx-project/loopx/pull/6579,1,0 +6581,"feat(checkpoint): retain source across reset, full recapture and continuation",loopx-agent,2026-10-15T22:37:07Z,2026-10-16T03:51:05Z,8a028eb872ce69bafb05e47141a1a3998fad953d,https://github.com/loopx-project/loopx/pull/6581,3,0 +6583,fix(sqlite): measure retained JSON in bytes,loopx-agent,2026-10-15T23:44:46Z,2026-10-16T03:55:43Z,260b5e4fa6cd9720ed44a3d9715400c2792cdf6f,https://github.com/loopx-project/loopx/pull/6583,1,0 +6589,feat(memory): isolate Agent bindings and verify their lifecycle,loopx-agent,2026-10-16T01:02:57Z,2026-10-16T03:45:04Z,757107d62764f5986811e0b966ad22ca143e6eec,https://github.com/loopx-project/loopx/pull/6589,2,1 +6596,refactor(quota): compose base admission decisions in TypeScript,hhyykk,2026-10-16T02:52:05Z,2026-10-16T03:42:43Z,42f7422ca39e0cdf4f0c6977e545fba933370784,https://github.com/loopx-project/loopx/pull/6596,1,1 +6601,fix(quota): keep checkpoint selection hops from crashing heartbeat wakes,songoow,2026-10-16T04:22:05Z,2026-10-16T06:22:17Z,52df6455c915d6ed8aefe16972864cb933a912fe,https://github.com/loopx-project/loopx/pull/6601,1,0 +6611,fix(lease): align cutoff recovery across CLI formats,loopx-agent,2026-10-16T05:41:06Z,2026-10-16T07:31:46Z,f1366782bcd2c759bb5d7d5470db362c073cd194,https://github.com/loopx-project/loopx/pull/6611,1,1 +6615,fix(replan): carry complete lifecycle facts through private snapshots,loopx-agent,2026-10-16T06:20:42Z,2026-10-16T06:47:30Z,b543d076995423544b0eeb1990d59d7480f48339,https://github.com/loopx-project/loopx/pull/6615,1,0 +6619,feat(projection): seal global todo and risk reads,Duang777,2026-10-16T07:12:25Z,2026-10-16T12:31:33Z,dfcb03e6d31361ab65d882e3294b9fdf92b39f6a,https://github.com/loopx-project/loopx/pull/6619,1,0 +6620,Stream scoped local authority migration backups,huangruiteng,2026-10-16T07:42:39Z,2026-10-16T08:49:59Z,dda6f7ef79b2f88bf66ec335c12f027b2e2976d9,https://github.com/loopx-project/loopx/pull/6620,2,0 +6621,fix(planning): preserve initial quality in shared delivery guidance,songoow,2026-10-16T07:50:48Z,2026-10-16T12:30:56Z,273cf6d1007ba21fd92ef446e0d5928f72bb8463,https://github.com/loopx-project/loopx/pull/6621,1,1 +6623,fix(turn): reuse the canonical frozen-request digest matcher,loopx-agent,2026-10-16T08:04:07Z,2026-10-16T09:38:15Z,0bd62e95c1052c85bf140d5693c26c0a440f69a2,https://github.com/loopx-project/loopx/pull/6623,1,0 +6632,fix(todos): simplify owner edits and pause/resume recovery,loopx-agent,2026-10-16T09:36:59Z,2026-10-16T13:28:41Z,0844688b9656c2898bc21e5d9746be49da30f9f2,https://github.com/loopx-project/loopx/pull/6632,3,0 +6641,fix(checkpoint): deliver fresh-before-replan continuation on main,loopx-agent,2026-10-16T10:33:22Z,2026-10-16T11:23:02Z,7c8c47e16969f9806000de2725cb82fcb777d020,https://github.com/loopx-project/loopx/pull/6641,1,2 +6643,fix(replan): recover pending lifecycle after independent work arrives,loopx-agent,2026-10-16T11:12:06Z,2026-10-16T12:27:20Z,6ae643f81b4bd41a082f424fb1e60b9bb0e0bad6,https://github.com/loopx-project/loopx/pull/6643,1,1 +6649,fix(replan): retain original goals and complete scoped evidence,loopx-agent,2026-10-16T13:03:11Z,2026-10-16T13:49:15Z,488e4438e0e51eca023ac3f5e690603120851b0c,https://github.com/loopx-project/loopx/pull/6649,1,1 diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-source-stock.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-source-stock.svg new file mode 100644 index 0000000000..1cf366a76c --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-source-stock.svg @@ -0,0 +1,263 @@ + + + + + + + + 2026-10-16T23:23:42.320653 + image/svg+xml + + + Matplotlib v3.10.6, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0k + + + + + + + + + + + + + 50k + + + + + + + + + + + + + 100k + + + + + + + + + + + + + 150k + + + + + + + + + + + + + 200k + + + + + + + + + + + + + 250k + + + + Physical source lines + + + + + + + + + + + + + + Before RFC + 15 Aug + + + + + + + + + + Snapshot + 16 Oct + + + + + + + + + + + + + + + + + + + + + + + 80,473 + + + 142,371 + + + 87,268 + + + + + + + Python + + + + + + TypeScript + + + + + The core directory grew while ownership moved + + + Physical Python + TypeScript source lines; comments and blank lines included. + + + Scope: loopx/control_plane/** | d1fe059 -> 488e443 | 15 Aug - 16 Oct 2026 + + + TS is 38.0% of these two languages at the snapshot. Directory moves affect totals; this is not migration completion. + + + + + + + + diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-statistics.json b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-statistics.json new file mode 100644 index 0000000000..47d45b6df7 --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-statistics.json @@ -0,0 +1,239 @@ +{ + "scope": "loopx/control_plane/**", + "base": "d1fe05932ac28690d393a38c78b4738ac12c78c0", + "end": "488e4438e0e51eca023ac3f5e690603120851b0c", + "formal_start": "2026-08-15T21:04:50+08:00", + "end_time": "2026-10-16T21:49:14+08:00", + "elapsed_days": 62, + "calendar_dates": 63, + "active_mainline_dates": 62, + "first_parent_landings": 1144, + "associated_merged_prs": 1121, + "author_accounts": 56, + "authors": { + "huangruiteng": 563, + "loopx-agent": 221, + "Duang777": 73, + "songoow": 53, + "hhyykk": 25, + "mikamikasuki": 20, + "LIHUA919": 19, + "wchwawa": 16, + "now-ing": 16, + "cocolord": 11, + "jackie-cqz": 9, + "yuefengw": 7, + "JasonBuildAI": 7, + "NIU-123370": 6, + "Jim-jimu": 6, + "karenchuu": 6, + "ObVious55": 3, + "steven-kid": 3, + "xyx2002OvO": 3, + "vlean": 3, + "yilin-succeed": 3, + "JunZ-Leo": 3, + "kokokoXUY": 3, + "sakurahello1": 3, + "rootkiller6788": 2, + "Alicecooo": 2, + "xiaods": 2, + "huashuai": 2, + "BigDataDZ": 2, + "GZY-SUPER-HACKER": 2, + "gcl-coder": 2, + "yixuanchen189756-source": 1, + "AetherX-Technologies": 1, + "maxliux5": 1, + "Ray0907": 1, + "wujc12": 1, + "bubble66": 1, + "hua03": 1, + "zyaiire": 1, + "zigzagcai": 1, + "Danceiny": 1, + "lavapapa": 1, + "liubf21": 1, + "KevinBarrus": 1, + "KashiwaByte": 1, + "ehz0ah": 1, + "Yue021130": 1, + "fengyin-solo": 1, + "YZJF": 1, + "hahahahahayesyeseys": 1, + "hhe48203-ctrl": 1, + "sundevilyang": 1, + "catwithtudou": 1, + "Inference1": 1, + "Hsuehtan": 1, + "ikunikun1145": 1 + }, + "title_prefixes": { + "fix": 658, + "feat": 208, + "refactor": 137, + "other": 72, + "perf": 28, + "test": 10, + "docs": 4, + "chore": 3, + "ci": 1 + }, + "churn": { + "TypeScript": { + "additions": 104769, + "deletions": 17501, + "unique_paths": 334, + "net": 87268 + }, + "Python": { + "additions": 120899, + "deletions": 59001, + "unique_paths": 461, + "net": 61898 + }, + "Other": { + "additions": 953, + "deletions": 24, + "unique_paths": 7, + "net": 929 + } + }, + "source_inventory": { + "start": { + "Python": { + "files": 256, + "physical_lines": 80473, + "generated_or_declaration_lines": 0 + } + }, + "end": { + "Python": { + "files": 471, + "physical_lines": 142371, + "generated_or_declaration_lines": 0 + }, + "TypeScript": { + "files": 323, + "physical_lines": 87268, + "generated_or_declaration_lines": 0 + }, + "Markdown": { + "files": 1, + "physical_lines": 119, + "generated_or_declaration_lines": 0 + } + } + }, + "typescript_share_py_ts_end": 0.3800225571440391, + "weekly": [ + { + "start": "2026-08-15", + "end": "2026-08-21", + "commits": 52, + "prs": 48, + "author_accounts": 10, + "additions": 11629, + "deletions": 2780 + }, + { + "start": "2026-08-22", + "end": "2026-08-28", + "commits": 87, + "prs": 86, + "author_accounts": 14, + "additions": 30045, + "deletions": 9449 + }, + { + "start": "2026-08-29", + "end": "2026-09-04", + "commits": 61, + "prs": 61, + "author_accounts": 16, + "additions": 37256, + "deletions": 8441 + }, + { + "start": "2026-09-05", + "end": "2026-09-11", + "commits": 92, + "prs": 92, + "author_accounts": 14, + "additions": 31933, + "deletions": 10033 + }, + { + "start": "2026-09-12", + "end": "2026-09-18", + "commits": 133, + "prs": 133, + "author_accounts": 14, + "additions": 24880, + "deletions": 7988 + }, + { + "start": "2026-09-19", + "end": "2026-09-25", + "commits": 150, + "prs": 147, + "author_accounts": 10, + "additions": 25809, + "deletions": 9094 + }, + { + "start": "2026-09-26", + "end": "2026-10-02", + "commits": 161, + "prs": 161, + "author_accounts": 17, + "additions": 22381, + "deletions": 9416 + }, + { + "start": "2026-10-03", + "end": "2026-10-09", + "commits": 216, + "prs": 214, + "author_accounts": 12, + "additions": 17810, + "deletions": 5393 + }, + { + "start": "2026-10-10", + "end": "2026-10-16", + "commits": 192, + "prs": 179, + "author_accounts": 14, + "additions": 23925, + "deletions": 13908 + } + ], + "pr_collaboration_as_of_query": { + "reviews": 2329, + "conversation_comments": 1631, + "prs_with_review_records": 1031, + "merge_cycle_hours_median": 4.9944444444444445, + "merge_cycle_hours_p90": 25.413888888888888, + "merge_cycle_hours_p95": 44.98888888888889, + "largest_cycle_hours": 1201.5297222222223 + }, + "validation": { + "endpoint_net_equals_first_parent_sum": true, + "source_stock_delta_equals_code_net": true, + "search_index_gaps_repaired_by_direct_reads": 14, + "all_selected_prs_merged_and_reachable": true + }, + "limitations": [ + "Directory scope includes internal testing/support modules and code moved in from outside this directory.", + "Counts include migration, new capabilities, fixes and maintenance; they do not identify pure refactoring effort.", + "Author accounts are not a count of people, agents or sessions.", + "Review/comment totals are as of API observation, can include post-merge records and exclude inline review comments.", + "Merge cycle is created-to-merged elapsed time, not active engineering hours.", + "Cumulative churn counts repeated edits; it is not unique code produced or a quality/efficiency measure.", + "No token, money, CI compute, engineer-hour or model-effectiveness measurement is available from this inventory." + ], + "method_version": 1, + "unattributed_mainline_commit_count": 2, + "api_observation_date": "2026-10-16" +} \ No newline at end of file diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-weekly-prs.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-weekly-prs.svg new file mode 100644 index 0000000000..fd41f7b5ec --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-weekly-prs.svg @@ -0,0 +1,374 @@ + + + + + + + + 2026-10-16T23:23:42.545905 + image/svg+xml + + + Matplotlib v3.10.6, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 08/15 + 08/21 + + + + + + + + + + 08/22 + 08/28 + + + + + + + + + + 08/29 + 09/04 + + + + + + + + + + 09/05 + 09/11 + + + + + + + + + + 09/12 + 09/18 + + + + + + + + + + 09/19 + 09/25 + + + + + + + + + + 09/26 + 10/02 + + + + + + + + + + 10/03 + 10/09 + + + + + + + + + + 10/10 + 10/16 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 150 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 250 + + + + Merged PRs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 48 + + + 86 + + + 61 + + + 92 + + + 133 + + + 147 + + + 161 + + + 214 + + + 179 + + + + Core control-plane PRs across the whole period + + + Unique merged PRs associated with mainline changes touching the core directory. + + + Scope: loopx/control_plane/** | d1fe059 -> 488e443 | 15 Aug - 16 Oct 2026 + + + First and last weeks are partial. Includes migration, new capabilities, fixes and maintenance within this scope. + + + + + + + + diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-work-types.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-work-types.svg new file mode 100644 index 0000000000..d890f58ce6 --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/core-work-types.svg @@ -0,0 +1,353 @@ + + + + + + + + 2026-10-16T23:23:42.585817 + image/svg+xml + + + Matplotlib v3.10.6, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 700 + + + + Merged PRs + + + + + + + + + + + + + + fix + + + + + + + + + + feat + + + + + + + + + + refactor + + + + + + + + + + perf + + + + + + + + + + test + + + + + + + + + + docs + + + + + + + + + + other + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 658 + + + 208 + + + 137 + + + 28 + + + 10 + + + 4 + + + 76 + + + + The work had several forms + + + PR title prefixes in the same cohort; labels describe titles, not effort or quality. + + + Scope: loopx/control_plane/** | d1fe059 -> 488e443 | 15 Aug - 16 Oct 2026 + + + Conventional title labels do not isolate pure refactoring. Review and acceptance remain separate evidence. + + + + + + + + diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/replay-en.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/replay-en.svg new file mode 100644 index 0000000000..7c3a4d26d2 --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/replay-en.svg @@ -0,0 +1 @@ +Recover the operation; check current authorityResponsibility schematic · A receipt proves an original result; provider failures do not permit fallbackRecover the operation; check current authorityResponsibility schematic · A receipt proves an original result; provider failures do not permit fallbackDecode / locate authorityCheck identity and providerOriginal receipt matches?operation + intentRecover original resultPreserve later writesyesFresh-work admissionCurrent owner / leaserevision / CASno matching resultNo lease renewalNo new execution grantNo retired writer revivalChanged intent, mismatched proof, or unavailable authority follows its refusal contract. \ No newline at end of file diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/replay-zh.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/replay-zh.svg new file mode 100644 index 0000000000..d380affb30 --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/replay-zh.svg @@ -0,0 +1 @@ +恢复原操作,检查当前执行权职责示意 · 原回执只证明原结果;已选 provider 故障不能静默回退恢复原操作,检查当前执行权职责示意 · 原回执只证明原结果;已选 provider 故障不能静默回退解码 / 定位权威校验身份与 provider匹配原回执?operation + intent恢复原结果保持后来写入是新工作准入当前 owner / leaserevision / CAS无匹配原结果不续租不新授执行权不复活旧 writer改意图、证明不匹配或权威不可用,按对应合同拒绝。 \ No newline at end of file diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/timeline-en.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/timeline-en.svg new file mode 100644 index 0000000000..137c627076 --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/timeline-en.svg @@ -0,0 +1 @@ +Two months, three overlapping tracksOverlapping transaction, authority/storage, and Semantics tracks from August to October.Two months, three overlapping tracksRepresentative merged milestones · Overlapping work, not a claim of full qualificationMid / late AugustSeptemberOctoberTransactionsEffect ProgramTransactions / preflightTodo / quota / leaseReal producersCaller convergenceOrdinary writer retirementAuthority / storageCoordination coreReference / recoveryAuthorityStore / SQLiteCheckpoint + deltaNew-Goal defaultsRecovery / cost checksSemanticsRules converge Song: RFC / registryProducer / unknownBindings / interpretationCounterexample fixesAugust 15 formal RFC → mid-October retirement. #6396 is the closing phase. \ No newline at end of file diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/timeline-zh.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/timeline-zh.svg new file mode 100644 index 0000000000..710324228f --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/timeline-zh.svg @@ -0,0 +1 @@ +两个月,三条交错推进的工程线Overlapping transaction, authority/storage, and Semantics tracks from August to October.两个月,三条交错推进的工程线公开合并历史的代表节点 · 路线并行,未标记所有工作已完成8 月中下旬9 月10 月事务与调用方Effect Program完整事务 / preflightTodo / quota / lease真实 producer调用方收敛普通旧 writer 退役权威与存储Coordination coreReference / recoveryAuthorityStore / SQLiteCheckpoint + delta新建默认值恢复与成本验证Semantics迁移规则逐步收敛 Song: RFC / registryProducer / unknown绑定与解释继续收敛持续修复反例08.15 正式 RFC → 10 月中旬集中退役;#6396 是收尾阶段。 \ No newline at end of file diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/transaction-en.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/transaction-en.svg new file mode 100644 index 0000000000..a442039ee8 --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/transaction-en.svg @@ -0,0 +1 @@ +Give the complete transaction one ownerResponsibility schematic · Explicit external validation; not a full CLI call traceGive the complete transaction one ownerResponsibility schematic · Explicit external validation; not a full CLI call traceCaller intentIdentity / version / factsTypeScript transactionDecode → admit → planRecheck → CAS commitState + lease + receiptResult + receiptRecoverable displayNamed external provider (optional)Execute declared validation; return factspreflightfinalThe transaction owns internal commits. External effects keep their own authority and retry contract. \ No newline at end of file diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/transaction-zh.svg b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/transaction-zh.svg new file mode 100644 index 0000000000..ae4667f714 --- /dev/null +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/transaction-zh.svg @@ -0,0 +1 @@ +把完整事务交给同一个 owner职责示意 · 保留显式外部验证;图不表示完整 CLI 调用次数把完整事务交给同一个 owner职责示意 · 保留显式外部验证;图不表示完整 CLI 调用次数调用方意图身份 / 版本 / 事实TypeScript 事务解码 → 准入 → 计划锁内复核 → CAS 提交状态 + lease + receipt结果与回执展示可恢复具名外部 provider(可选)执行声明的验证并返回结果preflightfinal内部 effect 由事务 owner 提交;外部 effect 保持独立的权限与幂等边界。 \ No newline at end of file diff --git a/apps/presentation/site/public/blog/index.html b/apps/presentation/site/public/blog/index.html index 89c9136441..1e40f06be8 100644 --- a/apps/presentation/site/public/blog/index.html +++ b/apps/presentation/site/public/blog/index.html @@ -38,6 +38,10 @@

Research notes · EdgeBench and LHTB

Why the agent stood still after 24 hours: one repair round for LoopX long runs

Real 24-hour traces from Borden, Grid and LHTB explain late feedback, review-point crashes, in-place tuning and premature closure—why each happened, whether it belongs to the product or the harness, and which repairs are verified versus still hypotheses.

Read the article
+
+

LoopX 2.0 · Engineering

+

LoopX 2.0: Two Months of TypeScript Control-Plane Engineering

From an incremental migration proposal to complete transactions, shared authority, semantic checks, and retirement of old paths. How real callers and counterexamples changed the design.

Read article
+

Agentic Software · Development

Agentic Software: Infrastructure for Long-Horizon Development

Using LoopX to explore infrastructure for agentic software: preserve goals, evidence, and human feedback across sessions, and carry exploration into verifiable delivery.

Read article
diff --git a/apps/presentation/site/public/blog/typescript-control-plane-refactor/index.html b/apps/presentation/site/public/blog/typescript-control-plane-refactor/index.html new file mode 100644 index 0000000000..d1fcd0ef5c --- /dev/null +++ b/apps/presentation/site/public/blog/typescript-control-plane-refactor/index.html @@ -0,0 +1,478 @@ + + + + +LoopX 2.0: Two Months of TypeScript Control-Plane Engineering · LoopX + + + + + + + + + + +
← All articles

LoopX 2.0 · Engineering

LoopX 2.0: Two Months of TypeScript Control-Plane Engineering

From an incremental migration proposal to complete transactions, shared authority, semantic checks, and retirement of old paths. How real callers and counterexamples changed the design.

+
+

LoopX 2.0 is out. This is an account of the history and technical details behind its TypeScript refactor.

+

The formal migration RFC merged on August 15. By the concentrated retirement of ordinary legacy writers in mid-October, the program had spanned roughly two months. Several tracks overlapped: transaction ownership, caller integration, shared authority, storage and history costs, Semantics, compatibility, and retirement.

+

The final relay by three developers and their agents in #6396 depended on that earlier work. Earlier choices determined what could be deleted and what still had to recover afterward.

+

Our new maintainer, Song (@songoow), has also been advancing the Semantics RFC, vocabulary convergence, production evidence, and checker fixes since mid-September. That track belongs alongside the transaction and storage story.

+

1. Reconstruct the history: the migration plan changed too

+

LoopX retains goals, tasks, evidence, and execution boundaries for long-running agents. Models propose routes. The control plane protects versions, execution authority, and state commits, then finds a valid recovery position after interruption.

+

Much of the original implementation was Python. TypeScript hosts, Pi integration, and the dashboard already existed. A Python call to make a decision, followed by a TS host consuming the result, was a natural starting point. As the system grew, defaults, state interpretation, ordering, and persistence could become distributed across both runtimes.

+

We wanted clear typed ownership of control-plane rules and contracts shared by the CLI, hosts, and App. The history developed through overlapping stages.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PeriodMain changeRepresentative evidence
August 15Formal proposal for incremental migration over a process boundary; initially favors reads and projections#3226
August 21–22Effect Program cutover, followed by a pivot from leaf rules to complete transactions#3416, #3447
Late August–early SeptemberSettlement, Todo, quota, lease, Vision, and monitor transactions migrate; shared authority develops in parallel#3464, #3798
Early–mid SeptemberIntegrate real callers, converge planning/read/provider-open rules, add optional SQLite#4178, #4317, #4121
From mid-SeptemberSong advances Semantics; storage work tackles checkpoints, deltas, writes, and replay cost#4433, #4408
Late SeptemberRetire an unused Python authority prototype and experimental Todo event overlay, preserving real compatibility boundaries#5105, #5054
Early–mid OctoberUpdate new-Goal defaults, isolate ordinary old writers, converge production consumer routes#5805, #6104, #6280
Mid-OctoberConcentrated retirement, followed by recovery, producer, and integration fixes#6396
+
Migration history: overlapping transaction, authority/storage, and Semantics tracks
Migration history: overlapping transaction, authority/storage, and Semantics tracks Scroll on narrow screens; open the image for full size.
+

The original August proposal considered a read-first sequence and staged dual reads and writes. The accepted approach evolved toward Effect Programs first, then replacing complete transactions and deleting the old rules, with one production semantic owner. An early proposal's staging ideas should not be presented as the runtime architecture of 2.0.

+

Plans can change usefully. The important record is why the route changed, which slices cut over, and which remained references or candidates. The maintained TS RFC retains those checkpoints.

+

2. Core control-plane statistics across the full period

+

The reproducible scope here is loopx/control_plane/**. App, benchmark, documentation, and test-suite directories outside it do not enter the core code counts. Internal testing/support tools inside this directory remain included.

+

The baseline is d1fe059, immediately before the formal TS RFC. The endpoint is the October 16 snapshot 488e443. The formal RFC to that endpoint spans roughly 62 days, covering 63 calendar dates; 62 of those dates contain a core mainline commit. The source comparison fixes both versions.

+

Engineering activity over the whole period

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MetricCore-directory cohort
Mainline landing commits touching the directory, first-parent chain1,144
Verifiably associated merged PRs, deduplicated by PR number1,121
PR-author accounts in that cohort56
Review records in the API snapshot2,329
Conversation comments in the API snapshot, excluding inline review comments1,631
Associated PRs with review records1,031 / 1,121
Median PR creation-to-merge elapsed time5.0 hours
P90 / P95 creation-to-merge elapsed time25.4 / 45.0 hours
+

The scope includes migration, new capabilities, fixes, and maintenance during the period. The 56 accounts include automation and shared accounts; they do not establish 56 people or agents. Review totals can include self-review, repeated reviews, and post-merge discussion. Merge elapsed time includes waiting and is not active engineering time.

+

New maintainer Song is associated with 53 PRs in this narrow directory cohort. His work in loopx/semantics/ and other directories is not fully counted here. Concrete attribution still follows the contribution explanations and original PRs.

+

Source structure and cumulative churn

+

Physical line counts include comments and blank lines. File counts below include source files in the named language.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Core-directory sourceBaselineEvidence snapshotCumulative additions / deletions
Python256 files; 80,473 lines471 files; 142,371 lines+120,899 / −59,001 lines
TypeScript0 files; 0 lines323 files; 87,268 lines+104,769 / −17,501 lines
Python + TypeScript80,473 lines229,639 lines+225,668 / −76,502 lines
+

TS represents 38.0% of the endpoint's Python-plus-TS physical lines. That describes the directory's language structure. It does not establish that 38% of migration is complete: some old entrypoints were outside this directory, and the period includes code moving in, new capabilities, and testing support.

+
Python and TypeScript source stocks in the core control-plane directory
Python and TypeScript source stocks in the core control-plane directory Scroll on narrow screens; open the image for full size.
+

Cumulative churn sums each mainline landing diff, so repeatedly editing a line counts repeatedly. Endpoint stocks describe only the two snapshots. The cumulative net, endpoint diff, and source-stock change were reconciled by language. The roughly 302,000 line edits record engineering activity; they do not measure unique output, quality, or model productivity.

+

How the work continued over time

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Beijing dates, weekly bucketsCore mainline commitsAssociated merged PRsPR-author accounts that week
08-15—08-21524810
08-22—08-28878614
08-29—09-04616116
09-05—09-11929214
09-12—09-1813313314
09-19—09-2515014710
09-26—10-0216116117
10-03—10-0921621412
10-10—10-1619217914
+
Weekly associated merged PRs touching the core directory throughout the refactor period
Weekly associated merged PRs touching the core directory throughout the refactor period Scroll on narrow screens; open the image for full size.
+

The first and last weeks cover only time inside the selected endpoints. PRs use merge time; mainline commits use commit time. These can differ, so the two columns need not correspond one-for-one within a week.

+

By title prefix, the cohort contains 658 fix, 208 feat, 137 refactor, and 28 perf PRs. The rest include validation, documentation, and titles without those prefixes. These are title categories, not a partition of pure migration effort.

+
PR title categories in the same core-directory cohort
PR title categories in the same core-directory cohort Scroll on narrow screens; open the image for full size.
+

These numbers support explaining the mechanisms by stage. Moving a rule was followed by caller integration, semantic fixes, recovery validation, and retirement. The final #6396 is one concentrated slice within that process.

+

Reproduce the inventory

+

Public-safe PR records, core mainline commits, and metric JSON accompany the draft. The PR cohort joins mainline commits touching the directory to GitHub merge metadata, counting each PR once. Two mainline commits have no verifiable merged-PR association; their commits and churn remain included.

+

The research enumerated public PRs, then checked against mainline Git history. Direct reads supplemented 14 PR metadata records missed by search indexing. Source snapshots and processing scripts remain in the research materials. This inventory does not estimate tokens, model cost, CI compute, engineer-hours, or benchmark gains.

+

3. Start with the Effect Program: agree on what happened

+

The first bounded cutover was #3416 on August 21. TypeScript took ownership of the Effect Program, settlement algebra, Turn-journal interpretation, and a durable checkpoint effect.

+

These boundaries fit together because recovery asks one connected question: which effects belong to this operation, which have committed, and what may happen next?

+

A checkpoint involves more than writing JSON to a file. Operation identity, same-key exclusion, matching the previous content, atomic replacement, and durability ordering determine whether a retry can recognize the original result. Splitting the rules across runtimes makes the next recovery fix harder to locate.

+

The cutover therefore moved internal effects and their rules into TS. Python retained compatibility calls and callback/provider boundaries. A managed local runtime starts on demand and exits when idle, with a private token and source fingerprint for lifecycle handling. Callers do not need to manage a separate daemon manually.

+

The design also had a cost. The PR reported these measurements for the same historical checkpoint workload:

+
+ + + + + + + + + + + + + + + + + +
Pathp50p95
Previous checkpoint0.755 ms2.020 ms
New durable checkpoint path12.597 ms18.610 ms
+

The new path added RPC and durability work. This records the cost of that first slice. It does not isolate language performance or describe today's complete CLI latency. Acknowledging the cost made it possible to assess whether later complete transactions removed more round trips and repeated interpretation.

+

4. Migrate a complete transaction: two calls can be right

+

On August 22, #3447 explicitly stopped flat leaf-helper migration. Adding a facade, DTO, and parity scaffolding for each function could make the production path longer while Python still owned composition.

+

The new unit was an observable transaction. Turn settlement connects decoding, identity, the journal, pending effects, reduction, and closeout. Todo completion similarly connects admission, state, leases, continuation, and a commit receipt.

+
The responsibility boundary between a complete transaction and named external providers
The responsibility boundary between a complete transaction and named external providers Scroll on narrow screens; open the image for full size.
+

#3464 replaced seven leaf runtime calls with the coarse turn.settlement.reduce contract. In that delivered slice:

+
New provider work: TS preflight → Python provider / checkpoint → TS final reduction
+Existing replay:   TS reduction / original-result recovery
+
+

Two calls and one call describe new provider work and replay respectively. The responsibility diagram does not count every call in the complete CLI.

+

Review caught an attractive but unsafe optimization: retaining only the final reduction. That saved a call, but malformed identity or journal state could be rejected only after an external provider had executed. The final design kept preflight. TS authorizes the exact pending effects; Python executes and checkpoints those effects before final reduction.

+

A correct check in the wrong position can fail to protect the user. Its order relative to an effect matters.

+

Later lease, Vision, monitor-poll, spend, and void slices followed the complete-transaction approach. Their migration economics must name the old rules removed, bridges added, happy and recovery crossings, scaffolding exit conditions, and correctness and latency through the full entrypoint. A net increase in code can be justified, but the extra code needs a purpose.

+

5. Shared authority: separate domain rules from storage primitives

+

In parallel, shared-authority work progressed from wchwawa's coordination core, aggregate/provider foundations, and recoverable references to the TS AuthorityStore in #3798.

+

Two responsibilities need distinct owners:

+
    +
  1. The domain owner decides whether a transition is legal and who may execute it.
  2. +
  3. The store provides conditional commit, durability, and proof readback.
  4. +
+

The current AuthorityStore exposes operations including storeIdentity, loadAuthority, commitAuthority, readReceipt, and scanCommitted. The store atomically protects the head, events, and receipts. A database adapter must not quietly become an independent owner of domain transitions.

+

Several identities protect different boundaries:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
IdentityBoundary it protects
provider_revisionA conditional provider commit; its representation can be opaque to domain callers
authority_revisionA version of domain authority state
lease_epochThe generation of an execution grant, fencing an old executor
Store identity / lineageWhether a read still belongs to the same authority history
Operation identity / receiptWhether this is the same committed operation and what it originally returned
+

For example, a PostgreSQL connection may fail after COMMIT. The write may already be durable. A provider must distinguish missing, unavailable, failed, and ambiguous durability. A missing success response does not establish a missing commit. Reading the original operation's receipt is part of recovery. The PostgreSQL candidate also retained its separate deployment and adoption boundaries.

+

An earlier Python executor served reference and coverage purposes. The unused prototype was later deleted, while actual native File and SQLite paths became the corresponding qualification targets. Transitional references need an exit condition; they must not become a second production authority by accident.

+

6. After SQLite: retained history needs a cost model

+

LIHUA919's #4121 connected an optional SQLite provider to the existing TS authority contract. A transaction atomically commits the head, receipts, events, and outbox. Domain claim and lease semantics stay with their owner.

+

Adding the database left three distinct engineering problems.

+

First, reading the current head should not scale with total retained history. #4408 replaced a full retained projection per transaction with verified periodic checkpoints and committed deltas. It converged codec ownership and added transactional, idempotent migration of the old format. Current reads, continuity recovery, and a full audit have different read scopes.

+

Second, measure writes correctly. #4778 separately observed logical write volume, cumulative WAL traffic within a window, and application-observed lock wait. Final database size cannot substitute for write-amplification measurement. A rehearsal also does not establish formal capacity or sustained-operation acceptance.

+

Third, object ownership during replay affects correctness. #4931 reduced copying, sorting, and encoding of unchanged subtrees, and stopped materializing unused full projections for receipt lookup. It also prevented a caller's mutation of a returned projection from poisoning the next replay basis. Persisted proof bytes remained unchanged.

+

Some paths improved substantially. Large-state latency, scan cost, and memory still had gaps, and the PR retained the unmet targets. Those distinctions are more useful than a single performance-improvement label for every path.

+

In October, #5805 changed unconfigured new-Goal defaults to canonical SQLite and hard leases. Existing Goals, explicit choices, and old operation retries retained their own contracts. A new default, migration of existing data, and retirement of old writers happened at different stages.

+

7. Song's Semantics: connect definition, production, and interpretation

+

Our new maintainer, Song (@songoow), initiated and implemented the Semantics RFC, registry, and commit-path checks in #4433, merged on September 15. He continued advancing convergence afterward. This track governs how concepts grow as the software changes.

+

Cross-language migration readily creates duplicate knowledge. The same state can appear in a Python Enum, Literal, TS as const, a presentation layer, and a conditional branch. Even if the strings match today, one location may gain a value or change its interpretation tomorrow.

+

The Semantics RFC checks traceable relationships: definition owner, value set, generated binding, producer, and interpreter or projection. Runtime rules remain with typed owners. The registry constrains and checks them without becoming another production rule source.

+

Four kinds of information in one field

+

#4494 addressed a mixed effective_action field containing quota decisions, frontier actions, replay verdicts, and diagnostic error codes. Callers could not clearly identify the domain to interpret.

+

The converged contract puts verdicts in decision, diagnostics in error_code, and restricts the root action to the registered, disjoint union of quota and frontier domains. Cross-runtime bindings are generated from an owner. Old v0 signed plans retain their historical meaning and representation, rather than being rewritten in a way that breaks original identity verification.

+

The same work caught skip versus quota_skip. A consumer branch is not evidence that a producer emits the value. Checks must trace actual assignments and returns at supported sites, rather than counting string comparisons as production.

+

Counterexamples for the checker itself

+

#4687 retained useful review counterexamples and fixed three confidently wrong answers: missed global rebinding, mutation after dictionary spread treated as the old initializer, and a shadowed String mistaken for the built-in conversion.

+

False alarms and missed values have different consequences. A conservative candidate set may report an extra problem. Missing a real produced value can let an unregistered output through. Unsupported dynamic forms must preserve an unknown.

+

The checks also need scan-coverage floors, so scanning fewer files cannot make the result green. Retiring an expanding committed inventory in favor of on-demand full-tree computation did not remove that obligation. Gaps outside supported forms remain explicit, and the tracking issue remains part of the work.

+

Generation and checking reduce synchronization mistakes. Their assumptions, coverage, and error direction still require review.

+

8. Callers and defaults determine whether migration reaches users

+

Complete transactions need real producers. In September, #4178 converged nonterminal planning updates around one authority snapshot and a TS transaction. It removed a Python route that synthesized Markdown, parsed it again, and performed target reads before the transaction.

+

Omission, null, an empty value, and false each carry intent here. Dry-run must model that intent accurately. An unavailable selected provider must not trigger fallback elsewhere. #4279 later converged read classification and projection-delivery semantics. Some Python read ownership was deliberately retained. Clear ownership matters more than creating a second interpretation to pursue language purity.

+

Defaults expose similar distinctions. Current priority regressions protect these cases:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Input or operationExpected behavior
Create a new task, omit priorityApply the new-task P1 default
Read an old task with no historical priorityPreserve its historical meaning
Replay the original creation operationReturn the original result
Edit only the textPreserve the existing priority
Explicitly clear priorityClear it
Structured declaration conflicts with an old text prefixRefuse with actionable context
+

The File and SQLite regressions protect these cases. Applying new defaults after original-receipt recovery prevents an upgrade from making new decisions for history.

+

The closing review found another caller gap. The TS core passed direct tests for metadata-only completion repair. The normal Python producer automatically attached defaults such as completion policy and auto-acquire. The core interpreted them as fresh work mixed into a historical repair. The actual File and SQLite entrypoints failed in both dry-run and execution. The public counterexample records this.

+

That recovery gap also existed in the baseline, so it cannot all be attributed to the final contributor. The repair had to reach the normal producer while continuing to reject real changes to text, continuation, ownership, or validation. A correctly constructed typed request proves only that the inner boundary can handle it.

+

9. Recover the original result while protecting current authority

+

Recovery can confuse two points in time: whether the original operation was valid, and whether today's executor may continue changing state.

+

Suppose a team-plan committed but its response was lost. After an upgrade, the caller retries the same operation ID under stricter admission rules. Rejecting it as fresh work first can hide the original success. A closing recovery review caught that problem.

+
Separating original-receipt recovery from current execution authority
Separating original-receipt recovery from current execution authority Scroll on narrow screens; open the image for full size.
+

The current path decodes and locates the correct authority, then checks original identity, intent, and receipt. If it is the same committed operation, it recovers the original result. Work without a matching original result proceeds through current admission. The selected provider must still be available and its proof valid; failure cannot quietly redirect writes to Markdown.

+

Returning the original result does not renew a lease, overwrite later commits, or revive a retired writer. Lease transfers, epoch changes, and subsequent state have their own protections.

+

Types express the distinction too. Historical decoding still recognizes legacy; current fresh-execution handoff configuration accepts soft_claim and hard_lease. Reading an old record, recovering an original operation, and authorizing current execution each have independent conditions.

+

An internal receipt also has a limited scope. If a remote external effect lacks a verifiable idempotent identity and readback, settling once in the control plane cannot establish that the remote effect executed exactly once. Uncertainty belongs at the boundary where it actually occurs.

+

10. CLI output budgets: protect decision semantics before compression

+

CLI language participates in an agent's decisions. This engineering constraint predates the final writer retirement and remained a validation boundary during migration.

+

The interface budget contract examines:

+
    +
  • Actually printed stdout, alongside the in-memory payload.
  • +
  • Distinct character, UTF-8 byte, line, and JSON-structure costs.
  • +
  • Base and head on the same fixture, plus growth as Todos and history accumulate.
  • +
  • Required fields, action signatures, semantic anchors, and explicit detail paths.
  • +
+

Presentation reduction belongs after complete planning. Information omitted from display differs from information never read. Projection envelopes likewise separate observation time, service time, source coverage, and completeness. Serving a cached result again must not make its facts newer.

+

Natural language requires clause-level review: obligations, ordering, evidence provenance, authority qualifiers, scope, continuation, and stop conditions. Removing a phrase such as “only when the original proof is valid” can change behavior even when every field remains.

+

One bounded example removed JSON indentation and separator whitespace. On the same historical fixture of 36 Todos and 12 runs, output fell from 48,418 to 39,726 characters, about 18%, with the complete decoded payload unchanged. This establishes a presentation-size change. Tokens, cost, and agent outcomes need separate measurements.

+

The budget protects an interface the consumer can use. Valuable guidance may justify increasing it with matched evidence. Dropping decision conditions to make a size test green damages the interface.

+

11. Final retirement: preserve credit and account for the deletions

+

Late-September work had already removed an unused authority prototype and the experimental Todo event overlay, dual-writer, and backfill. Old sources containing data received explicit preservation or refusal handling. This did not remove all event logging or the new authority's atomic events and receipts.

+

October work further isolated ordinary Markdown writers and validated real subsequent writes without the old modules. Concentrated deletion became possible after consumer routes and replacement paths were connected.

+

Duang777 led #6396. Song and maintainer-side agents continued recovery, producer, and integration work along the original branch, preserving contribution history. This three-developer-and-agent relay was the closing phase of the two-month program.

+

The final merge against its first parent gives the following diff, for this PR alone, including implementation and tests:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
File groupAddedDeletedNet change
Python10,93825,235−14,297
TypeScript2,5475,116−2,569
Other1,9443,013−1,069
Total15,42933,364−17,935
+

Many removed lines were old tests. Deleted test lines do not establish product capability; the important question is whether current entrypoints and independent counterexamples still protect the intended invariants. These counts describe the closing scope. They do not validate the whole migration.

+

12. Community contributions and the next step

+

Multiple contributors advanced this program. Representative work is listed by its concrete boundary so readers can follow the history.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContributorRepresentative contribution
New maintainer Song / @songoowSemantics RFC and checks, action domains and producers, scan counterexamples, and continued semantic and recovery convergence
@wchwawaCoordination core, aggregate/provider foundations, recoverable references
@zigzagcaiTask-lease settlement transaction
@AlicecoooTurn outcome projection and subsequent facade cleanup
@hhyykkNative lease acquire, Vision transaction, scheduler, monitor, and later transaction composition
@yuefengwLocal lease lifecycle, fences, locks, and recovery
@LIHUA919SQLite provider, write measurements, owned-state replay
@Duang777Earlier validation contributions and concentrated ordinary-writer retirement
+

These are representative contributions along the relevant tracks. Later Semantics convergence and the changed-diff advisory also include other community work; they should not all be attributed to one person.

+

The acceptance questions I care about are practical: can a rule change be located in a clear owner? Can a real caller express the intended operation? Do checks precede effects? Does recovery preserve the original result and subsequent state? Have replaced rules left production? Can costs be measured at the real entrypoint?

+

2.0 does not close every RFC goal. Retained Python transports and specialized providers have specific purposes. Broader native CLI coverage and sustained-operation qualification continue along their own validation paths. We also want capability and efficiency comparisons on harder general long-horizon benchmarks such as EdgeBench and LHTB, especially in a single session.

+

I hope this refactor leaves a system that is easier to change, validate, and revert—and a working practice that keeps responding to counterexamples.

+ +
+ + + diff --git a/apps/presentation/site/public/blog/zh/index.html b/apps/presentation/site/public/blog/zh/index.html index 4a13c487d7..ddc69c5018 100644 --- a/apps/presentation/site/public/blog/zh/index.html +++ b/apps/presentation/site/public/blog/zh/index.html @@ -38,6 +38,10 @@

研究札记 · EdgeBench 与 LHTB

24 小时之后,Agent 为什么停在原地:LoopX 长程运行的一轮修复

从 Borden、Grid 与 LHTB 的 24 小时真实轨迹,解释迟到的反馈、复盘点崩溃、原地微调与过早关闭为什么发生、各自归属于产品还是实验脚本,以及哪些修复已验证、哪些仍是假设。

阅读全文
+
+

LoopX 2.0 · 工程复盘

+

LoopX 2.0:两个月的 TypeScript 控制面重构

从最初的渐进迁移方案,到完整事务、共享权威、语义约束和旧路径退役。记录方案怎样被真实调用与反例修正。

阅读全文
+

Agentic Software · 开发范式

Agentic Software:从代码生成到长程自主研发

以 LoopX 为例,讨论 Agentic Software 的通用基础设施:让目标、证据与人的反馈跨越会话,把探索推进为可验证的交付。

阅读全文
diff --git a/apps/presentation/site/public/blog/zh/typescript-control-plane-refactor/index.html b/apps/presentation/site/public/blog/zh/typescript-control-plane-refactor/index.html new file mode 100644 index 0000000000..24466b73d5 --- /dev/null +++ b/apps/presentation/site/public/blog/zh/typescript-control-plane-refactor/index.html @@ -0,0 +1,478 @@ + + + + +LoopX 2.0:两个月的 TypeScript 控制面重构 · LoopX + + + + + + + + + + +
← 全部文章

LoopX 2.0 · Engineering

LoopX 2.0:两个月的 TypeScript 控制面重构

从最初的渐进迁移方案,到完整事务、共享权威、语义约束和旧路径退役。记录方案怎样被真实调用与反例修正。

+
+

LoopX 2.0 发布了。借这个节点,我想把 TypeScript 重构的历史和技术细节整理出来。

+

正式迁移 RFC 在 8 月 15 日合入。到 10 月中旬集中清理普通旧 writer,这项工程已经跨了差不多两个月。它有多条并行线:事务规则迁移、调用方收敛、共享权威、存储与历史成本、Semantics,以及后续兼容与退役。

+

最后 3 位开发者与各自 Agent 接力的 #6396,是这些工作累积后的一次集中收尾。前面的选择和转折,决定了最后能删什么,以及删掉以后还能恢复什么。

+

其中,新 maintainer Song(@songoow) 从 9 月中旬持续推进 Semantics RFC、词表收敛、生产证据和检查器修复。这部分也值得与事务、存储放在一起讲。

+

1. 先还原历史:迁移方案本身也在变化

+

LoopX 保存长程 Agent 的目标、任务、证据与执行边界。模型可以提出新路线,控制面要保护版本、执行权和状态提交,并在中断后找到正确的恢复位置。

+

最初的大量实现是 Python,TS 的宿主、Pi 集成与 dashboard 已经存在。通过一次 Python 调用来做决策,再把结果接回 TS,是自然的起点。随着规则增多,默认值、状态解释、调用顺序和持久化也可能分散在两边。

+

我们希望这些控制面规则有清楚的 typed owner,同时让 CLI、宿主和 App 共享合同。实际过程可以分成以下几个互相重叠的阶段。

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
时间主要变化代表证据
8 月 15 日正式提出进程边界上的渐进迁移,初稿偏向先做 read/projection#3226
8 月 21–22 日先切 Effect Program,再从叶子规则试点转向完整事务#3416、#3447
8 月下旬–9 月上旬settlement、Todo、quota、lease、Vision、monitor 等事务逐步切换;共享权威并行发展#3464、#3798
9 月上中旬接真实调用方,收敛规划、读取与 provider 打开规则;接入可选 SQLite#4178、#4317、#4121
9 月中旬起Song 推进 Semantics;存储线处理 checkpoint、delta、写入与 replay 成本#4433、#4408
9 月下旬退役未使用的 Python authority prototype 和实验性 Todo event overlay;保留真实兼容边界#5105、#5054
10 月上中旬新建默认值更新,普通旧 writer 隔离,实际 consumer 路由收敛#5805、#6104、#6280
10 月中旬集中退役普通旧写入路径,继续修恢复、producer 与集成反例#6396
+
迁移历史:事务、权威与存储、Semantics 三条线交错推进
迁移历史:事务、权威与存储、Semantics 三条线交错推进 窄屏可横向滚动;点击查看原图。
+

8 月原始提案考虑过 read-first 和分阶段 dual-read/dual-write。后来接受的方案改为 Effect Program 先行,再按完整事务替换、删除旧规则,生产路径只有一个语义 owner。最初提案中的阶段设想,不能直接当成 2.0 的运行时设计。

+

这种变化很正常。重要的是把为什么改路线、已经切到哪里、哪些仍是 reference 或候选写清楚。当前维护中的 TS RFC 记录了这些检查点。

+

2. 只统计核心 control plane:研发规模与代码变化

+

为了把整段工程的规模说清楚,这里固定一个可复算的窄范围:loopx/control_plane/**。其他目录的 App、benchmark、文档、测试套件不计入核心代码量。这个目录自身的测试支持工具仍在目录口径内。

+

基线是正式 TS RFC 合入前的 d1fe059,终点是 10 月 16 日的 488e443。从正式 RFC 到终点约 62 天,跨 63 个日历日期;其中 62 个日期有核心目录的主干提交。起止源码对照可以复查版本。

+

整个周期的研发活动

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
指标核心目录口径
触及核心目录的主干落地提交,按第一父链去重1,144
可核验关联的已合并 PR,按 PR 编号去重1,121
这些 PR 的作者账号56
本次 API 快照中的 review 记录2,329
本次 API 快照中的会话评论,不含行内 review comments1,631
有 review 记录的关联 PR1,031 / 1,121
PR 创建至合并的中位历时5.0 小时
PR 创建至合并的 P90 / P95 历时25.4 / 45.0 小时
+

这组范围包含同期的迁移、新能力、修复与维护。56 是 GitHub 账号数,其中有自动化与共享账号;它不等于 56 个人或 56 个 Agent。review 数也包含自审、重复审查等记录,部分讨论发生在合并后。合并历时包含等待,不能换算成有效研发工时。

+

新 maintainer Song 在这个窄目录口径下关联 53 个 PR。他在 loopx/semantics/ 等目录的贡献没有全部进入这个数,具体技术归属仍以本文的贡献说明和原 PR 为准。

+

代码结构与累计变化量

+

下表按物理行统计,包含注释和空行;列出的文件量只计相应语言源码。

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
核心目录源码基线取证终点期间累计新增 / 删除
Python256 个文件;80,473 行471 个文件;142,371 行+120,899 / −59,001 行
TypeScript0 个文件;0 行323 个文件;87,268 行+104,769 / −17,501 行
Python + TypeScript80,473 行229,639 行+225,668 / −76,502 行
+

TS 占终点这两种语言源码物理行数的 38.0%。这是目录里的语言结构,不能当作“38% 的控制面已完成迁移”:一部分旧入口本来就在目录外,迁移中也有模块归位、新能力与测试支持代码进入。

+
核心 control plane 的 Python 与 TypeScript 源码存量变化
核心 control plane 的 Python 与 TypeScript 源码存量变化 窄屏可横向滚动;点击查看原图。
+

累计新增和删除按主干每次落地差分相加,同一行反复修改会重复计数;两端存量只看各自快照。本次将累计净变化与端点差分、源码存量变化逐项对齐。这里能看到约 30.2 万行次的 Python/TS 改动,不能据此计算独立产出、质量或模型生产率。

+

节奏:这段工程怎样持续推进

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
北京日期,按周分桶核心主干提交关联合并 PR当周 PR 作者账号
08-15—08-21524810
08-22—08-28878614
08-29—09-04616116
09-05—09-11929214
09-12—09-1813313314
09-19—09-2515014710
09-26—10-0216116117
10-03—10-0921621412
10-10—10-1619217914
+
整个重构期间,触及核心目录的关联合并 PR 按周分布
整个重构期间,触及核心目录的关联合并 PR 按周分布 窄屏可横向滚动;点击查看原图。
+

首末周只覆盖统计起止时间以内的部分。周内按合并时间计 PR、按提交时间计主干提交,两种时间可能不同,因此不要把两个数逐行当成一一对应。

+

再按标题前缀观察,fix 为 658,feat 为 208,refactor 为 137,perf 为 28,其他为验证、文档或未按这些前缀命名的工作。它们是标题分类,不能把其中某一类当作全部迁移工作。

+
同一核心目录 PR 集合的标题类别分布
同一核心目录 PR 集合的标题类别分布 窄屏可横向滚动;点击查看原图。
+

这些数据让我更愿意把后面的机制按阶段讲:规则搬迁之后,还有调用方接入、语义修复、恢复验证和旧路径退役。最后的 #6396 是整个过程中的一个集中切片。

+

统计如何复查

+

公开安全的PR 清单、核心主干提交清单和指标 JSON随稿提供。PR 集合来自触及该目录的主干提交与 GitHub 合并元数据的对应关系;同一 PR 只计一次。2 次主干提交没有可核验的合并 PR 对应,仍计入提交和代码变化量。

+

取证中先枚举公开 PR,再用 Git 主干反查;直接读取补齐了搜索索引漏掉的 14 个 PR 元数据。源数据与处理脚本保留在本次调研材料中。没有从这份盘点推算 token、模型费用、CI 算力、研发工时或 benchmark 收益。

+

3. Effect Program 先行:先统一“做过什么”

+

第一次有界切换发生在 8 月 21 日的 #3416。TS 接下 Effect Program、settlement algebra、Turn journal 的解释,以及持久 checkpoint effect。

+

这组边界之所以连在一起,是因为恢复要回答同一个问题:这笔工作有哪些 effect,哪些已经发生,下一个合法动作是什么?

+

一个 checkpoint 不能只是“把 JSON 写回文件”。操作身份、同键互斥、旧内容匹配、原子替换与持久化顺序,都影响重试能否识别原结果。把这些规则拆在多个运行时,下一次修恢复就要同时追几份实现。

+

因此这次切换把内部 effect 及其规则交给 TS。Python 保留兼容调用和 callback/provider 边界。托管的本地 runtime 按需启动、空闲退出,使用私有 token 与源码指纹处理生命周期;调用者不必手工管理一套 daemon。

+

这项设计也有成本。PR 中同一历史 checkpoint 工作负载的测量如下:

+
+ + + + + + + + + + + + + + + + + +
路径p50p95
旧 checkpoint0.755 ms2.020 ms
新的持久 checkpoint 路径12.597 ms18.610 ms
+

新路径增加了 RPC 与 durability 工作。这个比较说明第一次切换付出了什么,不能推导“TS 比 Python 慢”或今天整个 CLI 的延迟。先承认成本,才有条件检查后续完整事务是否消除了更多往返和重复判断。

+

4. 迁移完整事务:一次少到两次,也可能是正确答案

+

8 月 22 日的 #3447 明确停止继续平铺叶子 helper。原因很实际:每搬一个函数都加 facade、DTO 和 parity 脚手架,Python 仍决定组合顺序,生产链反而变长。

+

新的单位是一笔可观察事务。比如 Turn settlement,需要把输入解码、身份、journal、待执行 effect、结果归约和 closeout 放到一个 owner 下。Todo completion 同样牵动准入、状态、lease、continuation 和提交回执。

+
完整事务与具名外部 provider 的职责边界
完整事务与具名外部 provider 的职责边界 窄屏可横向滚动;点击查看原图。
+

#3464 把 settlement 的 7 次叶子 runtime 调用收敛成粗粒度 turn.settlement.reduce。已交付切片中的路径是:

+
新 provider 工作:TS preflight → Python provider / checkpoint → TS final reduction
+原结果重放:     TS reduction / 原结果恢复
+
+

两次与一次,分别对应有新 provider 工作和重放。图中的职责也不代表整个 CLI 只会发生这些调用。

+

评审曾发现一个有诱惑力的错误优化:只保留最后一次 reduction。这样调用更少,但畸形身份或 journal 可能直到外部 provider 执行之后才被拒绝。最终保留 preflight,由 TS 先授权准确的待执行 effect,Python 只执行这些 effect,再返回最终归约。

+

这个负例让我更看重“检查放在什么位置”。一个正确判断,如果发生在不可逆 effect 之后,也可能保护不了用户。

+

后续 task lease、Vision、monitor-poll、spend/void 等切片也沿完整事务推进。迁移账本需要记录:旧规则删了什么;新 bridge 加了什么;happy/recovery path 跨几次运行时;哪些脚手架可以退役;完整入口的正确性和延迟怎样。代码净增可以有理由,但要说清楚多出的代码承担什么。

+

5. 共享权威:领域规则和存储原语分别归属

+

事务迁移时,共享权威也在发展。从 wchwawa 推进的协调核心、aggregate/provider 与可恢复 reference,到 #3798 的 TS AuthorityStore,逐渐收敛出一个 provider-neutral 的持久化合同。

+

这里的关键是把两类问题分开:

+
    +
  1. 领域 owner 判断一次状态迁移是否合法、谁有执行权。
  2. +
  3. store 保证条件提交、持久化结果与证明的读取。
  4. +
+

当前 AuthorityStore 提供 storeIdentity、loadAuthority、commitAuthority、readReceipt、scanCommitted 等操作。store 原子地保护 head、事件和回执;领域规则不能悄悄移进某个数据库 adapter。

+

几种版本必须分别解释:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
标识保护的边界
provider_revisionprovider 上的一次条件提交;其表示对领域调用方可以不透明
authority_revision领域权威状态的版本
lease_epoch一轮执行权的代际,防止旧 executor 继续写
store identity / lineage当前读取的是否仍是同一条权威历史
operation identity / receipt是否为同一笔已生效操作,原结果是什么
+

例如 PostgreSQL 在 COMMIT 后断连,结果可能已经持久化。provider 必须区分 missing、unavailable、failed 与 ambiguous durability。不能因为客户端没有收到成功,就当成没有提交。后续按原操作身份查 receipt,才有机会安全恢复。PostgreSQL candidate 的边界 也明确保留了部署与采用资格。

+

早期 Python executor 有 reference/coverage 作用,后来未使用的 prototype 被删除;实际 native File/SQLite 路径成为对应资格验证对象。保留过渡实现有期限,不能让 reference 悄悄变成第二套生产权威。

+

6. SQLite 之后:长程历史也要有成本模型

+

LIHUA919 的 #4121 把可选 SQLite provider 接到既有 TS authority 合同。一次事务原子提交 head、receipts、events 和 outbox;claim/lease 的领域语义仍从原 owner 来。

+

接入数据库以后,还有三个不同的工程问题。

+

第一,当前 head 的成本不能跟总历史一起长。 #4408 把每次保留完整 projection 改为经过验证的周期 checkpoint 与已提交 delta,收敛 codec owner,提供事务性、幂等的旧格式迁移。当前读取、恢复连续性和完整审计有不同的读取范围。

+

第二,写入量要测对。 #4778 分别观察 logical write volume、窗口内累计 WAL 流量和应用观察到的锁等待。最终数据库文件多大,不能替代写放大测量;一次 rehearsal 也不能直接叫容量或持续运行验收。

+

第三,replay 的对象所有权会影响正确性。 #4931 减少未改变子树的复制、排序、编码,以及 receipt lookup 中无用的完整 projection 构造。同时保证返回给调用方的对象被修改后,不会污染下一次 replay 的内部基础状态;持久证明字节也保持不变。

+

这轮优化在一些路径上有明显收益,但大状态、扫描延迟和内存成本仍有缺口,PR 保留了未达到的目标。把这些差异留下,比给所有路径写一个统一“性能提升”更有用。

+

10 月的 #5805 又更新了未配置的新建 Goal 默认值,选择 canonical SQLite 与 hard lease。已有 Goal、显式选择和旧 operation retry 继续遵守各自合同。新建默认值、旧数据迁移、旧 writer 退役,是三件发生在不同阶段的事。

+

7. Song 的 Semantics:定义、生产、解释要接起来

+

新 maintainer Song(@songoow) 从 9 月 15 日的 #4433 发起并实现 Semantics RFC、registry 和提交路径检查,之后持续推进收敛。这条线让我们开始系统约束“概念怎样增长”。

+

跨语言迁移很容易产生重复知识:同名状态在 Python Enum、Literal、TS as const、展示层和判断分支中各出现一次。即使今天字符串一样,明天也可能有一处多加了值或换了解释。

+

Semantics RFC 将检查拆为可追溯关系:定义 owner、值域、生成绑定、producer、interpreter/projection。运行时从类型化 owner 取规则,登记表做约束与检查,不成为线上规则的另一个来源。

+

一个字段混入四种东西

+

#4494 处理过 effective_action 的混用:quota 决策、frontier 动作、replay 判决和诊断错误码放在同一字段,调用方难以知道该按哪套域解释。

+

收敛后,判决放 decision,诊断放 error_code,根动作限定为已登记且不相交的 quota/frontier 并集。跨运行时绑定从 owner 生成;旧 v0 签名计划保留原字节语义,避免改写历史导致原身份核验失败。

+

同一改动还抓到 skip/quota_skip:消费分支存在,不能证明 producer 会输出那个值。需要追到支持位点上的真实赋值与返回,而不是把比较字符串也算作生产证据。

+

检查器也需要能推翻自己的反例

+

#4687 保留了评审中有价值的反例,修复三种“自信地答错”:全局重绑定被漏掉,字典 spread 后修改仍被当成旧初始化值,遮蔽的 String 被误认成内建转换。

+

这里误报与漏报的代价不同。保守扩大候选值可能多报一个问题;漏掉真实生产值,会让未登记输出通过检查。没有把握的动态形式应留下 unknown。

+

检查还要有扫描覆盖下限,不能靠少扫文件过线。后来删除持续膨胀的已提交 inventory,改成按需计算全树清单,也没有取消这个义务。当前支持形式之外仍有缺口,跟踪 issue 继续保留。

+

这项工作让我很认同一个实践:自动生成和自动检查,可以减少同步错误;它们自己的前提、覆盖和错误方向,也需要被审查。

+

8. 调用方和默认值,决定迁移能否到用户手上

+

完整事务需要真实 producer 接入。9 月的 #4178 将非终态规划更新收敛到一个权威快照与 TS transaction,删除 Python 合成 Markdown、再解析和事务前 target 读取的绕路。

+

省略、null、空值、false 在这一层都有含义。dry-run 要准确模拟,不能因为选定 provider 不可用就回退别处。随后 #4279 也收敛了读取分类与投影交付语义;部分 Python read owner 被有意保留。一个 owner 是否清楚,比为了语言纯度再造一份解释更重要。

+

新建默认值是另一个例子。当前 priority 回归保护以下区别:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
输入或操作预期行为
新建任务,省略 priority使用新建默认 P1
读取旧任务,历史上没有 priority保留历史含义
重放原创建 operation返回原结果
只修改正文保留已有 priority
显式清空确实清空
结构化声明与旧正文前缀冲突拒绝并给出修正上下文
+

这些区别由 File/SQLite 回归 保护。把“新建默认值”放在原回执恢复之后,才能避免升级替历史做决定。

+

最后一轮评审还发现:TS 核心的 metadata-only completion repair 可以通过直接测试,普通 Python producer 却会自动带上 completion policy 和 auto-acquire 等默认参数,被核心视为混入了新工作,导致 File/SQLite、dry-run/执行的实际入口都失败。公开反例 记录了这一点。

+

这个恢复缺口在基线也存在,不能全部归因给最后的贡献者。修复要走到普通调用方,同时继续拒绝真正的新正文、continuation、所有权或验证修改。直接构造正确 typed request,仅证明内层会处理它。

+

9. 恢复原结果,同时保护当前执行权

+

恢复最容易混淆两个时间点:原操作当时合法,现在的执行者是否还能继续改状态。

+

设想一次 team-plan 已经提交,响应丢了。升级后,调用者拿原 operation ID 重试,新准入规则却变严了。若先按新操作拒绝,就会把原成功结果挡住。最后的 恢复评审 抓到了这个问题。

+
原回执恢复与当前执行权的分离
原回执恢复与当前执行权的分离 窄屏可横向滚动;点击查看原图。
+

当前路径先解码并定位正确权威,核验原身份、意图与回执。确属同一笔已生效操作,就恢复原结果;无匹配原结果的工作,再走当前准入。选定 provider 的可用性与证明仍需要成立,不能在故障后偷偷换到 Markdown。

+

返回原结果不会续租,不会覆盖后来提交,也不会复活旧 writer。租约转交、epoch 改变和后续状态,都有自己的保护。

+

类型也表达这种区别:历史解码仍认识 legacy,当前新执行的 handoff 配置只接受 soft_claim 与 hard_lease。旧记录可读、原操作可恢复、当前执行获准,各自有独立条件。

+

内部回执保护的范围也有限。一次外部远端 effect 若没有可核验的幂等身份与回读,不能只凭控制面只结算一次,就宣称远端恰好执行一次。unknown 应在它实际发生的边界上保留。

+

10. CLI 输出约束:压缩前先保护决策语义

+

对 Agent 来说,CLI 的文字会参与决策。这项工程约束早于最后的 writer 退役,在迁移中继续作为验证边界。

+

接口预算合同 关注:

+
    +
  • 实际打印的 stdout,而不只是内存里的 payload;
  • +
  • 字符、UTF-8 字节、行数和 JSON 结构的不同成本;
  • +
  • 同一 fixture 的 base/head,以及 Todo、history 增长时的斜率;
  • +
  • 必需字段、action signature、语义锚点和明确的 detail 路径。
  • +
+

展示压缩应在完整规划之后发生。少展示了什么,要与根本没读到什么区分开。projection envelope 也分别表达观测时间、服务时间、来源覆盖和完整性;缓存重新返回,不能给旧事实刷新时间戳。

+

自然语言还需要逐条看:义务、顺序、证据来源、权限限定、适用范围、继续和停止条件。删除一句“仅在原证明成立时”可能比改一个字段更影响行为。

+

一个有界实例是去掉 JSON 缩进与分隔空白。在同一历史 fixture 的 36 个 Todo、12 条 run 上,输出从 48,418 降到 39,726 字符,完整 payload 解码保持一致,字符数减少约 18%。它证明展示体积变化;token、费用和 Agent 效果需要另测。

+

预算保护的是消费者能用的接口。新增指导确实有用,可以带同条件证据提高预算;为了变绿而删掉决定所需的条件,反而损坏接口。

+

11. 最后退役:保留贡献,核对删除的究竟是什么

+

9 月下旬已经删除了未使用的 authority prototype,以及实验性 Todo event overlay、dual-writer 和 backfill;其中有数据的旧来源有显式保留或拒绝处理。这里没有删除所有 event logging,也没有取消新 authority 的原子事件与回执。

+

10 月继续隔离普通 Markdown writer,验证模块不在时真实后续写入仍走正确 owner。等 consumer 路由与替代路径接上,才具备集中删除的条件。

+

#6396 由 Duang777 主导,Song 和维护侧 Agent 接力补恢复、producer 与集成,沿原分支保留贡献历史。这一轮 3 位开发者与 Agent 的接力,是整个两个月工程的收尾阶段。

+

最终合并提交相对首个父提交的 diff 如下,只统计这个 PR,包含实现与测试:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
文件范围新增删除净变化
Python10,93825,235−14,297
TypeScript2,5475,116−2,569
其他1,9443,013−1,069
合计15,42933,364−17,935
+

大部分删除也包括旧测试。不能把被删测试行当成业务能力;应继续核对原来保护的 invariant 是否由现有入口和独立反例接住。这里的数字用于说明收尾范围,不能替代整个迁移的结果验证。

+

12. 社区贡献与下一步

+

这项工程有多位贡献者逐步推进。下面按具体边界列出代表工作,便于继续读历史。

+ +

这些只是相关主线的代表工作。Semantics 的后续收敛、diff advisory 等也有其他社区贡献,不能全部归给同一个人。

+

回看这次过程,我更在意的验收是:一次规则修改能否定位到清楚的 owner;实际调用者能否表达正确意图;副作用前是否检查;恢复能否保留原结果和后来状态;旧规则是否退出生产;成本是否在真实入口上可测。

+

2.0 也没有把所有 RFC 目标画上句号。保留的 Python transport 与专业 provider 有明确用途,更广的 native CLI、持续运行资格继续按各自路径验证。工程闭环更清楚以后,我们还要在 EdgeBench、LHTB 这类通用长程 benchmark 上做能力与效率对照,尤其是 single session。

+

我希望这次重构留下的,是下一轮修改更容易定位、验证和回滚的系统,以及遇到反例时愿意继续修正的工作方式。

+ +
+ + + From 6991e91ae1ae2d761da94bc3cf26c7e01bbc941c Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sat, 17 Oct 2026 00:06:41 +0800 Subject: [PATCH 2/3] docs(blog): include desktop, mobile and statistics review views Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../preview-desktop-en.png | Bin 0 -> 148901 bytes .../preview-mobile-zh.png | Bin 0 -> 73325 bytes .../preview-statistics-zh.png | Bin 0 -> 202229 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-desktop-en.png create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-mobile-zh.png create mode 100644 apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-statistics-zh.png diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-desktop-en.png b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-desktop-en.png new file mode 100644 index 0000000000000000000000000000000000000000..f9778cfc9dcc474fe44c83a16649ee4b4a7a5ce3 GIT binary patch literal 148901 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�iUJA9mtAfI~j)Q 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�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 literal 0 HcmV?d00001 diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-mobile-zh.png b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-mobile-zh.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee4ddd6b84e7d8713e3f01d75944e436ffd4f2b GIT binary patch literal 73325 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

mroyf0O?X6i}& zl(LCFAAX;ROsG3k&*M0OOGcF3ZGbw)ugYAPv42`JeHpje$TGYjw|BzW_f{%y$5~U2 ziiRG6wVN{6)PabC3;R%`^xLiJKsr^tUb*uqa{mT14W7*&sZb?ui6WEym+zPd^%TEm zV9kY(+1#^A&YR>tYu0An(j<7(Q#VR6wj9KL9fTKBn7&z>{7iMQe6f_gKQ7%1w{0$k z?a^)h$H*yODmfvt+9oHdrK}C>gvOKS*}@bi7~CTwW!{r3MBJp_k-c@->dI(hotHB( zRvF*eB)VnVZ-mrj_{M`JhX0Ue_*JG;fPt_gh5TXs9O|7OEgm&ebjRN5j(sE)=7jtT znQh7$_L|D_qbw#>`ho8*&x|`fj|?Hgt*i8qlBI;i)1(%*KsmeRc&+G97KW{V`6 z+9kj?y4|$36c)E}ey@+#=#*pdSr19&q-yY2KG*N;r-XAPlOu!Sp9}8(|ZJ6fS-`~wtHZ3x2jEpdU;7{sr z@;I4Uds`v#eI>Dg_~jI>8@{>xVTjQabbMSdE!E8zf)|l!#d{_4Vp0gdvFHp&r`vmrQ5lAl@34;85!3Q& z&dbIYlLx83l<-u(&nFNPnOJbv9vR(iu}eiu|vCe8OF^NL&ra=NTM4gdKo#u3@ymr-Z> zw-~!W--;b-ct}%myF6bS`-oPk25uw6@XoB13}(^fqSw>wYR-IFecl$Ob@~sQ5&6hI zCexpV$td4PuTm0J2J|v1JS%BAQfy}a5nA8E~|;un0{A@d_tM5_+sPJzc))V zOUK%3vlJx30lcx?=Z`R6DAH3`(fB{Vpq)j>ERQ3ie^?-(r+J$zrK&odXepTBN1}FY3gYAEHk&Qj!LEBT#7P_qF_nyQ`>D!f&Mi-c0X;JYOGy$f1p>4`12knTkRXQ zjrJ&kF(!K9h*qAOP7&VvXV>hN(+AbI7r!z~Puq>9of0*^y83;jP$I9A3Q_adlj~w4 z#vhnk$&W@d-Aze5dw{vOsphX}t3Bmd1&xp#isqx47_Dc@;r(W6L3|zsUx_*vHQC*M zPDqW+>UuwN*7JKFPwQu{dp-8YqR`9Qhs|(wmvrcjC4)!Lh4`I?cpqP+8BGYr~OK&#-z494;o_&rKfM;oTH&8YnJ2rHET?|(T#n0yM*2LcEKj7C!8@~B(# zYG32r2uQlet2ftw1>S*Q;$K!uv{qoQAvk0=*FSHH{ll=x{_INLH0@bL1A_^CBmiYv zg)zhtnEaUf9QPg+_VWTvxB`uJHSu>Zfaa`ea|{!YWRM(1q=x{z{}&)08P{q{Epzv0wLn!^G{#Sl|?XKp8s+i zh5V?}*%w0)K{~tkE$M;4%L}+mUaWyd>Uar5rY+5>J2*qMgFUY^fF14Ezd0#aA=(Zs z5eFd*6(M`Nh7Yly9l`i^{`l2S#%|W?@;7fbRT zR=fi|$eW9~_LXlmUGo4eodZLL0gZ`NM6BvtcpJXUf^ElG-JTHX3QE%x zInGWC#tbXGKMR`~!2a0^K%tobW@1uEQn@l4c6|-6$YHn%vQY{NpR>P!DQ&1o`!h#a z1M)_Gj+-M23tW!KgikQDtT^-is9f7gO7)q8W}1nI!7&znj@uCP@fX0*J^+0Qfoot| zH18Ml5<_aiI)RSrF<2Iar@~-E~V}b*Pw(j0KAHAK*IEnj(bc65lC6tJ&4Z>$-Q}?Dn2gSN3nmL|EWR_o-&m_aU|p~XS7H^0@R1F zb}~1)3Zs}l1E4!X-_p?R>YHAO%qo93CNFAf^F}yr?A|dA!gmRp$tp+09@<3BeEMUf zXm0iT&!>e~uSvHV+KBEyQ9K9m-`QUHvz&3^=;!c@98H^dlV-}&DBr7Eocy+6NysY! z)xGu;3*&dsz8S9s#ZlNK_dim|m-W9Q{X-plItKfdt-cnr;|^pr0W-tGV6WHod)T*2 zBR6>3H#=Je*yv`AFL5W}dM3^f-6y212<~%c1~jj8!F#v6j50;+bc7&W$f+d9!(NQ~ zHqqJe;yn4`SBofi{r6RmL_*`4X^Z=+r?n8_#I1cPa)U%|RmZBICX#Js*U^kQrJ{#2V(-u~&`g9&1Y67b8IpY^t=NWe}?RI|3lR5TCPG`hy zf+xM?zlCwqI1I8FlvlY{U;b7h=%LkZ-df%mtcy-9KbH1Yc}Hgs$k2~1fzVQ+a3Wp*&0EGH+`A0! z={WIjdBt}r-$ceFXYPq;^Yt2~l+`7~kuKvdN6)-Fx&qw<+Vz^J zAPwF}t+m^KuAsv=|E6iK=yKxhvl%ag{R%vPGB11rU)xm-)C)F1)57Q_g+f~GK76el z^EFQ8ojDS{S!kjJx&(`|{EPTI(yHFkZyx$zGCYeWVYcNqW0*e;mgtxbo_+bnp#M9N zJu|gj{}uO5plX{W2`pPB>4ah`Ex(+UBSNE~aY`3tD7vOYm%KS2|7xbj%R);m!WxDb zcH8h-hV@i}Vg`}^(*XCa_vKZ}Q}gGEZ%|9sP;{4KW}Krfo`yyy^M8X8*Xw`NrNo|J zy|PhQXxM6c@HRC3jJeJa>c%5Ec|=V!LpvP;=^s}|B{td4NnWnsKmKV#kI63WifhF< zy!kT!`_1L}4Z-JtUudj;^KD$RvS%%`PmH#Y?cvz`9YeDY77R1rUN0BN5A!7@k_x-g zSvqnWMRGRN^9()mdFfZke8@5B)ta(*YoF_L1bxg)k%4er_w;IYkGkGloog&ZR8pA) zb;OMbDu84_StD|TmD96u#BDM}m>!w_6S-)qICeoen4UVOna*99UmH_c zz8(2WNa2NGHO3F{tnZ1Cfbok4tV-eqtrU8mJT6)8$D^$d=J zba`hR5D5#V@5#6qNqHOn>>(;0wRz2^tJ6voZK1h+cHjT3yR@}FP_bxKdszO*G6f98 zKZlxg9IxFlI%!C}0`*UA7X?b7Pm+NiwzATqPcV{7bvIv>+j|0Q#R|H~3WL?Ewncjt zOj6zYkR|e7L5gwfOzchtrKSDVg>hu@zy#7baku=Rse+1AcLEZGC!5N2n59`pp$cvPi} zCbJ~PS9K^{M|{2M%1hzjX50redn8O%>}hhwsOL0!?a9$*+hBtDn%b3hC^IBqwKc?g zLPt0D&Si!*6*6*8{!FR1#kPKp$u?>OGm7?Na)`DH*~7fz0t>=wU*j%myy5p#Xl!NL z5|%jxoXS7C#gO}wkFsi&evg?3yi>$1@Q>tSQO5Be(b=k#ygrU&MG?)YEPtasMK*&T zxJj+Jbz?)n8QTIjHJ{E2n)4hM%?#ExW;yHQER3^w4fI$>w{rPLYZQ%2b;~B8SkXJZ zueFri`T_k|LoRd>O;=G?li54YOEs^H?K);d<~84!#0!I7Mmjkm)!@VrCGJA8ynYO% z)w42@H^#~|+S+CX5$?tYVfIYQ=GOKM?``D`EoK!T_kDe?r!{8N`*NzN=TXSId{eCE z-by~XAzz{X3rG-;SQ%IuaqU?TFKxg2;hdFOX3JUC_g!f9lcLcS8fHS}E@i}Ei-Z-2 zeoAf>E0<<=R(n=3WFfA>s9Ni^mPDD;CEC)=;BF`5VnPQG$0NZpyqmPgVnL zO{e1Xll*7Mkrq&cgbgWf3kA}uM6GnFnq60O%>M9>K5;IP`5cl$8YlP=SGuvrB`aR} zA0f^YAymp&mC~Law^1}lQ_dGw0)6`|tiHffQ556ALlUnSOnGh~;z*p{{h@Zx0H z)4&04qlKMCL>DJiRz(+Q`6!TVTu;?58`&A@{8_Uebaa6XGFu6(PBrbrg$ryyqj*eo%^7;u#L&)>Tu4rPL?S3;ray$165% z$e6M?-3b!=#1lRy_*<&-Z~C`ujfnhYm2bvVBYqOxr3Jz9P|I3__T+w5VJwONKPw#i z_1Zq0CA1rK`a$XB>=P6RA4{!gE&JgTWwH}z==@&!wyCiUQ}3qNuNbQ4MfU_|?$Vo^)Y+WD;Uh8cLi=m!9$r zXL^ceruL3M@pVdAivs!NS;dbxZ+^UIs$;<)lrAUvR9dHPS}B3o zZeoAq<++>NYs*USao!k9uXwzfeyyZTrWhYW9&P-JMo(RhH0y8A+gF|H5@TEOa|`qr zxp^alILe`-YOSZ}iOOiX0z#@q|G@&JsR?f&<0Z-zH9y9Wh$!Z1n9kS1v#+_wHTOCG z$VT+N5PDYaM>Q*W8kHDqtX0E=;YZF%AsTC@sOZ7M?1~dv_JFrvioE*sAJWmdpp8Ln zIX{+txEPK&MB)r~Ay;QsC_){N#6wZjlFveJH++zp z-A+SE&VWbIkB%ZVhBi3*nV@o^JkH8KH*0Jq{s|++sXT3ry@uF9)=uFP>8gWFV|M(8 zZN-zl4hf-Imhy`H=fNQbJk~ys)4Y996>;o+kn*sOo{#M5X_j%LIoI-<4gQz4+Z^YJTDX#MAKF6cuK!5D&J<5$h zGKK~jG)EG22HXpToh6>^dn-KAHxEhgG6Q){R4oyxYh@eonq^*XL$&DmD@bO@c$rbM z%P5^x(#HRUU_m)92=pV>y!teXvjH4grXm!QI`q#h z0qtG(m#5>OzpwleW*}1hNYD}V%p`bMNrk{MuYtgfzKa?+Xh2Fx*V*Br_#KB$SD6kW zllIxTd=#9``i!wN?MIVT35_p2o?@ng;D^rtRP?)GN}rGfXM!6auY;Y~9)FKQM>*xO zc8#s7r0OK4Cdp-nZ^>&rq$fXaw#wBlO;aeBcy8fi$PKnW_q{bdrIttMJXWf`e?R@b z^W{tK*^0+%mS~PlQ*vhhQe z4cQ6P6l8B?eDgL|f4U;3-Tfk6wk7uZSJ!P!l#Coh?uC2AOEG+wbmT*oSToM)Uvs}R zmBDVl87Nci6wlzPJU2D$&w_g@(dza45z=uOw&?zktqhXh%Bip$9Rf72aGyC%OnD-?~{R;q&63z;6TK;QIG`z4xbO4~K7r zute|?bSzzl5<8mJuWR0EbQhm(%^*Wz5DkKX^}(=tKs{g#kq zqh8yWwNag|5BNXT5grH-0a^-zv}I^^WyAYSBEUQ?P`_#m#D+d_F?=;!72k2_U4dp2 z*l8!2ydzv+pVxtuvx2(~(W=@Fr^1y+SNWM6s7#bD9k-7!pdD5qfw`CQc3o>h|1BW( z`1^+tJ{gFE!%@h4Ka#ad2=EPy-%Qc_FRh!j#0Fk`Ws68UDxkb#`XL}z%zZ1_9lmit z!z=hkY9i_F97B(bMGS_Eamy=ehhRy(1pMNE;3)WU8ge{X-Wxh~7U}?B#WMiA3fLKe zE_Hyf#y44*r2cIL(P4oxokS`E8Hia0F9w7N;dw{Yndbu*)4~*#YC6js@rEJmc`exg{f2~$?e6_e z5f{LG&~YySQNnyEqWh`jv#JGm1^l2Fk1thxqoQ^(_g-oywzL5~u_WCB-KVEOwt=}M zTRYguHZNoWUx zf#-dnqx|)|^%NAZzph?CN&ddxYsbXq(P{qKF_p<1Jkbo?+8z)qKjgR9)f##g&3V|@ zQqwd*pJt5bUJd-MMgv;GBm(m-9>rzdXK@m<|pchXdVL%+Zeh`i*;Sv%4!6# zWf?2{4A^*lsVB%XfuR-+KN0Aa>8`_H(Bt}WL^1DxaUOtQcV)EX`?P5r%mEYd0|SS) z;~3|{BDwRa1O15R64u zW*K_?IZkK;l?BZ+{{AbsE0+i_alke{!~-lj?(;HthpRF#r!w@3`951seUI4WN|<4o^-&eyw6uue1iXp2?LN=$dV zQm7Gd;(}Y%zAB4Gnh$SLUIAWHTG7~dXW`cR&Lu2F{Wx5wvCHM3e*Gz}+g11vFKcBj zRnnR4`xFLP|2|~gCF|<|R+b1*RQ0~}#T0QG_*o~-m$TfFK-g<95H1Gh}(IiL~Fi zL%r&yl3aD*Dj-k;-G*D2&-Neg&y#A{zVtWzG~mBTRg+Cxh9ssS4l1hhxI&vnBbml!6mI>S0Vk5nkV&hq|t3tea>Mm zD;%C68DA59>3^fR6G>d5abNT;vDB%lH9MC8omzB0-r!>|tSE|4`Q0Tv47(>YaW%eZ zL`W~8xq0?tIA5_M`r7(fYf?kG3;Q5qTM0i_C2dZ(#Zid96_@R&c~UB=r&5o$JS~I8 zV1LD^u_2i@J=2ObXWzQC5Nc38WO+p6v9Lw=b>Goq>Pdz+L&g8Pc+%3*>!Xt~uZH^<`ZGL@F6NZ^=g18LC zu!4wurDah^AGp=Lk?+Hmee}L(=-hGb!AXu!>14i!%bZeT|Ch&;6bzZ1Z*r>jM&G?u zDHImp04O=m)LQJcF%X-@ywr49i6mk^bnVn${dP^es}@g4J$GtSzjExqicSR5IB-LGW4YRpMtD7SC0#ZfR7c|b&|@#jmh zxa?6-ykJr#zMH^^zOI}i<+JjCdOPd4sN$~O)6xRcT|;+D=Kw=Df|P_((%s$d&>-ER zAkra7he!&DARPiqh&1Or&pFRuaNg_vO}GGO_TIDiTKD?g_p&O&bQ?)!=)(Dn8Pxbj z@#MGj**l^a;m{UaJ()h|vY7t1XD0AwwM>V=!)1T)bV)^umVJ_S+Y^9sFkh@UgDI%;W&y1KtABJ|>rERm1ih@@xc>!lgjF8u zTl-LEI}K6cD%pcDVuBoMG23TBp#!ONB%_{$GIKI)Z2}h4#La%Q26vpDp|NOCv8!65 zvd;HnQ)DVuYUkkDo;Kfp0$9m-i2=&>bxiSBaga>Qd{BP03PNYIX*>vz=9X!^7a6b` zuvhTIX9epW%&Tq8;Q>*_?S^^DTVM4hRiwyS9&%Y`kbDMw;u{mfmWDOxAkX#H(m(E> zm!)5SprQH2oQ4*7F+kF8yXnM9W&(y&2~Ax`-%H6Eh_1~sUaQ20v*lj5ZDe8VGh5}8 zjuUUcee%H7r$a(dbHa%BUAitDUiQOqk|B38?i(As`E4_rT$wH@|L1Ocd})Hb zzVyA*1h&!2-@@>q?^L?&st@n&Pw0~`8JpmnSK>N~H{YE;=Y9TKG=e{`%Bil;__A&! z6VTwMJK1D&XPLX-183S_^W>F@hh2d&Q?$U~+js$0UuV-I0Xb?3pZIEVJ@Q#pM(UVv zRE?sK14P)OwFYHBjpNviY4yL#V{nbC2pmY|h)?IgX|N&3Iuta*s;L6a2d7q_XX8V? zD}TCKgvgD^5P|B*6N)W61VLcbxiCS=qjet!q;5$D71Rtyv4Eu+&FeMf?Fv#(gd zK-?(Tq>xYa^LF9aUbm!c2{XPtGQT{`_z({|E+{{=*375%mbg1+u`WLS9@0o7$CLDG zXExkjOX~AJ+OiO2+gve?&xt40CZRD3xrli)H>IiuJGn|dVT&rV{YtVPM~HTGO4)U6 zm$@MXNcs1H`2F7oGcz>^J8MYFvC^?{OZcT;8u(>&5N0H`a>P!{6D(7_Y4Z#SwAZto zQr*>miQ!I9GoA6q8n0*ar%hI!*vqDwQmu*Z4gGq8`=zR_?Rq(w%*{qFYV4xl9FG6w zpO60Xj6R!eLx11&hVxo^$m&t6S_|A|n`V`iFk4S=E(9OF@T@XAStQdb;`*@f;hJ>w z7@s%n#t!0^W;!XF{>xQ}li+CMn4Y!^&LXOt-eC^+8D;bc1k5z5dFDsqg-aC~A=Re! ziu2I^Y$Y)LXAuACv1Q2!GE84NFsTp$`xI_g^hwa2Ay%ZYIt1rEE=qy6(CX zPry;i- zX;YQ@*d9dB=$oZ8m9oMWzm)k!znanB-%ig$ zRmGI?lT%KP4%Lo+Gq1g2$vl3yLZFeelu>TP7RN)d*w#%1TVDQ#r6Xu!U!HLq?jKO) zp!NVU1go4Tqf0Yz_i1gx)Lm zPQ}+FBxRC&yctkNx7lUGvs^UE`x@%94;y{w)F+AIk&TVIYJ>xy^OGQz(oF8iO+21n z@Y;aCB+b$9M?E$eq&yQh7fbv-BK5wNS>;N%6@3lWXfwq1WQ~fZ?$wX#hIOet{{PP@3V989(;D;@fBj(u zLX)<(BZCe`R5nehI%f?l3<)sFs3l|;nc8IFYJoTYW5ipRqRB*()JbQPyy|Suh|fRzUT0i&4kwj zTn9EHN|6aQNV<5j2D_ph#_QVVEadvho!h>?jA6Q(XXH9RvIZ+*Qg@bfjMg*0O(oSl zU*#3(9cCx`Aea(47Il#uNWfV_$P~^A3Ug7EeXt2xb-2|v`3pKBHq{&Zzjh?H%^+8TYGLd( zX}Ra*t1!ExB|VbQTQ92c|+IV&R=njR4F`@PwT_}i2tVR zn%y(XH-r)H>tjZV5i*^-tc_9h(A?RREU~-^=b3aTEe#~{^_A*`_s$Qr>iIzzO9f6#=LlU2C{7ww1Q>wq=q&(y z4H|h|nGlV_*v8;%SKtF1-be}q4m{9&Uv1JoEY?ODi}wLPiow!JImvk-NQ|M9)F~mS zmjtv`G>bVR;OfZeeIUSt&KlHw!SCnDQ3^cZQ;BdLU98aI9`5|U8~${tO>_x>8chHI zfzZ4FkkyqBY3 zCKiCPfIVekcgYz7M@nIRI4gWW#9)HNu9FhM^Tk3jTJU1PAqcFguBhRvkpiZ@3hrVL zgx3Y+NU5$K0#~I4u;ppA1}yCQ-vf0p*R>z(hs!1wP+eS1np5>?JSO-#>)y+o$R*L4 zgM|g4O}{ZPGD94(cFn?n**@E2O$-Rp4jk^7?9&JU4#_QBiWO050ed2luiv?`mjeN+ zvgvRXkP9a8Ut1*G9gWA`r-U!5)nWm-1pzk#==KlrH@$$+Nm5mjZ52Ptl6MFwB|l)h zvMR3x=V=$9XA(a{Q5Qv=aV*_hCtV} zh0q=WtR~31J0RcTTdd`gV<^>a3T-^sVXs@3SYC?~TT=9Y18eqj=oA?nr)NQ=X!ZhkV)y9z4CuV3 zeQl{J9sRvl3$Zp1fPJzy;OaY|QYan;seU&!_uE!dl}B8&t3W>)D=dAG0oON>mj5h{ zsU||(KWC(EST}r@Iz5tna#~(df_x?W=-KUCh)R24$b~tBcfmwT7Z`|(w=^y5+qwlb z&?Y>8XjI(JRRFZe{h`^=lY`F$uD(*6DkiLtQxITOHJ(k=&9djL#_T+R#Uh`vc!JST zOg{t%^bVBuh#JoS zuyI%*C_)st?5NWWPhaH%!}Fw%=r&g4y2(%AaT+?7<5VhW-~Daq3S>P2+Y{DIWD;*g z6etMTZf(+aNCpGE&XQ=W+VK0(eb;3mBo$4HoyIapXBofD8Sx>frjY-sFXE;Zo6+q* zUx@rd(r|phCzj>HIPP^WnTcI-d?s8>iIV*42f~hAm*8G4Nk=C57|?Vji5)>qx`S|(Z%Cnkr7 zvhMEGcc$kg*Vq9LA%E(|vH7l*0~Smixh)PF5*lN{Va9$~nhJio_^kdUlZ8)N)9&{2 zahkEQB*D#)p%oOSAn(kjm}K?L!vwxOKeG|wAG4vYyFM}6=NtPgU%+Ohz~{$DAh8K+ z3_SI=_3K79rjCEc7w`TV%mI4$#bZ!3OUj6u%bo5W9BR8)QM-?{)^X@yxhnD&eX@i( zhU-z_$Re^&>rE}@l8yqc3vD&WDb^17O2tEl~tiO~tc*odYdy^-eRaiy`ZD62E zt`UlrE`Ex~#KVq48pi2K5U=7|C%;+2I8sVuNN+1i6jG|RCpCqSclfmJLEO`Vl^!=+ zNH4NQvTU^3U;8^dhPsP9VUHKW zkleib9;xIVKPC^Emo?tb*pxjl_C8{WYq9drFp(b5@&-K9|Sr2zm zX&4^XzM_ar%hJn?JIc*`tD<7O@cIE&%#1HWf3@;;b*9~C77fvCh2H+Q6z^@ltBzIh zjbZz_sF`q2yo4bCj9=dP7ZQ$S6?F!)-UdMVzKGI`Obj_`Wz>eMPf zA-Zf4K}h~#f4rsQ`-XP(pOr=tdN`T?wvk*lbkwf#h0g4(?{7pEdP$`A^ikg4b5UJ5 zah=OeyP1hgn&C}Smu@CpzT%rRbD`^3mjm4D3x6Xl_r#^n*mwqAmc137LxSl?WkGxK z?&$w8H342*jm?rU_!A*sT|2KhyhyY{a)6=m?vD&86c&P~fK!%`fd@kk)nAU1a0gl}K#kUwH*y3kX9$2#tRl!3rqzsQOQh1j9?m`Tj-dyn!0vaT@$^h%gqxg_Rm9M0Rb4~dwRX44c$P> z8m~?cCuYX#TlAN_I`Hpoe{v8vU%u+n$|v$(O5%yKev}ShFJr~Wo>LNZ>JO6Wo5Q^j z!G?6Bk80WVT2Tth7v-YLk2iAmEnK!cTR0jfMIUZ;Rk*7A>+wu~$epGNTC3-mqn7Se zVK6^GVQj`S&I)}kehXYmI=hk}~8!Gau&)fCVjp+nf zIojsaFA74#PAK`OQla&qHN+Kp;u_gQuk^VaS&eMW}wFI9s87U#FLx5bhRcT$m5HF5kRMQ z#nw`i{(b3L7&E&Fs~@Im_(5Z=`rVu83SR5ll@=@3a-e2qB>g64$H6tBo}!vIOP|LSvJ z*tGe_lIAg}PhS|aGaniCFPyGc#rz?ri9 zl;XeR@N2d92$dqm`j+~5BRJ8!J*?%QLf?pkGZ?7XWiD09_?3=ToU1%li-kzzB$S;vqTZml{frf?8IUKDCMk&*C{s}zS#j(rWOb8x?U+X^>kZxofeA2~ZD0=bnhM7&pw$UyPO6o=^ zC!0QV-k!b6D6U`Ez;;wY{Pk5nsF>rw+Qp)NT}&!h^%;IKr)up!aA$Zh`LrL(QFzcL z(_L=KEI0m}lQD3+ICAlQBI_`I^B`FOr=dvuR%3O?`q(+9QJMyTt;L|PzP>bI4q|Na zpdyjwNV!yg9j~1}mQ9z4*EU-zKXT5tbk2%VeK_m|=4aP=7ngH|&q&6}DaGZz)VEX~ z^9-yGj=jE`t^6_}$b#EY$|s?#$?@E0e=E@968n1eLw%8JF>}l-c8PAqrDCHod>Nu? z-w$k}LWwaS;*rC7=jYMFT=dnQI+&KSKO<=qMM$)+uxS7Ct1x-FytTYHwm6uXtqc1a z=VS#?bXK&*)RH=UgOZA;^62MJ_}59o#AEWs#wJiv3_cCThMQ_YOOo)jRTVR@OKow@Bf>v4xe z6X(kO;hh`!B}8;_Qet#&UhL{Rsx246<;?J93psyh&bwO1{RA7O8kK!t@}WH(Zg-z}dW9wYmkB)YZQY z*vjhn6u?@ny+22Rh}rE-!%d0znVs=F^aNsf9M3(B^LT0`2ftx1GL+RS$iT#=uYl>N+(+G|X|{za5wF)?Cst6`9hivLvhgPxnBIO$X! z>GlUB%pW9Zy|eZp;!Yh{mSrqNRN1`@X#1g;@dw2%9)=gUg! zf3Zy?WJM~b1v|!rrj_F*z%wz90(YWzBo?pq3Cf1}7l)28TPoME%X%$>+VA|6CVm`V zhnAMX+Ube3X$dkjUKG`P%)NX|b8S&#x|Q*t&7kDGVAF@xy9`Ol)yu5-;7{n#&1{YX zwD1>_Pb2WC=n{{)2W|~zC^wS)Xd2nZzuRN8D8IX&CB}NaK^pnd^rJmi0k51AnxEOi zN%p#`3^Ijm8LJUL(CCIoY{er^Z`5PCyS*ocKPyNlK4dERDU@!lAl+CS~7~{<&}-MF4LphSVXa z{#}XTHnsH+ebGUo5#W{zR0}YOmD<#Nf}>?v!d93=bfw>UiT^}(lXjNy-r+^e1i6J9 zXuqP)6HJ9Cq55xEsd31WRNd7u1a^Fqu&cR9$V9hxPcYS)PPyx0+8@g>Yc}!*J{FSD zMQE__Wev4bzoXV+N}YsJByIrKWHV9;<+WleyIFxuxG8*)vZwM+gRaWMC*#^~w$dI{ z>nCB4^nqf zO~bz6{Z_8qXp^7+yXZRu1^Qg{868rdUg>KM#|kC@S?C1!3}K20@ODQMd@e`5jP*>i zC`7k`+ibV{dn|{9;QwmDEBzeO4r9bW!+2aSh66Vt))4R*vtv9d+PqJ;(LitENIhfd-a3Q zinDT93JJ5^jco8Xp6iFu{Qk4swlZ2!!G1*DpjCgq7;H=UCC)QG#HZN&FY8(x5I*+h zbaKr$Xl|hf3&uw-Rr{LB) zzuF7T7_?Sbc%o;b^N9UA^72Pqr)#e%Stb2ig+H3b9))lK6IDhN8ytatJp96&Qx`2i z?!P%!OT^9Dq_$5(PHNKE(Ud3&7Kp5mSE`cx*MTyV@=9BK5jc}%*(em7qkhH<;0~PG zEpLAC|4dDx2ghx>a%($ZSaA%FT%02^I!nTwHZx+hvYdgjl6V26B{5|4n=ADBA9&8o zTo^&d&9HUHC=S9Jqwm~Mv`?1AaPEWZTrHgG^;oqyuyfdT_d@^hwD8-`r#l{%qt>g* zWDmu`TjMZna#BY%eh&IR(y^_ruI5ug&$twohHcgUj3(QFszk%L?w*7_({q@|U1yrt zkc`%+3TSiesV7HnT`BLj5eP` z>&WQ6F|BwQy1ZOfpWQuHXqHIf!+rSh8?U`PY(cFd)3K0x$0MnlSok-r59aXugNoix zhV(d@I$25CQ;J{f+9aZyw5%#?iC=aLgG9a`e(2;faYJbukBBEsYo^ruM>{1Yi1lEl zz%X#df;@Z0AG4Prv~xzpu5A6O+Bye2z_LTJ@dSD;weW-dl{zIUje=5~-x=rdRPVex z`d}DG>R-?RA{>zpxbz1G5XZTyX=oKY0**6_%uNT*vj3Scd2`YcMlo|h#$Fv9*Z<51 zD%DUjKEkJj$VeYkS|nKkSU}^s@=u^AQ334iCgmI(tjUx$VUu=AIPbIIYI7%TGo3zX%hw$YN7a&#dO z%#U$Tmk61R+Uvjlg)mWsQaKVbPsA&|btfeZ!Uh8=M#r}uKxMrD6z?!jT)m<59K zQwuq62I05-)Bx@Sv1tcjXM8iT{gv73f?sF>Bep*P^@@8g0oG}LGjXhMF8Tq)q-&s~ zi14Vd#D)MoCL=>E&ng^?2wH1Ls?@ zttNB$8?AOjus~IiiY}x6-F=!j8X>hNg%~q<$I4E^tslLm2EyTQkSgh_VT)VBnMZOD3>3zby=;Ot(Y8)gz>jqj5szdDG1NoBcHXQ={Q~L9)-rFd1 z(wFh1&j6TK0c5CDyJqXMa#ToIgSRaB%@Z!&K5t#AZkxt?R56jY@_J!|^?YKQV(z znZ`@sRwf0F#a!sm9OyB|9kzWyBa2u>)N|bN>(mt^G9y{?RK;OXOtQ>9cv{V}8L*2@ zY+1;kTe^6ZDOJUlkm0sY_@x6F?n+zQr{?_;OomK2BF{j#vZpG7P#-4B13 z(a83XSQa+QAOk)Z2>cJcU)w<`gmw(B@>jqenlQh7-Sui8m@cT+5r)MIVubkk?Dt1P zdk-|H1i9v0U}8HtVM=~#1zfkEwX0MeM-}885lAFi@Mpv0I}md2G@po=MbdGFL%y+R zf5S?mnnANko1hQMkJ|cG8Zd6O3m;IlesPO^I;m47^G|qIU62OAmKnq(9wc}}u;qUq z(5nYpTwDmn4)L=~^Ez6ZhYG2Kc=z9U_9oY4?0m6{FDnV_N#zI8-ETBRmuwo`zjHAp zsDF1GreR_N=k&AU-w1qhwhd-{N=e^8;H5xB+*unE7!h}k;hUDhNv0IZbY4ZOyjY0j z^L`v6`n5X;gtq?CzFS%h{Ltpdo(&nOaTmQ%m(myjWqoxh{e>2jd~2Jo%iq=7sh3q$ zBWyc55mO>&N=;A7GMGv9DsmlaK%nb~?q>KCirHr~dJ&C8?(m{wGmY!_krzfH{sJ~c z-D7=Uid{Se9nq3XY&a!S#tchgJ&ruH2N>j@~{ z4N}Xw00}%f1V&EOx?h=HP5);13K?~cLoMrrt0u2=_jcxD;qFw(y@$z{pku!smwLy)Sg5S=mV19npOtc>hXy~jhm z4nrAcT?y_>AzXFAyzdgx7-kqz3FAE8dB3Xq1pQOsoDX&_dj|K|m;1VIXBbt`kOBua zsf|8duY@geLE#-6>_b}V;-;>iIzM{c?%F_2a zo&gB}0*xpibZnHHi76|o*a<#y-|YFL^P!Tl)Br>CkQwd}H1`~Q4$}7QuYw{=8uITa z9bsaM`uCq%A%@_YHkDIRSV9;}6X|}BPR7--XjPYEr)7&WNq_(FfUz(o{c8i8!kup3 zLO}J}V~FAv@pg18jkAJ4D1jOk>mVwL>I^qWUw%G&?RflD+v;tuKzpJ=y=n?~(+K1K zE!%mbML##rbn$&S)12Kz$jPp>-uqvi36`0uzJgh?t%*@xiQ#%rQ_5!A@(d8+kx7Jw z>XfbkW}6dH#iL6LPWt|6U|~LKN=ao{J%h1N5$1-k5lPI5P3at^^3Hl#nH4jPgv3uT z?lzW7y4yJs`&vw6QOCovt}z;;4V`RQ8O61fEumyxSB;wlZZpEub7}RV_Ackw?eBq4 z+UW#oEhMqsq%*zsV;%5%K|Jrbg>U#C(FMBZ!BvZix6_O`dJ-qLFn>>8B|MDK1EZb0 zu0Jaqb#`@{9-<_uDB;Y@^2EQ-p;cpe^pqo4<#&_Ok(TnD^k>(0tD6{R--6)SZ#p!) zCD$4fA9I?RwA#>0ecWu50|ncvmfDR+bwKLRX9yct<){EC4!9^?PPRSvBm#eEQiSt>yf{h<+ zSN|iv@LAgZb)8i|WWeAHmk%Em3AzbO6X*_RXYxh1v%90j8%top0~2cZzvjBn5^beEKU)VrvsZjgnf%yG)5?K7^x%nuk zNvF>4^8H*_Dl;X{-}sMU>^wH556#T-YXs3k+rz*Xjr@YI#l)6irdctWOQ}6fxHWg^ zn28}Gp?NaDi z1Yw6!s&bpdQSR{F%4Sj1SoGmsx_$YVe~j;Bqlt9c*y7Y{C9?uG;(ULMoqR3N%=VZ| z_w{Bt`r>fGH})sVH5tXvrqgeM0=*zm#%)k|E3bi~7cKTE7WLHsAs$j;TrecEJYu8! z4GWZ_uWx^O*;SEab{{eN8IB|xd=v^bxh;!KNsUj_{-DbrVR-7|@A^(D0Cbn~^R>=p z_B)HGl47rBO>~|3a%6Cc?3ybVQBud(bE|GJX3hef7()(>#)iyER3{U#_NDVg4iYbO zTCmiMZb|aQmy*N_gDMC4aCnkCwXL)jS*M|!Wy@`d2yqTFzwSsC&c6vxobLhr;IW@A zUKc8->`>~;GO~N8gw?^+8b^&K6t6Tj(395~u>&jwX7DMcGS)ot-nEjl{${!k8?o*S zD^S0Q#HHC)8FbXsQj2=Q;%>RwpVxBlGI2$nY{AQZ&4}bc#YpHgG*8}LGP;e+Y-rAR zxt65AnX(!Z0ZDSGrF|^sD=!CdYeaZRJiYhJvxtITx}Ok+?QHln^=e*!TVb?9WQ*k3 z2D-eve&{8*D=*82j28Co6Z*!uv8{+4Kchk|{4hitaL6#m&$OMb2qV`pDT{V6MRzrQ z^5hIzb403&6@r`d6BK?Y-9*y;bJ=N4C%_Ow&Z;LmF=&C(`Pt8o)j~f!@aL{uDseyA zGZ?#(pR|<2$^qk*^f9szp_u)4TNPr<5nzYCu zPt$N9e;HB9=sKsPY_L%iTZSJld|EqwdnFdxNJOORmMi~MkD!PkY*XjGXOKVlOhAa) zoBTA1Y@br5Do36p>^H!sx23ni9c<%ziVssvdE>Scx`X^0vvd=~gnY*Yhub^TD zew&44IR$iKb=8GaKiGDL_@oU3>&ag)6jq0a472gP@a>-#UR9Fg-n|`+Xt6Iyk`_tU zG^1_Wym-^chM_WS4eZTg#?^VAQmv8raMX0dSZj~Uqn;Ppz>7HFP@7!@8@KP9XvdI26TD#+t~GtM^{OXdk!B%W5rO+ z#@@EMNqS~|Q%tNCOYluB*X3*Yl+&f(y%4Fgr7Tat$-l&f!*>+EU*@h)lAt5W2;2cx zOz#B^kO@G_El%7OQu8Dy%@ApTw5iyO0Pm9SPn_ zb(SfAQ?TZuS9Ln3YrWHGpPNG;5MP)+(2M4EOH?)4|2Qj?PhGCGp-{%ZMyTRrmzilh z=yjQ={h69Enm+klbA;3l4B$+?;v0$Oui~I2OhYX^cp{o^$l{8^q@!}${gQ|pi>BuB zp#GNaMoNu4zHp66&5Ja$f5>--4-aSLtdk4>@G$Ba(Kf<|ve`#k_MY>zVg-|!%GK$* zdJ(phKOPXSugj+<_yeu)(kA&M=P}{H-^P2$`)z9=_baR8NNswBQ*~LOh?yQ@;WYAl zJDgD_Y`flkS;=bZ!_=ZBcy2`rhW=vDKm(*>+CGrnM>M!#PQ68*W=~X71#{rH$P5-5 zlvr*>`mZ97K}Cl|*ILP;`CElZCI2sHI_Y1SvCb0N!^~$}?fB6vOKx=<=?O=1X56YP z&}qyn|7e{F5VbOiPAMmK^*f@Z%$_IS!+z&d1g5c3y`tvIe^^$6;J9tVE8hMNZ~o2+ zvAK>`8s6zsvR;8o5AHBA@y=ThI#%Adz!ct_>j5-aACd>1vy>wpPWzs6(&esEN)V* zT`JXX7b2#Mzk_}UTyby$3QB_PwSUvEGO0kK`_rsmNgzsu+@Jsfhkq>qGy$f}`L2NO z`3{yD&K^hKo`J5^*fI>=O02P1A!g|ME5J>@flyg;PKqR%`%8pe(nI?n10?_?ra=67 zBh3itmAyfvk)u{m-gBLXy$hg)>?ji~?M;`mf_^yg_irqgY`=1!>4_nFc8^N}_})Cs7(K zB}jr^{L$9KPG=IC1()hCj0Dnb5H@2C9Rt~2@k#B=An)fKm>iTgp*@HYv3+$pH*k?m z{YDu@Mm86i|9A=wQ24qvscJ;^88_$w#}fT-P#8b7J;qGO{~obi_gydl)t0>x%0Hso zeDHps2j33ELge6Qs7_C%c7ug!`?$vQ_&@27^l~*+$dT-s@8woCi znBJ(`0itH?sxLY(8GEfc(}0aqwtDavB1jAnS8p8aJ}#Iz#kOo<@N|NYjjnm|hXGx` z0ie0`hXeCxJYasL4GFvVN)mjROA>fgmH&v6EdgNAEb;@4(Q26aEgvw{g0t7q&ywQ` zGOMA!`lZ_(PPu2=Xgxfniy1G>0HfG5{^~!QE9ZA1nI2#18>+FH<{6XwvvMm^8#Pjw zUH3Za(Irb>Ky!MxYL`g2SI>@mDXFf#t;Ui#so2G=^TFkbkJo;PPy|lH)(#>;>!_Vo zAw2C>be6ztc%Sl3$#8w;C#AL!oDDYU0D9-djGECZ5Ngv|G1Hd*M$z2Cr7cO{)>_j- zhoSny^09rpIT~w$x{FSMJ)W-;ql~Rg_8o{k8}jE+6?X+bXqDa0NpPv0f?FJM6~c>1 zCftDmswqP@9oBCd`j7A^iJM|wYUhTqnkoUin6Y%?=l1NLamShtf2!$<^$f8U&A_jX z^NTL_UtWb`c5N&s?+P}`=W|W+MiM|poj1PB=$arVLfLrSe-Dp2> zjQ)-ctoowsIbF7Z;yd*Mx6ii;BdXe;zzu`BepCO;Hw^PigTrjWe=?|E==Vhpbw6vq zl1kihz=ht%0r1TMS9IEQFVu3{l6NFi(mI|d2P~khys$Xh?D=uz@sgcLa|w`w3fvqY zt6SbZ0bZ>)4o}}bG_ZZ58+#{N@ z$jar{c7IL*g(rH;7NhALO`WTunQ5-5>c~y0Mm~)q%(*;<6 z;fpSsaED{2n%4g)NVxOWU1N1L&ME0RKk##t+(k>feQ10{aRnmHhi3V_bPUBW|9~Ki zCi%D$Q)@b{!3$SpX%P9W$0Lr!v6YV*MOpGCaU2Aqadh%CHl`6u{R(fC^FH}~Q~3y( zp2_-5Yvgq(eZIbTsH`Hm36-d_Zd?T83LZ_B0@pAbZDf^I2gOsyyt~NmXzVW#v4O}GMs40WX^)y>kHDLZGtDFN61ax`11C`_uA6@pJ^5HdP0$Ga~ z((gf3<3K`HL`$x+R_vU@y5Q@xNww~wlzWHhNPIDIl|REGVW{Y4I&k*r9tQ(j`91*} zl=xlivutk0rBoFs{VZTBr&G;&X>KsuM`B$_boxdnAgmNGQ=&YPAVytPW;UX+_t`Z) zEo`2mn|t;DvV13ksvtaTk5lbp^NKV0!;g_O1zyB?ueN6m(D z>E6RaIxY%l(2=9X4HT=C$9R)jN&I5RIj|@?7)w>PGwAdYY37vdsDSQzrU!=#v`&e_ zyeugLGpSiBhm2=tlPR#V*!c@)j}+9pCQNVeWeblcfAKdfdPK&gBHu2DGdIb5k5nWf z92pBRP5|Ws_SHKIo_|r8D@L|@e)>eP7!}!6!HlDU?z1Fsf=Qw|96##>6=^QROUEYc^R9etTSa@rI+98`S{A z2_SA+b`c|S?Jbb}*#blty{0BU1uapi7|iIG4Y3#~#hxY|+PY^acqbgyANAXYJHq)}2>Ajq!|k|01DfvdO@-mEd^EK!?w=G2<4V&tq=KYNiL5 zkQ>_kHYNoX%h85!$OqvWq{&}-+fRgQ5?W(^T1;voyu{=j{pqS~ms9cQNLNkat573Y z^phQ38cI+?X|+t6KR>M`Wq4S*qpu(+%#wb08oht40f^ml7LCdo3vhf9e$7@P_X@HZINhfV!b9jxk>$*^wA+ z?Y7x1DOnvzj+mJ$V*WjYQ$WQ}6M1Q))WEw0$B17&Hk)GGsOowPF#21W5MtTMXC;Im zU!imP98vqdnMK5>+-}%~TX>o03PVFN(~o6g#X)-lD>1Q8LLl`WFR&WMzb7;$>%k`= zwcFntQfuV1HN$r{YL?SC0EYlvzRVDWkGX@{9D&tLt{Sj_yY>Jir%Pv)LPtM>uPXM2KN1Lv%UkDk(b z=mBDjBAqeZxkYa}E_ZQ+hQFf}@80rMy8P*p4SK=_)jY)1TkJN=0*t%w{7$9koPCnHopK>@Ro7(Msjb#lsS`IaI!fTcGgVN31;{$G=!tC ztq9J+x}p-I-_-cx(1VWN!!#yS-%PXGhfyL?Zz-XTO>KJrM+vSGnswfSK;=e)fOfbN z!VvM2c~Fvuv4Or6gc)QKsy_bl6B&Z}$Iz68uWA^Yg!RLy1V_+2uWW4z;(+|uw%7u$ z*sX`mLGv#oHUi_V#h~|J`OLY`D}h~5gF#$p`a;vG5Uh*{`Sn^>cr10iY%Hwg!j7!@yO?$P(CAf3}5S(${GFK`gxqpLi#-O9^Fr+4()p06`;xgZrxPL>(TiLm- zt_&Sa2fR(VZ{)IdqEudt)9Ad~VJx>CQRBxayA(e&Zuq$hL-Mk{()?QcM8EG%t%ni% zk1pg4Wj2T%|JuORWJ0^`n*3#UCo}c{)|zv_c{TKGPwp?fIDP`fnlBG~Sh#jin)I() zFdoic7@^Bx>={T=b?I8liy_LOQxt(;l;tn;Qw$G%dz=uvT;k?1wNc}_#C9L)-cn>aWL1~IMC#8! zBAEp^#*_)R(%r^;#5o3}8K>O8J}NcUg>xK&mtA#UFX$z~5-;D=6{o%J05z+i3u7IapmfNzcL*#y8|;1HVeYX7Zud_aZUgl%C`5ULI4%-m zPsUlv7*;D;H-hf!K1QXn7jWRcw)d!)pwnd=t&W;upoB+|db zPdWvi8c2C8-lPcm^DeZ3!PW_x%!Jxz7Y?0)!yjJ)^lbjRG8tr8^ELkOdg8wbx+Fhp zUx-Usc9VU~_m+g_=a?etGY~;&oCiV&#Q4&Hi;Kq z7~+LJD~cx1R1c!Dt&w#8UnKV5n)Ls;u5M+JkdPi8)(MMqz&|h$odPP705|e|;kacz Q_zn^bs;Sr@ZyEl70Pv8x*#H0l literal 0 HcmV?d00001 diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-statistics-zh.png b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-statistics-zh.png new file mode 100644 index 0000000000000000000000000000000000000000..a231357f6c57fcb0d154ab011e99de337959d42d GIT binary patch literal 202229 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%0AFBV|u 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�u%1Qr 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 Date: Sat, 17 Oct 2026 00:18:27 +0800 Subject: [PATCH 3/3] fix(blog): keep refactor articles static in exported bundles Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../article.css | 9 +++++++++ .../preview-desktop-en.png | Bin 148901 -> 148752 bytes .../preview-statistics-zh.png | Bin 202229 -> 202146 bytes .../index.html | 4 +--- .../index.html | 4 +--- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/article.css b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/article.css index 88012fbcb0..45273ebe86 100644 --- a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/article.css +++ b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/article.css @@ -15,3 +15,12 @@ .ts-migration .lead { font-size: 17px; } .ts-migration .figure-scroll img { min-width: 660px; } } + +/* Keep editorial HTML script-free in the exported frontstage bundle. */ +.ts-migration .desktop-contents { position: sticky; top: 32px; } +.ts-migration .toc-caption { min-height: 44px; margin: 0; font-weight: 600; } +.ts-migration .mobile-contents { display: none; } +@media (max-width: 768px) { + .ts-migration .desktop-contents { display: none; } + .ts-migration .mobile-contents { display: block; } +} diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-desktop-en.png b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-desktop-en.png index f9778cfc9dcc474fe44c83a16649ee4b4a7a5ce3..7a2af5849280bb615f76bca19575f3bb4b50eef3 100644 GIT binary patch delta 101601 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 RzJuQoLW5b%rl8}z{{d-~BLx5e diff --git a/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-statistics-zh.png b/apps/presentation/site/public/blog/images/typescript-control-plane-refactor/preview-statistics-zh.png index a231357f6c57fcb0d154ab011e99de337959d42d..a7bcc5656de796c078dec2f04d1cffe722b005c8 100644 GIT binary patch delta 147156 zcmce;g;Q4T7B`GENQ2VdozmS%iJ*Ye4bt6P0ZD0)21N;rmKLN#8kLj|Q5r!Igm-bC z^PKmc?+^H9m~kB7zVE&FwbuI8;_wY#;TyaP*DDBvIu{ogL+nlL=t6ak*q7eX9PuLR zFE|+R$M8|dzOnMMe#0L#9osW2TVHQJFqINtM+qF-YdD`Qct2q#_`vS#X2Z@acDK3a z4UX8t|9vUj(D{+6=>6}DN!-c(f8XSYC0W!9SNi9>$mKt2*ojm$|L?E+=X+oNE~|8< zWk+O5L8zokELkY>!Ea}7^o82*?Qc!?!}+KfxYEC8z1qrsPmf$=3xb6vFTQ#cY6d5J#uz&Z$Z>`wwIfTT_^X{Y_T_)SFM%47#*yGqo`jhXsK@IL~EiRP@d}q>JB_Uf$rvC@H_~=HGKc zJ&E+X1+pO>k@&Bk1ra=}I`5`->-9}#({}pu`r3+9J>E6$yEfLnNeH9DkKg{+yVWQ} zosEWaCBjX-#*4KJg7W_0o{*X0ZqB!&nk1&l9ksKKpHBsj+Eif1VR|nHDh#H#85q=8+KBlmF$7 zAvwR9NvLVFzo1;7<&6i(SLF|cw2~sW{b>rWd+P;A@y+ypFG=UQW=h^IbXMQZ$(Hiq zMsLUAT!~NJZmoaqutI-+eRs0IYP~!tHlHgKRJ%ElC-pmlR%$X+&{{QH#1Zvdsp4bY zOmSxshmmKl-x`O|!jWuImwWjij4G{6l6t*O!k3FO%u>+0CC-~aeyrK!M!_1?zv!+U-|nN{;?M-*XoGNV#tUn;wl<@iPT+SFReTFR`sp z`qR0GbHoy5;;C-@`SY`!_VQsk5E5J--pyOj%gsJCk_J|w#FB9?H6c?~w)ND`Z_Qih z%3ETuabK6T?2JZ;ofGNhWTV?2HR;tl8<%y6{-%-%^j_+W$-`n}i6!{Jh>6u`HCm{G zflKDDi1x0ko_ff9u-E?0-FK33a~5Q7k*z-W+ME=uaY#ZFz;8WXy2_58#$#ONwLY}Q z{S~M7v2&fv%+bNHoV^krs=}|6MxUQ60>1<>mEG3`NA6D{@9x)OT)i%?5b*bKBBVTc zYue}ZClpwbiu-WBOcj2v8L$?wT;s}x9bC4Ks#KU9w3rWSJCTv?xO z@S+xVekK~Q@bS@QR|wc&are=z|O-;v(^S^#u z)3)^1H6!PLPm|@xP@SK#>T~VQwx31t^kwkxAoU*0Xz{@T@(z{+pJ%_lP$SemHuqnA zJS=<4v)h#`9k8FqZ+;Hv(k^H)`^J2O_|0hJdiO;*Ym@S_J{x1JjMGXEpW$HMt!+J7 zqaN2^ki(vy#39WQa}%A(61G3u97y9#eMzqUOQdT#qCYg4D8j?xLwgj4=p%}9Ok8?| z^O^IH&#$a&*|oD*DD&+GlF@NU#0kS6p<(r_rm$#KPz;1Vxh5#ffmX@hpT^lCy2x+v zeY`KVB$|*!5l;8Dl#b10@6Pmqv4vYB7$@mfRDP3w7ejecMb6%{i|UMhBqh29p++8M z95;{E@ZnshsS~^lKKwZ$=JEvd-q}6mz0>1K-*)^`wei_|MK|wIs_QPl{MPu>a=OMb zUj~{4Sva#!t~k{D`C=43CO*|l{Rc+e>pZ=58#8C_jBIFsYdX5-lsf#~!_n^5xyG-| z)HtRtH?lj97xUh$DJ6}0W}IIC3`FLiLJ2$Sh#>+D5Cz&-)2`onufVHfW^d-t?38dl#xfS&Vdva_9apRO7`b>M_5( zzSFTiP$1XZKz0=MM82}eIQZi4?@H?)-`QklJNA~Ck~gSD@pu#`_Vu2tu~TJt-h2&V zC#-sP@4ZuB3agCN#Jl_UjY$j0!8D)Q6N=HIkF6o6zO~L%Y|y7SKGOAnWKzM^%@&bZ z5k9rZv*5+pf8p|??WBYuWKh)iC}d01nE`JJo^Q+FqnU(4j*Baw7jBWM#0=c36n+;> zH{$r|Derw~TQElQu-2fB6M8dKi#*5s_%v%#TK!Gat=9&e>yMsq$07O;w^Pi%8tf&T zSqh6o17=R09Hrn0Dl=_LNb;R^MIGv3yI14j(2y(P6?;oz`T2-6DW&qQUQeY+JUED! z&n}%S9#5vjYK_>)jvl4j~+~vQR=R|tDCDL?4F2&F-4wMo*#PqU~Q0;bfi1;W$hDw zvu6K|v7)VxP@lbA?gNkMAU>0NBJR6y-x^o<=lJg}sl;lZXsj(IYxb2ZCmVIw3+LnT z>*Py2))p~%Dn1#o_|fL=8}#E<2|QH03o_v~{e*)FbfzWbboXgIjl>upPR%E?_6C<3 zQPI$gzkV?`CMD2$v(W^wV61AQ?21nwX|YEbvK~D(6_I(nKeFS~E3NsIC)ow}sQvL( ztX6eswV`KwYN9af6&inXaF7CH#!(#{vL z^L6qhpNq^P7a=EoeoQhEB6Sbunk9S_-IN@#8P!Fyrh~B4y(>zRtF3zys!Xo_`Z=MS zPrUf3a*4X`Q86lG(sFlvs-7G)^aX`K$kEn=m!>eL)e`Ak2rCkw?K0%go%eUFF0_S* zV-e1^gh-{(ZBVb(-JkA`&+l{%+HI3HEHidRVE6H^~72;p6i1 zA^-i_w+ARTeJQJ(Q>|$ik@(bSbV<;i0|M}G4-sKz{kDh0Y31I0vX;}FFW~tk%jQ=U zeJHj_U#XxfJudoKrgi~x-cXX5;%(vawohSKJi4RSr8P&y(X+~?k0Ukeswx6UDvUoP zyw%R`=faZFo7MhwFF5?0rESjv+(|U}{Jfqr7n~>Q^LnGkIusT$I{;4Zd?juIFDi`)2IGvmdFOuEJ zz|~Hdp%8TM-M#l(9Xu|H7maNSwA0@64xdZ)X6rrn#8)2duk;ZU`lH(wYKNwTF4SXI zr7iC*_goINCMs>0$?-2HWY}L^=ViB!axX;Kyb!kVh3ya86s z6+&|8BY}rpCDQ8Qaxsd9PzK+2xEgArNM`^L3&h=(R<<#Xtib=qv`k!AdXwslQhf_Q z(tj|JB@82aGvxFrb^H5AxOS`4AH$ zxQC+Xu9LQ3b;W3jF8z28PfVQi!I-5a(z_{IRq`%wK5ldR{U-_Yjni9vR{#!_uJ^ti8Mk5Drct1RGKChF++_zYldbpUX(@>c9gpe=ggQ=*fX6kSu4!KrTt?IB>HY4f#y>dN}VL_^T@@wvOmnkf=}lBm+^<&un1_L zUGW9}Whai)_5z>Y)N+PNWM^ERdq#Qm;T5z26po%7k@sqyIbGT}GmOy&Fs7K7FC3q_ zj=jWbBhq~h^{<)1cLPTc&{jd{AC20nVcuw)7ma&QlK2qw;60Ve0W#9i`~CDZV zz(Xfy&heKTshs-7Ff;=qiqNSS|IE0x_DwiXRY?#&betT93ff&nVeHiUNGzKr9ZJ%<5?sXEdMnW%Gw!ul;94c|_9Q&}{2@ zPnlK*3JMX5hO&YIN3WaHus?3`)^?VC{vx-}gV*2k=hhq?Z8Uc64g|_wI7cS=wj-Cn zwrB90yZ+f)rlp{rtF|A8*})j-A)@t$KRwhuCfcgtd)QT?(q+l_XLsJ*%^@H|?5Yx> zKSa$gJToQR+nkX@BCr0L$`2!cmr%G%)6ir4=a(ap>7f+XxJ{O8Ph{BzR1L36`EGvv z3b0TcriJ4jQ8iq2)gzOZ;1eL1-PBA+o0ez5483PFdyaSG3lI6=V{Ajmq_86rSzJ%e zncnL-QY7EMmT*5QiwCK7n>VXk{k zf7hZqwfxR&gFTj6HuCn!ruCn3e~*_Fo0XMAU)?UEQ=YaY>sKf0$r~CUxV=$N8`mzX zz?1d#WzFxTseyYH&De~i7i*>r`hCu_=wHqP;hIJlE%Spr^EDA4fb89R*LtHSlUwX9 zrLrmMgOhP$XzNZjO7FS}-i=#s;q-6IN9z^+y+s~Qox`NkztWf5dMtL7reUKu_3?3~ zy=;l7>DZyx&V`zYCy zv|Jl%cALo|*-%6qcn$q%ud<3>JMVv#6=j_yn_~SkdluAqXHYkU%|q_*Tv%FlMl0}s z-8OW4W?69ef&PW>*}Fz3dGxW(`42&U>;jfKFUQ}~TKq}JhJsmzj%prq_=T8Rb@KP$ z=`L9kms>Rsdd)bxYG~CX*1N2DTZ@e1#7kI=9)t+3Bw0#>>BL*(gOl}woN@;oo0sp< zD};&UKxXkaiCOXxBU)!0O5Rg{2HevB`ZshBv3mc_$;zz+JPMk}xYuw`j7Vm_35$fF&Dz|_}d*F@dRCDI&o z1t|;9c;x+iMP}L6z1c-Ar9P7i0Flr6uq5XLxf}hzb{CaArG^y407QQkcHs@HHf{0+ z89>vDn)`^Q2|3$~qA;_oiCzv27V7WTVven5mS9KD&#a;|hj=he6sJDE>I2k4YUM5w z!u|xM+BMGGt`ZSSB<(z1V5Pm`^b$FV&D;BW-%Z048~a%P8&;SFUIHs0qul7WrP|4w zlmfq7+21?PvKyPJEE*(p+0bDy1NeQnXC3FnmwJwFvY2OaTF6|G6{A$ftITDGCtQ+SKH06bSA$t`X0mc~wQaSg)Ddzhy8$SZ}5Ym`Z3V z9w)rQQ3j4g)X3yfX$VA}`0N;(T=s@0O9s z+NHrL8a$E70izTKRj)uzH>qa#w}q)Fd}_YES^2RoPWgfHGj1zhyQ=E##&^2{u zQf~tceEc66c)^&2PAlbG!@hjB*F&EdbtS%!uqw=&6A*8s;?XUQ^mNoxL1wZ<8i|yV z$JddCV?Gfbt2@u;UK#1fu%oc+(3F^QlNM*&DGj5>5~8|PwB%hSsskafL{jHecyMBt zU}hEchO6X!B0UUNIJ`^o_r$fcGx@ESKs_1z{K*zuNu5CvbTa-W(u~CxOsv7K;_8p& z=E0BdrMfI7B@GwInQJ|j@LGFz9dMBo688C(KD)sOXSH~$_b@Idjf9pk*Dnth3g5 zYY8YAU3fUz`WC5Uluww3LRzdLQ{DwkDQ6m{Fvji3h^Fa~Z)WGIep?ui zI9V%UhK=V_as=ruY}LCyo0B-HsA`d-W_mH8dZtXffK1>>JzM8C57cP$OlFF`48KQi zERgq$$1vT7h642s!5B$+K>AI24S+0aikTF&Rc4LwntZo}qA+&eEM19V#l-p(af~yE zbb2Fp9<#19N4n~^CQm@F&z4ag*mY2eyMAaATOyzz>u#LbW*LczE%e!(EU1*NYPF@d z=@E}e*7dBdEKk%y{U%=*VTNdIoP$C}m}cqrx@}FjcR43c{#S?+2~pTXVoT zorEW-ro%DH8QHoj+MjbX*#j(v`q00PI}MY_BR)+;eKX+B z_EnYGw*s`x-50+^`m%5Q1OyrOnNZg7jf@?-J#Tc|qKDT@-P|mh&z08^9Gs)$Cg}jr zD5o*~aQpo=tt_EMf@R~Ex&?EoA{2rxrjGvnpTFHoyZFb0Ib%1fuuuRlxS6$;d_7dH zA_~_=cXEyDm+Aa3C{jB_872OUfs-R&zJO)$=A?&B@1L*l?yK<5H~M_?$hp2XPJei_ z4kUQepsr|Nt|gc0U~XoN0Tj|?Zqhwmc%L~$HyMk}Hsz>5cs=S?cm)v0DU96R2J|6Pb(5&i2((TRq7Kj{=3}>iz zADH!iW^9MP+~MqgtjZiXHy~$KZ1C$7DDhDQw6T5Hda;t9{#d9x;IXjOO-YeMLfHk> z5~L#*2}S)M`)h>e{KOx-Zx4W|d%cM?FgLV7_ujmGNJTY zDR(9NvlKP-$h!Uk@ncGwp5XRu1xzQ6t6w!fMRu?BZ7|JzZgzADTFbIOql@WOi3O58 zx#O8H5;#$AKCiy#$X6BL#z@Vsb7p?+t6zS*+8`KT+67yn?Ptf(jktj}sF5ka=tNXk z2qsYNF()X9FfWs54}W|~mC0m2V#2Q1sY(`gnI?)@Dlc|CLyfrZ(Mzl18c!>QJl#d7 zv~#PWcWG@aPkbvR*(U5(bY)mEp)!QD&5vrdLVM$fhvmTLlOc1LozUsRtvox)Cju6J zx&le{OU6Vek925cgZ<;K^XA@KqBhM}#yhE=)LW@1Sb*7%Te_+VY5sFWMDt`tfWaiiM$H?6rgc_7YCw}&o`xKag zHcxV_x?(LI_KiOT`V32R0ynq+=dlSfe`DIzIHkVfq2Jm=&@n+)u{wx`9P=4Xcu2zad2$};!n}j1)wrg@z--l7tbU((~ zqWa(~F#?<+SgGed9@r4VR-M@G!8>ywKqbpImf*M(#?x8tv3x=QSzf_XnxMLhlW7Wj z0ciEY`9kJOfBL6Nyc@#ZFX3KN(5!_u_p-1~jlH$_Vf3K>7DMKuBi&OzQ>xclF(Bv& zn|P3FsngjgQWlPSH038pp`8q^`~VQF3bV!^^D5)fd~Cg8CrND@CrahCOoIow!FG)% zJ+wq*uk|$B*4yrot+vMeBY$1bzVa!9-_1Z|+Gls6&2FwID%FjF3R%zdlLizL0{ZgV zuW{Y3TNPN?(&}iOfzD7Kzqh=%9=Zhw9+F8{ex=AJWuxV4k2KGwkNeh%G9L6Lv6*~UVI_=>RmYj0yTT7_FspDjJ+51K zKdGGO=ld>=Qkx!WPu%W2eBVviMP~9A$^1!_j2|7ZYlfTQqz0PMMKJrE2+a{|s?Wbj;`A!ch$t?4_ z#$DOK#-v+3XJ-e)=xYt@`PIJ(DTO)>easuZHAJDgFZ=n-0A+aWWb>4I^Wy%`Uv2mV zVK!gy{Q-}o(s)p}Q@}TIPv(-m8{_w2s@+kg#%PzFs3RmZ#tz35d)gk=DvENu7VP_~ z>@jFsG03>^kVlC)t%Roy81}hQ_-<|Ex^mir)Ha7;Y%}3oZb*UTQK*caD$T@AmCPKq zd{3a}mFR=7m#!J8z)mC26vkd^?4>?py2ftsU4JE(^yV$|Yg`6e1+pJ@9DIKaf()JF z(mr3~sGt4ILrm0d?n&wgCVq4vt{JJjOnk`x`tVLbYtr{2G>iL~EuXxeO_?223+I3G zh{Bol3W#`js*2slFU)V(o2P&8Fn;GFH}fYFYujvA=ja2l@u~g7{lCw*B1t;-aMr|T z(x}HWl%)wM8$JL2@fps26{?ZJM|)BNj%fa0rXiWh{520`7T^aCx1Ge6Ku&`V5>CQ; zvtM+lUIt?ToD9xqe~z|-z#%v_TL)DWnIrV7m=`HjZ<~0U{y;qQJ9G%H3n6fMD!;{F zLN>X#L{B50+d`WJO$;N3Iyj3CZX4G0Wxj&d(-WQ;eduvp@H_pIAqnz%=25g#Z)Ma% z#iJV6Z`0MYszf8mfStzY6jsg9-8QV2o=YM1Q8K@|>?{0nu1s+ct03PoaGsW0o6q(? z*?o-!9swza1TKCj7bpY}isgciXdXrWSvG&B2Mkij=d0hBJLrU0lHwUcYS93g$AGMG z`uCMZTNt&N>&qi8W?|llI@fQ7dtZg!X-^;a_90JsbAnaQC^Fbrewt^#H?aMTS(fC_ zElqp{TV&=ZAWG+HPn^t3$6aNjT|1k2^cH9$-TbAui*Pk|k7nFH85-0Wt3^tauGvaG zxlkctu2d8%K?$7v_2<>C=k2?T9jus1E+9>Q5VUd#sw3~k*nEBx#r%@c!V5>8n?%mT5FEl`gij9GygYPU$y6B05Y>ZV3b&cnsTa=iJH zFgi;a6ZHcv-7eK8BaU>&#%+Tas`zIF^HW;x@1?&bNNZ&ZD2TG4-NNpjBrQxJV@&=0 z#&FnMB;w!YH&^cp+n zz}2+sw;|Xd(Ea0GUeuW}7iJXOeeMM*zcN*UjT(^-5URoKIpBK~>N2%|aov2f!K>t5 zv2%Y0zphdZwoZ_35{%MQx=pc3yT=4s45FZvMdMQK>P0Hp?J>CCuXSdne8{5*!jg?N zCMi|N5M!144^93L%3%;@&?Dfx^$dmg%}d%1D>OWOktB*ENC)~JN zzVpKr8l&vLDp2+{IU-*}-{IWHkK}(%ckqFGL^FHi*^zEgQziokD;f4{4dqXN4u4k4 zZ4zIJgn^cwD#pQp1QV5hzu2@oBDxo$54H#HwLb>ai?4ddo3*?=!0#*lNqP;Gd;#vO zlMfOW1V>w(-Z0z5Y`8Fv-`?%bBxBs@OxW!R*qEs+4?c9c(>*Hi0S$Wvd^xR*^Ldla z@Yd69sqt&9cndC5ycY>?g2D^hQ<-ERe0|$sH%QepD4nlxja2>X+=o+&RvzbPV||af zO*a1q9IWA25p;>o2U|<}^{x=CvA?BxD>BbR>nVG(LK<*m<;@0{?Z+DjKUGpP=n7NG zIhm0+2Co!t?v|NQX7p4?r|ePr8*BZpgic}F;JNzEZ+?|5^-ewW$!s%5)lf}VfLQOZ z8a-1QzqxqGC{Z+_Ge3Fre1??{+lDtoAd?EyDn_wG`4H`?0Y&+e^-?r(b278qep%MU z)Q*!7otNk_3q!*0U&>bt7eQhDkh*uo7xG_;ykS^A7Z+QZ6yM+_QUpHNSv5-IB)!Nkv24GgY;8Ynd z26V`gkfmC3T|=^OJWx%lFp!Q*EY?UZhI@KugZ08?rdGmpWmiTV0Hp{9R(1$;Z(#+r zX~7u~V3Y@sHpbUmNR6h6QvL6!hfuA{+-$lO?)ZFX-i9TI}ERQg^@g&0|HoL z-^9RhvMc;`c5(pJuSzP-qX#lFQ+${zZQ#)iIB_c6eWXz8Hd$c_1rB-}A}W>K-+aj5 zyc?!f$VrDavEsq8>b@uahW1qPTcWHWZw$UeU+>v|DUne-}l{_k=<0F6OMF1N|!|Ly$NyJL89j@F-$&-Gy<PBE}vq#8aH^^0Z5*GqS8815#Ff%{ihsoIZclOW9^`&Ya}9oaSomseJWW>JGx? z=olCiA`*))5@oCYG9+Xa+2^&|t>mrvAj+8OwS$5hRUV4DU4p~ywKRg+>ft9g^;{HpqmLa`AlWYHY?>jQ4i zfFZ80@z7JAhz?hJs6BOI4Ht%8nvjDW7|n!Rmx+nOGel9mg!aw_gDZ0 zg)N*Q7BX#{Ac;=Rhr|1YgS3g<11Oi=#hF*nJEu>bM3`wd9g*=4Q%5HBk8BX$`?WmN z-EXyzM-*5_uz8R?;tJ{4ci%xe&T(FXcs}&hWhIt}Vic&9JgHGMhEmbI_j%pop9aqm zt<;tS6e7|2_ZDF^G!ENiNU}2D(2FaH%qx4=(ST05$k&ti%3rF0v|qFwx#eORYulHi z;@k;yIZD7lEGheFuY2#`lh^PzrH5-F{hSDAg-$7;cA9?%JjNj zqGxpq*KZ;_hi})*74*`2V~;LVU3%^90I;Y;94erFLgovTvV{(NdNqk#oc8xtczg}0 zcY$Dcp81M^Mo4mF85Bm9IOKY~Qy};j!S`z=*Z|xpxDvmnqp9(I%5Oe&@*wiDVNqEt zSX@-1+;?6_Y~r-AVPmST4P=Fj&EWc(N=wmiNC#hN2M4)}-^6})GzoHo*&E2P4E;9T zm#|95_pXxJVXLK$ES9OW1uqbe_Fc%?Jn3B+ml1cRCmQItMtTxJ&AEFs9E5p>MB+MN zyETc;emivJ%FfoL$3yrE9(zB_Tl=k;j>#xQ>TB}LBux&WO(ooCaL-%ninEqnNI&Kq zw&~zB5(Pa8yl>B4=Eo4)qnGr?P6UENEoj}{$>|TlSr1$rhxZ+x*)Po$1-gjX2~vXS$_R(!)yDHe<|^0!F4#Cyn%ls zh`m)NXYtwJj>~h!l4SY2Gcz;;xH_u2O{Q{UILc&%vy&@_%;7Y8pTLlTSOrrY8`ovu z?gd(xXDrMSaS(I)|5y^&QAVzt{v|ilxe{jL#7C}tK){L`dENod?lRLjtP9W=@^f+X z)jz(xxl~|!XydpK8iT%1Rj)JW@#*|8D<2RI@nP0k515n?=*ujJ;&L~6)4ti(D-Kyc z7>%nxtA}NO)@u@`@!tPRlM1=y470!uP}kr=ztwvYDO3F!46z{O*LS^2E0q%}Fz?`D z&0G=p-82HFUMAH5WGuM$%dbVs8{%p1Jz(F2WKdL)Yv#y?{5d&ThmRg|cI+{mM8hUUpon`w zN@5OGbU-(XkiHDk=YVi-7u`H;zsleFgmV1f_k!9K17x+BVKK*%0C+5X%Fc(f_ud53`5A^$aw5RIjf^ni;XzdATrq zU?2ns#Z3Z%TLk3j^WTet;OuU^4nr^9VIiEKDF7-i*1-|MF(~Yq$wTH`DjMUoBL?RT-3<$=D5KLUy1y zOY-v?1QhYSnTG=R``8hXOrP+Ez4Cxl2e;3(HT3W4POEN~&?>}C-Yx6@?|qoiC6!fh z{NCQLD+7oDto~C9>(%piKxH2Exa54nP?x#UFa{GKrVb+h+A%;T+fPs9<3s=cS&W&? zNMYoPZ%$ z%fVH6o5+O?1De~Ha2$IH4f#^aq-loi5Il=2V!6;WSX%hI+d(K!1p#0=>v91h5;iS| z7Ko&do*%;bgxhMpoT@9^CbRezqUlqh^@brBS0Sd%A^h;aNB#1&)4;fmkm^k}qKF}7 ze|i}WS@in&@XG!n2suC=Ti_iFRpPo6>01Hy0(Hf8}7*yRz2dtWJV*)2|9-LG?nr~G50oL zJx(Sw1x;0+fMq+3)x{@}j^{G2ve|6gi6&(q8hNgCc_g77NJB6&p%D4^x=FT2>1b~H z+XHlfyI1ca7y(5=2R9Xpme3p5wF_=sz+(Gj$VhxR7?N_%F?XA9`2c+3a%qFPW3w4H z2>>@*cSa{m`Z&=({r4hZi|5wATRfNLn1(&P3`yvJFB0LniT-|yaxP(v=m?*D#UkLmx{ z_r82<p>=V75cb23wNpt}PR%8Tj;6b*(3-D_1Hr$@^@iLIAe_iA{6 zF$gI;rd-_eWw0xMb+O$x5v05A*@h&VX3!!5LVuf6TDX8Tlzfkymxp3EM1CbeYX<1j zHvvMXZjNX?g>?`_181kb&LB}RC~7~LD{%k^!EU%Y-~gbXeM^eg%ZwduNC911U+e-V zpz6vT(X~{K2MA!lMgnf51w~(JT|A3o#0$s7m-JYQIOsKk_8W$AH8%>kT)J%z3>b9+ zws3rU*)wQ~M?+n4fD~0MhV98x}omj6H)- z6MR_|FsUl6AY)j%yO(8vxDWA=Qn40iHlm#|NK1vi=4u?T71~j@$ufW z^_4TY(`!q>2yT#PxYSgZV=QQPKcR#{6yMmL&1fLq4vywj!Rp`N%k1j%>7!o3Fec^$ zfASvqKz{-S_jv?Sef#&(7cndHb*UWMd6G8@N~b`U_+xefLG|=4nEiOLMFos?9r6^R zXW~~7C4^)e*vep*FxDbD?>&(QDqP-yiMFw}NF1?nY9a zZl=H`d%p4D>i{_5hZX@&M5LXcpEnr7mI19{^39OHun02*u6(oqUOp_Jr6lIT=LD_r zl`^Un&J)r=X#UEZ$yf4&wk442R4htCEA&Ku%iR$;u0T)F8`u<_#$Lt*m@y4D(8FuO z`aq`h45c`Xd&u&)8NbmlNeDT!PLx@b#_PpVCl}QzkTtzr{wkm3ZZT#h0t_1rc+)lq zPdezxImHoLS}0-Y!JwFV;0Egyo1D9V1UpQ_;E+EXB}iY8+}~fM0Uv!=xeUvk8|R~> zFRZCj64toOg()u`*L-2E7EQt_@9aX zflV2=&ku?o;5}zreAy8U8p0H$L37ABZxiWd-lUcE{8;BX|`& zf;c82sXhznos1>4o_j%7VdyxW3k#2tu5bR!@nW}b(mZKX!(>)kVo7-nT}AC_MRg-- z|5@Umg6MU6eT$&?aZ??qpFRL9i2C-mRFC=8TbD)GJ=tYnARn7h^KRvMMhXkWf10W6 zhMy^f_hRaN4^YnQN>kUR@YDg!sI?(B)aCWjjn8?v$A0bxE|I4cE6O<=@(U4RnJk%w z?6gkHZO_}@`n|hii_{N6wc5I9DkbMoTG9QAhA5FuA0dT>5xW0flo?qw1_?%F7;;jI zKJ5OQr0hVgaCSf&is>4uveldl=YM!z(Y6w9@&n>AW7AvOA{v&I6<9@FJ>yHU zrI!m}HLjz`uZUVfpBp9=*?X1j;5Kq>M?MGaIy(^zYY%UU4e}#}M23guE}VB1j=aca zLkh6D)m$Uw6^XM%T|_8eYt+UFo|4g#a(=Jxr`KnI9Dwu-3O*5!oQ{zno@xWwwcmi7`*3Zbv72ewg+mFR+G z7sRLYH{ENr%p{dVu@vS_*vx2g&x@D<1@A>p7TtWB#D{;lr-wtegtLc7YSwpx9 zZK=(wdc1c%X3rRgZI6i7?Q%MoZu{Q;BjmrkfK}k*36{>JZb8TqV` z6QVsyS%MQ`CN?ll=YtRM5Mr{XVl-?y^{c9qPZMJ_Y3*0>sEU zr$#-EgSacrS${fdebA8O&TFzG4*NbsT+%59;axh)t7yc%K64-*oy4L!pyw;>2VAbS zjeN8oYaGJ7ONKgp^7|uBdzbL)9q|Z}^ob-I*T%%hk1q9Bupaem`zBu&A4H$jEj<+@ zz8_&o^7Em_u}VZ*5#Oo=-kwFI`my3; zB+=J14J{Cp()!QCTUQiiVntO|DEf$Le%yz>ZowO(%9o(FL@O(dt3&@;Whr!4_!`U< ze6d~}{w?uet$^(1v(hxkDpop-7Jl~)Qtp7=(ma7jTrcjf*YD?x1~aLNFkVyB6H1tA zb}sPTo|WjF3EKIvUeCLWMC4vy21LfJKl;OS0Kx$SBZSGTwWXrW4)xT4(84GhgrV;;g2(=#rw~ z5jz@DkBvkX-yl!ES$*P^Lc;naDC|qSZ3CM|WK9!5KnlKNgtOPPDyoElmP|X$lE2QYn_R45;@mUsOrEGRu7sOg(l(;rZTsc~bRv!H54})*KD8!RCOd3`7 ze0YFj0vZ(wwco-DC=X!OJgz!YsiE{S#Np@)#O>Kcgd3?jj8m2IHs=N{{A~xrb zc0abfSnzVEZ#G-tv|qyW7|h#2LxW06=hd0Y=p*}0>YlvM%m&NYu;!)P{ft6c@;nX` zYq94ho63Or+bH$R1(tHcP}^Di%3*go*a3>B6lU{CFifDd-n*7oO@ za?{NfbVn9z5gNY=%&-Wq7gNjicO+NTV96iV^vYkQYToSY-&P&(7B*_23B{{pe}=e4 zgw6FxI5}CNYY;8*n)PVCgxQ!_OS$)nEST%?upM8e>N&n>Lkdv*zK)SGD7(kNRP)td^I zhsI+29^XMeS6Zv_slS{;O^nMauUTYnO>R48t63oCqMD1l#vR!Rk{-1kR=y_eu}2GT z!}dSnk9pNMQCGa?0fRDS2Kee73o-Kbe`Qwg!`w`B;bDB4b`pF1>x1m!IdtafAR?5i zMapZ6pLpHS_edR%a79G>h!y#V$=^~I#%bw%LPYtl1^xN8v0N{ii>KwZw0g&@?WdqF zOP;NBG>3U&_^qxO+MKj@kxtr!0qUjt?ZlqhPO8*~(7lCCEmwyxuhZ2|BDgN}Kf{{w z3djLMW%178+6(pX_9mlQ`hlMG#?n~ptZ%W=xodIYyYp?@X9Vc>J4}A;R@2s(HJH9QNSBGU6sKF!=Iu21gnzP2q(RxLKjcBX<1neOFtu%y zlBdSX5=pMTm7ws|idCEtj}J3l-GJuN^L`@`hq90BrN*vqL}&J}?&T#FLX)t=Lk)}N z%BHkV6gd6+d%olAD+)D~6Xh9MO#HCe%;&P&reFOUd*nx`baQGw5Dj#L0t4zPF3oi*wgH|S&KVp#L8I?O&z_#4r)t>>H=Y?l+X*8pqMZ@H&pLJ!o z`SsO9)S93c_06fEP7G$1XcxhddS|F^N7K$jixMMD*v=>_OholiB#be8?{sHM)gTxk zdX1`8cGB#3rxb*uJW8@|Czrp5@Y8qpo;EBQQ2Nk1B=P-A}`%0HjYHwLF+PAb{aKMolXHoN3pg$^4*TKQfa z@e=HNJklB%cz3-nw|8vuGVmpWp(&-{>}fmf&R1GTEf4X=N+03-p0;j{Mqy;Fzz35B z>Xr30O8Y5K*5*2}0Fa^#Aq3M~*vymglT*xbEaGiKNVsA211*BiMb zKG&Ka?8OYkN8jJa+|KMPNI1pCqm#~T+KpUtig1?<`b?c;4A`2{?dqSCUBsiA2 zj7pfHtV03(Q1i?6XqYkbqXUJH_Ra?$a!U6=Hi&S-8D=nDSGyO^2xD=85F^k^a+!pB@w`C?@E-J#maIL}zns%UOc9aYCTff?AX+m%e{4Uk{GURt$%I@%JIOQ(yiUCh*w;i+{f5h z7~|WW8i!E?qW?j~5@aKec57E(zTo*BHd1(RzS>^*$Kc=7!v_;BAC8rayK>N8md7er zIeU?xT(fo1_2IO*-kWLfwC;e@^X}8MzRL9A#!fv0!B)T6@2ZJ;pL0J!?Arw_-(j5r z$dugi0@~*U4^=!CbnT_8_-l%}fWRjL_@=>j?XJ%GklP&jK zYk(HR;z^;lX$E@JDI7eJB1UQc{ExfFV?W{=`aVHyNV_rK;ez2W%QueLwcI%ancO60 ztLG612`V4{Az%iL{f9lQ@$aBz$$!X?bxqu5fa8vK*9x1Hah+fIl|Y}X#Xsl|-xh@% z&1M{gB#0!h@K^Ep>uo$Xiq$ZEX381BX7uHs`J{kqo1bLflbOg~PeixSieTsSU*k_n zWD}Jm0Gp+`b(xpnkwES`f7cRlyW>Av_V1?x{7By*g#XswdGxOv5v4BnkKNhoinmWZ zA}oSeH~2r`U{+t6!0Uw9)kUNF11!_>@k`e*j=1S&tM&7in#A$OY}T3xJXt&xv~k=L5HGR~!M1@gTt=45q_HsTfuxD(BwTr-45WVL8~ z5hwx!kJ>CBMhhb(Mb2?Ow(?$mr;hg2)SRVmk!^gv;X#h| zlQ?X#KqS(81}424DAnsh;hgiWd#oe>Fuq(tyKeAWk*?(qb^1Zk!(0??E|-;&b%7^xm!e>=y(C+wtUW(OQGX znBw+|>18-F9WOyqx(@fJKOyxS?mAf>@&t5odTdrQCt~jCKlXmc!_Z8kb89o`Y?272 zZa9tXZ6;VJvtE*Aq%m;vQ>3$s+J+?YO7XJEs@>EtR>+%N)*Qo*qh@f+?7{E-JKuFd+&BarD#d>%u}hZQ z&j=lqwar5+8M9@d$v*PAPMG(=^m}CG4Z&|LzX!x{%YMtMD@~kwWi4&BHTt{JbZmuRN}Z-O)lj2^E417NI72*<@fasKJ-LjnF)3vK z#D126hOYi`wfOXCowvKVx@zgO&GzxhcwP0VaSP86-i0^9=~x%@aL8-jx(Bi)S}JJQ~H;n7;Ekm;K&u*ojUI1Zyy{S%(kV|Y20zEO9z^g-S7FuH&-fO(pbet-} z9xXY(e;t*EHKKQ&S&$Wf?xn|gmrh2mI>-LArN^>Ye^tk&i*uGep94e=*7=^RZ{j|c z$#%#^g$~x4$rlG%CqJasORaoQ=#+bM8{>e0v6z1F#%ic9M=OQ){i-}#FSTi`CL;K! zzv=g&mhAaFy05Vj){fy@uZ&j_V{ZU`!eebLw<(FU%M0vMHvY0H+ZUlgEVc_FRC-xF z4yhdy9VHr_PIsrr|6FTf6tk{dmW!NKZQb8K4Y%+hk!Gi6LIPd4hc`AC>6kb;FjvL@ zq$#uI1_L`)gT0M?zlVC(p)%_hqAvpA*~*9FdOdhh{44qxl_FZ)xINq$I1`))7>d6R zZS%gD3EnMj*^f0|lX_xwZ00V15>vVNQj6kOM`v7~rxu1<9z)lH-z+h8)?~1C6A2~d z!~BvV=24I{vSMN;*s@^-OchtS0ngO4u$y8nKz~JfT0wU478DiE+KB$iO9Nx=fqPDr z;lcb4wweRNG_@U%Yml=mR9Dm(ccOAPet!CRe`xR0Iq|NYLVzEVw0@IJD2|YY&947^ zX|wE(${Z1A;eQw+T@E++5di5YcTo+X*b>nuo_@*HwNQ#NQKd&cfi0zl=eAkFq|g3t z_9m8iE6%GdPzWOGNyNQ+>5!`vH8n>N0K{-K-2C_Aq!$-#ACl4H-ipSG?!9mShY17% z0|W3g6S|5RwH;E)HzqX6S*;7!TAgxy=taoaw%Q)o$Tx}@eXt*&xFjp z);DS*$(_Vxy?`*UWJbUK9o}KV8>z;!#bku`b%rDDVEw`0fd7!Dv|c0XecT>E6_oBF zY3u(c4eCEp;vAmR!$N@X^6Z+ExOu<20`077n9D>&LmJOERsB85fa>8?y0OarGR}B4 zD;pCQ4&0^h`UL}93T6reNQwxq}7_dZ%@NQl$AKGA`e$Nif=1?&KJ-aN=mPcMh27b?U)266Dc+`%@kZl8^7*4# zM^!zUex|XlM@B!z0tl9-isvj{5nX<>Obijif8?nW`nnqGdpI&5+pQEj#2ls5D5=Bz5;O~ z{EsfszV4W#3U4L+>3H?&=g({7(!RTT8L3500 ziG8|xA^nPH@!Efd*5c4+X1=DXm%uzya#jY6cDO`I_(1a15QmK1T~J+5+kA3C;_q6) zwd?$BF;&v&*&4v9Jlg~)oQq#8KW5KBeRsL9PwWM-&0^D~@bZDIehspJ&)*++S~FR< z4RaUHZ&H2f3Kko|%a#@Y!F6Q*?Ax4q`*Iqob~I!-yfK_QEH?=HD1SsxnJ^hqUVgYvjPM2~gJ zEux1wi>KRy+Hp(rzWZX9gCq`%D0 zg4C6O5TO+R^ScCLde9nlayKN1im>vdo0x*=po09ft_wPbc!sb69c!QIJ|rgtr#?d3 zgQhpK;?CTe`JR3anft6fjxlgMRXb=|aHqzTmZ#!)ip6aV$4EW7FJRLo@{V|~5CV-V z5oeuobtWBMU+5V?fcmrN^8w;lxMy4>WzLhVLmD*=^2slxk{!Gc!* zWzD^C?a*FE{gqh~TkAHnLYb>_{?QnEo?i-_7NjD5&T5U}(8LWHAsj78^IW++1aQQ- zyBS3zPv<`d`TD7utx+tJT^`@sqkkXlyh1U6-lEEucWIP9Xonf)z>O^vC%-My-!)JB z`jdX%O4QAsEL2wH(}N^o*KNZ3FCo+y<^uToq_SKb;-ULJI>O>tcSSyKU9mXxwV5wS zzFA)&6_FNAb4O!ILS(RkwrJ7laoa0!|HoGTNGrem_+LiKL*oFfeA9=xG(53GJ>NmWr5sBwoO zFC9ek<5YB3q+6}yk7#&-Fx&vC$r-T;@K)LGPL+tHJ1?XvR?j5Y=1q~`H!K_6%-T5C zOd^3+Q@I6!oybt7>ssOgSom2$U3nt=lxU04p>(t3)ck|fF zs#Ie9?{%X5p_^y(KV&)A!_H?0yA8B(u#{51 z9gj(=-lvwryS}y6;ikk|VS0Oa|9m)gXgT16w@jHgBg!89 zmht@#^e$Vo&Emsiwe-GnY_qn+IO9l1bnfV&15hhbU7&@f^Jns8Arzdu0in*I*C-sc zVmfvgLoqeLJs3b41w~tTL6Wrk??DNn;NF(!l>`p#)Mrl~wDvupIn}BZ$X7T`E{kHC zRgS2z*CMAdu@Pz7(7D@HP(ib@hcCEReTHurGqFNNDUX#%O#$avjuX#iBsfw+3fZLiD~N|WfsS!4lv!>f1M-YB0K*Zbm3K$o+o}L zOutC(O#7g|JdZlz$8(5-{p!?(oc;WRO3=!fBZE_QUpl4M;VH%w_1uekGCiz@tl z(0Vr7>mS=duBFa((LY9+=3vpHZ*nF2-_{jTSW1O#)h7P!Eb(qe$>do%#1c)3jR*gt zc78=cIZ}!Cn3$<0OX?LFiT0t#T@8`GYtbM?sN;N(ZWfa$pFIuiSb?kzaxYhmN7OTH zk^u;e3SupTr025xlP@1QB8jO=cw$HQXTv^qx;V+V8r)n(a#^ulx25!qFW z;W-TtW}m4g1dPv@0WHj6GUYEp2e@6LA8BaR>3zfT+K58ab8ryQ_<|9v;0@gjflynU2*;aDnt3#%?lx>$#)8~ zKt<+|WADSV%zNe%L95#U{MM{AD9U_v(|?Y2`{U~ADmZZ<&Qh$G?~;npj(2#u6l};) zSC1b5!4kBni#+X3TAY7ec{o(FM1Z&j`j)k3o;zQ#Zb6kDLb7%Of2sho&awRZXoS&3=+UtR+==^<0wF7u-abWbp;;sR<$Tq67Ui98^)2jjY)* z!P1HQ2;uVo@EaVl&k>+ZsA1jP_^J((`zDwjAZfVf;H&aVn9y5Ks}f{j->~vetaY~L zXEY{68FCa4T6saa=Fdn}0C_T|XAPQlPra$E3bFz# z3BZqIQ$l^fCDT>Z@uT#fj?K51mS#QI`Yo>WZO3b-N%_ro$TXG&5Q^yxVXR08V)mLH zaeQ;;e&9tOzjniM0mOZH^b)zt$EI8+&Y_f!`l0-zcTsZC=_3=*PSXahF~qpg;~0A^ zkqy;Y<2LU1yEYQU6a zj<1Qy&?yM4`hi|YfdW(SF-As$Ox9ygPNrC5K}4l zd+X;ANU_i@`ukHgq}^>hxlNic3$&$sB&rm!kO(c5{{6KSi}sW2r&)3I(8kOee`eBI zqWM@G0&&$AEHq=oBDKl=e2s0!SwU6xU9VOzrQkJOYGYB$#9%|8(kz2-0HIxv9hHi5pj=ou3 z^$Z5jn(oc^n|IB?_;j-Q^ONV1=W?X|_g!=O&_j3INwCI3;}UDcM9^P33#vQaSWLmg ztBakB?@BfXw*qRgggb81K@f+k)iS~H0%<@gOkS-i&NF~~pZ@-5fa+d%#dGlOEo zcN5y|?LQLeP(jD>X?aa6Stcd$jEW_m`K7as#W1295!C|fcs%qFDItETG?-X7rHlHPv>8MmdG)AU#+Th$4oA6w*`xkll^yekG=$Jw)wbEZ1oQ! zdW4i;F9_4-UYZX8UHp_c`&8@l)bO9mgS@r3(7c3DVzXg2wA-4KpC!(&p5LskVkAK~ zvL6zic#i)H?}0!ZZzi`AE$1~_O*y6jwzr;+GvDd!UD4kbHE zz8_4s>nqXr8t>5#W2a4H(8wQn7{(=AgQ%w1Vy%6RB#p(5*#O%09mCNhhDX)qjJfh- z3p*bJF&$W{oY%0$BAtCd9~eJB;^5r)wK2oYFkR^4N3jt-RA>I-FG#wKTwiise(aw5IB^lDw+#k{x`~_t8SS%$4?c1O5WIGmj(GL!S7)#lKUKFG`zD9iRSUJWXHu# z;?dJV$rN&pNMC=QdEKN-P`G-?HCoc|*C^}$&+uMclkG)b`-d0j>Nr2KuSsNP@=o!T zh@MnET-!Prn(a^$Mle?+)NnZ`cO5!gYiy>17}E1H*oSgEyU7JcLXa(+h zg~2xm%+&8_Td%J&|4*~YL`g`Dh3VR%Bo(b@!bDcwpT9rhE*p@2#=`G@P8SS|uSRIqpx-%kRUNZa9<-U|>?y}x^>)Ctwd zg;h)U7Aen2E3l$Z&4Y-#w(Uv|q#QuXPeU*ebiV0(4}mG)2O|OGLh~SIphuGTTWAM8 z1&Ac(n*-d$i6T&lc2~l|?-#Y9LVDW4$dh@*d;2K z-h=Wml#LOD`+l6LzvP{dwWta?x1sk)QLEbs6Gn2a$_gmugjK4Ut%2kLheSAaH%sGe z-@~n+h))-QOgWIazH^he1_TJ?qqszLH$nV#W9K8)CzOtuX48ciG`v~y5T>ddjN+AH zAlC)!CMaky7}b^)LN8DW^uQp((D6z&vlG&k$hc^Hw+A&?NlI#@{3Vy2u2~Mqz&k;k7zx2H)=Ds8MGz zq)6{Uug}Cv0ZrsfCAU)$yoT&TXER+>%ZP(PWVxtY%O?0+nep=iO%%Z#~sc=?*ad zm?Ag^9^L^}F?bLlk@+t$wKHl`yYh86dr}#bf+Evd#b+wcP%$9Ho%?*%|;F!09kgk}!4YKeKDQVU$wADn$`DOkt$JYT``tS_d>-fkwdRz@^caQmA~M5O}D zFJ-XTHx2NH+_tHoeBdUjT1O-ub&7$!QVAes%o6U%KFftmN5K6HcudYS4RH`Fg?JM~BMqnth1(*ii>^SS zu-XTY#(TO+wDM>!1fcuc-H=2nKkL6&X^1{9eS6x!aowiMIWcqB4*s zz7}*R1}+@(VR#`6Yd33*JDP)h4~5(Oun8$Gul_!wwr%G{#?VW+M^ePbC^z2Un*Mg; zi8wVl79riEi??8)O(q|r*3SdkeM5<&0?QTIJF@DSCc(m_FCBXpG(Z?3Kwymj4bHHX z|B`xu!B9F%`8|m8o4oNgkb#&w4LmS+>D(h>QlOcC{HFl3t`kPliAo)cnSGRd5cP{w z3=~A<+u9i%3Eo)J7>VG{iGV8?yjJqtq#4k+_rHs5j-&y3+X5)e|4ckPfMpWWo)dUq zK+Js#ZGH>n-!P!^`(}O=E<5hLxnQ>^1=+R>REF4V0qEaSjC*&qLB0(qWtHYKYh(PW z{PxoC**ot*h3;eY-!yWu4ZBXha?B?tm^M`Y&Ys zFKNLy^c2`>Fx+=7d_B&ilYV0eYq^SS`Ihr4lf z7q>@hgYaS5a4W$Q$*x5_B8rOIR4m3uB-Y9Z!&R3pL=RqblnNIC!LQIRbU7uWuUz^( zLJQiNct$~-v(8Ic=?ZlQJdrE3)L+!dHo?zAx&<={DqqGfY)kSCzw;NoD)1?6K}`%8 zQC$Cjei9u>W=cRpS_zI>r+>H7(j}aIuqE9E=hM(6g~B6L!w6_m$3u|bAqt7HP^K4A z88|v|Q(vFo;>SWQ$w;$~QqW8RbJmY-R9-hpLpWskBqu{PoA$>Rf2!9O2UpNYuBck- zVk$hzeGs-Y1f3^96xD##h08!164_Y=^ME(N0ekF|?03Xt!PCG#{f0w?k@T{O3FQ`7 z2o{l6MVuYjY-X{)G56CPiqC*b3O~~i8U{EBocEkL6_!xev+j)cm|*Z0`x*TNCxGlG z=oQuNVRCeiBR2Gf!VM^z!eHs{DNxB$b|*XYXO%Fk@l#SKI2b~xV3v0+W+>$Qx#>m z1HCLi*P~tdaFz>7FH6Fi8`E0e+?99E9^H0ba}O0L6(ftig+)#lfc47$g-&h+p>UAgoIm>p@$U+s zf=m79jQCx;=$9pIrN3S7uRiK@e#_58O z-?xj8JP05@i0xLo{|ku_coO9hB@LCe4z&K{W|90*bh~U8AyuMg4}4a%1QprcY)q~^kdKt#9@LVA-4qn)zYwGiB8h9&zo2*k_~F$JxPUh`1F$*<&VLY zlmhzOR6;2g;O(0!nWFM258y2jUrhjY)`sw3#$jEL4yJ_=fA2EYN6GvuxhN&Y#VK5Y zf|m8MTI~hxS?P;Rkw=jid$)#t4bV&?mSyUYzJTMWNZEIwa!Jfxpy7tLZ;>J>Mq;ixfIBS@uBY-r-yek0 zU7wod&2IoJ{!}mi|9$3|@R|E1ZsbG_T`k0rD7+sJmIw&#>F$N!u_ zJTrqZ2xsui0>lQ{0iMviouBLoH+T#jW_p{~7^B;vA+RX0N}@lO_P_U@Vk0P`c z#=w1PJN(%I1kl}ZuC_`s42g)-dr#ZLLYEOK(whn5cNxY0%rFA|Cq^MlSh!7LEp$R> zsavLOM3V^U*Vn@dBPIcp7bQ|$-tZ&wo%^7nvaWz;6BU&CUcOH>>)tE@g4*JPoynxB zZ62{Zj)K9@y93|A8%3iwMV)Mz7=3YLAAa()pgQWC`CzhrEn1a$U{8AGRvf|wF2UBI zmF7#sehyN6O5LdQk5fq7$<xd=z-wTIhI+VI$Mv4|l)f9LXQpPVd*j7xd+oo^14-d&hGdUPkmL(8%OoD?ba6gTWBK)-Q5zk3}zi;EvoqNn5u6_rfIR@YNmsO9Jv@(kpCJ z4?G=%oB@WYMIHR&`D;_q@NAt4<6&x&m=jB6#a!HbwvcJ&XO@b8n2Y1+3b`^}FyA1Q zc49M>u1;f=&#PaucpaXNY%W# z8uWc-9!n?vzHwx={`J7<=b(QBXTQqUCA7DJOnj3~7A2^37)8}DInXT~pvLRf@I3h- zAtp9qypR}2Qtou>W^ibCBa)~|)M8O9+;UM!aJ=cz?Te?-(2?UCSf;G>gfK{YQo694 zs8DrxTtZK*@JQ;N2KXjLBp_)6b+;ubbe6n*DuGjItlI(%S%|8mb(n%HlnMWygVn*u zESD>pM!^y--j40!-b9asfUGpcBMmeEY_zCW7)Is&Tn9cY=r}}s{}vlY^^BVYKG>c; zYvufhvZul@)j;@U*|iKZP)x@LrmdseC3j(1^^R@&&&{%m6o}Zw zg}H0mNy^)C2k+mq2Gg}(#k9sLzo5Il0434)Kh{C4Yq!FvAINy#D}IpmPgFCR2Bmyj zc+e3aEZqA5K?o_U5U-b_e6%2ad(!cwhW&AJ0#MysIJUeGnGL{T#{%I zie2{g(xSE^gWe+bya2}ccw$CAdR)cne<6{6U6Yg?hcH!nQR~fx)Wx{fpHuxi0;_zB z5Ubq@A!TYT>5o`9_#F(jl<%=E!G@yN;bVOB7y|f`>L=i315rJ#o z9hBiw$SYQ`^J?dXMocIB&h%SUG@|+oYQCG=avZucsIZ6clK+S~Ubr>!=b;D16sAq| zz6MDfMM*1y*1}}P*>rvf@fVtx=C7Eq*nx=RtPKTMWrK|3Fm?%;b>5J$ zJXaJ?b%-`D9<10)=w`prK}cqF9$HIyPd0rWrdN;&o%EeA*ZO;P?-4*%(?MWa=kJhe zo>smq;Wat6;ErTve6R9IU()xd!n?g;{Tw4UEvi=(efA6+&y--5-cKo+zPzSPIJkSW zNh>sB&hg21?>e-4j5}4Uo}a;i0Oa5a^%wt48l%y>Axn=W;{*^tEZZU!RY0@ya#;;J z_|^F{lXdBB!^omi`-0!eo4QyUC<}d7pAM9B7bYn*ESl zU(}dB^8>piAKypT!l7Gdk5v*&?Y9)iva|}Ga`%(^PV@mSaS96lF}yT|p6@Eete5Vh zQnobL9baljftY?|+?`fchTyHHpdBUl4;A*W0u1WyH$nn5aTP3#n)Ibx)?w`K$mNbS!Fs?h@IJyZpnqu2)$gW7U&JAN(X|1QC z9~7r_hcFlC>$XuknOq3qeKW;M8Y+80jP3YweHdEIH6)* zn-|!3%loyRRev=Vr^?cN41syOUeK)XphbfI)Rs!R7jZWt`2JZ6M?1~Y(1vTN_liH> za}*B#e+Q@^&528l-ka#OzwQ#ZzOt>=%Gw}9gEx` zDXHV=ui?YUPw~dA7_i(ywNo-0k*MWLpB;UH6ttGQ&yF$nW3IhMb=&d8n0T}@EhSnh zI`rfdHeD{;=evvC&(i}dv47GIJSn%oY6;nzexLJ`2+))jH0$tJ7H>WuqOo~DoUV8f z{|y#a4n5eT#x>04ULeJT;uzk2Kpv%#TJXnh%2#!R+3w>-c6y7!FHdfXEMDvHwN>#h0UeAfOX$9-exZR&AtC3?>GcYw z0!!~)k36sFNGHXZQ_{z|jS4N^+^do}Qu=-JBXAO%wmkan%E`cN(f$|zoY$G?pIg@U zDT=Z4M#Uv~hm4u>wWJWFVa1B4TJ;%4TaGl90g12|NrKIzZVXgUDC{3pg8KV(Jln6Mp|HJ*~SKvED}FjSy^OTYls znjOZqcWb)FWfBH7I@^xETi4Vx$ll8hGkLRY^Za!3KkMFZ7JdB`8}-;RMt8Tsw^b)| z4WLLv4&!hH#Pij>)Ae=ByPk{2aw9=5b`?ykDsP$YB!1@LY8JL4qg~#JHk|tu@YE33 zq+HVn@`5uB!s!vd*IEYNhDx&6QOky3E(((-@1`h7J1wi1j!w5 zG_iCW1n&3)c-}>yXL-Dvi-%L5W3lRxuwo{(Mkzu68I#rEK^uTSg?jgp*BO7rEO>Iz z_H&P=ez#wt`f_#eb?wK+rdJ)gTC)UShQgP-liY$x5UgBZ7NTLW6oJx%=X$`8!zTQ> zwe2GF;Kk0^8hq>fB2Y)f3A^InC*S8Nlpq__7By5kT(Zwtufim#4TJ|h#OrLn?IoY# z+zi9R6AsP!v3-5|ru0X@Xeq0guW@J1zzrK>n>Swu0X?bm7||yLUtC>ZvFUEnD&k=x zdJBRWSRa>W|47N9G=IcjpnXh$jlILTw=BQz(nn^7c~AvNqqFx0Xil~QaT}p|LitbJ zKzo6?*G}O8Aq64AkmLR(bKeUFMID0JnmL~`$hV8STQv4`#!!@c#PAyPwQ^g+OqZ5dS+ErIa>CLM1Ml5r*UjHBS&PcZT$!}BIVgYk z=Z9FjTJcqykZ(-$DwX}aqNVx-Vuzcp$f#9YDVWEfaBdM@ULO$i!;$|cBEusat|gn! z0KinXVf%VCC~X3lO%bLvxDO zeM*BaXx%u8_~b_Nv=o9{Exv-{vG@hluGATeAFu%C-Ltm=R3FmUZ0O3H>7L_%)ix*^ z0W5BeF1bb%hh+GS?eQwr^~{2a=Fw--jis7;8ktF@rSVUOc3SEGBG$VW zP2&SiUOCwIMtwXmhF8RIR-N38Cs*>f^$&IY8-xa4f;8pFS1F9|_2RupyS8GK z4ZXfzuOyzZZJNkemd?w@0Ku`^G;VAEEj@G3c=SO_w#5S=Xt_I`dZwbE#CBTm-EYpA zN{=^X!u99GdHm_alf#MjK9)t408v&uZbfo$Mdu|2c@j~&C&&Bb=OPr=_g>FYup)1q zaQ2Dut1L`)r*<&2MwwRY_p{fjv?F+UoVTxw&k68G-*qMtN~6R}wJyzT^&zwia8iq9FUz4iR@F08|zNFH5#!*`Yf z2RChVigzj@gR~-wTe67JTO^!^b2G15e+ceqbC~wy7(K+a;y&$91FK2hhoAr~-Ko@a zgvoE;`=O>?T05q!5BP0PpNmbZv;3oBPe!QOlG4(aDbD?Go<2=r^svQZqFqjF`%G&1 zc3I*4vYH2lt^&=%CfF!7*tmPM4UopKzpb=_+c;C%KLcx(H`mwqZBZ(8%3{h;9Awo*o z-^l%5r3=$1xAPmN@#++8!X^!CY<*6L9Oc9aok+V#&1}oRvSiG$$EIOL7z)JCiVEUx zXL-WB}{q-@CB4M@3RRwZYkkRVV>u5~IIFYgF zrnuqVF^|<*Ok$)38^ImpR3XJF=_9z<#7~*)lX}Sb!ARA9NGGTmydKCASnrrjjaX<( za?m@Ei!ISg&J}yW*DM6f!fNo!3FaQrsvEk)9z(o38UH2i)2cr(}Ud2QSM2n5y;Z=b0@=mw|-^46FSYF&GAm4kP%rL*Ea zwnQ8^1r{+rDN;=w;-Y4D#90a9hPR2V#4Kc1`Rn6Mc?n1ZqrhS`GrAJy{1g-_ugkfAclNQd9Lm^aE)5U=GD{U z&}*IPpT`?wNjZz{!kgT`vV|F9y}rz_KBOi6hv%fL+ROMuIZ6N#U>aP=E|y`ZG8i*^ zC{4oeQaZ1Cy@4<-PDbDt zRf?Im%X-B(!l!rC_gDB8w$}u$f?G%itaaxuLMcujb!8(c=p6~o=N_)6bk0F+ec~rM zlHsO38^5ezTYZG$PnUxQz!y92aZZ-e864C=EUfzN|Ef|Oy#qw;o=uH^Pcc$4(4(5D zH2o7a)E2p29>|$d5HRJMb|;~+pu?j{Q=FZvd!h7N?&c03_1L4(cX{)ygt_#KgT^Z0 zgE|Mqx2i1T{Eg+C3{9&`yp64$CULp}oChu#!W9S_=SSG%*2M&-KY9y9h;lV;bu)K1 z+InvoA4z`;Kg1;SQq@SIiix=`&y?A;YKoOGQzn}r%`p#gfGgTd^W(?Cpt9lM+{V$2 zvGbweYYGM^*L_}Zi;b-}h*rCj7$Yu=Eyb`{M$~nPX1?0V@?{r3KVV@hGul>ICtn|y zA*Lu4BZpOXDXJtYFNkBLNj-QUa=9dX7)WbZ2?42bA8g;S|d}b_?RcJxG<##1z{P_C0f#xX-0kQci z0KgQM5Rif~+}+Fi0+4I8D!yo*Co%nDt!COZ#y3{v41wpD(PY|N{)l|i(ihBA?3VRF zg5d`rC*gf%OIr7cS$7oICZR|UpLlMEzcCX}m@c|;SD=st+5#`W+wIqv9J zY5I|?ZQ1Le7etnuotLbClF@p(mUvy6`l~7)EXN^5)}=KPUj9#%f7};|Xc%VBZh$Pd zF~svUgGe+8_6;m$$+8f$;o&@?n8>OGJ=Sn>AX)TZqs781f$_H)3B9PuY7o@@)FvN3j03f07^?bd4 zBFFmIi|VJ8+L%qr-5vOH9Lx_&52gu;JvRCfgr|7MY_&8A|bJ%IBaLbkg$ zu)d3JM(kGQ-*1SJNx$&SQAn^l1@2Yth6D@g@g_Nwf|_=`X$#-Rh8nS~-vZjellO$Z zQHt)aZJrc4y*n9OK-GtR7t`!Vqp^k(-`l+lyFwXzuD~NWnLOY>+lnvtXdT7;1FF}% zwHk}AvS%pcLRfSVL_)k?5{lrz`Es&cgMfjw89~-e7ZjKC z`l2A}bDrZFdSZw)y{r{`3SJtDg>Wr!1J*K0cP2fBy8*s#RmmR;!IfIC2bMiCJ zl=>bi5kMP+*6d=Jf+L+*@fBZjf|5+n6+uRfj2L9S$3aazII_TJ6Y||>>YQBTXPv7-f4=!{c_>Dgq9KWarEVv6eOpZ$0Ok` z8d{_8MSDf_94q$U%I?4*AZX|E$+lhv7MBgxu)V}3%mEH+K!O3$#G0GtXyfQpN(g*+ zqNhvR9=eG^;T2@np5BR$8j2fCV2;A7dZsigZYoAfW6L?x^0be;vbNXa(C6ey`(!tP zF!frxx3FbP@VDRJ*8V`qua4RJBCFZ)_Rj`fpX7hqksh-VercE|qh`~1)iG%*aafQF z%W!14-!IURLWhuKLj%n&3rDd(EymYh*6K2MYiVZ|kU!C#O(ewWkJEt@39@-6P_Ysn zGoKF?8YoYeVMUx?_HYEzilRanFhMfgj*TtGlt;lyfnsk`$ka@31NV%z-6h?fcpZGq zG=}f@l0wLCod05NK z#~5r10A9BGRN`!y8!1f6gC-v#b(>NS*E&ioU{+{8?9QeJZ9fg3I9a0DwK=Z5 zq)(6W_Et292!wb9Uq>mM^kFp?{{>B2?;OANyO#k<#tpwDMk*`8B=Whi{7zBM&GW4a zzd9QI63W1_`)Mys0h&l4&sB5Ihpny=c?41_ZVM{PF)bszbfP4`lSQO zRw5gq$waZ5V5ezwHjP!x8KrEiHr||2s2t*W`y-2dy2cmtzRiZ7YkO+?`^9ksN9;$a zHJbnv_TGtAl_Nve)}>gz^**~Z^NwW6AA)PY?iAv+tQ{BPVT81T^upQoC3>aIJIWh$ z8ycUd2u3H7d#d&N2yYeY5m5#9>SBRlePWWbg5-IvN%!^jws!x3oJ~aKPVHYWQ1A0t z?8?NEFdL597oH8Pt!#|0G*OXIDddTddRLT1lNTtdC!pKqs1J-m2W7R%b8?#TcB*0;9EKNJVL

NnuI3)A&|W_kCZ({ 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 uEGHh;ZOk(6 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
← All articles

LoopX 2.0 · Engineering

LoopX 2.0: Two Months of TypeScript Control-Plane Engineering

From an incremental migration proposal to complete transactions, shared authority, semantic checks, and retirement of old paths. How real callers and counterexamples changed the design.

-
+

LoopX 2.0 is out. This is an account of the history and technical details behind its TypeScript refactor.

The formal migration RFC merged on August 15. By the concentrated retirement of ordinary legacy writers in mid-October, the program had spanned roughly two months. Several tracks overlapped: transaction ownership, caller integration, shared authority, storage and history costs, Semantics, compatibility, and retirement.

The final relay by three developers and their agents in #6396 depended on that earlier work. Earlier choices determined what could be deleted and what still had to recover afterward.

@@ -474,5 +473,4 @@

12. Community contributions and the next step

LoopX

Keep work moving. Keep people in control.

↑
- diff --git a/apps/presentation/site/public/blog/zh/typescript-control-plane-refactor/index.html b/apps/presentation/site/public/blog/zh/typescript-control-plane-refactor/index.html index 24466b73d5..b7a9f65d14 100644 --- a/apps/presentation/site/public/blog/zh/typescript-control-plane-refactor/index.html +++ b/apps/presentation/site/public/blog/zh/typescript-control-plane-refactor/index.html @@ -8,13 +8,12 @@ -
← 全部文章

LoopX 2.0 · Engineering

LoopX 2.0:两个月的 TypeScript 控制面重构

从最初的渐进迁移方案,到完整事务、共享权威、语义约束和旧路径退役。记录方案怎样被真实调用与反例修正。

-
+

LoopX 2.0 发布了。借这个节点,我想把 TypeScript 重构的历史和技术细节整理出来。

正式迁移 RFC 在 8 月 15 日合入。到 10 月中旬集中清理普通旧 writer,这项工程已经跨了差不多两个月。它有多条并行线:事务规则迁移、调用方收敛、共享权威、存储与历史成本、Semantics,以及后续兼容与退役。

最后 3 位开发者与各自 Agent 接力的 #6396,是这些工作累积后的一次集中收尾。前面的选择和转折,决定了最后能删什么,以及删掉以后还能恢复什么。

@@ -474,5 +473,4 @@

12. 社区贡献与下一步

LoopX

让工作持续推进,让判断由人掌握。

↑
-

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 U8|8GZL;wH)07*qoM6N<$f?Dhp&;S4c diff --git a/apps/presentation/site/public/blog/typescript-control-plane-refactor/index.html b/apps/presentation/site/public/blog/typescript-control-plane-refactor/index.html index d1fcd0ef5c..29de16b650 100644 --- a/apps/presentation/site/public/blog/typescript-control-plane-refactor/index.html +++ b/apps/presentation/site/public/blog/typescript-control-plane-refactor/index.html @@ -8,13 +8,12 @@ -