Skip to content

Commit d761509

Browse files
committed
fix(release): finalize all-open v0.1.8
1 parent 8ee10e3 commit d761509

3 files changed

Lines changed: 21 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,18 @@ This repository's canonical public release line is currently `0.x`.
1212
- Hardened flagged-account reset recovery so intentional clears remain authoritative even when the primary flagged file survives an initial delete failure.
1313
- Removed the fresh-worktree `npm test` dependency on prebuilt `dist/` output by validating config precedence directly from source imports.
1414
- Tightened model-matrix smoke classification so unsupported account/runtime capabilities are reported as non-blocking skips instead of false release failures.
15+
- Restored backup metadata, restore assessment, and transaction-safe named backup export behavior after merging the experimental settings and backend primitive stacks.
1516

1617
### Changed
1718

1819
- Codex CLI sync remains mirror-only, preserving canonical multi-auth storage as the single source of truth while still allowing mirror-file selection updates.
19-
- Release validation now includes broader merged-feature regression coverage spanning unified settings, flagged reset suppression, and mirror-only Codex CLI sync.
20+
- Experimental settings flows, backend primitive extraction, and wrapper non-TTY docs now ship in the stable branch.
21+
- Release validation now includes broader merged-feature regression coverage spanning unified settings, flagged reset suppression, mirror-only Codex CLI sync, experimental sync, named backup export, and wrapper/docs behavior.
2022

2123
### Added
2224

2325
- Cross-feature regression coverage for merged release behavior in `test/release-main-prs-regression.test.ts`.
26+
- Preview-first `oc-chatgpt-multi-auth` sync orchestration, named backup export flows, and target-detection coverage promoted from the stacked settings/sync branches.
2427

2528
## [0.1.7] - 2026-03-03
2629

docs/releases/v0.1.8.md

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ Channel: `latest`
55

66
## Highlights
77

8-
- Split persistence regression coverage into focused review units while keeping dashboard and unified-settings persistence behavior stable across shared-file writes.
9-
- Hardened flagged-account reset recovery so intentional clears suppress stale revival paths even when the primary flagged file survives an initial delete failure.
10-
- Kept Codex CLI sync mirror-only so local canonical storage stays authoritative while CLI mirror files still track active selection changes.
8+
- Folded the remaining stacked settings and sync work into the stable release, including experimental settings flows, backend primitive extraction, and wrapper non-TTY behavior docs.
9+
- Hardened account and flagged-account reset recovery so intentional clears suppress stale revival paths even when primary files survive an initial delete failure.
10+
- Kept Codex CLI sync mirror-only while adding preview-first oc-chatgpt sync, named backup export, and richer target detection on top of the same canonical storage model.
1111

1212
## Install
1313

@@ -42,29 +42,35 @@ Release gate commands:
4242

4343
Broad validation result:
4444

45-
- `101/101` test files passed
46-
- `2352/2352` tests passed
47-
- full coverage pass after rebuild in the RC worktree
45+
- `105/105` test files passed
46+
- `2456/2456` tests passed
47+
- full coverage pass on the all-inclusive release branch
4848
- model-matrix smoke completed with only skipped cases for the current runtime/account capability set after the entitlement-aware harness fix
4949

5050
## Merged PRs
5151

5252
- `#64` `test(settings): split persistence regression coverage`
53+
- `#65` `test(settings): split cli settings harness coverage`
54+
- `#61` `feat(settings): add experimental settings flows`
55+
- `#63` `docs(cli): document wrapper non-TTY behavior`
5356
- `#71` `fix(storage): harden recovery and intentional reset flows`
5457
- `#72` `fix(sync): keep Codex CLI state mirror-only`
58+
- `#74` `feat(sync): extract backend primitives for the sync stack`
5559

5660
## Commits
5761

58-
- RC assembled from `main` plus open PR heads `#64`, `#71`, and `#72`.
62+
- Replacement RC assembled from `main` plus the original release branch and the previously open stacked branches for `#65`, `#74`, `#61`, and `#63`.
63+
- Stack prerequisite work from `split/pr58-sync-orchestrator` is included because `#61` depends on it.
5964
- Release-only follow-up commit `961c3db` formalizes the flagged reset edge-case fix, the entitlement-aware smoke harness update, and the fresh-worktree documentation-test fix needed to keep the validation gate reproducible.
60-
- Release-only follow-up commit `c946d08` adds broad merged-feature regression coverage so the final RC is validated by both focused suites and cross-feature integration scenarios.
65+
- Release-only follow-up commit `c946d08` adds broad merged-feature regression coverage.
66+
- Release-only follow-up commit `8ee10e3` restores backup metadata, restore assessment, and transaction-safe named backup export behavior after the all-open merge.
6167

6268
## Notes
6369

6470
- Flagged-account clears now remain suppressed when the reset marker exists, even if the primary flagged file survives an initial delete failure.
6571
- Smoke-matrix results now distinguish unsupported account/runtime capabilities from true release-blocking failures.
6672
- The current smoke run was environment-inconclusive rather than failing: no supported live model completed in this account/runtime, but no hard harness or transformer failures remained.
67-
- Broad release regressions now verify that Codex CLI mirror files cannot mutate canonical storage or unified settings, and that flagged reset suppression still holds when mirror files exist.
73+
- Broad release regressions now verify that Codex CLI mirror files cannot mutate canonical storage or unified settings, that flagged reset suppression still holds when mirror files exist, and that the experimental sync/backup stack continues to validate as part of the full merged branch.
6874

6975
## Related
7076

lib/oc-chatgpt-orchestrator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { promises as fs } from "node:fs";
22
import { dirname } from "node:path";
33
import {
4-
type OcChatgptImportPayload,
54
type OcChatgptMergePreview,
5+
type OcChatgptPreviewPayload,
66
previewOcChatgptImportMerge,
77
} from "./oc-chatgpt-import-adapter.js";
88
import {
@@ -34,7 +34,7 @@ type OcChatgptSyncPlanReady = {
3434
kind: "ready";
3535
target: OcChatgptTargetDescriptor;
3636
preview: OcChatgptMergePreview;
37-
payload: OcChatgptImportPayload;
37+
payload: OcChatgptPreviewPayload;
3838
destination: AccountStorageV3 | null;
3939
};
4040

0 commit comments

Comments
 (0)