mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 17:53:39 +00:00
* fix: preserve held stores when deletion history is missing
Let Doctor reconstruct the deletion journal with a receipt while runtime
keeps existing and unknown stores held. Revalidate explicit restores and
keep automatic setup, migrations, and startup from activating held state.
Related: #154002
* fix(doctor): preserve deletion-journal reconstruction contracts
* fix(doctor): order agent discovery after shared state preparation
* fix(state): preserve runtime access with unknown deletion history
Keep unavailable journal reads as runtime facts while Doctor and retention
hold unverified stores. Preserve the selected environment and known paths
through initialization, worker dispatch, and lease cleanup, and retain
main's session ownership and integrity behavior.
* fix(state): retain deletion uncertainty across pathless reopen
Treat the surviving integrity-store family as prior-state evidence before
shared-state initialization. A pathless reopen after shared database loss
keeps the journal unavailable, so retained external stores stay held for
Doctor repair while runtime sessions remain usable.
* test(state): use the current native execution contract
Adapt the retained-store history regression to the native generation run API while preserving existing-only behavior and all data-preservation assertions.
* fix(doctor): preserve state snapshot and environment contracts
* fix(doctor): preserve held retained sources during recovery
* fix(doctor): migrate dormant stores with unknown deletion history
Preserve readable deletion identities and reconstruction holds when journal
history is incomplete. Admit unrelated stores with unknown history, and keep
explicit imports behind the same orphan-sidecar and receipt protections.
* test(projects): correct canonical environment snapshot expectation
Correct the raw environment spread introduced by this PR in
|
||
|---|---|---|
| .. | ||
| auth-token-assertions.ts | ||
| bundled-plugin-public-surface.ts | ||
| camera-url-test-helpers.ts | ||
| channel-plugin-test-fixtures.ts | ||
| channel-plugins.test.ts | ||
| channel-plugins.ts | ||
| chunk-test-helpers.ts | ||
| command-runner.ts | ||
| database-cleanup.ts | ||
| env.test.ts | ||
| env.ts | ||
| exec-assertions.ts | ||
| fetch-mock.ts | ||
| fixture-suite.ts | ||
| frozen-time.ts | ||
| fs-scan-assertions.ts | ||
| generation-live-test-helpers.ts | ||
| internal-hook-event-payload.ts | ||
| main-thread-sql-spies.ts | ||
| mock-call-assertions.ts | ||
| mock-http-response.ts | ||
| mock-http.test.ts | ||
| mock-http.ts | ||
| node-file-path.ts | ||
| node-process.test.ts | ||
| node-process.ts | ||
| npm-spec-install-test-helpers.ts | ||
| openclaw-test-state.auth.test.ts | ||
| openclaw-test-state.test.ts | ||
| openclaw-test-state.ts | ||
| plugin-registration.ts | ||
| plugin-runtime-env.ts | ||
| plugin-setup-wizard.ts | ||
| port-claim-lock.ts | ||
| port-claims.ts | ||
| ports.test.ts | ||
| ports.ts | ||
| process-tree.test.ts | ||
| process-tree.ts | ||
| provider-usage-fetch.ts | ||
| repo-files.test.ts | ||
| repo-files.ts | ||
| secret-file-fixture.ts | ||
| secret-ref-test-vectors.ts | ||
| session-conversation-registry.ts | ||
| session-state-cleanup.test.ts | ||
| session-state-cleanup.ts | ||
| state-database-contention.ts | ||
| state-path-guard.ts | ||
| symlink-rebind-race.ts | ||
| system-run-prepare-payload.ts | ||
| talk-test-provider.ts | ||
| task-registry-runtime.ts | ||
| task-registry-sqlite.ts | ||
| task-registry-store.ts | ||
| temp-dir.ts | ||
| temp-home.test.ts | ||
| temp-home.ts | ||
| tracked-temp-dirs.ts | ||
| turn-model-selection-differential.ts | ||
| typed-cases.ts | ||
| vitest-mock-fn.ts | ||
| vitest-module-mocks.ts | ||
| vitest-spies.ts | ||
| web-provider-runtime.test-helpers.ts | ||
| zip-central-directory-fixture.ts | ||