From ae5b1e8c3ff2baef7d601351eb3d7ec36c2872f6 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Sun, 1 Nov 2026 16:18:46 +0800 Subject: [PATCH] docs(release): complete 2.2 context delivery and usage guidance Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- docs/product/releases/v2.2.0.md | 138 +++++++++++++++++++++++--------- 1 file changed, 99 insertions(+), 39 deletions(-) diff --git a/docs/product/releases/v2.2.0.md b/docs/product/releases/v2.2.0.md index 52943b1bed..306d7c1671 100644 --- a/docs/product/releases/v2.2.0.md +++ b/docs/product/releases/v2.2.0.md @@ -23,7 +23,7 @@ loopx dashboard - **Read research from result to original evidence.** Open an existing Goal’s Research view for saved findings, original-record search, version comparison and complete citations; generating a new analysis remains explicit. [#7051](https://github.com/loopx-project/loopx/pull/7051), [#7129](https://github.com/loopx-project/loopx/pull/7129), [#7370](https://github.com/loopx-project/loopx/pull/7370), [#7412](https://github.com/loopx-project/loopx/pull/7412), [#7444](https://github.com/loopx-project/loopx/pull/7444), [#7451](https://github.com/loopx-project/loopx/pull/7451). - **Receive a complete scheduled report in the original conversation.** Explicit daily/weekly settings bind the prepared steward or existing managed Agent; only independent full-body readback acknowledges delivery. [#7179](https://github.com/loopx-project/loopx/pull/7179), [#7267](https://github.com/loopx-project/loopx/pull/7267), [#7432](https://github.com/loopx-project/loopx/pull/7432), [#7488](https://github.com/loopx-project/loopx/pull/7488). - **Continue safely after interruption.** Original-request recovery rechecks source and current work; queued claim, expiry and stop races retain the actual terminal ledger. Unknown effects still require readback. [#7399](https://github.com/loopx-project/loopx/pull/7399), [#7477](https://github.com/loopx-project/loopx/pull/7477), [#7505](https://github.com/loopx-project/loopx/pull/7505), [#7504](https://github.com/loopx-project/loopx/pull/7504). -- **Choose context and exploration explicitly.** Codex differential context and device Explore mode default off; both reuse existing owners and preserve full recovery and Goal overrides. [#7311](https://github.com/loopx-project/loopx/pull/7311), [#7334](https://github.com/loopx-project/loopx/pull/7334), [#7421](https://github.com/loopx-project/loopx/pull/7421), [#7392](https://github.com/loopx-project/loopx/pull/7392), [#7509](https://github.com/loopx-project/loopx/pull/7509). +- **Read current facts progressively and reuse exact changes across continuations.** Enabled Codex context delivery saves complete sources, exposes current requirements and risks, and opens supporting evidence by JSON Pointer. Known paths can be read together; unfamiliar subtrees have a bounded index. Within a valid compaction cycle, structured deltas reuse verified unchanged content while current full recovery stays directly readable. Native reuse defaults off. [#7311](https://github.com/loopx-project/loopx/pull/7311), [#7670](https://github.com/loopx-project/loopx/pull/7670), [#7735](https://github.com/loopx-project/loopx/pull/7735), [#7775](https://github.com/loopx-project/loopx/pull/7775), [#7784](https://github.com/loopx-project/loopx/pull/7784). - **Keep Windows and native-account ownership visible.** Signed Windows update support, IANA timezones, UTF-8 state and read-only login-holder inspection improve their existing journeys. [#6854](https://github.com/loopx-project/loopx/pull/6854), [#7454](https://github.com/loopx-project/loopx/pull/7454), [#7453](https://github.com/loopx-project/loopx/pull/7453), [#7469](https://github.com/loopx-project/loopx/pull/7469). ### Replan Fixes @@ -48,28 +48,32 @@ Original-session daily/weekly reports reuse the existing calendar, native Task/T Retained completed tasks and steward requests can be searched; displayed team report sources can be downloaded. Project peer requests preserve the original conversation and complete brief, without granting coordinator authority. [#7041](https://github.com/loopx-project/loopx/pull/7041), [#7048](https://github.com/loopx-project/loopx/pull/7048), [#7228](https://github.com/loopx-project/loopx/pull/7228), [#7419](https://github.com/loopx-project/loopx/pull/7419), [#7495](https://github.com/loopx-project/loopx/pull/7495). +Context delivery lets an Agent read the facts for its current decision and trace their original support. The enabled native Codex quota path saves complete `projection.json`, produces an applicable `required-context.json` with complete requirements/current risks and exact response-local sharing, then returns a small file reference and current read/recovery commands. Known JSON Pointers can be batched; `--list --list-depth 2` discovers unfamiliar local structure. Same-cycle full/delta selection accounts for actual delivery bytes, including framing and instructions. Even a delta reference can select the complete current recovery directly, without first reading an old baseline. Compaction or uncertain continuity restores complete context while preserving an unfinished Turn's original task/effect identity. This ships the reader, typed projection/codec and supported POSIX Codex adapter; broader unified candidate/preference/Explore input remains unfinished. Saved files, model retention and measured end-to-end benefit are separate evidence. [#7560](https://github.com/loopx-project/loopx/pull/7560), [#7670](https://github.com/loopx-project/loopx/pull/7670), [#7735](https://github.com/loopx-project/loopx/pull/7735), [#7768](https://github.com/loopx-project/loopx/pull/7768), [#7775](https://github.com/loopx-project/loopx/pull/7775), [#7784](https://github.com/loopx-project/loopx/pull/7784). + +An explicit CLI Todo overview helps choose what to inspect next. It shows at most eight matching records per role, discloses omitted counts and preserves canonical IDs and exact-read routes. App/Lark full views and ordinary/default CLI output retain their existing behavior. The overview does not admit execution. [#7581](https://github.com/loopx-project/loopx/pull/7581). + ## Community Contributors -This range includes 142 merged PRs from 21 non-founder community contributors and 10 additional in-range community commits whose GitHub accounts are verified but have no associated PR. The latter are credited as commits. +This range includes 173 merged PRs from 21 non-founder community contributors and 12 additional in-range community commits whose GitHub accounts are verified but have no associated PR. The latter are credited as commits. Contributions are derived from the v2.1.1-to-candidate Git range and merged PR metadata; selected product-relevant PRs are linked below. -- [@BigDataDZ](https://github.com/BigDataDZ) — Windows installation, timezone, Unicode and PowerShell correctness; canonical and packaged regression journeys. [#7454](https://github.com/loopx-project/loopx/pull/7454), [#7453](https://github.com/loopx-project/loopx/pull/7453), [#7222](https://github.com/loopx-project/loopx/pull/7222), [#6862](https://github.com/loopx-project/loopx/pull/6862), [#6805](https://github.com/loopx-project/loopx/pull/6805), [#7441](https://github.com/loopx-project/loopx/pull/7441), [#7364](https://github.com/loopx-project/loopx/pull/7364), [#7232](https://github.com/loopx-project/loopx/pull/7232), [#7230](https://github.com/loopx-project/loopx/pull/7230), [#7225](https://github.com/loopx-project/loopx/pull/7225), [#7326](https://github.com/loopx-project/loopx/pull/7326). Also qualified compact settings navigation and contextual readback. [d1a1de74](https://github.com/loopx-project/loopx/commit/d1a1de7443c389eafe8bb22541bbfd30a07a9fa8). +- [@BigDataDZ](https://github.com/BigDataDZ) — Windows installation, timezone, Unicode and PowerShell correctness; canonical and packaged regression journeys. [#7454](https://github.com/loopx-project/loopx/pull/7454), [#7453](https://github.com/loopx-project/loopx/pull/7453), [#7222](https://github.com/loopx-project/loopx/pull/7222), [#6862](https://github.com/loopx-project/loopx/pull/6862), [#6805](https://github.com/loopx-project/loopx/pull/6805), [#7441](https://github.com/loopx-project/loopx/pull/7441), [#7364](https://github.com/loopx-project/loopx/pull/7364), [#7232](https://github.com/loopx-project/loopx/pull/7232), [#7230](https://github.com/loopx-project/loopx/pull/7230), [#7225](https://github.com/loopx-project/loopx/pull/7225), [#7326](https://github.com/loopx-project/loopx/pull/7326). Also qualified compact settings navigation and contextual readback. [d1a1de74](https://github.com/loopx-project/loopx/commit/d1a1de7443c389eafe8bb22541bbfd30a07a9fa8). Recovered original collaboration without worker/stdin races and retained install/source readback. [#6866](https://github.com/loopx-project/loopx/pull/6866), [#7226](https://github.com/loopx-project/loopx/pull/7226), [#7227](https://github.com/loopx-project/loopx/pull/7227), [#7229](https://github.com/loopx-project/loopx/pull/7229), [#7235](https://github.com/loopx-project/loopx/pull/7235). - [@Dante-dan](https://github.com/Dante-dan) — session/run-bound manual diagnostics. [#7349](https://github.com/loopx-project/loopx/pull/7349). - [@Duang777](https://github.com/Duang777) — Goal identifier validation, equivalent lease scopes and regression prerequisites. [#7192](https://github.com/loopx-project/loopx/pull/7192), [#7204](https://github.com/loopx-project/loopx/pull/7204), [#7209](https://github.com/loopx-project/loopx/pull/7209). -- [@JasonBuildAI](https://github.com/JasonBuildAI) — completed-Turn stop races, interrupted canonical creation, signed Windows updates, DSH launch guidance and Unicode/privacy repairs. [#7477](https://github.com/loopx-project/loopx/pull/7477), [#7381](https://github.com/loopx-project/loopx/pull/7381), [#6854](https://github.com/loopx-project/loopx/pull/6854), [#7473](https://github.com/loopx-project/loopx/pull/7473), [#7247](https://github.com/loopx-project/loopx/pull/7247), [#7251](https://github.com/loopx-project/loopx/pull/7251), [#7439](https://github.com/loopx-project/loopx/pull/7439). Also repaired Unicode glob/write-scope case-alias coverage. [843be494](https://github.com/loopx-project/loopx/commit/843be494266774b63b3de61d0adf5dd7f4f877a2). Reject unlabeled provider tokens at public presentation boundaries. [#7732](https://github.com/loopx-project/loopx/pull/7732). +- [@JasonBuildAI](https://github.com/JasonBuildAI) — completed-Turn stop races, interrupted canonical creation, signed Windows updates, DSH launch guidance and Unicode/privacy repairs. [#7477](https://github.com/loopx-project/loopx/pull/7477), [#7381](https://github.com/loopx-project/loopx/pull/7381), [#6854](https://github.com/loopx-project/loopx/pull/6854), [#7473](https://github.com/loopx-project/loopx/pull/7473), [#7247](https://github.com/loopx-project/loopx/pull/7247), [#7251](https://github.com/loopx-project/loopx/pull/7251), [#7439](https://github.com/loopx-project/loopx/pull/7439). Also repaired Unicode glob/write-scope case-alias coverage. [843be494](https://github.com/loopx-project/loopx/commit/843be494266774b63b3de61d0adf5dd7f4f877a2). Reject unlabeled provider tokens at public presentation boundaries. [#7732](https://github.com/loopx-project/loopx/pull/7732). Recovered damaged live-daemon locators, emitted host-runnable commands and kept DSH credential observation complete. [#6892](https://github.com/loopx-project/loopx/pull/6892), [#7074](https://github.com/loopx-project/loopx/pull/7074), [#7160](https://github.com/loopx-project/loopx/pull/7160), [#7733](https://github.com/loopx-project/loopx/pull/7733). Additional Unicode/glob scope and presentation commits: [e7e9afca](https://github.com/loopx-project/loopx/commit/e7e9afca86bc14fcc412b3c26bd62a01a106389d), [dee2a462](https://github.com/loopx-project/loopx/commit/dee2a46294002a60bc29f301835d7285f0da2bdd), [6fe86d62](https://github.com/loopx-project/loopx/commit/6fe86d62a0af50835966b3a0e2e993dc6ccacc42), [b824e348](https://github.com/loopx-project/loopx/commit/b824e348f25efbd01edcfc477f963427d4b29387), [1423efc8](https://github.com/loopx-project/loopx/commit/1423efc8c23fb592f787adc141e8e5347ad41fe3), [0feb8593](https://github.com/loopx-project/loopx/commit/0feb85934c0043d8891cdace44bdf594bdef6c79), [b4d2d59f](https://github.com/loopx-project/loopx/commit/b4d2d59fd23ae04dc88fa7c2bb3ff93d941be82a), [1f06fc0b](https://github.com/loopx-project/loopx/commit/1f06fc0be3f568358f3da9ac7143aaa4dddc0aa9), [36b9b972](https://github.com/loopx-project/loopx/commit/36b9b9721b55c7195bd3bc50867a508b36e662b0). - [@Jiaqiiii523](https://github.com/Jiaqiiii523) — attached-conversation regressions and Lark upload acknowledgement. [#7293](https://github.com/loopx-project/loopx/pull/7293), [#7395](https://github.com/loopx-project/loopx/pull/7395). -- [@Jim-jimu](https://github.com/Jim-jimu) — Pi input-driven pause and Explore input/zero-evidence semantics. [#7401](https://github.com/loopx-project/loopx/pull/7401), [#7303](https://github.com/loopx-project/loopx/pull/7303), [#7143](https://github.com/loopx-project/loopx/pull/7143), [#7239](https://github.com/loopx-project/loopx/pull/7239). -- [@LIHUA919](https://github.com/LIHUA919) — packaged-browser fixture startup, rendering/focus and research-reading regressions. [#7508](https://github.com/loopx-project/loopx/pull/7508). -- [@hhyykk](https://github.com/hhyykk) — shared TypeScript decision ownership, complete canonical reads, recovery, queued-session ownership and explicit source-content pins. [#7462](https://github.com/loopx-project/loopx/pull/7462), [#7325](https://github.com/loopx-project/loopx/pull/7325), [#7411](https://github.com/loopx-project/loopx/pull/7411), [#7298](https://github.com/loopx-project/loopx/pull/7298), [#6874](https://github.com/loopx-project/loopx/pull/6874), [#6855](https://github.com/loopx-project/loopx/pull/6855), [#7321](https://github.com/loopx-project/loopx/pull/7321), [#7386](https://github.com/loopx-project/loopx/pull/7386), [#7136](https://github.com/loopx-project/loopx/pull/7136), [#7137](https://github.com/loopx-project/loopx/pull/7137), [#7131](https://github.com/loopx-project/loopx/pull/7131). Also removed redundant source metadata probes and planning serialization while preserving complete decision facts. [#7688](https://github.com/loopx-project/loopx/pull/7688). +- [@Jim-jimu](https://github.com/Jim-jimu) — Pi input-driven pause and Explore input/zero-evidence semantics. [#7401](https://github.com/loopx-project/loopx/pull/7401), [#7303](https://github.com/loopx-project/loopx/pull/7303), [#7143](https://github.com/loopx-project/loopx/pull/7143), [#7239](https://github.com/loopx-project/loopx/pull/7239). Preserved fresh Pi continuation checks and rejected directory/glob lease overlap. [#7637](https://github.com/loopx-project/loopx/pull/7637), [#7786](https://github.com/loopx-project/loopx/pull/7786). +- [@LIHUA919](https://github.com/LIHUA919) — packaged-browser fixture startup, rendering/focus and research-reading regressions. [#7508](https://github.com/loopx-project/loopx/pull/7508). Added the explicit Todo queue overview and preserved source navigation during in-flight re-scoping. [#7581](https://github.com/loopx-project/loopx/pull/7581), [#7550](https://github.com/loopx-project/loopx/pull/7550). +- [@hhyykk](https://github.com/hhyykk) — shared TypeScript decision ownership, complete canonical reads, recovery, queued-session ownership and explicit source-content pins. [#7462](https://github.com/loopx-project/loopx/pull/7462), [#7325](https://github.com/loopx-project/loopx/pull/7325), [#7411](https://github.com/loopx-project/loopx/pull/7411), [#7298](https://github.com/loopx-project/loopx/pull/7298), [#6874](https://github.com/loopx-project/loopx/pull/6874), [#6855](https://github.com/loopx-project/loopx/pull/6855), [#7321](https://github.com/loopx-project/loopx/pull/7321), [#7386](https://github.com/loopx-project/loopx/pull/7386), [#7136](https://github.com/loopx-project/loopx/pull/7136), [#7137](https://github.com/loopx-project/loopx/pull/7137), [#7131](https://github.com/loopx-project/loopx/pull/7131). Also removed redundant source metadata probes and planning serialization while preserving complete decision facts. [#7688](https://github.com/loopx-project/loopx/pull/7688). Composed native context delivery in one TypeScript transaction and retained process-exit evidence before namespace disposal. [#7768](https://github.com/loopx-project/loopx/pull/7768), [#7546](https://github.com/loopx-project/loopx/pull/7546). - [@mikamikasuki](https://github.com/mikamikasuki) — Lark timestamp precision and encoded local-path redaction. [#6084](https://github.com/loopx-project/loopx/pull/6084), [#5978](https://github.com/loopx-project/loopx/pull/5978). -- [@songoow](https://github.com/songoow) — mobile task modality, managed observer ownership, report routing and offline analysis cancellation. [#7410](https://github.com/loopx-project/loopx/pull/7410), [#7354](https://github.com/loopx-project/loopx/pull/7354), [#7353](https://github.com/loopx-project/loopx/pull/7353), [#7352](https://github.com/loopx-project/loopx/pull/7352), [#7415](https://github.com/loopx-project/loopx/pull/7415). Also bound fallback recovery to the current capture. [8640c514](https://github.com/loopx-project/loopx/commit/8640c514ce7c25e0fa35f3b5562146bbc7501698). -- [@steven-kid](https://github.com/steven-kid) — original evidence search and revision comparison, retained-work search and report downloads. [#7370](https://github.com/loopx-project/loopx/pull/7370), [#7129](https://github.com/loopx-project/loopx/pull/7129), [#7228](https://github.com/loopx-project/loopx/pull/7228), [#7041](https://github.com/loopx-project/loopx/pull/7041), [#7048](https://github.com/loopx-project/loopx/pull/7048), [#7297](https://github.com/loopx-project/loopx/pull/7297). Deliver bounded UTF-8 source documents through local managed Codex conversations. [#7740](https://github.com/loopx-project/loopx/pull/7740). +- [@songoow](https://github.com/songoow) — mobile task modality, managed observer ownership, report routing and offline analysis cancellation. [#7410](https://github.com/loopx-project/loopx/pull/7410), [#7354](https://github.com/loopx-project/loopx/pull/7354), [#7353](https://github.com/loopx-project/loopx/pull/7353), [#7352](https://github.com/loopx-project/loopx/pull/7352), [#7415](https://github.com/loopx-project/loopx/pull/7415). Also bound fallback recovery to the current capture. [8640c514](https://github.com/loopx-project/loopx/commit/8640c514ce7c25e0fa35f3b5562146bbc7501698). Delivered related-outcome navigation, exact native delivery-cost selection, execution-bound provider admission, incremental responses and pinned checkpoint compatibility. [#7560](https://github.com/loopx-project/loopx/pull/7560), [#7775](https://github.com/loopx-project/loopx/pull/7775), [#7777](https://github.com/loopx-project/loopx/pull/7777), [#7776](https://github.com/loopx-project/loopx/pull/7776), [#7769](https://github.com/loopx-project/loopx/pull/7769), [#7500](https://github.com/loopx-project/loopx/pull/7500), [#7778](https://github.com/loopx-project/loopx/pull/7778). +- [@steven-kid](https://github.com/steven-kid) — original evidence search and revision comparison, retained-work search and report downloads. [#7370](https://github.com/loopx-project/loopx/pull/7370), [#7129](https://github.com/loopx-project/loopx/pull/7129), [#7228](https://github.com/loopx-project/loopx/pull/7228), [#7041](https://github.com/loopx-project/loopx/pull/7041), [#7048](https://github.com/loopx-project/loopx/pull/7048), [#7297](https://github.com/loopx-project/loopx/pull/7297). Deliver bounded UTF-8 source documents through local managed Codex conversations. [#7740](https://github.com/loopx-project/loopx/pull/7740). Preserved complete original operator material in native conversations. [#7549](https://github.com/loopx-project/loopx/pull/7549). - [@xianth123](https://github.com/xianth123) — single-owner periodic-report field rules and NoKV qualification. [#7210](https://github.com/loopx-project/loopx/pull/7210), [#7155](https://github.com/loopx-project/loopx/pull/7155). -- [@gcl-coder](https://github.com/gcl-coder) — corrected the registry ownership claim in the status-vocabulary documentation. [#7539](https://github.com/loopx-project/loopx/pull/7539). -- [@shangzh0](https://github.com/shangzh0) — rejected session rebinding in Codex rollouts. [#7566](https://github.com/loopx-project/loopx/pull/7566). Stream trajectory capture parsing/source verification and avoid renewing healthy runtime leases at every proof check. [#7757](https://github.com/loopx-project/loopx/pull/7757), [#7760](https://github.com/loopx-project/loopx/pull/7760). +- [@gcl-coder](https://github.com/gcl-coder) — corrected the registry ownership claim in the status-vocabulary documentation. [#7539](https://github.com/loopx-project/loopx/pull/7539). Preserved whole-word status display and failed closed on unreadable quota events. [#7553](https://github.com/loopx-project/loopx/pull/7553), [#7679](https://github.com/loopx-project/loopx/pull/7679). +- [@shangzh0](https://github.com/shangzh0) — rejected session rebinding in Codex rollouts. [#7566](https://github.com/loopx-project/loopx/pull/7566). Stream trajectory capture parsing/source verification and avoid renewing healthy runtime leases at every proof check. [#7757](https://github.com/loopx-project/loopx/pull/7757), [#7760](https://github.com/loopx-project/loopx/pull/7760). Bound Explore measurements to executed results, preserved replan evidence and retired superseded next steps; added context discovery and tool-context usage visibility. [#7764](https://github.com/loopx-project/loopx/pull/7764), [#7759](https://github.com/loopx-project/loopx/pull/7759), [#7766](https://github.com/loopx-project/loopx/pull/7766), [#7761](https://github.com/loopx-project/loopx/pull/7761), [#7758](https://github.com/loopx-project/loopx/pull/7758), [#7767](https://github.com/loopx-project/loopx/pull/7767), [#7765](https://github.com/loopx-project/loopx/pull/7765). - [@CTYQAQ](https://github.com/CTYQAQ) — shared Lark event-prefix and compact-token ownership. [#7588](https://github.com/loopx-project/loopx/pull/7588), [#7589](https://github.com/loopx-project/loopx/pull/7589). -- [@cocolord](https://github.com/cocolord) — removal of the unused lease source-snapshot path. [#7561](https://github.com/loopx-project/loopx/pull/7561). Also moved performance-diagnosis commands onto the existing on-demand CLI route. [#7678](https://github.com/loopx-project/loopx/pull/7678). Also restored managed-claim proof for ordinary Todo validator revisions. [#7705](https://github.com/loopx-project/loopx/pull/7705). Load heartbeat prompt handling on demand. [#7704](https://github.com/loopx-project/loopx/pull/7704). -- [@xiaoan17](https://github.com/xiaoan17) — delegation browser qualification against the real steward source. [#7599](https://github.com/loopx-project/loopx/pull/7599). Also characterized partial settlement steps and documented the activation guard’s actual refusal boundary. [#7645](https://github.com/loopx-project/loopx/pull/7645), [#7695](https://github.com/loopx-project/loopx/pull/7695). Document the observed Windows startup delivery window without assigning an unproven root cause. [#7728](https://github.com/loopx-project/loopx/pull/7728). -- [@xyx2002OvO](https://github.com/xyx2002OvO) — Restored the original Todo validation subject in linked-evidence recovery, preserving wrong-version and unavailable-evidence coverage. [#7620](https://github.com/loopx-project/loopx/pull/7620). +- [@cocolord](https://github.com/cocolord) — removal of the unused lease source-snapshot path. [#7561](https://github.com/loopx-project/loopx/pull/7561). Also moved performance-diagnosis commands onto the existing on-demand CLI route. [#7678](https://github.com/loopx-project/loopx/pull/7678). Also restored managed-claim proof for ordinary Todo validator revisions. [#7705](https://github.com/loopx-project/loopx/pull/7705). Load heartbeat prompt handling on demand. [#7704](https://github.com/loopx-project/loopx/pull/7704). Loaded CLI/quota owners on demand and reused private source digests without changing decision facts. [#7739](https://github.com/loopx-project/loopx/pull/7739), [#7741](https://github.com/loopx-project/loopx/pull/7741), [#7748](https://github.com/loopx-project/loopx/pull/7748), [#7755](https://github.com/loopx-project/loopx/pull/7755), [#7756](https://github.com/loopx-project/loopx/pull/7756). +- [@xiaoan17](https://github.com/xiaoan17) — delegation browser qualification against the real steward source. [#7599](https://github.com/loopx-project/loopx/pull/7599). Also characterized partial settlement steps and documented the activation guard’s actual refusal boundary. [#7645](https://github.com/loopx-project/loopx/pull/7645), [#7695](https://github.com/loopx-project/loopx/pull/7695). Document the observed Windows startup delivery window without assigning an unproven root cause. [#7728](https://github.com/loopx-project/loopx/pull/7728). Recovered published startup diagnostics after the readiness budget and pinned native process identity reads to UTF-8. [#7743](https://github.com/loopx-project/loopx/pull/7743), [#7745](https://github.com/loopx-project/loopx/pull/7745). +- [@xyx2002OvO](https://github.com/xyx2002OvO) — Restored the original Todo validation subject in linked-evidence recovery, preserving wrong-version and unavailable-evidence coverage. [#7620](https://github.com/loopx-project/loopx/pull/7620). Contained Windows Host descendants in an owned Job and preserved cleanup after a Job-finish failure. [#7602](https://github.com/loopx-project/loopx/pull/7602). - [@HaoooLee](https://github.com/HaoooLee) — reconciled the contributor board with completed migration work. [#7647](https://github.com/loopx-project/loopx/pull/7647). - [@lll-hhh](https://github.com/lll-hhh) — aligned scheduling write-scope comparisons with canonical Unicode folding and reused the slash-command writer’s ownership marker. [#7674](https://github.com/loopx-project/loopx/pull/7674), [#7683](https://github.com/loopx-project/loopx/pull/7683). @@ -158,22 +162,31 @@ loopx configure-goal --goal-id "$GOAL_ID" --clear-subagent-execution-config --ex ### Codex differential context -**Activation:** Default off. In Settings → This machine → Capabilities → Differential context → Codex, switch on through the existing exact-revision transaction. Supported native Codex App heartbeat, SSH Goal and explicit benchmark heartbeat consumers also require their exact native hook/configuration setup for the next supported session. A saved preference alone does not initialize a loaded thread. For a smaller tool-output budget, add --max-page-output-bytes 7900 to the generated guard or context-project command; follow its bounded continuation and recovery commands, and keep aggregate batch output within the host limit. +**Activation:** Native reuse defaults off. In Settings → This machine → Capabilities → Differential context → Codex, switch on through the existing exact-revision transaction. Supported native Codex App heartbeat, SSH Goal and explicit benchmark heartbeat consumers also require their exact native hook/configuration setup for the next supported session. A saved preference alone does not initialize a loaded thread. File selection itself is read-only; use the current returned source, digest and Pointers. -**Validation:** Read back the machine setting, render context-config for the actual Goal/Agent, then verify native lifecycle delivery and complete digest-bound pages. Setup and hooks/list discovery alone do not prove actual delta use or model retention. +**Validation:** Read back the machine setting and render context-config for the actual Goal/Agent. In a supported native session, verify full capture → applicable necessary view/sharing → valid-cycle full/delta → default file reference → current selection/original evidence. Use the returned **current recovery** file/digest for the commands below, including when the delivery says delta. Batch known addresses; index an unfamiliar parent. Follow every selected page's next_command to EOF; an index or one selection's EOF is not a complete-source read. Setup and hooks/list discovery alone do not prove actual use or model retention. -**Disable / rollback:** Switch off in the same editor, or explicitly pass --context-delivery off. Remove generated hooks, developer instructions and output overrides when removing native setup; restore previous host values. Retain the same full capture for recovery. +**Disable / rollback:** Switch off in the same editor, or explicitly pass `--context-delivery off`. Remove generated hooks, developer instructions and output overrides when removing native setup; restore previous host values. Retain the original full capture and unfinished work identity for recovery. Unknown structures and unsuitable delta cost retain full delivery. For a smaller tool-output budget, the generated guard/context-project command supports `--max-page-output-bytes 7900`; aggregate batch output still must fit the host limit. -**Authority boundary:** POSIX native continuity only. Native full/continuation reads use the existing 64000-byte profile; complete JSON records in mixed stdout still require trusted capture verification. Missing/uncertain continuity restores the same complete original; presentation never reruns admission or grants new work. MCP and Claude machine parsers explicitly retain raw output. No measured fee or outcome reduction is claimed. +**Authority boundary:** POSIX native continuity only. Native full/continuation reads retain the existing 64000-byte profile; complete JSON records in mixed stdout still require trusted capture verification. JSON Pointers address values in a particular digest-bound source; array positions cannot be carried into another capture. Complete requirements, stop conditions and unknown structures retain their source-owned read obligations. Same-response exact sharing and cross-Turn deltas have different baselines. Failed tool pages, changed digests or a missing Pointer do not establish a successful read; missing selection rejects the batch. Continuity loss restores full context without new admission or repeated effects. MCP/Claude machine parsers retain raw output. Broader unified delivery of candidates, preferences and Explore material remains unfinished; no model-token, fee or outcome reduction is claimed. -**Docs:** [Versioned contract](https://github.com/loopx-project/loopx/blob/v2.2.0/docs/reference/required-work-context.md#machine-default) +**Docs:** [Versioned context contract](https://github.com/loopx-project/loopx/blob/v2.2.0/docs/reference/required-work-context.md#machine-default) ```bash loopx machine-config inspect loopx quota context-config --codex-app --goal-id "$GOAL_ID" --agent-id "$AGENT_ID" -# Raw internal/machine consumption and explicit off: +# Use the current returned recovery path/digest and known Pointers: +loopx --format json quota context-read \ + --capture-file "$CAPTURE_FILE" --capture-sha256 "$CAPTURE_SHA256" \ + --select "$POINTER_A" --select "$POINTER_B" +# Discover only the unfamiliar parent: +loopx --format json quota context-read \ + --capture-file "$CAPTURE_FILE" --capture-sha256 "$CAPTURE_SHA256" \ + --select "$PARENT_POINTER" --list --list-depth 2 +# Explicit raw guard output: loopx --format json quota should-run --goal-id "$GOAL_ID" --agent-id "$AGENT_ID" --context-delivery off ``` + ### Explore device defaults **Activation:** Default off. In Settings → Device → Explore Harness select Off, Evidence or Planning, preview and apply. Only mode is inherited live by existing/new Goals without an explicit override; profile, composition and execution permissions stay Goal-owned. @@ -340,6 +353,23 @@ dsh plugin --profile web remove dsh-loopx-plugin loopx reliability-diagnostics status --goal-id "$GOAL_ID" --with-receipt --format json --expected-binding "$EXPECTED_BINDING_JSON" --as-of "$AS_OF" --max-observation-age-ms 60000 ``` +### Todo queue overview + +**Activation:** Explicit per-command opt-in: `todo list --summary`. There is no persistent switch. The ordinary list, `--thin`, App and Lark views retain their existing behavior. + +**Validation:** Run the overview below, inspect its matched/returned/omitted counts, canonical IDs and authority revision, then exact-read one returned Todo. The overview caps each role at eight records; `--limit` can lower that cap. A failed source read remains an error, not an empty queue. [#7581](https://github.com/loopx-project/loopx/pull/7581). + +**Disable / rollback:** Omit `--summary` for the ordinary list, or use the existing exact `--todo-id` read for complete requirements. `--summary` cannot be combined with `--thin` or `--todo-id`. + +**Authority boundary:** This ships a read-only CLI projection for choosing what to inspect. It does not switch App/Lark consumers, claim work, release blocked/deferred work or replace quota, lease and acceptance checks. Exact canonical requirements must be read before dependent action. + +**Docs:** [Versioned queue overview](https://github.com/loopx-project/loopx/blob/v2.2.0/docs/status-data-contract.md#explicit-todo-queue-overview) + +```bash +loopx --format json todo list --goal-id "$GOAL_ID" --agent-id "$AGENT_ID" --summary +loopx --format json todo list --goal-id "$GOAL_ID" --agent-id "$AGENT_ID" --todo-id "$TODO_ID" +``` + ## Install / Update For a new PyPI installation: @@ -382,28 +412,32 @@ For an existing installation, finish active work, run update check and plan, the 显式日/周报告沿原会话、原 Task/Turn 与独立验证和完整正文送达 owner;已知准入拒绝或缓存的合格结果仅恢复原许可剩余步骤,未知业务/发送效果继续保留。完成 Task 的周期复用仍是实验性 backend/配置阶段。历史工作搜索、团队报告下载及原项目会话 peer 请求继续保留真实来源与完整 brief。[#7173](https://github.com/loopx-project/loopx/pull/7173), [#7179](https://github.com/loopx-project/loopx/pull/7179), [#7267](https://github.com/loopx-project/loopx/pull/7267), [#7288](https://github.com/loopx-project/loopx/pull/7288), [#7418](https://github.com/loopx-project/loopx/pull/7418), [#7449](https://github.com/loopx-project/loopx/pull/7449), [#7458](https://github.com/loopx-project/loopx/pull/7458), [#7041](https://github.com/loopx-project/loopx/pull/7041), [#7048](https://github.com/loopx-project/loopx/pull/7048), [#7228](https://github.com/loopx-project/loopx/pull/7228), [#7419](https://github.com/loopx-project/loopx/pull/7419), [#7495](https://github.com/loopx-project/loopx/pull/7495)。 +Context delivery 让 Agent 先读当前决定需要的事实,再沿地址查原始依据。开启后的 Codex 原生 quota 路径先保存完整 `projection.json`,适用时形成保留完整要求/当前风险及精确共享的 `required-context.json`,默认交付小文件引用与当前读取/恢复命令。已知 JSON Pointer 可以批量读,陌生子树用 `--list --list-depth 2` 展开。有效 compaction 周期内的结构化差分复用已核验的不变内容,full/delta 选择计入封装和指令等实际交付字节;即使返回 delta,也能直接选读当前完整 recovery,无须先读旧基线。压缩或连续性不确定时完整恢复,未结 Turn 保留原任务与效果身份。交付层包括 reader、typed 投影/编码与受支持的 POSIX Codex 适配;更广的候选/偏好/Explore 统一输入仍未完成。文件保存、模型保留和完整任务收益分别验收。[#7560](https://github.com/loopx-project/loopx/pull/7560), [#7670](https://github.com/loopx-project/loopx/pull/7670), [#7735](https://github.com/loopx-project/loopx/pull/7735), [#7768](https://github.com/loopx-project/loopx/pull/7768), [#7775](https://github.com/loopx-project/loopx/pull/7775), [#7784](https://github.com/loopx-project/loopx/pull/7784)。 + +显式 CLI Todo 队列概览帮助选择下一项要读的工作:每个 role 最多展示八项匹配记录,保留 canonical ID、遗漏数量与完整读取入口。App/Lark、普通 CLI 和默认输出沿用原有视图;概览不授予执行权。[#7581](https://github.com/loopx-project/loopx/pull/7581)。 + ### 社区贡献者 -本范围包含 21 位非创始社区贡献者的 142 个已合并 PR,以及已核验账号和 tag 范围、但 GitHub 未关联 PR 的另外 10 个社区提交;未将这些提交虚构成 PR。 +本范围包含 21 位非创始社区贡献者的 173 个已合并 PR,以及已核验账号和 tag 范围、但 GitHub 未关联 PR 的另外 12 个社区提交。归属沿 v2.1.1 至候选源码的 Git 范围及 merged PR 元数据导出,下列链接选取与产品相关的贡献;直接提交按 commit 标明。 -- [@BigDataDZ](https://github.com/BigDataDZ) — Windows 安装、时区、Unicode 与 PowerShell,以及 canonical 和打包旅程回归. [#7454](https://github.com/loopx-project/loopx/pull/7454), [#7453](https://github.com/loopx-project/loopx/pull/7453), [#7222](https://github.com/loopx-project/loopx/pull/7222), [#6862](https://github.com/loopx-project/loopx/pull/6862), [#6805](https://github.com/loopx-project/loopx/pull/6805), [#7441](https://github.com/loopx-project/loopx/pull/7441), [#7364](https://github.com/loopx-project/loopx/pull/7364), [#7232](https://github.com/loopx-project/loopx/pull/7232), [#7230](https://github.com/loopx-project/loopx/pull/7230), [#7225](https://github.com/loopx-project/loopx/pull/7225), [#7326](https://github.com/loopx-project/loopx/pull/7326). 另完成紧凑设置导航与上下文读取回归。 [d1a1de74](https://github.com/loopx-project/loopx/commit/d1a1de7443c389eafe8bb22541bbfd30a07a9fa8). +- [@BigDataDZ](https://github.com/BigDataDZ) — Windows 安装、时区、Unicode 与 PowerShell,以及 canonical 和打包旅程回归. [#7454](https://github.com/loopx-project/loopx/pull/7454), [#7453](https://github.com/loopx-project/loopx/pull/7453), [#7222](https://github.com/loopx-project/loopx/pull/7222), [#6862](https://github.com/loopx-project/loopx/pull/6862), [#6805](https://github.com/loopx-project/loopx/pull/6805), [#7441](https://github.com/loopx-project/loopx/pull/7441), [#7364](https://github.com/loopx-project/loopx/pull/7364), [#7232](https://github.com/loopx-project/loopx/pull/7232), [#7230](https://github.com/loopx-project/loopx/pull/7230), [#7225](https://github.com/loopx-project/loopx/pull/7225), [#7326](https://github.com/loopx-project/loopx/pull/7326). 另完成紧凑设置导航与上下文读取回归。 [d1a1de74](https://github.com/loopx-project/loopx/commit/d1a1de7443c389eafe8bb22541bbfd30a07a9fa8). 补齐原协作恢复的 worker/stdin 竞态及安装/来源读回。 [#6866](https://github.com/loopx-project/loopx/pull/6866), [#7226](https://github.com/loopx-project/loopx/pull/7226), [#7227](https://github.com/loopx-project/loopx/pull/7227), [#7229](https://github.com/loopx-project/loopx/pull/7229), [#7235](https://github.com/loopx-project/loopx/pull/7235)。 - [@Dante-dan](https://github.com/Dante-dan) — 绑定准确会话与运行证据的手动诊断. [#7349](https://github.com/loopx-project/loopx/pull/7349). - [@Duang777](https://github.com/Duang777) — Goal 标识校验、等价 lease 范围与回归前置. [#7192](https://github.com/loopx-project/loopx/pull/7192), [#7204](https://github.com/loopx-project/loopx/pull/7204), [#7209](https://github.com/loopx-project/loopx/pull/7209). -- [@JasonBuildAI](https://github.com/JasonBuildAI) — 已完成 Turn 的停止竞态、canonical 创建恢复、Windows 签名更新、DSH 启动说明及 Unicode/隐私修复. [#7477](https://github.com/loopx-project/loopx/pull/7477), [#7381](https://github.com/loopx-project/loopx/pull/7381), [#6854](https://github.com/loopx-project/loopx/pull/6854), [#7473](https://github.com/loopx-project/loopx/pull/7473), [#7247](https://github.com/loopx-project/loopx/pull/7247), [#7251](https://github.com/loopx-project/loopx/pull/7251), [#7439](https://github.com/loopx-project/loopx/pull/7439). 另修复 Unicode glob/write-scope 大小写别名覆盖。 [843be494](https://github.com/loopx-project/loopx/commit/843be494266774b63b3de61d0adf5dd7f4f877a2). 在公开展示边界拒绝未标注的 provider token。 [#7732](https://github.com/loopx-project/loopx/pull/7732)。 +- [@JasonBuildAI](https://github.com/JasonBuildAI) — 已完成 Turn 的停止竞态、canonical 创建恢复、Windows 签名更新、DSH 启动说明及 Unicode/隐私修复. [#7477](https://github.com/loopx-project/loopx/pull/7477), [#7381](https://github.com/loopx-project/loopx/pull/7381), [#6854](https://github.com/loopx-project/loopx/pull/6854), [#7473](https://github.com/loopx-project/loopx/pull/7473), [#7247](https://github.com/loopx-project/loopx/pull/7247), [#7251](https://github.com/loopx-project/loopx/pull/7251), [#7439](https://github.com/loopx-project/loopx/pull/7439). 另修复 Unicode glob/write-scope 大小写别名覆盖。 [843be494](https://github.com/loopx-project/loopx/commit/843be494266774b63b3de61d0adf5dd7f4f877a2). 在公开展示边界拒绝未标注的 provider token。 [#7732](https://github.com/loopx-project/loopx/pull/7732)。 恢复损坏的活跃 daemon locator,输出宿主可执行命令并完整观察 DSH 凭据形状。 [#6892](https://github.com/loopx-project/loopx/pull/6892), [#7074](https://github.com/loopx-project/loopx/pull/7074), [#7160](https://github.com/loopx-project/loopx/pull/7160), [#7733](https://github.com/loopx-project/loopx/pull/7733)。 其他 Unicode/glob 范围与展示回归提交:[e7e9afca](https://github.com/loopx-project/loopx/commit/e7e9afca86bc14fcc412b3c26bd62a01a106389d), [dee2a462](https://github.com/loopx-project/loopx/commit/dee2a46294002a60bc29f301835d7285f0da2bdd), [6fe86d62](https://github.com/loopx-project/loopx/commit/6fe86d62a0af50835966b3a0e2e993dc6ccacc42), [b824e348](https://github.com/loopx-project/loopx/commit/b824e348f25efbd01edcfc477f963427d4b29387), [1423efc8](https://github.com/loopx-project/loopx/commit/1423efc8c23fb592f787adc141e8e5347ad41fe3), [0feb8593](https://github.com/loopx-project/loopx/commit/0feb85934c0043d8891cdace44bdf594bdef6c79), [b4d2d59f](https://github.com/loopx-project/loopx/commit/b4d2d59fd23ae04dc88fa7c2bb3ff93d941be82a), [1f06fc0b](https://github.com/loopx-project/loopx/commit/1f06fc0be3f568358f3da9ac7143aaa4dddc0aa9), [36b9b972](https://github.com/loopx-project/loopx/commit/36b9b9721b55c7195bd3bc50867a508b36e662b0)。 - [@Jiaqiiii523](https://github.com/Jiaqiiii523) — 原生绑定会话回归与飞书上传确认. [#7293](https://github.com/loopx-project/loopx/pull/7293), [#7395](https://github.com/loopx-project/loopx/pull/7395). -- [@Jim-jimu](https://github.com/Jim-jimu) — Pi 输入暂停,以及 Explore 输入与零证据语义. [#7401](https://github.com/loopx-project/loopx/pull/7401), [#7303](https://github.com/loopx-project/loopx/pull/7303), [#7143](https://github.com/loopx-project/loopx/pull/7143), [#7239](https://github.com/loopx-project/loopx/pull/7239). -- [@LIHUA919](https://github.com/LIHUA919) — 打包浏览器 fixture 启动、渲染/焦点与研究阅读回归. [#7508](https://github.com/loopx-project/loopx/pull/7508). -- [@hhyykk](https://github.com/hhyykk) — 共享 TypeScript 决策归属、完整 canonical 读取、恢复、排队会话归属与显式来源内容固定. [#7462](https://github.com/loopx-project/loopx/pull/7462), [#7325](https://github.com/loopx-project/loopx/pull/7325), [#7411](https://github.com/loopx-project/loopx/pull/7411), [#7298](https://github.com/loopx-project/loopx/pull/7298), [#6874](https://github.com/loopx-project/loopx/pull/6874), [#6855](https://github.com/loopx-project/loopx/pull/6855), [#7321](https://github.com/loopx-project/loopx/pull/7321), [#7386](https://github.com/loopx-project/loopx/pull/7386), [#7136](https://github.com/loopx-project/loopx/pull/7136), [#7137](https://github.com/loopx-project/loopx/pull/7137), [#7131](https://github.com/loopx-project/loopx/pull/7131). 另移除重复源码探测与规划序列化,保留完整决策事实。 [#7688](https://github.com/loopx-project/loopx/pull/7688)。 +- [@Jim-jimu](https://github.com/Jim-jimu) — Pi 输入暂停,以及 Explore 输入与零证据语义. [#7401](https://github.com/loopx-project/loopx/pull/7401), [#7303](https://github.com/loopx-project/loopx/pull/7303), [#7143](https://github.com/loopx-project/loopx/pull/7143), [#7239](https://github.com/loopx-project/loopx/pull/7239). 保留 Pi 恢复时的新接续检查,拒绝目录/glob lease 范围冲突。 [#7637](https://github.com/loopx-project/loopx/pull/7637), [#7786](https://github.com/loopx-project/loopx/pull/7786)。 +- [@LIHUA919](https://github.com/LIHUA919) — 打包浏览器 fixture 启动、渲染/焦点与研究阅读回归. [#7508](https://github.com/loopx-project/loopx/pull/7508). 新增显式 Todo 队列概览,保留重新限定范围期间的来源导航。 [#7581](https://github.com/loopx-project/loopx/pull/7581), [#7550](https://github.com/loopx-project/loopx/pull/7550)。 +- [@hhyykk](https://github.com/hhyykk) — 共享 TypeScript 决策归属、完整 canonical 读取、恢复、排队会话归属与显式来源内容固定. [#7462](https://github.com/loopx-project/loopx/pull/7462), [#7325](https://github.com/loopx-project/loopx/pull/7325), [#7411](https://github.com/loopx-project/loopx/pull/7411), [#7298](https://github.com/loopx-project/loopx/pull/7298), [#6874](https://github.com/loopx-project/loopx/pull/6874), [#6855](https://github.com/loopx-project/loopx/pull/6855), [#7321](https://github.com/loopx-project/loopx/pull/7321), [#7386](https://github.com/loopx-project/loopx/pull/7386), [#7136](https://github.com/loopx-project/loopx/pull/7136), [#7137](https://github.com/loopx-project/loopx/pull/7137), [#7131](https://github.com/loopx-project/loopx/pull/7131). 另移除重复源码探测与规划序列化,保留完整决策事实。 [#7688](https://github.com/loopx-project/loopx/pull/7688)。 将原生上下文交付组合为一次 TypeScript 事务,清理 namespace 前保留真实进程退出证据。 [#7768](https://github.com/loopx-project/loopx/pull/7768), [#7546](https://github.com/loopx-project/loopx/pull/7546)。 - [@mikamikasuki](https://github.com/mikamikasuki) — 飞书时间戳精度与编码本地路径脱敏. [#6084](https://github.com/loopx-project/loopx/pull/6084), [#5978](https://github.com/loopx-project/loopx/pull/5978). -- [@songoow](https://github.com/songoow) — 移动任务交互、受管观察者归属、报告路由与离线分析取消. [#7410](https://github.com/loopx-project/loopx/pull/7410), [#7354](https://github.com/loopx-project/loopx/pull/7354), [#7353](https://github.com/loopx-project/loopx/pull/7353), [#7352](https://github.com/loopx-project/loopx/pull/7352), [#7415](https://github.com/loopx-project/loopx/pull/7415). 另将 fallback 恢复绑定到当前 capture。 [8640c514](https://github.com/loopx-project/loopx/commit/8640c514ce7c25e0fa35f3b5562146bbc7501698). -- [@steven-kid](https://github.com/steven-kid) — 原始证据搜索与版本比较、历史工作搜索及报告下载. [#7370](https://github.com/loopx-project/loopx/pull/7370), [#7129](https://github.com/loopx-project/loopx/pull/7129), [#7228](https://github.com/loopx-project/loopx/pull/7228), [#7041](https://github.com/loopx-project/loopx/pull/7041), [#7048](https://github.com/loopx-project/loopx/pull/7048), [#7297](https://github.com/loopx-project/loopx/pull/7297). 为本地托管 Codex 会话交付有界 UTF-8 原始文档附件。 [#7740](https://github.com/loopx-project/loopx/pull/7740)。 +- [@songoow](https://github.com/songoow) — 移动任务交互、受管观察者归属、报告路由与离线分析取消. [#7410](https://github.com/loopx-project/loopx/pull/7410), [#7354](https://github.com/loopx-project/loopx/pull/7354), [#7353](https://github.com/loopx-project/loopx/pull/7353), [#7352](https://github.com/loopx-project/loopx/pull/7352), [#7415](https://github.com/loopx-project/loopx/pull/7415). 另将 fallback 恢复绑定到当前 capture。 [8640c514](https://github.com/loopx-project/loopx/commit/8640c514ce7c25e0fa35f3b5562146bbc7501698). 交付相关验收导航、原生完整交付成本选择、逐执行 provider 准入、增量响应与固定 checkpoint 兼容。 [#7560](https://github.com/loopx-project/loopx/pull/7560), [#7775](https://github.com/loopx-project/loopx/pull/7775), [#7777](https://github.com/loopx-project/loopx/pull/7777), [#7776](https://github.com/loopx-project/loopx/pull/7776), [#7769](https://github.com/loopx-project/loopx/pull/7769), [#7500](https://github.com/loopx-project/loopx/pull/7500), [#7778](https://github.com/loopx-project/loopx/pull/7778)。 +- [@steven-kid](https://github.com/steven-kid) — 原始证据搜索与版本比较、历史工作搜索及报告下载. [#7370](https://github.com/loopx-project/loopx/pull/7370), [#7129](https://github.com/loopx-project/loopx/pull/7129), [#7228](https://github.com/loopx-project/loopx/pull/7228), [#7041](https://github.com/loopx-project/loopx/pull/7041), [#7048](https://github.com/loopx-project/loopx/pull/7048), [#7297](https://github.com/loopx-project/loopx/pull/7297). 为本地托管 Codex 会话交付有界 UTF-8 原始文档附件。 [#7740](https://github.com/loopx-project/loopx/pull/7740)。 在原生会话中保留完整原始操作者材料。 [#7549](https://github.com/loopx-project/loopx/pull/7549)。 - [@xianth123](https://github.com/xianth123) — 周期报告字段规则与 NoKV 资格的单一归属. [#7210](https://github.com/loopx-project/loopx/pull/7210), [#7155](https://github.com/loopx-project/loopx/pull/7155). -- [@gcl-coder](https://github.com/gcl-coder) — 修正状态词表文档中 registry 归属的表述。 [#7539](https://github.com/loopx-project/loopx/pull/7539). -- [@shangzh0](https://github.com/shangzh0) — 拒绝 Codex rollout 中的会话重新绑定。 [#7566](https://github.com/loopx-project/loopx/pull/7566). 流式解析轨迹 capture 并核验来源,避免每次证明检查都续租健康运行时 lease。 [#7757](https://github.com/loopx-project/loopx/pull/7757), [#7760](https://github.com/loopx-project/loopx/pull/7760)。 +- [@gcl-coder](https://github.com/gcl-coder) — 修正状态词表文档中 registry 归属的表述。 [#7539](https://github.com/loopx-project/loopx/pull/7539). 保留完整词状态展示,对不可读 quota 事件显式拒绝。 [#7553](https://github.com/loopx-project/loopx/pull/7553), [#7679](https://github.com/loopx-project/loopx/pull/7679)。 +- [@shangzh0](https://github.com/shangzh0) — 拒绝 Codex rollout 中的会话重新绑定。 [#7566](https://github.com/loopx-project/loopx/pull/7566). 流式解析轨迹 capture 并核验来源,避免每次证明检查都续租健康运行时 lease。 [#7757](https://github.com/loopx-project/loopx/pull/7757), [#7760](https://github.com/loopx-project/loopx/pull/7760)。 将 Explore 测量绑定实际执行结果,保留重规划证据并退休已被替代的后续步骤;补齐上下文目录发现及工具上下文用量展示。 [#7764](https://github.com/loopx-project/loopx/pull/7764), [#7759](https://github.com/loopx-project/loopx/pull/7759), [#7766](https://github.com/loopx-project/loopx/pull/7766), [#7761](https://github.com/loopx-project/loopx/pull/7761), [#7758](https://github.com/loopx-project/loopx/pull/7758), [#7767](https://github.com/loopx-project/loopx/pull/7767), [#7765](https://github.com/loopx-project/loopx/pull/7765)。 - [@CTYQAQ](https://github.com/CTYQAQ) — 共享飞书事件前缀与紧凑 token 归属. [#7588](https://github.com/loopx-project/loopx/pull/7588), [#7589](https://github.com/loopx-project/loopx/pull/7589). -- [@cocolord](https://github.com/cocolord) — 移除未使用的 lease 来源快照路径. [#7561](https://github.com/loopx-project/loopx/pull/7561). 另将性能诊断命令接入既有按需 CLI 路由。 [#7678](https://github.com/loopx-project/loopx/pull/7678)。 另恢复普通 Todo 验证器修订的 managed-claim 证明传递。 [#7705](https://github.com/loopx-project/loopx/pull/7705)。 按需加载 heartbeat prompt 处理路径。 [#7704](https://github.com/loopx-project/loopx/pull/7704)。 -- [@xiaoan17](https://github.com/xiaoan17) — 委派浏览器验证读取真实管家来源. [#7599](https://github.com/loopx-project/loopx/pull/7599). 另补齐分步结算失败行为验证,说明激活检查实际拒绝的范围。 [#7645](https://github.com/loopx-project/loopx/pull/7645), [#7695](https://github.com/loopx-project/loopx/pull/7695)。 记录 Windows 启动交付窗口,保留根因尚未确定的证据边界。 [#7728](https://github.com/loopx-project/loopx/pull/7728)。 -- [@xyx2002OvO](https://github.com/xyx2002OvO) — 恢复 Todo 证据关联恢复测试的原验证主体,保留错版本与失联反例。 [#7620](https://github.com/loopx-project/loopx/pull/7620). +- [@cocolord](https://github.com/cocolord) — 移除未使用的 lease 来源快照路径. [#7561](https://github.com/loopx-project/loopx/pull/7561). 另将性能诊断命令接入既有按需 CLI 路由。 [#7678](https://github.com/loopx-project/loopx/pull/7678)。 另恢复普通 Todo 验证器修订的 managed-claim 证明传递。 [#7705](https://github.com/loopx-project/loopx/pull/7705)。 按需加载 heartbeat prompt 处理路径。 [#7704](https://github.com/loopx-project/loopx/pull/7704)。 按需加载 CLI/quota owner,复用私有源码摘要并保留决策事实。 [#7739](https://github.com/loopx-project/loopx/pull/7739), [#7741](https://github.com/loopx-project/loopx/pull/7741), [#7748](https://github.com/loopx-project/loopx/pull/7748), [#7755](https://github.com/loopx-project/loopx/pull/7755), [#7756](https://github.com/loopx-project/loopx/pull/7756)。 +- [@xiaoan17](https://github.com/xiaoan17) — 委派浏览器验证读取真实管家来源. [#7599](https://github.com/loopx-project/loopx/pull/7599). 另补齐分步结算失败行为验证,说明激活检查实际拒绝的范围。 [#7645](https://github.com/loopx-project/loopx/pull/7645), [#7695](https://github.com/loopx-project/loopx/pull/7695)。 记录 Windows 启动交付窗口,保留根因尚未确定的证据边界。 [#7728](https://github.com/loopx-project/loopx/pull/7728)。 在 readiness 预算后恢复已发布启动诊断,将原生进程身份读取固定为 UTF-8。 [#7743](https://github.com/loopx-project/loopx/pull/7743), [#7745](https://github.com/loopx-project/loopx/pull/7745)。 +- [@xyx2002OvO](https://github.com/xyx2002OvO) — 恢复 Todo 证据关联恢复测试的原验证主体,保留错版本与失联反例。 [#7620](https://github.com/loopx-project/loopx/pull/7620). 将 Windows Host 后代放入所属 Job,Job finish 失败后仍保留清理。 [#7602](https://github.com/loopx-project/loopx/pull/7602)。 - [@HaoooLee](https://github.com/HaoooLee) — 将已完成迁移工作的贡献任务归档,保留原验证依据。 [#7647](https://github.com/loopx-project/loopx/pull/7647)。 - [@lll-hhh](https://github.com/lll-hhh) — 调度写入范围复用 canonical Unicode 比较规则,技能读回复用 slash-command 写入方的归属标记。 [#7674](https://github.com/loopx-project/loopx/pull/7674), [#7683](https://github.com/loopx-project/loopx/pull/7683)。 @@ -484,22 +518,31 @@ loopx configure-goal --goal-id "$GOAL_ID" --clear-subagent-execution-config --ex #### Codex differential context -**启用:** 默认关闭。在「设置 → 本机 → 能力 → 差分上下文 → Codex」开启,沿原精确 revision 事务保存。受支持的 Codex App heartbeat、SSH Goal 与显式 benchmark heartbeat,还须为下一次受支持会话完成准确 hooks/配置。保存偏好不初始化已载入线程。宿主输出预算较小时,可在已有 guard 或 context-project 命令追加 --max-page-output-bytes 7900;沿有界续页与原恢复命令读取,批量输出仍须满足宿主总预算。 +**启用:** 原生复用默认关闭。在「设置 → 本机 → 能力 → 差分上下文 → Codex」开启,沿原精确 revision 事务保存。受支持的 Codex App heartbeat、SSH Goal 与显式 benchmark heartbeat,还须为下一次受支持会话完成准确 hooks/配置;保存偏好不初始化已载入线程。文件选读本身只读,使用当前返回的来源、摘要与 Pointer。 -**验证:** 读回机器设置,针对实际 Goal/Agent 生成 context-config,并验证原生生命周期和完整 digest 绑定分页。设置成功或 hooks/list 可发现不等于实际差分使用、模型保留。 +**验证:** 读回机器设置,为实际 Goal/Agent 生成 context-config。在受支持的原生会话中核验完整捕获→适用必要视图/共享→有效周期 full/delta→默认文件引用→当前选读/原文深入。下面命令使用返回的**当前 recovery** 文件与摘要,delta 也可直接选读。已知地址批量读,陌生父节点再查目录;各组选读沿 next_command 连续读至 EOF。目录或一组选读的 EOF 不等于完整来源已读;设置成功或 hooks/list 可发现不等于实际采用或模型保留。 -**停用 / 回退:** 在同一编辑器关闭,或显式 --context-delivery off;撤回原生设置时删除所生成 hooks、developer instructions 与输出覆盖,恢复旧宿主值。保留原完整 capture 供恢复。 +**停用 / 回退:** 在同一编辑器关闭,或显式 `--context-delivery off`。撤回原生设置时删除所生成 hooks、developer instructions 与输出覆盖,恢复旧宿主值。保留原完整 capture 及未结工作的原身份供恢复;未知结构或差分成本不合适时保留完整交付。较小宿主预算可在生成的 guard/context-project 命令追加 `--max-page-output-bytes 7900`,批量总输出仍须满足宿主限制。 -**权限边界:** 原生连续性当前仅支持 POSIX。原生完整/后续读取使用既有 64000-byte profile;混合 stdout 中完整 JSON 记录仍须通过 trusted capture 验证。不确定或丢失连续性时恢复同一完整原件;展示不重新准入、不新增工作权。MCP/Claude 机器解析仍读 raw output;不声明费用或效果改善。 +**权限边界:** 原生连续性当前仅支持 POSIX。原生完整/后续读取保留既有 64000-byte profile;混合 stdout 的完整 JSON 记录仍须通过 trusted capture 验证。Pointer 定位固定摘要来源内的值,数组位置不能套用到另一捕获。完整要求、停止条件和未知结构仍按原来源契约读取;同响应精确共享与跨 Turn 差分的基线不同。失败工具页、摘要不符或缺失 Pointer 不算读取成功,缺失选择拒绝整个批次。连续性失效后完整恢复,不重新准入或重复业务效果。MCP/Claude 机器解析仍读 raw output。候选、偏好与 Explore 材料的更广泛统一交付尚未完成;不声明模型 token、费用或效果改善。 -**文档:** [Versioned contract](https://github.com/loopx-project/loopx/blob/v2.2.0/docs/reference/required-work-context.md#machine-default) +**文档:** [版本化上下文契约](https://github.com/loopx-project/loopx/blob/v2.2.0/docs/reference/required-work-context.md#machine-default) ```bash loopx machine-config inspect loopx quota context-config --codex-app --goal-id "$GOAL_ID" --agent-id "$AGENT_ID" -# Raw internal/machine consumption and explicit off: +# 使用当前返回的 recovery 路径、摘要和已知 Pointer: +loopx --format json quota context-read \ + --capture-file "$CAPTURE_FILE" --capture-sha256 "$CAPTURE_SHA256" \ + --select "$POINTER_A" --select "$POINTER_B" +# 只展开需要发现结构的父节点: +loopx --format json quota context-read \ + --capture-file "$CAPTURE_FILE" --capture-sha256 "$CAPTURE_SHA256" \ + --select "$PARENT_POINTER" --list --list-depth 2 +# 显式使用 raw guard 输出: loopx --format json quota should-run --goal-id "$GOAL_ID" --agent-id "$AGENT_ID" --context-delivery off ``` + #### Explore device defaults **启用:** 默认关闭。在「设置 → 本机 → Explore Harness」选择关闭、证据或规划,预览并应用。仅 mode 由无显式覆盖的已有/新 Goal 实时继承;profile、组合与执行权限仍属于 Goal。 @@ -666,6 +709,23 @@ dsh plugin --profile web remove dsh-loopx-plugin loopx reliability-diagnostics status --goal-id "$GOAL_ID" --with-receipt --format json --expected-binding "$EXPECTED_BINDING_JSON" --as-of "$AS_OF" --max-observation-age-ms 60000 ``` +#### Todo queue overview + +**启用:** 逐命令显式选择 `todo list --summary`,没有持久开关;普通 list、`--thin`、App 与 Lark 视图保留原行为。 + +**验证:** 执行下面概览,核对匹配/返回/遗漏数量、canonical ID 与 authority revision,再完整读取一项返回的 Todo。每个 role 最多八项,`--limit` 可降低上限;来源读取失败仍报错,不变成空队列。[#7581](https://github.com/loopx-project/loopx/pull/7581)。 + +**停用 / 回退:** 去掉 `--summary` 回到普通列表,或沿原 `--todo-id` 精确读取完整要求;`--summary` 与 `--thin`、`--todo-id` 互斥。 + +**权限边界:** 交付用于选择下一项要读工作的只读 CLI 投影,不切换 App/Lark consumer,不 claim 工作、不解除 blocked/deferred,也不替代 quota、lease 和验收。依赖某项工作的操作前仍须读取 canonical 完整要求。 + +**文档:** [版本化队列概览](https://github.com/loopx-project/loopx/blob/v2.2.0/docs/status-data-contract.md#explicit-todo-queue-overview) + +```bash +loopx --format json todo list --goal-id "$GOAL_ID" --agent-id "$AGENT_ID" --summary +loopx --format json todo list --goal-id "$GOAL_ID" --agent-id "$AGENT_ID" --todo-id "$TODO_ID" +``` + ### 安装与完成核对 沿上方安装/更新命令操作。核对 CLI 与 App/服务的独立版本和 owner、一项原结果/原报告的完整返回,以及所启用 provider 的停用路径。先保留未知操作与 native journal,再决定回退;桌面包仍为预览,各平台签名、安装和更新证据以正式发布页为准。