You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Preserved distinct business accounts that share a workspace `accountId` so no-email login, refresh, and restore paths stop overwriting sibling seats.
9
+
- Aligned guarded identity matching across runtime login, CLI recovery, storage normalization, import preview/apply, and entitlement tracking.
10
+
- Hardened rollback and regression coverage for concurrent persistence, flagged-account recovery, malformed-token rows, and shared-workspace edge cases.
11
+
12
+
## Install
13
+
14
+
```bash
15
+
npm i -g @openai/codex
16
+
npm i -g codex-multi-auth
17
+
```
18
+
19
+
## Core Operations
20
+
21
+
```bash
22
+
codex auth login
23
+
codex auth list
24
+
codex auth status
25
+
codex auth check
26
+
codex auth forecast --live
27
+
```
28
+
29
+
## Validation Snapshot
30
+
31
+
Release gate commands:
32
+
33
+
-`npm run clean:repo:check`
34
+
-`npm run audit:ci`
35
+
-`npm run lint`
36
+
-`npm test -- test/documentation.test.ts`
37
+
-`npm test -- test/accounts.test.ts test/oc-chatgpt-import-adapter.test.ts test/index.test.ts test/storage.test.ts test/codex-manager-cli.test.ts test/entitlement-cache.test.ts`
38
+
39
+
Broad validation result:
40
+
41
+
-`repo-hygiene check passed`
42
+
-`npm run audit:ci` passed at the configured high-severity threshold; the remaining `hono` advisory stayed below that gate
43
+
-`npm run lint` passed
44
+
-`19/19` documentation integrity tests passed after promoting the new stable release notes
Known baseline blockers observed during release validation:
48
+
49
+
-`npm run typecheck` fails on both `origin/main` and this release branch because the workspace cannot currently resolve `@codex-ai/plugin/tool` and already carries unrelated TypeScript errors outside `#90`
50
+
-`npm run build` remains blocked by the same pre-existing typecheck baseline
51
+
52
+
## Merged PRs
53
+
54
+
-`#90``fix: preserve business accounts that share a workspace accountId`
55
+
56
+
## Commits
57
+
58
+
- PR `#90` carries the guarded account-identity matching fixes and regression coverage that preserve shared-workspace business accounts across login, import, flagged recovery, storage normalization, and entitlement tracking.
59
+
- The release bump in this branch promotes `0.1.9` in package metadata and refreshes the stable release-note links in the root docs surfaces.
60
+
61
+
## Notes
62
+
63
+
- Bare `accountId` fallback now only applies when the no-email case is unambiguous.
64
+
- Entitlement cache identity now prefers the fresh email resolved from the latest token material and avoids refresh-token-derived keys.
65
+
- CLI and runtime persistence paths now share the same guarded account matching behavior for shared-workspace business accounts.
0 commit comments