Skip to content

[WRONG BRANCH] release: promote verified 2.50.0 product tree to main - #4195

Merged
lidge-jun merged 128 commits into
mainfrom
codex/release-250-main-01a08a81
Sep 10, 2026
Merged

[WRONG BRANCH] release: promote verified 2.50.0 product tree to main#4195
lidge-jun merged 128 commits into
mainfrom
codex/release-250-main-01a08a81

Conversation

@lidge-jun

Copy link
Copy Markdown
Owner

Summary

  • Promotes the audited 2.50.0 product tree from dev to main for the stable release. The merge carries freeze SHA 12c248f52bed88ea13be5b284c79a238feb592d1 unchanged: the resulting tree is d8f5a7143bcd6cb86185c4e8d4c6a6c4ad0fa822, byte-identical to that commit's tree, so what publishes is exactly what was audited. Parents are 2f3f73629 (previous main, v2.49.0) and the freeze SHA.
  • main moves 2.49.0 to 2.50.0. dev was pre-moved to 2.51.0 first in chore(release): open dev at 2.51.0 before releasing 2.50.0 #4194, which release.yml requires before it will publish.
  • 127 commits since v2.49.0, 121 product files across src, dashboard, docs, and scripts, +3322 / -280.

Verification

  • Six independent read-only regression-audit lanes (xai/grok-4.6, fresh context each) covered every one of the 94 changed product paths: responses and web-search, Codex accounts and quota and OAuth, catalog and providers and config, management API and service and dashboard, security and privacy and release surface, and the operator CLI. All six returned NO-BLOCKER against an eight-clause blocker definition. Eight non-blocking findings are recorded with dispositions in devlog/_plan/260910_250_regression_audit_release/030_evidence.md.
  • ci.yml with lane=all on the freeze SHA 12c248f52: run 34457689927, conclusion success. Attempt 1 failed one Windows job on CodeRabbit Log Guard reclaim regressions > classifies continuous progress stopped by MAX_ITERATIONS as bounded work, which exceeded the suite-wide 60s limit after 112,853 ms. That test, its subject src/codex/log-guard/maintenance.ts, and its helper are byte-identical blobs at 2f3f73629 and at origin/dev, so nothing in this delta can have caused it; it passes locally in 72 ms. Rerunning the job produced a success.
  • Focused local suites: 84 pass / 0 fail across the web-search passthrough bridge, the Lab/core import boundary, privacy and account masking, the skills/ocx surface map, the inbound body-size limit, the live service-manager guard, and context-overflow classification; plus 22 pass / 0 fail across the Log Guard reclaim regressions, repo hygiene, and test layout.
  • Local prepush was skipped on this promotion branch because it runs the full suite against a tree that is byte-identical to one already green on Linux, macOS, and Windows. The authoritative gate is the push-event ci.yml and service-lifecycle.yml on this PR's merge commit, which release.yml independently requires before it will publish.
  • Planning, audit packets, findings, dispositions, and the execution runbook: devlog/_plan/260910_250_regression_audit_release/.

Checklist

  • Scope stays focused and avoids unrelated cleanup.
  • Docs or release notes were updated when needed.
  • Security-sensitive changes were reviewed for secrets, auth, and unsafe defaults.

DaedalGames and others added 30 commits September 7, 2026 11:52
Typecheck failure at b19fa9e. /api/logs built its rows with
.map(requestLogDto), which is fine for a one-parameter function and a type error
the moment a second one exists: Array.map passes (value, index, array), so the
element INDEX was being handed to the new options object.

  Type 'number' has no properties in common with
  type '{ includeDecodeRate?: boolean }'

An explicit arrow fixes it and keeps the default, which is what /api/logs wants.
The two request-history call sites were already explicit because they pass the
opt-out.

This is the whole cost of the flag -- one call site that happened to be
point-free -- so the exclusion stays rather than being traded for a documented
deviation.
Lane A is complete. #4141 landed as 95a3f6a, joining #4129 and #4148, and
with #4147 and #3859 that is five issues delivered and closed.

The remaining four are code-complete and audited PASS, and each sits at
twenty-three green checks with enforce-target as the only failure. Its
message is literally "missing UI screenshot". Satisfying it needs a GUI
build, which this round forbids, so the choice is the maintainer's: allow a
build for screenshots, integrate past the gate with admin rights, or carry
these four forward.

It is not a false positive. PR #4162 changed nothing but documentation and
tripped the same gate merely by quoting the trigger token in its
description; rewording made it pass. On four PRs that do change the
dashboard, the requirement is real.

Records the second-round audit and its four findings, all since fixed, and
the answer to the question worth asking about #4165's earlier CI failure:
the repair filled a missing stamp on the deriveEntry fallback and extended
the new test to both derivation paths, rather than relaxing an existing
catalog equality to go green.

Also records a direct cost of this round's constraints. Fixing the last
finding broke the typecheck, and with local typecheck forbidden that was
only discoverable from the remote gates job, whose failing step has to be
read out of the workflow rather than seen locally.

NOT RUN: local test suite, typecheck, build, lint. Remote CI is the gate.
Maintainer integration on dev under the MAINTAINERS.md policy that lets a maintainer
with maintain or admin access land a PR on dev without a second approval, recording
the decision and the exact-head CI evidence.

Documentation only: confined to devlog/_plan/260910_post249_round2/, and nothing in
the build, typecheck or test path reads from devlog/.

Exact-head CI at 7945635, verified by exit code:

  gh run view 34423303084 --exit-status  ->  0   Cross-platform CI
  gh run view 34423303095 --exit-status  ->  0   React Doctor
  gh run view 34423303033 --exit-status  ->  0   Enforce PR target branch
  gh run view 34423302981 --exit-status  ->  0   PR hygiene

Latest conclusion per check name at that SHA: eight success, ten skipped, none
failed, none cancelled, none pending.

NOT RUN: bun run test, bun run typecheck, bun run build, bun run lint:gui,
bun run privacy:scan, bun install. The maintainer set a no-local-suite constraint
for this round and remote CI is the only gate.
The Free switch is offered only where discovery returned per-token prices, but
the operator's choice is component state that outlives the rows it was made
against. When the evidence goes away -- a refresh that comes back without
pricing, a re-auth, a discovery fallback to a static catalog -- pricingKnown
goes false and the control disappears, while the stale true keeps filtering.
Every row is then unclassified, filterFreeModelRows keeps none of them, and the
list empties under a switch that is no longer drawn. The empty-state copy makes
it worse: models.noFreeMatch tells the user to turn off Free only, naming a
control that is not on screen.

Gate the filter on the same condition that renders the switch. freeOnlyInForce
lives beside the predicate in models-shared so the Models page group and the
provider workspace inventory cannot drift, and both surfaces bind their
empty-state message to the derived flag rather than the raw state.

Local checks: NOT RUN, per this round's constraint. Exact-head remote CI gates.
feat(catalog): classify discovered model pricing and filter free models
fix(models): explain the discovery dependency when model sync fails
feat(logs): show an estimated decode rate alongside end-to-end throughput
#4156 and #4158 landed on dev while this branch was open, and both touch the
same catalog surfaces. Every conflict was additive -- the same declaration list,
the same locale catalog, the same row type -- so each one keeps both sides:
quotaInactiveReason (#1711) beside pricingStatus (#3666) on ModelRow and on the
parsed catalog row, and models.inactiveNoCredit beside
models.discoveryFailedDependency in all nine locales.

Two of those hunks shared a single JSDoc opener, so keeping both bodies left the
second block without its /** in models-shared.ts and parsing.ts. Restored.

Local checks: NOT RUN, per this round's constraint. Exact-head remote CI gates.
feat(catalog): mark quota-exhausted models and combos inactive
Round 2 closed with Lane B dammed by the enforce-target screenshot gate. This
records how it was cleared, what an independent audit changed before the merge,
and the disposition of every finding that was not fixed.
…nding

docs(devlog): record the Lane B landing and the screenshot-gate waiver
* docs(devlog): record the Cursor ACP -> OpenCodex feasibility investigation

Answers whether cli-jaw's Cursor ACP integration can be attached to OpenCodex.
Transport yes, provider no: ProviderAdapter is a model port and ACP delivers an
agent. Cursor-the-model is already integrated over HTTP.

Corrects a stale finding: 800_agent-fabric/110_protocol_boundaries.md defers ACP
on the grounds it merged into A2A, but that is IBM/BeeAI's Agent Communication
Protocol. Cursor speaks Zed's Agent Client Protocol, a separate spec still at v1.

Records that the unit's original central premise -- that ACP gives a client no
way to constrain the agent -- was falsified during audit by Cursor's documented
read-only plan/ask modes, and that the conclusion survived while its premise did
not. Three audit rounds, 16 findings, zero rebutted.

Docs only; no src/, gui/ or docs-site/ change.

* docs(devlog): close the Cursor ACP residuals with a live trace

Runs the cursor-agent acp handshake the unit could not run earlier, on
2026.09.08-6caf4ff in a scratch directory.

ask mode held: an explicit "do it now" write instruction produced no
modification. agent mode did not: the same prompt edited the file after
issuing zero session/request_permission and zero fs/write_text_file calls,
against a client instrumented to deny everything.

That reverses a retraction. Cycle 1 withdrew the claim that Cursor mutates
without offering a refusal point because it could not be demonstrated; it
can now. The reviewer was right about the ACP specification and wrong about
Cursor's implementation of it.

Also records a measured model roster (38 rows, context 200k/272k/300k,
no advertised 1M, no Max Mode) replacing an earlier unproven claim.

Four reviewer blockers folded, all scoping conclusions to what two runs
support. Docs only.

* docs(devlog): correct the ACP model-surface measurement and add ACP-D5

The earlier trace omitted the client capability both existing ACP
implementations send, and measured a degraded model surface as a result.

t3code (CursorProvider.ts:71-75) and cli-jaw (cursor-session.ts:64) both set
_meta.parameterizedModelPicker at initialize. With it, Cursor returns clean
base model ids instead of 38 bracketed ones, branded display names, and
per-model config options carrying the legal effort and context values -
including 1m context on claude-opus-5 and gpt-5.6-sol.

Three claims are withdrawn: "no advertised 1M-context variant", "no observed
way to vary effort or context", and "one fixed configuration per listed
model". Neither the ACP spec nor Cursor's docs mention the flag; reading
t3code is what surfaced it.

Adds ACP-D5: run cursor-agent acp as a metadata discovery probe for the
existing HTTP provider rather than as an inference path. No turn crosses the
ACP boundary, so tool ownership, missing usage and unsupervised writes never
arise, and it replaces hand-maintained effort/context tables with values the
vendor advertises.

Docs only.

* docs(devlog): record the workspace constraint and tidy the unit for review

Marks the superseded model-surface section in 070 instead of leaving it to
contradict the correction below it, and records the constraint that actually
decides an ACP inference path: OpenCodex has no workspace to give the agent.

ACP requires a cwd at session/new. OcxParsedRequest has no working-directory
field, IncomingMeta carries none, and coding-agent/turn.ts passes no cwd when
it spawns, so a child inherits the proxy's directory rather than the caller's
project. That also explains why the coding-agent precedent needs no cwd: with
--tools "" the child never touches the filesystem.

Adds a 060 addendum as the current entry point, since two later passes changed
conclusions after that summary was written.
Promotes the audited freeze SHA 12c248f unchanged. The resulting tree is byte-identical to that commit's tree, d8f5a71, so what ships is exactly what the six-lane regression audit read.
@lidge-jun
lidge-jun requested a review from Ingwannu as a code owner September 10, 2026 10:05
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 10, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-10T10:10:29.456657Z 3a3de88 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 1026 files, which is 726 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: e1ce1734-8a93-4288-b96a-4511cbd8e9e3

📥 Commits

Reviewing files that changed from the base of the PR and between 2f3f736 and 3a3de88.

⛔ Files ignored due to path filters (40)
  • .github/pr-assets/codex-quota-pending.png is excluded by !**/*.png
  • .github/pr-assets/codex-quota-recovered.png is excluded by !**/*.png
  • devlog/_fin/260818_260818-zcode-client/020_gui_zcode_tab.png is excluded by !**/*.png
  • devlog/_fin/260818_260818-zcode-client/021_zcode_e2e_live.png is excluded by !**/*.png
  • devlog/_fin/260818_fastwire_b2_openrouter/evidence/010_logs_openrouter_priority_lower_bound.png is excluded by !**/*.png
  • devlog/_fin/260818_fastwire_b2_xai/evidence/010_logs_priority_lower_bound.png is excluded by !**/*.png
  • devlog/_fin/260820_bug_pr_backlog_consolidation/assets/2157-logs-intercepted-badge.png is excluded by !**/*.png
  • devlog/_fin/260820_bug_pr_backlog_consolidation/assets/2157-logs-intercepted-filtered.png is excluded by !**/*.png
  • devlog/_fin/260820_sidecar_selection_unification/assets/l4-websearch-picker-filtered.png is excluded by !**/*.png
  • devlog/_fin/260820_sidecar_selection_unification/assets/vision_routed_dropdown.png is excluded by !**/*.png
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/evidence/after-aligned.jpg is excluded by !**/*.jpg
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/evidence/before-collapse.jpg is excluded by !**/*.jpg
  • devlog/_fin/260827_remote_hub/assets/gui-p4-dashboard.png is excluded by !**/*.png
  • devlog/_fin/260830_sidecar_control_band/evidence/010-after-ko-1024.png is excluded by !**/*.png
  • devlog/_fin/260830_sidecar_control_band/evidence/010-after-ko-1440.png is excluded by !**/*.png
  • devlog/_fin/260830_sidecar_control_band/evidence/010-before-ko-1024.png is excluded by !**/*.png
  • devlog/_fin/260830_sidecar_control_band/evidence/010-before-ko-1440.png is excluded by !**/*.png
  • devlog/_fin/260830_sidecar_control_band/evidence/020-after-en-1600.png is excluded by !**/*.png
  • devlog/_fin/260830_sidecar_control_band/evidence/020-after-ko-1024.png is excluded by !**/*.png
  • devlog/_fin/260830_sidecar_control_band/evidence/020-after-ko-1440.png is excluded by !**/*.png
  • devlog/_fin/260830_sidecar_control_band/evidence/020-after-ru-1440.png is excluded by !**/*.png
  • devlog/_fin/260902_cursor_local_models_schema/011_effort_control.png is excluded by !**/*.png
  • devlog/_fin/260902_cursor_local_models_schema/012_effort_ladder.png is excluded by !**/*.png
  • devlog/_fin/260902_cursor_local_models_schema/013_high_turn.png is excluded by !**/*.png
  • devlog/_fin/260902_cursor_local_models_schema/031_context_selector.png is excluded by !**/*.png
  • devlog/_fin/260902_cursor_local_models_schema/032_context_options.png is excluded by !**/*.png
  • devlog/_fin/260903_muse_provider_parity/assets/021_observed_age_render.png is excluded by !**/*.png
  • devlog/_fin/260903_muse_release_train/021_meta_mark_screenshot.png is excluded by !**/*.png
  • devlog/_fin/260904_codex_set_head_and_logo/assets/010_after_850_wrapped.png is excluded by !**/*.png
  • devlog/_fin/260904_codex_set_head_and_logo/assets/010_before_850_clipped.png is excluded by !**/*.png
  • devlog/_fin/260904_codex_set_head_and_logo/assets/020_nav_codex_mark_dark.png is excluded by !**/*.png
  • devlog/_fin/260904_codex_set_head_and_logo/assets/020_nav_codex_mark_light.png is excluded by !**/*.png
  • devlog/_fin/260904_logs_cost_effort_polish/assets/020_logs_ko_after.png is excluded by !**/*.png
  • devlog/_fin/260904_main_card_badge_parity/evidence/main-card-badges.png is excluded by !**/*.png
  • devlog/_fin/260904_providers_home_and_quota_refresh/assets/010_overview_refresh_all_quotas.png is excluded by !**/*.png
  • devlog/_fin/260904_providers_home_and_quota_refresh/assets/020_brand_home_dashboard.png is excluded by !**/*.png
  • devlog/_fin/260904_triage_gap_closure/assets/010_codex_set_head_relocated.png is excluded by !**/*.png
  • devlog/_fin/260905_admin_token_local_ux/assets/admin-token-dialog-before-after.png is excluded by !**/*.png
  • devlog/_fin/260905_admin_token_local_ux/assets/local-session-notice-before-after.png is excluded by !**/*.png
  • devlog/_fin/260905_grok_responses_default/assets/001_chat_optin.png is excluded by !**/*.png
📒 Files selected for processing (1026)
  • .github/pr-assets/codex-quota-evidence.md
  • AGENTS.md
  • AGENTS_INSTALL.md
  • README.md
  • SECURITY.md
  • devlog/_fin/260724_gpt_live_hotfix/010_session_header_fix.md
  • devlog/_fin/260802_codex_set_prompt_composer/000_plan.md
  • devlog/_fin/260802_codex_set_prompt_composer/001_prompt_layer_inventory.md
  • devlog/_fin/260802_codex_set_prompt_composer/002_injection_paths_and_presets.md
  • devlog/_fin/260802_codex_set_prompt_composer/003_config_write_semantics.md
  • devlog/_fin/260802_codex_set_prompt_composer/004_surface_inventory.md
  • devlog/_fin/260802_codex_set_prompt_composer/005_ux_design.md
  • devlog/_fin/260802_codex_set_prompt_composer/010_wp1_prompt_layers_core.md
  • devlog/_fin/260802_codex_set_prompt_composer/020_wp2_management_route.md
  • devlog/_fin/260802_codex_set_prompt_composer/021_wp2_amendments.md
  • devlog/_fin/260802_codex_set_prompt_composer/022_empirical_gate_findings.md
  • devlog/_fin/260802_codex_set_prompt_composer/023_stack_scope_presets.md
  • devlog/_fin/260802_codex_set_prompt_composer/030_wp3_page_shell.md
  • devlog/_fin/260802_codex_set_prompt_composer/040_wp4_layer_rows.md
  • devlog/_fin/260802_codex_set_prompt_composer/050_wp5_custom_layers.md
  • devlog/_fin/260802_codex_set_prompt_composer/060_wp6_presets_and_linter.md
  • devlog/_fin/260802_codex_set_prompt_composer/070_wp7_docs_and_verification.md
  • devlog/_fin/260802_codex_set_prompt_composer/080_wp8_stack_publication.md
  • devlog/_fin/260802_codex_set_prompt_composer/090_theme_deferred.md
  • devlog/_fin/260802_codex_set_prompt_composer/091_stack_gate_findings.md
  • devlog/_fin/260805_ssh_app_server_catalog_race/000_plan.md
  • devlog/_fin/260805_ssh_app_server_catalog_race/001_two_host_comparison.md
  • devlog/_fin/260805_ssh_app_server_catalog_race/002_startup_vs_sync_asymmetry.md
  • devlog/_fin/260813_apply_patch_tool_visibility/000_plan.md
  • devlog/_fin/260813_apply_patch_tool_visibility/001_codex_opencodex_survey.md
  • devlog/_fin/260813_apply_patch_tool_visibility/010_decision_and_noop_or_fix.md
  • devlog/_fin/260813_apply_patch_tool_visibility/011_decision_record.md
  • devlog/_fin/260813_apply_patch_tool_visibility/020_push_and_close.md
  • devlog/_fin/260813_bun_canary_dogfood/000_plan.md
  • devlog/_fin/260813_bun_canary_dogfood/010_git_cleanup.md
  • devlog/_fin/260813_bun_canary_dogfood/020_bun_canary.md
  • devlog/_fin/260813_bun_canary_dogfood/030_memory_patches.md
  • devlog/_fin/260813_bun_canary_dogfood/040_verification_deploy.md
  • devlog/_fin/260813_bun_canary_dogfood/090_terminal.md
  • devlog/_fin/260813_openai_chat_baseurl_normalize/000_plan.md
  • devlog/_fin/260813_openai_chat_baseurl_normalize/010_normalize_chat_baseurl.md
  • devlog/_fin/260814_bug_resolution_campaign/000_plan.md
  • devlog/_fin/260814_bug_resolution_campaign/001_audit_inventory.md
  • devlog/_fin/260814_bug_resolution_campaign/002_merge_train_analysis.md
  • devlog/_fin/260814_bug_resolution_campaign/003_pr_split_decisions.md
  • devlog/_fin/260814_bug_resolution_campaign/010_wave1_small_p0_invariants.md
  • devlog/_fin/260814_bug_resolution_campaign/020_wave2_windows_service.md
  • devlog/_fin/260814_bug_resolution_campaign/030_wave3_cursor.md
  • devlog/_fin/260814_bug_resolution_campaign/040_wave4_oauth_config_security.md
  • devlog/_fin/260814_bug_resolution_campaign/050_wave5_provider_capability.md
  • devlog/_fin/260814_bug_resolution_campaign/060_wave6_ci_bun14.md
  • devlog/_fin/260814_bug_resolution_campaign/090_terminal.md
  • devlog/_fin/260814_usage_memory_roadmap/000_plan.md
  • devlog/_fin/260814_usage_memory_roadmap/010_m0_1_input_admission.md
  • devlog/_fin/260814_usage_memory_roadmap/020_m0_2_continuation_dedup.md
  • devlog/_fin/260814_usage_memory_roadmap/030_m0_3_provider_delivery.md
  • devlog/_fin/260814_usage_memory_roadmap/040_m0_4_memory_recovery.md
  • devlog/_fin/260814_usage_memory_roadmap/050_m0_5_nonjson_depth_cap.md
  • devlog/_fin/260814_usage_memory_roadmap/060_u1_segmented_writer.md
  • devlog/_fin/260814_usage_memory_roadmap/070_u2_sqlite_projector.md
  • devlog/_fin/260814_usage_memory_roadmap/080_u3_projection_api.md
  • devlog/_fin/260814_usage_memory_roadmap/090_terminal.md
  • devlog/_fin/260816_undeclared_tool_invocation_contract/000_research.md
  • devlog/_fin/260818_260818-zcode-client/000_plan.md
  • devlog/_fin/260818_260818-zcode-client/010_phase1.md
  • devlog/_fin/260818_fastwire_b2_openrouter/evidence/README.md
  • devlog/_fin/260818_fastwire_b2_xai/evidence/README.md
  • devlog/_fin/260819_response_state_temp_reclaim/000_plan.md
  • devlog/_fin/260819_response_state_temp_reclaim/001_audit_round1.md
  • devlog/_fin/260819_response_state_temp_reclaim/002_audit_round1_late.md
  • devlog/_fin/260819_response_state_temp_reclaim/010_phase1_periodic_sweeper.md
  • devlog/_fin/260819_response_state_temp_reclaim/011_audit_round2.md
  • devlog/_fin/260819_response_state_temp_reclaim/012_phase1_verification.md
  • devlog/_fin/260819_response_state_temp_reclaim/020_phase2_doctor_reclaim.md
  • devlog/_fin/260819_response_state_temp_reclaim/021_audit_round3.md
  • devlog/_fin/260819_response_state_temp_reclaim/022_phase2_verification.md
  • devlog/_fin/260819_triage_execution/000_plan.md
  • devlog/_fin/260819_triage_execution/010_env_key_contract.md
  • devlog/_fin/260819_triage_execution/020_remote_reasoning_leak_rca.md
  • devlog/_fin/260819_triage_execution/030_outcome.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/000_research_inventory.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/010_layer1_bearer_admission_2132.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/020_layer2_responses_id_backfill_2131.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/030_sibling_prompt_cache_retention.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/040_sibling_routing_capability.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/050_sibling_k12_short_window.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/060_supersede_and_close_operations.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/070_execution_log.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/080_residual_dispositions.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/090_merge_log.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/100_release_audit.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/100_release_safety_audit.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/110_three_bug_issues.md
  • devlog/_fin/260820_bug_pr_backlog_consolidation/120_release_2280.md
  • devlog/_fin/260820_sidecar_selection_unification/000_unit_overview.md
  • devlog/_fin/260820_sidecar_selection_unification/000_wp0_branch_worktree_cleanup.md
  • devlog/_fin/260820_sidecar_selection_unification/001_research_current_state.md
  • devlog/_fin/260820_sidecar_selection_unification/002_protocol_research.md
  • devlog/_fin/260820_sidecar_selection_unification/003_grok_tools_research.md
  • devlog/_fin/260820_sidecar_selection_unification/010_layer1_sidecar_auth.md
  • devlog/_fin/260820_sidecar_selection_unification/020_layer2_picker_candidates.md
  • devlog/_fin/260820_sidecar_selection_unification/030_layer3_websearch_slots.md
  • devlog/_fin/260820_sidecar_selection_unification/031_future_backend_research.md
  • devlog/_fin/260820_sidecar_selection_unification/040_layer4_write_gates_gui.md
  • devlog/_fin/260820_sidecar_selection_unification/050_layer5_cli_and_final.md
  • devlog/_fin/260820_sidecar_selection_unification/060_layer6_backend_union.md
  • devlog/_fin/260820_sidecar_selection_unification/070_layer7_xai_executor.md
  • devlog/_fin/260820_sidecar_selection_unification/080_layer8_gemini_executor.md
  • devlog/_fin/260820_sidecar_selection_unification/090_layer9_exa_executor.md
  • devlog/_fin/260820_sidecar_selection_unification/100_chat_default_regression.md
  • devlog/_fin/260820_sidecar_selection_unification/110_global_merge_order.md
  • devlog/_fin/260820_sidecar_selection_unification/120_sidecar_chain_merge.md
  • devlog/_fin/260820_sidecar_selection_unification/130_xai_responses_optin_switch.md
  • devlog/_fin/260820_sidecar_selection_unification/140_release_prep.md
  • devlog/_fin/260820_sidecar_selection_unification/141_release_prep_artifact.md
  • devlog/_fin/260820_sidecar_selection_unification/150_lidge_final_gate.md
  • devlog/_fin/260820_sidecar_selection_unification/160_vision_external_research.md
  • devlog/_fin/260820_sidecar_selection_unification/170_vision_backend_union.md
  • devlog/_fin/260820_sidecar_selection_unification/180_vision_describe_executors.md
  • devlog/_fin/260820_sidecar_selection_unification/190_vision_surfaces_and_delivery.md
  • devlog/_fin/260821_260821-model-catalog-refresh/000_plan.md
  • devlog/_fin/260821_260821-model-catalog-refresh/010_phase1.md
  • devlog/_fin/260821_260821-windows-picker-full-restart/000_plan.md
  • devlog/_fin/260821_260821-windows-picker-full-restart/010_phase1.md
  • devlog/_fin/260822_260822-bun14-followup-memory/000_plan.md
  • devlog/_fin/260822_260822-bun14-followup-memory/000_research.md
  • devlog/_fin/260822_260822-bun14-followup-memory/010_memory_diagnostics.md
  • devlog/_fin/260822_260822-bun14-followup-memory/020_watchdog_gc_relief.md
  • devlog/_fin/260822_260822-bun14-followup-memory/030_smol_workers.md
  • devlog/_fin/260822_260822-bun14-followup-memory/040_macmini_measurement.md
  • devlog/_fin/260822_260822-bun14-followup-memory/090_terminal.md
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/000_plan.md
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/010_phase1.md
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/020_phase2.md
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/030_phase3.md
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/040_phase4.md
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/050_execution.md
  • devlog/_fin/260822_260822-gui-sidecar-layout-dvh/060_container_queries.md
  • devlog/_fin/260822_backlog_disposition_program/000_plan.md
  • devlog/_fin/260822_backlog_disposition_program/001_baseline_verifier_evidence.md
  • devlog/_fin/260822_backlog_disposition_program/002_audit_synthesis.md
  • devlog/_fin/260822_backlog_disposition_program/003_live_drift_and_2360.md
  • devlog/_fin/260822_backlog_disposition_program/010_wp1_green_ready_merges.md
  • devlog/_fin/260822_backlog_disposition_program/011_wp1_execution_record.md
  • devlog/_fin/260822_backlog_disposition_program/020_wp2_changes_requested_rebuilds.md
  • devlog/_fin/260822_backlog_disposition_program/021_wp2_execution_record.md
  • devlog/_fin/260822_backlog_disposition_program/030_wp3_issue_2316_wait_agent_timeout.md
  • devlog/_fin/260822_backlog_disposition_program/040_wp4_issue_2292_windows_picker.md
  • devlog/_fin/260822_backlog_disposition_program/041_wp4_execution_record.md
  • devlog/_fin/260822_backlog_disposition_program/050_wp5_issue_2221_native_main_refresh.md
  • devlog/_fin/260822_backlog_disposition_program/060_wp6_issue_1049_presubstrate_home_adoption.md
  • devlog/_fin/260822_backlog_disposition_program/061_wp6_deferral_record.md
  • devlog/_fin/260822_backlog_disposition_program/070_wp7_bun14_memory_stack_retarget.md
  • devlog/_fin/260822_backlog_disposition_program/071_wp7_execution_record.md
  • devlog/_fin/260822_backlog_disposition_program/080_wp8_conflicting_and_remaining.md
  • devlog/_fin/260822_backlog_disposition_program/081_wp8_execution_and_reconciliation.md
  • devlog/_fin/260822_backlog_disposition_program/090_wp9_new_pr_disposition.md
  • devlog/_fin/260822_cli_usage_cost_query/000_unit_overview.md
  • devlog/_fin/260822_cli_usage_cost_query/001_current_state_inventory.md
  • devlog/_fin/260822_cli_usage_cost_query/010_data_layer.md
  • devlog/_fin/260822_cli_usage_cost_query/020_api_layer.md
  • devlog/_fin/260822_cli_usage_cost_query/021_audit_amendments.md
  • devlog/_fin/260822_cli_usage_cost_query/030_cli_layer.md
  • devlog/_fin/260822_cli_usage_cost_query/031_live_evidence.md
  • devlog/_fin/260822_cli_usage_cost_query/040_verification_and_pr.md
  • devlog/_fin/260822_dev_release_readiness/000_plan.md
  • devlog/_fin/260822_dev_release_readiness/001_delta_inventory.md
  • devlog/_fin/260822_dev_release_readiness/002_risk_matrix.md
  • devlog/_fin/260822_dev_release_readiness/009_roadmap_lock.md
  • devlog/_fin/260822_dev_release_readiness/010_wp4_findings.md
  • devlog/_fin/260822_dev_release_readiness/090_go_verdict.md
  • devlog/_fin/260823_owner_backlog_closeout/000_inventory_and_roadmap.md
  • devlog/_fin/260823_owner_backlog_closeout/001_reviewer_evidence.md
  • devlog/_fin/260823_owner_backlog_closeout/010_wp1_pr2439_contract_manifest.md
  • devlog/_fin/260823_owner_backlog_closeout/020_wp2_pr2437_history_manifest.md
  • devlog/_fin/260823_owner_backlog_closeout/030_wp3_pr2435_fetch_helper_boundary.md
  • devlog/_fin/260823_owner_backlog_closeout/040_wp4_pr2433_combo_failover.md
  • devlog/_fin/260823_owner_backlog_closeout/050_wp5_pr2387_process_state.md
  • devlog/_fin/260823_owner_backlog_closeout/060_wp6_pr2380_provider_validation.md
  • devlog/_fin/260823_owner_backlog_closeout/070_wp4b_exactly_once_terminal.md
  • devlog/_fin/260823_owner_backlog_closeout/080_wp7_issue2392_auth_error_mapping.md
  • devlog/_fin/260823_owner_backlog_closeout/090_wp8_issue2443_wait_coercion.md
  • devlog/_fin/260823_owner_backlog_closeout/100_wp9_verdict_only_issues.md
  • devlog/_fin/260823_owner_backlog_closeout/110_wp10_roadmap_issue_dispositions.md
  • devlog/_fin/260823_owner_backlog_closeout/120_wp11_issue1702_combo_quota.md
  • devlog/_fin/260823_owner_backlog_closeout/900_closing_reconciliation.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/000_baseline_scope_and_roadmap.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/001_reviewer_lane_evidence.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/010_wp1_dev_fastforward_to_release_lineage.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/020_wp3_pr2483_anthropic_id_classification.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/030_wp4_pr2481_selectedmodels_slug_equivalence.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/040_wp5_pr2473_oversized_ws_transport.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/050_wp6_pr2477_namespace_alias_authorization.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/060_wp7_pr2476_snapshot_write_amplification.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/070_wp2_pr2427_parallel_test_runner.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/080_wp8_freeze_verification_and_go_nogo.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/090_wp9_issue2472_mixed_sequence_regression.md
  • devlog/_fin/260824_v2_32_1_hotfix_train/900_go_nogo_readiness_report.md
  • devlog/_fin/260825_oauth_login_ux/000_baseline_and_scope.md
  • devlog/_fin/260825_oauth_login_ux/001_current_state_inventory.md
  • devlog/_fin/260825_oauth_login_ux/002_plan_audit.md
  • devlog/_fin/260825_oauth_login_ux/003_delivery_map.md
  • devlog/_fin/260825_oauth_login_ux/010_wp2_shared_login_hint.md
  • devlog/_fin/260825_oauth_login_ux/020_wp3_first_add_parity.md
  • devlog/_fin/260825_oauth_login_ux/030_wp4_browser_open_control.md
  • devlog/_fin/260825_oauth_login_ux/040_wp5_paste_normalization.md
  • devlog/_fin/260825_oauth_login_ux/090_merge_train_closeout.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/000_research_snapshot.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/001_audit_response.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/010_wp2_merge_train_remainder.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/020_wp4_google_lane.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/030_wp5_hygiene_and_drafts.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/040_wp6_cursor_catalog.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/050_wp7_oauth_failover.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/060_wp8_wp9_cli_and_platform.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/070_wp10_wp11_slug_and_exec.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/080_wp12_catalog_ux.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/090_wp13_architecture.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/100_wp6_wp8_execution.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/110_wp7_oauth_failover.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/111_wp7_audit_response.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/120_wp5_2497_security_review.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/130_wp16_late_bug_prs.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/140_closeout.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/150_community_bug_sweep.md
  • devlog/_fin/260825_owner_backlog_and_bugpr_closeout/160_terminal_record.md
  • devlog/_fin/260826_backlog_triage/000_snapshot.md
  • devlog/_fin/260826_backlog_triage/010_stale_prs.md
  • devlog/_fin/260826_backlog_triage/020_issue_quick_wins.md
  • devlog/_fin/260826_backlog_triage/030_recommendations.md
  • devlog/_fin/260826_glm53_flash_preseed/000_plan.md
  • devlog/_fin/260826_quota_window_and_backlog/000_plan.md
  • devlog/_fin/260826_quota_window_and_backlog/001_audit_response.md
  • devlog/_fin/260826_quota_window_and_backlog/010_phase1.md
  • devlog/_fin/260826_quota_window_and_backlog/020_phase2.md
  • devlog/_fin/260826_quota_window_and_backlog/030_phase3.md
  • devlog/_fin/260826_quota_window_and_backlog/040_phase4.md
  • devlog/_fin/260826_quota_window_and_backlog/050_phase5.md
  • devlog/_fin/260826_quota_window_and_backlog/060_phase6.md
  • devlog/_fin/260826_quota_window_and_backlog/070_phase7.md
  • devlog/_fin/260826_wp13_disposable_host/010_census.md
  • devlog/_fin/260827_bug_pr_merge_round/000_intake.md
  • devlog/_fin/260827_bug_pr_merge_round/001_pr2694_compile_break.md
  • devlog/_fin/260827_bug_pr_merge_round/002_pr2639_regression.md
  • devlog/_fin/260827_bug_pr_merge_round/003_disposition_matrix.md
  • devlog/_fin/260827_bug_pr_merge_round/004_pr2693_missing_implementation.md
  • devlog/_fin/260827_bug_pr_merge_round/005_audit_corrections.md
  • devlog/_fin/260827_bug_pr_merge_round/006_execution_order.md
  • devlog/_fin/260827_bug_pr_merge_round/007_audit_round2.md
  • devlog/_fin/260827_bug_pr_merge_round/010_lane_l1_commit_then_merge.md
  • devlog/_fin/260827_bug_pr_merge_round/011_wp2_l1_outcome.md
  • devlog/_fin/260827_bug_pr_merge_round/020_lane_l3_cherry_pick.md
  • devlog/_fin/260827_bug_pr_merge_round/021_status_vs_created_at_asymmetry.md
  • devlog/_fin/260827_bug_pr_merge_round/022_l3_audit.md
  • devlog/_fin/260827_bug_pr_merge_round/030_lane_l2_close_squash.md
  • devlog/_fin/260827_bug_pr_merge_round/031_wp4_l2_outcome.md
  • devlog/_fin/260827_bug_pr_merge_round/040_lane_l4_reimplement.md
  • devlog/_fin/260827_bug_pr_merge_round/041_wp5_l4_outcome.md
  • devlog/_fin/260827_bug_pr_merge_round/050_round_closeout.md
  • devlog/_fin/260827_dev_hardening/000_inventory.md
  • devlog/_fin/260827_dev_hardening/010_wp2_version_line.md
  • devlog/_fin/260827_dev_hardening/020_wp3_failover_identity.md
  • devlog/_fin/260827_dev_hardening/030_wp4_locale_docs.md
  • devlog/_fin/260827_dev_hardening/040_wp5_local_gates.md
  • devlog/_fin/260827_dev_hardening/050_wp6_invariant_locks.md
  • devlog/_fin/260827_dev_hardening/060_wp8_launcher_flake.md
  • devlog/_fin/260827_dev_hardening/070_wp7_promotion_readiness.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/000_plan.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/001_regression_review.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/010_wp2_git_attribution_layer.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/020_wp3_base_variants.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/021_audit_blockers.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/030_wp4_docs_and_stack.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/040_remote_verification_and_wp3_landing.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/041_wp3_audit_direct.md
  • devlog/_fin/260827_dev_regression_and_prompt_variants/042_wp3_remote_gate_and_landing.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/000_plan.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/010_phase1.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/011_wp1_outcome.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/020_phase2.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/021_wp2_outcome.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/030_phase3.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/040_phase4.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/041_wp2b_2729_supersede.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/050_phase5.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/060_phase6.md
  • devlog/_fin/260827_igwanu_bug_pr_merge_round/070_outcome.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/000_plan.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/010_exec_discovery_preservation.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/011_root_cause_nudge_gap.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/012_audit_round1_synthesis.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/013_wp1_check_evidence.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/020_unbounded_kiro_delegation.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/030_verification.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/040_exec_catalog_priority.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/041_wp2_audit_synthesis.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/042_wp2_check_evidence.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/050_ship.md
  • devlog/_fin/260827_kiro_subagent_delegation_unblock/051_ci_shard4_triage.md
  • devlog/_fin/260827_release_train/000_state_and_decisions.md
  • devlog/_fin/260827_release_train/010_preview_promote.md
  • devlog/_fin/260827_release_train/020_preview_release.md
  • devlog/_fin/260827_release_train/030_main_promote.md
  • devlog/_fin/260827_release_train/040_stable_release.md
  • devlog/_fin/260827_release_train/050_deploy_and_verify.md
  • devlog/_fin/260827_remote_hub/000_research.md
  • devlog/_fin/260827_remote_hub/001_interview.md
  • devlog/_fin/260827_remote_hub/002_audit_r1_synthesis.md
  • devlog/_fin/260827_remote_hub/003_audit_r2_synthesis.md
  • devlog/_fin/260827_remote_hub/010_design.md
  • devlog/_fin/260827_remote_hub/020_roadmap.md
  • devlog/_fin/260827_remote_hub/030_phase1_protocol_catalog.md
  • devlog/_fin/260827_remote_hub/040_phase2_remote_session.md
  • devlog/_fin/260827_remote_hub/050_phase3_connect.md
  • devlog/_fin/260827_remote_hub/060_phase4_two_plane.md
  • devlog/_fin/260827_remote_hub/070_phase5_deploy.md
  • devlog/_fin/260827_remote_hub/080_phase6_hardening.md
  • devlog/_fin/260827_remote_hub/090_dogfood_record.md
  • devlog/_fin/260827_remote_hub/090_terminal.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/000_plan.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/010_phase1.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/020_phase2.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/021_wp2_wp3_outcome.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/030_phase3.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/040_phase4.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/050_phase5.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/060_phase6.md
  • devlog/_fin/260828_bugpr_fix_and_reimplement/070_outcome.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/000_plan.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/001_backlog_abort_rca.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/002_cursor_open_defect_inventory.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/003_roadmap_lock.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/010_backlog_abort_fix.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/020_macmini_probe_round.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/021_probe_results_round1.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/030_cursor_fixes.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/031_midstream_echo_fix.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/040_closure_round.md
  • devlog/_fin/260828_cursor_ndjson_backlog_train/050_merge_train.md
  • devlog/_fin/260828_cursor_umbrella_catalog/000_plan.md
  • devlog/_fin/260828_cursor_umbrella_catalog/001_reference_analysis.md
  • devlog/_fin/260828_cursor_umbrella_catalog/002_current_surface.md
  • devlog/_fin/260828_cursor_umbrella_catalog/003_design.md
  • devlog/_fin/260828_cursor_umbrella_catalog/004_roadmap_lock.md
  • devlog/_fin/260828_cursor_umbrella_catalog/010_capability_core.md
  • devlog/_fin/260828_cursor_umbrella_catalog/020_catalog_integration.md
  • devlog/_fin/260828_cursor_umbrella_catalog/030_closure.md
  • devlog/_fin/260828_quota_reset_detection/000_plan.md
  • devlog/_fin/260828_quota_reset_detection/001_audit_response.md
  • devlog/_fin/260828_quota_reset_detection/002_wp2_audit_response.md
  • devlog/_fin/260828_quota_reset_detection/003_wp3_audit_response.md
  • devlog/_fin/260828_quota_reset_detection/004_wp3_review_response.md
  • devlog/_fin/260828_quota_reset_detection/010_phase2_detection_core.md
  • devlog/_fin/260828_quota_reset_detection/020_phase3_observation_wiring.md
  • devlog/_fin/260828_quota_reset_detection/030_phase4_sinks_and_surface.md
  • devlog/_fin/260828_quota_reset_detection/040_phase5_hardening_delivery.md
  • devlog/_fin/260828_quota_reset_detection/050_activation_evidence.md
  • devlog/_fin/260828_quota_reset_detection/060_closeout.md
  • devlog/_fin/260829_bugpr_lane_h_residual_issues/120_issue_1527_replay_envelope.md
  • devlog/_fin/260829_bugpr_lane_h_residual_issues/130_pr2872_probe_fingerprint.md
  • devlog/_fin/260829_bugpr_lane_h_residual_issues/140_pr2884_shim_backup_matcher.md
  • devlog/_fin/260829_bugpr_lane_h_residual_issues/150_issue_2887_pool_401_refresh.md
  • devlog/_fin/260829_bugpr_lane_h_residual_issues/160_issue_2886_entitlement_client_version.md
  • devlog/_fin/260829_bugpr_lane_h_residual_issues/170_pr2895_pool_401_recovery_budget.md
  • devlog/_fin/260829_green_pr_merge_train/000_plan.md
  • devlog/_fin/260829_green_pr_merge_train/010_wp1_2429_privacy_scan.md
  • devlog/_fin/260829_green_pr_merge_train/020_wp2_2827_expose_header.md
  • devlog/_fin/260829_green_pr_merge_train/090_closeout.md
  • devlog/_fin/260829_gui_dashboard_slop/000_baseline_and_roadmap.md
  • devlog/_fin/260829_gui_dashboard_slop/010_sidecar_pair_alignment.md
  • devlog/_fin/260829_gui_dashboard_slop/011_audit_correction_align_content.md
  • devlog/_fin/260829_gui_dashboard_slop/012_shipped_fix_and_subgrid_postmortem.md
  • devlog/_fin/260829_gui_dashboard_slop/013_final_shipped_and_measurement_lessons.md
  • devlog/_fin/260829_gui_dashboard_slop/020_phantom_grid_track.md
  • devlog/_fin/260829_gui_dashboard_slop/030_dynamic_viewport_units.md
  • devlog/_fin/260829_lane_n_effort_ladder_and_locale_probe/000_units.md
  • devlog/_fin/260830_dev_version_line_bump_pr/000_cause_and_roadmap.md
  • devlog/_fin/260830_dev_version_line_bump_pr/010_version_repair.md
  • devlog/_fin/260830_dev_version_line_bump_pr/020_post_release_bump.md
  • devlog/_fin/260830_dev_version_line_bump_pr/030_ship.md
  • devlog/_fin/260830_lane_o_reset_recovery_parity/000_units.md
  • devlog/_fin/260830_lane_q_2892_gaps_3_4/000_units.md
  • devlog/_fin/260830_lane_r_2941_copilot_vision/000_units.md
  • devlog/_fin/260830_release_readiness_train/000_plan.md
  • devlog/_fin/260830_release_readiness_train/010_wp1_runner_and_hygiene.md
  • devlog/_fin/260830_release_readiness_train/020_wp2_quota_expiry.md
  • devlog/_fin/260830_release_readiness_train/030_wp3_responses_and_config.md
  • devlog/_fin/260830_release_readiness_train/040_wp4_issue_2899_antigravity.md
  • devlog/_fin/260830_release_readiness_train/050_wp5_issue_1298_acl_proof.md
  • devlog/_fin/260830_release_readiness_train/060_wp6_release_gates.md
  • devlog/_fin/260830_release_readiness_train/070_outcome.md
  • devlog/_fin/260830_sidecar_control_band/010_shared_control_band.md
  • devlog/_fin/260831_bug_triage_nonprio70/000_roadmap.md
  • devlog/_fin/260831_bug_triage_nonprio70/001_scan_verdicts.md
  • devlog/_fin/260831_bug_triage_nonprio70/002_audit_round1_synthesis.md
  • devlog/_fin/260831_bug_triage_nonprio70/003_audit_round2_synthesis.md
  • devlog/_fin/260831_bug_triage_nonprio70/004_audit_round3_synthesis.md
  • devlog/_fin/260831_bug_triage_nonprio70/070_outcome.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/000_plan.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/001_research_3022_entitlement_floor.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/002_research_3023_roster_ttl.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/003_audit_3018_spill_drain.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/004_audit_round1_synthesis.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/005_audit_round2_synthesis.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/006_audit_round3_synthesis.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/007_audit_round4_wp1_plan.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/008_audit_round5_wp2_plan.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/009_audit_rounds6to8_wp2_and_wp3_review.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/010_wp1_entitlement_floor_and_empty_roster.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/020_wp2_roster_ttl_refresh.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/030_wp3_spill_publication_drain.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/040_wp4_entitlement_diagnostic.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/050_wp5_tristate_entitlement_authority.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/060_wp6_ensure_freshness.md
  • devlog/_fin/260831_prio70_entitlement_and_spill_train/070_outcome.md
  • devlog/_fin/260831_prio70_train_round2/000_plan.md
  • devlog/_fin/260831_prio70_train_round2/001_research_scan_evidence.md
  • devlog/_fin/260831_prio70_train_round2/002_audit_round1_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/003_audit_round2_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/004_audit_round3_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/005_audit_round4_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/006_audit_round5_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/007_audit_round6_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/008_audit_round7_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/009_audit_round8_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/010_audit_round9_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/010_wp1_web_search_query_field.md
  • devlog/_fin/260831_prio70_train_round2/011_audit_round10_synthesis.md
  • devlog/_fin/260831_prio70_train_round2/020_wp2_spill_disk_budget.md
  • devlog/_fin/260831_prio70_train_round2/030_wp3_forked_rollout_restore.md
  • devlog/_fin/260831_prio70_train_round2/040_wp4_terminal_short_window.md
  • devlog/_fin/260831_prio70_train_round2/050_wp5_stop_failure_taxonomy.md
  • devlog/_fin/260831_prio70_train_round2/051_wp5_outcome.md
  • devlog/_fin/260831_prio70_train_round2/060_wp6_wham_401_refresh.md
  • devlog/_fin/260831_prio70_train_round2/061_wp6_outcome.md
  • devlog/_fin/260831_prio70_train_round2/070_outcome.md
  • devlog/_fin/260831_prio70_train_round2/070_rescan.md
  • devlog/_fin/260901_release_train_2390/000_plan.md
  • devlog/_fin/260901_release_train_2390/010_wp1_regression_audit.md
  • devlog/_fin/260901_release_train_2390/020_wp2_preview_promotion.md
  • devlog/_fin/260901_release_train_2390/030_wp3_main_promotion.md
  • devlog/_fin/260901_release_train_2390/040_wp4_publish.md
  • devlog/_fin/260901_release_train_2390/050_audit_verdicts.md
  • devlog/_fin/260901_release_train_2390/070_outcome.md
  • devlog/_fin/260901_release_train_2390/080_post_release_repairs.md
  • devlog/_fin/260901_remote_hub_restack/000_research.md
  • devlog/_fin/260901_remote_hub_restack/002_audit_r1_synthesis.md
  • devlog/_fin/260901_remote_hub_restack/003_review_thread_ledger.md
  • devlog/_fin/260901_remote_hub_restack/010_wp1_design_contract.md
  • devlog/_fin/260901_remote_hub_restack/011_wp1_outcome.md
  • devlog/_fin/260901_remote_hub_restack/020_wp2_p1_protocol_catalog.md
  • devlog/_fin/260901_remote_hub_restack/021_wp2_outcome.md
  • devlog/_fin/260901_remote_hub_restack/030_wp3_p2_remote_session.md
  • devlog/_fin/260901_remote_hub_restack/031_wp3_outcome.md
  • devlog/_fin/260901_remote_hub_restack/040_wp4_p3_connect.md
  • devlog/_fin/260901_remote_hub_restack/041_wp4_outcome.md
  • devlog/_fin/260901_remote_hub_restack/050_wp5_p4_two_plane.md
  • devlog/_fin/260901_remote_hub_restack/051_wp5_outcome.md
  • devlog/_fin/260901_remote_hub_restack/060_wp6_p5_deploy.md
  • devlog/_fin/260901_remote_hub_restack/061_wp6_outcome.md
  • devlog/_fin/260901_remote_hub_restack/070_wp7_p6_hardening.md
  • devlog/_fin/260901_remote_hub_restack/071_wp7_outcome.md
  • devlog/_fin/260901_remote_hub_restack/072_stack_state.md
  • devlog/_fin/260901_remote_hub_restack/080_wp8_stack_integrity.md
  • devlog/_fin/260901_remote_hub_restack/081_wp8_ci_repairs.md
  • devlog/_fin/260901_remote_hub_restack/090_outcome.md
  • devlog/_fin/260901_remote_hub_restack/100_polish_audit.md
  • devlog/_fin/260901_remote_hub_restack/101_polish_outcome.md
  • devlog/_fin/260901_remote_hub_restack/102_axis_ledger.md
  • devlog/_fin/260901_remote_hub_restack/110_merge_train_plan.md
  • devlog/_fin/260901_remote_hub_restack/111_wp1_3147_outcome.md
  • devlog/_fin/260901_remote_hub_restack/112_wp2_order_reversal.md
  • devlog/_fin/260901_remote_hub_restack/120_merge_train_outcome.md
  • devlog/_fin/260901_remote_hub_restack/121_open_threads_after_merge.md
  • devlog/_fin/260901_remote_hub_restack/122_post_merge_verification.md
  • devlog/_fin/260901_remote_hub_restack/130_final_state.md
  • devlog/_fin/260901_remote_hub_restack/131_worktree_state.md
  • devlog/_fin/260901_remote_hub_restack/140_objective_closeout.md
  • devlog/_fin/260901_remote_hub_restack/141_review_fix_verification.md
  • devlog/_fin/260901_remote_hub_restack/150_unit_closed.md
  • devlog/_fin/260902_admin_merge_3190/000_plan.md
  • devlog/_fin/260902_admin_merge_3190/002_audit_round1.md
  • devlog/_fin/260902_admin_merge_3190/010_wp1_anonymize_home_paths.md
  • devlog/_fin/260902_admin_merge_3190/011_wp1_stale_check.md
  • devlog/_fin/260902_admin_merge_3190/020_wp2_rebase_merge_3190.md
  • devlog/_fin/260902_admin_merge_3190/021_wp2_cherry_pick.md
  • devlog/_fin/260902_admin_merge_3190/030_wp3_inventory_refresh.md
  • devlog/_fin/260902_admin_merge_3190/031_wp3_live_inventory.md
  • devlog/_fin/260902_bug_pr_closeout_stack/000_plan.md
  • devlog/_fin/260902_bug_pr_closeout_stack/010_phase1.md
  • devlog/_fin/260902_bug_pr_closeout_stack/011_wp1_landing.md
  • devlog/_fin/260902_bug_pr_closeout_stack/020_phase2.md
  • devlog/_fin/260902_bug_pr_closeout_stack/021_wp2_landing.md
  • devlog/_fin/260902_bug_pr_closeout_stack/030_phase3.md
  • devlog/_fin/260902_bug_pr_closeout_stack/031_wp3_disposition.md
  • devlog/_fin/260902_bug_pr_closeout_stack/040_phase4.md
  • devlog/_fin/260902_bug_pr_closeout_stack/050_phase5.md
  • devlog/_fin/260902_bug_pr_closeout_stack/060_phase6.md
  • devlog/_fin/260902_bug_pr_closeout_stack/070_closeout.md
  • devlog/_fin/260902_cursor_local_models_schema/000_research.md
  • devlog/_fin/260902_cursor_local_models_schema/005_audit_round1.md
  • devlog/_fin/260902_cursor_local_models_schema/010_layer1_models_capabilities.md
  • devlog/_fin/260902_cursor_local_models_schema/015_layer1_live_evidence.md
  • devlog/_fin/260902_cursor_local_models_schema/016_layer1_check.md
  • devlog/_fin/260902_cursor_local_models_schema/017_impl_review.md
  • devlog/_fin/260902_cursor_local_models_schema/020_layer2_docs_guide.md
  • devlog/_fin/260902_cursor_local_models_schema/021_pr_rollup.json
  • devlog/_fin/260902_cursor_local_models_schema/022_stack_closeout.md
  • devlog/_fin/260902_cursor_local_models_schema/030_max_mode_context_selector.md
  • devlog/_fin/260902_cursor_unified_identity/000_plan.md
  • devlog/_fin/260902_cursor_unified_identity/001_current_state.md
  • devlog/_fin/260902_cursor_unified_identity/002_audit_round1.md
  • devlog/_fin/260902_cursor_unified_identity/010_wp2_umbrella_seed.md
  • devlog/_fin/260902_cursor_unified_identity/020_wp3_codex_fast_toggle.md
  • devlog/_fin/260902_cursor_unified_identity/030_wp4_global_fast_switch.md
  • devlog/_fin/260902_cursor_unified_identity/040_residuals.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/000_host_inventory.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/001_qa_evidence_layout.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/002_qa_verdicts.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/010_wp2_gui_design.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/011_wp2_outcome.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/020_wp3_wp5_deploy_qa.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/021_wp3_macmini_outcome.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/022_wp4_linux_macbook_outcome.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/023_wp5_windows_outcome.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/090_outcome.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/091_wp6_merge_outcome.md
  • devlog/_fin/260902_multiplatform_qa_and_gui/092_objective_closeout.md
  • devlog/_fin/260902_windows_ci_release/000_inventory.md
  • devlog/_fin/260902_windows_ci_release/010_async_acl_lifecycle.md
  • devlog/_fin/260902_windows_ci_release/011_wp2_evidence.md
  • devlog/_fin/260902_windows_ci_release/020_fsync_spill_bump.md
  • devlog/_fin/260902_windows_ci_release/030_regression_audit.md
  • devlog/_fin/260902_windows_ci_release/040_promote_and_bump.md
  • devlog/_fin/260902_windows_ci_release/070_outcome.md
  • devlog/_fin/260902_windows_ci_release/080_release_automation_followups.md
  • devlog/_fin/260903_bug_drawdown_bcda/000_plan.md
  • devlog/_fin/260903_bug_drawdown_bcda/010_phase1.md
  • devlog/_fin/260903_bug_drawdown_bcda/020_phase2.md
  • devlog/_fin/260903_bug_drawdown_bcda/030_phase3.md
  • devlog/_fin/260903_bug_drawdown_bcda/040_phase4.md
  • devlog/_fin/260903_bug_drawdown_bcda/050_phase5.md
  • devlog/_fin/260903_bug_drawdown_bcda/060_phase6.md
  • devlog/_fin/260903_bug_drawdown_bcda/070_phase7.md
  • devlog/_fin/260903_bug_drawdown_bcda/080_phase8.md
  • devlog/_fin/260903_bug_drawdown_bcda/090_phase9.md
  • devlog/_fin/260903_bug_drawdown_bcda/100_closeout.md
  • devlog/_fin/260903_contributor_credit_restoration/000_plan.md
  • devlog/_fin/260903_contributor_credit_restoration/010_credits_file.md
  • devlog/_fin/260903_contributor_credit_restoration/020_hygiene_gate.md
  • devlog/_fin/260903_contributor_credit_restoration/030_release_notes.md
  • devlog/_fin/260903_contributor_credit_restoration/100_closeout.md
  • devlog/_fin/260903_gemini_38_rollout/000_plan.md
  • devlog/_fin/260903_gemini_38_rollout/001_vendor_claim_ledger.md
  • devlog/_fin/260903_gemini_38_rollout/002_live_cca_probe.md
  • devlog/_fin/260903_gemini_38_rollout/003_audit_round1_synthesis.md
  • devlog/_fin/260903_gemini_38_rollout/004_no_change_inventory.md
  • devlog/_fin/260903_gemini_38_rollout/005_audit_round2_synthesis.md
  • devlog/_fin/260903_gemini_38_rollout/006_maintainer_review_fold.md
  • devlog/_fin/260903_gemini_38_rollout/007_closeout.md
  • devlog/_fin/260903_gemini_38_rollout/010_wp1_antigravity_core.md
  • devlog/_fin/260903_gemini_38_rollout/020_wp2_metadata_pricing.md
  • devlog/_fin/260903_gemini_38_rollout/030_wp3_peripheral_surfaces.md
  • devlog/_fin/260903_gemini_38_rollout/040_wp4_delivery.md
  • devlog/_fin/260903_gemini_38_rollout/050_followups.md
  • devlog/_fin/260903_muse_provider_parity/000_plan.md
  • devlog/_fin/260903_muse_provider_parity/001_parity_inventory.md
  • devlog/_fin/260903_muse_provider_parity/010_wp1_passive_quota_core.md
  • devlog/_fin/260903_muse_provider_parity/020_wp2_observation_age_ui.md
  • devlog/_fin/260903_muse_provider_parity/030_wp3_parity_closeout.md
  • devlog/_fin/260903_muse_provider_parity/031_wp3_disposition_record.md
  • devlog/_fin/260903_muse_provider_parity/040_wp4_provider_level_quota.md
  • devlog/_fin/260903_muse_release_train/000_plan.md
  • devlog/_fin/260903_muse_release_train/005_audit_round1_synthesis.md
  • devlog/_fin/260903_muse_release_train/010_wp1_regression_review.md
  • devlog/_fin/260903_muse_release_train/011_review_ledger.md
  • devlog/_fin/260903_muse_release_train/020_wp2_muse_mark.md
  • devlog/_fin/260903_muse_release_train/030_wp3_preview_release.md
  • devlog/_fin/260903_muse_release_train/040_wp4_main_release.md
  • devlog/_fin/260903_muse_release_train/050_followups.md
  • devlog/_fin/260903_muse_spark_plan_oauth/000_plan.md
  • devlog/_fin/260903_muse_spark_plan_oauth/001_vendor_claim_ledger.md
  • devlog/_fin/260903_muse_spark_plan_oauth/002_plan_credential_feasibility.md
  • devlog/_fin/260903_muse_spark_plan_oauth/003_credential_and_quota_measurements.md
  • devlog/_fin/260903_muse_spark_plan_oauth/004_muse_quota_emission_questions.md
  • devlog/_fin/260903_muse_spark_plan_oauth/010_wp1_direct_provider.md
  • devlog/_fin/260903_muse_spark_plan_oauth/020_wp2_device_oauth.md
  • devlog/_fin/260903_muse_spark_plan_oauth/030_wp3_delivery.md
  • devlog/_fin/260903_muse_spark_plan_oauth/040_wp4_muse_oauth_provider.md
  • devlog/_fin/260903_muse_spark_plan_oauth/050_wp5_passive_muse_quota.md
  • devlog/_fin/260903_responses_passthrough/000_research.md
  • devlog/_fin/260903_responses_passthrough/010_wp2_raw_usage_bridge.md
  • devlog/_fin/260903_responses_passthrough/020_wp3_coverage.md
  • devlog/_fin/260903_responses_passthrough/030_wp4_prs.md
  • devlog/_fin/260903_voice_sideband_regression/000_research.md
  • devlog/_fin/260903_voice_sideband_regression/010_wp2_inject_realtime_ws_override.md
  • devlog/_fin/260903_voice_sideband_regression/020_wp3_proxy_affinity_probe.md
  • devlog/_fin/260903_voice_sideband_regression/021_wp3_probe_transcript.md
  • devlog/_fin/260903_voice_sideband_regression/030_wp4_docs_pr.md
  • devlog/_fin/260903_voice_sideband_regression/040_d_record.md
  • devlog/_fin/260904_anthropic_effort_ladder/000_research.md
  • devlog/_fin/260904_anthropic_effort_ladder/010_registry_ladder.md
  • devlog/_fin/260904_anthropic_effort_ladder/020_verification_and_pr.md
  • devlog/_fin/260904_anthropic_effort_ladder/030_related_empty_ladders.md
  • devlog/_fin/260904_astra_release_alignment/000_research.md
  • devlog/_fin/260904_astra_release_alignment/010_wp2_catalog_alignment.md
  • devlog/_fin/260904_astra_release_alignment/015_audit_synthesis.md
  • devlog/_fin/260904_astra_release_alignment/020_wp3_adapter_eof.md
  • devlog/_fin/260904_astra_release_alignment/021_wp3_evidence.md
  • devlog/_fin/260904_astra_release_alignment/030_wp4_merge.md
  • devlog/_fin/260904_bug_backlog_closeout/000_research.md
  • devlog/_fin/260904_bug_backlog_closeout/010_wp2_green_merge_train.md
  • devlog/_fin/260904_bug_backlog_closeout/020_wp3_draft_pr_triage.md
  • devlog/_fin/260904_bug_backlog_closeout/030_wp4_account_pool.md
  • devlog/_fin/260904_bug_backlog_closeout/040_wp5_remaining_issues.md
  • devlog/_fin/260904_bug_backlog_closeout/050_wp6_needs_info.md
  • devlog/_fin/260904_bug_backlog_closeout/060_ledger.md
  • devlog/_fin/260904_bug_backlog_closeout/070_closeout.md
  • devlog/_fin/260904_bug_stack_train/000_research.md
  • devlog/_fin/260904_bug_stack_train/010_wp2_deviceauth_core.md
  • devlog/_fin/260904_bug_stack_train/020_wp3_deviceauth_surface.md
  • devlog/_fin/260904_bug_stack_train/030_wp4_bug_carry.md
  • devlog/_fin/260904_bug_stack_train/040_deferrals.md
  • devlog/_fin/260904_bug_stack_train/050_outcome.md
  • devlog/_fin/260904_bug_stack_train/060_closeout.md
  • devlog/_fin/260904_bug_stack_train/070_issue_dispositions.md
  • devlog/_fin/260904_bug_stack_train/080_merge_ledger.md
  • devlog/_fin/260904_codex_set_head_and_logo/000_research.md
  • devlog/_fin/260904_codex_set_head_and_logo/010_wp1_page_head_wrap.md
  • devlog/_fin/260904_codex_set_head_and_logo/020_wp2_codex_nav_mark.md
  • devlog/_fin/260904_codex_set_head_and_logo/030_live_verification_record.md
  • devlog/_fin/260904_codex_set_head_and_logo/040_wp4_regression_coverage.md
  • devlog/_fin/260904_cross_platform_parity/000_problem_model.md
  • devlog/_fin/260904_cross_platform_parity/001_darwin_surface_inventory.md
  • devlog/_fin/260904_cross_platform_parity/002_muse_cli_storage_measurement.md
  • devlog/_fin/260904_cross_platform_parity/003_issue_3320_root_cause.md
  • devlog/_fin/260904_cross_platform_parity/004_implementation_outcome.md
  • devlog/_fin/260904_cross_platform_parity/010_wp1_muse_manual_key.md
  • devlog/_fin/260904_cross_platform_parity/020_wp2_platform_support_docs.md
  • devlog/_fin/260904_cross_platform_parity/030_wp3_windows_identity_decode.md
  • devlog/_fin/260904_cross_platform_parity/040_wp4_stack_closeout.md
  • devlog/_fin/260904_cross_platform_parity/041_ci_triage.md
  • devlog/_fin/260904_cross_platform_parity/050_followups.md
  • devlog/_fin/260904_dashboard_minimal/000_inventory.md
  • devlog/_fin/260904_dashboard_minimal/001_subagent_opinions.md
  • devlog/_fin/260904_dashboard_minimal/002_decisions.md
  • devlog/_fin/260904_dashboard_minimal/003_audit_record.md
  • devlog/_fin/260904_dashboard_minimal/010_sidebar_footer.md
  • devlog/_fin/260904_dashboard_minimal/020_dashboard_home.md
  • devlog/_fin/260904_dashboard_minimal/030_models_catalog.md
  • devlog/_fin/260904_dashboard_minimal/040_integrations.md
  • devlog/_fin/260904_dashboard_minimal/050_codex_set.md
  • devlog/_fin/260904_dashboard_minimal/060_usage.md
  • devlog/_fin/260904_dashboard_minimal/070_startup.md
  • devlog/_fin/260904_dashboard_minimal/080_page_polish.md
  • devlog/_fin/260904_dashboard_minimal/090_i18n_prune_docs.md
  • devlog/_fin/260904_dashboard_minimal/090_terminal.md
  • devlog/_fin/260904_external_fast_wire/000_plan.md
  • devlog/_fin/260904_external_fast_wire/005_audit_round1.md
  • devlog/_fin/260904_external_fast_wire/006_wp0_receipt.md
  • devlog/_fin/260904_external_fast_wire/010_wp1_fast_row_core.md
  • devlog/_fin/260904_external_fast_wire/020_wp2_listing.md
  • devlog/_fin/260904_external_fast_wire/030_wp3_ingress.md
  • devlog/_fin/260904_external_fast_wire/040_wp4_docs_and_landing.md
  • devlog/_fin/260904_external_fast_wire/050_outcome.md
  • devlog/_fin/260904_gated_client_version_floor/000_research.md
  • devlog/_fin/260904_gated_client_version_floor/005_audit_synthesis.md
  • devlog/_fin/260904_gated_client_version_floor/010_wp2_floor_aware_tier2.md
  • devlog/_fin/260904_gated_client_version_floor/020_wp3_projection_verification.md
  • devlog/_fin/260904_gated_client_version_floor/030_wp4_landing.md
  • devlog/_fin/260904_gated_client_version_floor/070_outcome.md
  • devlog/_fin/260904_gpt6_astra_prereg/000_plan.md
  • devlog/_fin/260904_logs_cost_effort_polish/000_research.md
  • devlog/_fin/260904_logs_cost_effort_polish/010_wp1_plan.md
  • devlog/_fin/260904_main_card_badge_parity/000_evidence.md
  • devlog/_fin/260904_main_card_badge_parity/010_server_dto_parity.md
  • devlog/_fin/260904_main_card_badge_parity/020_gui_plan_badge.md
  • devlog/_fin/260904_main_card_badge_parity/030_verification_and_pr.md
  • devlog/_fin/260904_main_card_badge_parity/040_promotion_and_release.md
  • devlog/_fin/260904_priority65_closeout/000_research.md
  • devlog/_fin/260904_priority65_closeout/010_wp2_responses_boundary.md
  • devlog/_fin/260904_priority65_closeout/020_wp3_combo_metadata_carry.md
  • devlog/_fin/260904_priority65_closeout/030_wp4_combo_context_cap.md
  • devlog/_fin/260904_priority65_closeout/040_wp5_reset_credit_identity.md
  • devlog/_fin/260904_priority65_closeout/050_wp6_gate_unblock.md
  • devlog/_fin/260904_priority65_closeout/060_wp7_rollback_journal_crud.md
  • devlog/_fin/260904_priority65_closeout/070_wp8_dispositions_and_regression.md
  • devlog/_fin/260904_priority65_closeout/080_outcome.md
  • devlog/_fin/260904_priority65_closeout/081_outcome_wp4.md
  • devlog/_fin/260904_priority65_closeout/082_outcome_wp5.md
  • devlog/_fin/260904_priority65_closeout/083_outcome_wp6.md
  • devlog/_fin/260904_priority65_closeout/084_outcome_wp7.md
  • devlog/_fin/260904_priority65_closeout/085_outcome_wp8.md
  • devlog/_fin/260904_provider_quota_refresh/000_plan.md
  • devlog/_fin/260904_provider_quota_refresh/010_wp1_passive_quota_visibility.md
  • devlog/_fin/260904_provider_quota_refresh/020_wp2_refresh_affordance.md
  • devlog/_fin/260904_provider_quota_refresh/021_audit_round1_synthesis.md
  • devlog/_fin/260904_provider_quota_refresh/030_wp3_live_verification_and_pr.md
  • devlog/_fin/260904_provider_quota_refresh/031_live_verification_record.md
  • devlog/_fin/260904_providers_home_and_quota_refresh/000_research.md
  • devlog/_fin/260904_providers_home_and_quota_refresh/010_brand_home_affordance.md
  • devlog/_fin/260904_providers_home_and_quota_refresh/020_overview_quota_refresh.md
  • devlog/_fin/260904_providers_home_and_quota_refresh/030_verify_and_land.md
  • devlog/_fin/260904_providers_home_and_quota_refresh/040_delivery_record.md
  • devlog/_fin/260904_raycast_integration/000_plan.md
  • devlog/_fin/260904_release_version_line/000_research.md
  • devlog/_fin/260904_release_version_line/001_design.md
  • devlog/_fin/260904_release_version_line/010_phase1_version_algebra.md
  • devlog/_fin/260904_release_version_line/020_phase2_bump_input.md
  • devlog/_fin/260904_release_version_line/030_phase3_premove.md
  • devlog/_fin/260904_release_version_line/040_phase4_invariant_and_docs.md
  • devlog/_fin/260904_release_version_line/050_migration.md
  • devlog/_fin/260904_release_version_line/060_rollback_and_failure_modes.md
  • devlog/_fin/260904_release_version_line/070_final_rebase.md
  • devlog/_fin/260904_triage_gap_closure/000_research.md
  • devlog/_fin/260904_triage_gap_closure/010_fable_metadata.md
  • devlog/_fin/260904_triage_gap_closure/020_credits_3284.md
  • devlog/_fin/260904_triage_gap_closure/030_ultrafast_optin.md
  • devlog/_fin/260904_triage_gap_closure/040_delivery_record.md
  • devlog/_fin/260905_admin_token_local_ux/000_research.md
  • devlog/_fin/260905_admin_token_local_ux/010_suppress_local_prompt.md
  • devlog/_fin/260905_admin_token_local_ux/020_dialog_repair.md
  • devlog/_fin/260905_admin_token_local_ux/030_windows_baseline.md
  • devlog/_fin/260905_admin_token_local_ux/031_preload_guard_ordering.md
  • devlog/_fin/260905_admin_token_local_ux/040_delivery_record.md
  • devlog/_fin/260905_apply_patch_envelope_gap/000_survey.md
  • devlog/_fin/260905_apply_patch_envelope_gap/010_disposition.md
  • devlog/_fin/260905_apply_patch_envelope_gap/020_wp2_implementation.md
  • devlog/_fin/260905_apply_patch_envelope_gap/030_review_round.md
  • devlog/_fin/260905_apply_patch_envelope_gap/040_wp1b_parser_guidance.md
  • devlog/_fin/260905_apply_patch_envelope_gap/050_delivery_record.md
  • devlog/_fin/260905_external_image_roundtrip/000_plan.md
  • devlog/_fin/260905_external_image_roundtrip/003_all_format_audit.md
  • devlog/_fin/260905_external_image_roundtrip/010_chat_image_parts.md
  • devlog/_fin/260905_external_image_roundtrip/020_wire_contract.md
  • devlog/_fin/260905_external_image_roundtrip/030_image_input_forms.md
  • devlog/_fin/260905_external_image_roundtrip/040_orphan_image_carriers.md
  • devlog/_fin/260905_external_image_roundtrip/050_cursor_tool_images.md
  • devlog/_fin/260905_external_image_roundtrip/060_delivery.md
  • devlog/_fin/260905_external_image_roundtrip/070_final_head_delivery.md
  • devlog/_fin/260905_external_image_roundtrip/090_closeout.md
  • devlog/_fin/260905_fast_default_exports/000_plan.md
  • devlog/_fin/260905_fast_default_exports/010_implementation.md
  • devlog/_fin/260905_fast_default_exports/011_review.md
  • devlog/_fin/260905_fast_default_exports/090_closeout.md
  • devlog/_fin/260905_grok_responses_default/000_plan.md
  • devlog/_fin/260905_grok_responses_default/002_first_output_rca.md
  • devlog/_fin/260905_grok_responses_default/010_default_and_controls.md
  • devlog/_fin/260905_grok_responses_default/011_verification.md
  • devlog/_fin/260905_grok_responses_default/090_closeout.md
  • devlog/_fin/260905_unified_quota_activation/010_unified_control.md
  • devlog/_fin/260906_lane_b_catalog_stack/000_plan.md
  • devlog/_fin/260906_lane_b_catalog_stack/009_roadmap_lock.md
  • devlog/_fin/260906_lane_b_catalog_stack/010_visibility.md
  • devlog/_fin/260906_lane_b_catalog_stack/011_visibility_build.md
  • devlog/_fin/260906_lane_b_catalog_stack/020_context.md
  • devlog/_fin/260906_lane_b_catalog_stack/021_context_build.md
  • devlog/_fin/260906_lane_b_catalog_stack/030_ordering.md
  • devlog/_fin/260906_lane_b_catalog_stack/031_ordering_build.md
  • devlog/_fin/260906_lane_b_catalog_stack/032_ordering_repair.md
  • devlog/_fin/260906_lane_b_catalog_stack/033_ordering_control.md
  • devlog/_fin/260906_lane_b_catalog_stack/034_verification_followup.md
  • devlog/_fin/260906_lane_b_catalog_stack/035_ordering_landing.md
  • devlog/_fin/260906_lane_b_catalog_stack/040_management.md
  • devlog/_fin/260906_lane_b_catalog_stack/041_static_verification.md
  • devlog/_fin/260906_lane_b_catalog_stack/042_management_build.md
  • devlog/_fin/260906_lane_b_catalog_stack/043_carry_boundary.md
  • devlog/_fin/260906_lane_b_catalog_stack/044_react_doctor.md
  • devlog/_fin/260906_lane_b_catalog_stack/050_fable.md
  • devlog/_fin/260906_lane_b_catalog_stack/060_landing.md
  • devlog/_fin/260906_lane_b_catalog_stack/061_landed.md
  • devlog/_fin/260906_opaque_transport_finality/000_plan.md
  • devlog/_fin/260906_opaque_transport_finality/010_failure_boundaries.md
  • devlog/_fin/260906_opaque_transport_finality/090_closeout.md
  • devlog/_fin/260906_release_244_publish/000_plan.md
  • devlog/_fin/260906_release_244_publish/010_roadmap.md
  • devlog/_fin/260906_release_244_publish/020_integrate.md
  • devlog/_fin/260906_release_244_publish/030_dev_bump.md
  • devlog/_fin/260906_release_244_publish/040_preview.md
  • devlog/_fin/260906_release_244_publish/050_stable.md
  • devlog/_fin/260906_release_244_publish/090_closeout.md
  • devlog/_fin/260907_code_mode_host_contract/000_plan.md
  • devlog/_fin/260907_code_mode_host_contract/001_host_probe_evidence.md
  • devlog/_fin/260907_code_mode_host_contract/010_pre_call_contract.md
  • devlog/_fin/260907_code_mode_host_contract/020_post_hoc_annotation.md
  • devlog/_fin/260907_code_mode_host_contract/030_docs_and_delivery.md
  • devlog/_fin/260907_code_mode_host_contract/040_delivery_record.md
  • devlog/_fin/260908_a_stack_responses_compat/000_plan.md
  • devlog/_fin/260908_a_stack_responses_compat/010_phase1.md
  • devlog/_fin/260908_a_stack_responses_compat/020_phase2.md
  • devlog/_fin/260908_a_stack_responses_compat/030_phase3.md
  • devlog/_fin/260908_a_stack_responses_compat/040_phase4.md
  • devlog/_fin/260908_a_stack_responses_compat/050_phase5.md
  • devlog/_fin/260908_a_stack_responses_compat/090_closeout.md
  • devlog/_fin/260908_d_group_test_infra_stack/000_plan.md
  • devlog/_fin/260908_d_group_test_infra_stack/001_audit_record.md
  • devlog/_fin/260908_d_group_test_infra_stack/010_phase1_stack_build.md
  • devlog/_fin/260908_d_group_test_infra_stack/020_phase2_publish.md
  • devlog/_fin/260908_d_group_test_infra_stack/030_phase3_merge_and_settle.md
  • devlog/_fin/260908_d_group_test_infra_stack/090_closeout.md
  • devlog/_fin/260909_spark_short_quota_attribution/000_plan.md
  • devlog/_fin/260909_spark_short_quota_attribution/090_closeout.md
  • devlog/_plan/260909_codex_credential_health_chain/000_plan.md
  • devlog/_plan/260909_codex_credential_health_chain/010_wp1_terminal_verdict.md
  • devlog/_plan/260909_codex_credential_health_chain/020_wp2_quota_registration.md
  • devlog/_plan/260909_codex_credential_health_chain/030_wp3_anthropic_plan.md
  • devlog/_plan/260909_mid_thread_agent_task_recovery/000_plan.md
  • devlog/_plan/260909_post249_scope_cleanup/000_plan.md
  • devlog/_plan/260909_post249_scope_cleanup/010_reconciliation.md
  • devlog/_plan/260909_post249_scope_cleanup/020_branch_worktree_cleanup.md
  • devlog/_plan/260909_post249_scope_cleanup/030_issue_disposition.md
  • devlog/_plan/260909_post249_scope_cleanup/040_dispatch_roadmap.md
  • devlog/_plan/260909_post249_scope_cleanup/050_delivery_record.md
  • devlog/_plan/260910_cursor_acp_bridge/000_plan.md
  • devlog/_plan/260910_cursor_acp_bridge/010_protocol_identity.md
  • devlog/_plan/260910_cursor_acp_bridge/020_cli_jaw_inventory.md
  • devlog/_plan/260910_cursor_acp_bridge/030_opencodex_seams.md
  • devlog/_plan/260910_cursor_acp_bridge/040_feasibility_verdict.md
  • devlog/_plan/260910_cursor_acp_bridge/050_audit.md
  • devlog/_plan/260910_cursor_acp_bridge/060_done.md
  • devlog/_plan/260910_cursor_acp_bridge/070_live_trace.md
  • devlog/_plan/260910_live_service_manager_guard/000_plan.md
  • devlog/_plan/260910_post249_round2/000_plan.md
  • devlog/_plan/260910_post249_round2/010_lane_split.md
  • devlog/_plan/260910_post249_round2/020_4129_shadow_combo_failover.md
  • devlog/_plan/260910_post249_round2/030_4148_claude_system_hoist.md
  • devlog/_plan/260910_post249_round2/040_4141_launchctl_bootout.md
  • devlog/_plan/260910_post249_round2/050_3666_free_model_filter.md
  • devlog/_plan/260910_post249_round2/060_4075_gemini_setup_ux.md
  • devlog/_plan/260910_post249_round2/070_3859_email_mask_toggle.md
  • devlog/_plan/260910_post249_round2/080_1711_zero_credit_catalog.md
  • devlog/_plan/260910_post249_round2/090_4038_decode_rate.md
  • devlog/_plan/260910_post249_round2/100_4147_zcode_reasoning_landing.md
  • devlog/_plan/260910_post249_round2/110_delivery_record.md
  • devlog/_plan/260910_post249_round2/120_landing_gate_decision.md
  • devlog/_plan/260910_post249_round2/_research/1711.md
  • devlog/_plan/260910_post249_round2/_research/3666.md
  • devlog/_plan/260910_post249_round2/_research/3859.md
  • devlog/_plan/260910_post249_round2/_research/4038.md
  • devlog/_plan/260910_post249_round2/_research/4075.md
  • devlog/_plan/260910_post249_round2/_research/4129.md
  • devlog/_plan/260910_post249_round2/_research/4141.md
  • devlog/_plan/260910_post249_round2/_research/4148.md
  • devlog/_plan/260910_post249_round2/_research/_audit.md
  • devlog/_plan/260910_post249_round2/_research/_audit_pr4153.md
  • devlog/_plan/260910_post249_round2/_research/_audit_wp2.md
  • devlog/_plan/260910_post249_round2/_research/_audit_wp3.md
  • devlog/_plan/260910_post249_round2/_research/_audit_wp3b.md
  • devlog/_plan/260910_readme_i18n_parity/000_plan.md
  • devlog/_plan/260910_readme_i18n_parity/010_phase1_parity_guard.md
  • devlog/_plan/260910_readme_i18n_parity/020_phase2_locale_resync.md
  • devlog/_plan/260910_readme_i18n_parity/030_phase3_delivery.md
  • docs-site/src/content/docs/fr/guides/codex-integration.md
  • docs-site/src/content/docs/fr/guides/providers.md
  • docs-site/src/content/docs/fr/reference/configuration/agents.md
  • docs-site/src/content/docs/guides/codex-integration.md
  • docs-site/src/content/docs/guides/providers.md
  • docs-site/src/content/docs/guides/sub-agent-surface.md
  • docs-site/src/content/docs/ja/guides/codex-integration.md
  • docs-site/src/content/docs/ja/guides/providers.md
  • docs-site/src/content/docs/ja/reference/configuration/agents.md
  • docs-site/src/content/docs/ko/guides/codex-integration.md
  • docs-site/src/content/docs/ko/guides/providers.md
  • docs-site/src/content/docs/ko/reference/configuration/agents.md
  • docs-site/src/content/docs/reference/configuration/agents.md
  • docs-site/src/content/docs/reference/configuration/providers.md
  • docs-site/src/content/docs/reference/configuration/server.md
  • docs-site/src/content/docs/reference/proxy-formats.md
  • docs-site/src/content/docs/ru/guides/codex-integration.md
  • docs-site/src/content/docs/ru/guides/providers.md
  • docs-site/src/content/docs/ru/reference/configuration/agents.md
  • docs-site/src/content/docs/tr/guides/codex-integration.md
  • docs-site/src/content/docs/tr/guides/providers.md
  • docs-site/src/content/docs/tr/reference/configuration/agents.md
  • docs-site/src/content/docs/zh-cn/guides/codex-integration.md
  • docs-site/src/content/docs/zh-cn/guides/providers.md
  • docs-site/src/content/docs/zh-cn/reference/configuration/agents.md
  • docs-site/src/content/docs/zh-tw/guides/codex-integration.md
  • docs-site/src/content/docs/zh-tw/guides/providers.md
  • docs-site/src/content/docs/zh-tw/reference/configuration/agents.md
  • gui/src/codex-account-mutation.ts
  • gui/src/components/CodexAccountPool.tsx
  • gui/src/components/codex-account-pool-cards.tsx
  • gui/src/components/provider-workspace/ProviderModels.tsx
  • gui/src/components/use-add-codex-account-oauth.ts
  • gui/src/hooks/useCodexAccountPool.ts
  • gui/src/i18n/de.ts
  • gui/src/i18n/en.ts
  • gui/src/i18n/fr.ts
  • gui/src/i18n/ja.ts
  • gui/src/i18n/ko.ts
  • gui/src/i18n/ru.ts
  • gui/src/i18n/tr.ts
  • gui/src/i18n/zh-TW.ts
  • gui/src/i18n/zh.ts
  • gui/src/oauth-health-display.ts
  • gui/src/pages/Logs.tsx
  • gui/src/pages/Models.tsx
  • gui/src/pages/Providers.tsx
  • gui/src/pages/models-provider-hints.tsx
  • gui/src/pages/models-shared.ts
  • gui/tests/codex-account-pool-behaviour.test.tsx
  • gui/tests/codex-account-pool-controller.test.ts
  • gui/tests/models-discovery-failed-hint.test.tsx
  • gui/tests/oauth-health-display.test.ts
  • gui/tests/provider-revalidation-policy.test.tsx
  • gui/tests/providers-codex-completion-toast.test.tsx
  • package.json
  • readme/README.fr.md
  • readme/README.ja.md
  • readme/README.ko.md
  • readme/README.ru.md
  • readme/README.tr.md
  • readme/README.zh-CN.md
  • readme/README.zh-TW.md
  • readme/i18n-manifest.json
  • scripts/test-layout/layout.json
  • skills/ocx/references/01_management_surface.md
  • skills/ocx/references/02_json_shapes.md
  • skills/ocx/references/03_recipes.md
  • src/claude/inbound.ts
  • src/cli/account-api.ts
  • src/cli/account-auth.ts
  • src/cli/account-extended.ts
  • src/cli/account.ts
  • src/cli/capabilities.ts
  • src/cli/index.ts
  • src/cli/models-runtime.ts
  • src/cli/observe.ts
  • src/clients/config-export/zcode.ts
  • src/codex/account-runtime-state.ts
  • src/codex/account-store.ts
  • src/codex/account-usability.ts
  • src/codex/auth-api.ts
  • src/codex/auth-context.ts
  • src/codex/catalog/parsing.ts
  • src/codex/catalog/provider-fetch.ts
  • src/codex/catalog/sync.ts
  • src/codex/inject.ts
  • src/codex/quota-auto-refresh.ts
  • src/codex/quota.ts
  • src/combos/index.ts
  • src/combos/resolve.ts
  • src/config.ts
  • src/lib/errors.ts
  • src/lib/privacy.ts
  • src/oauth/health.ts
  • src/oauth/index.ts
  • src/oauth/token-guardian.ts
  • src/providers/google-ai-studio-model-discovery.ts
  • src/providers/opencode-zen-rate-limit.ts
  • src/providers/quota.ts
  • src/providers/registry.ts
  • src/server/auth-cors.ts
  • src/server/chat-completions.ts
  • src/server/chat-native.ts
  • src/server/claude-messages.ts
  • src/server/images.ts
  • src/server/index.ts
  • src/server/management-api.ts
  • src/server/management/logs-usage-routes.ts
  • src/server/management/model-rows.ts
  • src/server/management/oauth-account-routes.ts
  • src/server/management/provider-routes.ts
  • src/server/management/request-history-routes.ts
  • src/server/management/route-registry.ts
  • src/server/management/shared.ts
  • src/server/request-decompress.ts
  • src/server/request-log.ts
  • src/server/responses/codex-ws-wire.ts
  • src/server/responses/compact.ts
  • src/server/responses/context-overflow.ts
  • src/server/responses/core.ts
  • src/server/responses/policy-fallback.ts
  • src/server/search.ts
  • src/service.ts
  • src/types.ts
  • src/types/accounts.ts
  • src/types/config.ts
  • src/types/provider.ts
  • src/web-search/ollama-executor.ts
  • src/web-search/passthrough-bridge.ts
  • structure/02_config-and-codex-home.md
  • structure/04_transports-and-sidecars.md
  • tests/adapters/anthropic/anthropic-image-retry-e2e.test.ts
  • tests/adapters/google/google-models-listing.test.ts
  • tests/ci-workflows/docs-readme-translation-parity.test.ts
  • tests/claude-integration/claude-inbound.test.ts
  • tests/cli/cli-account.test.ts
  • tests/cli/cli-capabilities.test.ts
  • tests/cli/cli-models-free-only.test.ts
  • tests/cli/cli-observe-logs.test.ts
  • tests/codex-integration/catalog-free-pricing-status.test.ts
  • tests/codex-integration/catalog-zero-credit-picker.test.ts
  • tests/codex-integration/codex-account-store.test.ts
  • tests/codex-integration/codex-auth-api.test.ts
  • tests/codex-integration/codex-auth-context.test.ts
  • tests/codex-integration/codex-inject-integration.test.ts
  • tests/codex-integration/codex-quota-auto-refresh.test.ts
  • tests/codex-integration/codex-quota-parser-parity.test.ts
  • tests/codex-integration/codex-quota-prime.test.ts
  • tests/codex-integration/token-guardian.test.ts
  • tests/config/client-config-export.test.ts
  • tests/fixtures/test-layout-expected.json
  • tests/gui/models-free-filter.test.ts
  • tests/gui/rate-limit-reset-credits.test.ts
  • tests/lib/privacy-mask-account.test.ts
  • tests/oauth/oauth-accounts-api.test.ts
  • tests/oauth/oauth-health.test.ts
  • tests/oauth/oauth-status-privacy.test.ts
  • tests/preload.ts
  • tests/providers/opencode-zen-rate-limit.test.ts
  • tests/providers/provider-connection-test.test.ts
  • tests/providers/zcode-client.test.ts
  • tests/responses/responses-context-overflow.test.ts
  • tests/responses/responses-shadow-intercept.test.ts
  • tests/responses/ws-upstream.test.ts
  • tests/server/agent-task-recovery.test.ts
  • tests/server/management-api-logs-metrics.test.ts
  • tests/server/server-management-auth.test.ts
  • tests/server/server-request-body-size.test.ts
  • tests/service/live-service-manager-guard.test.ts
  • tests/service/service.test.ts
  • tests/usage/request-decompress.test.ts
  • tests/usage/request-log.test.ts
  • tests/web-search/web-search-passthrough-bridge.test.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

@github-actions

Copy link
Copy Markdown
Contributor

Deterministic PR hygiene checks passed.

@github-actions github-actions Bot changed the title release: promote verified 2.50.0 product tree to main [WRONG BRANCH] release: promote verified 2.50.0 product tree to main Sep 10, 2026
@github-actions

github-actions Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

⏳ DRAFT

  • wrong target branch (main); retarget to dev. UI screenshot required.

What to do

  • Retarget this PR to dev — all contributions go to dev.
  • Add a screenshot of the UI change to the PR description.

Its title has been prefixed with [WRONG BRANCH].
Automatic draft conversion failed (token cannot change draft status). Please convert this pull request to a draft manually. The required enforce-target check will keep failing until every issue above is resolved.

@github-actions
github-actions Bot marked this pull request as draft September 10, 2026 10:06
@lidge-jun
lidge-jun marked this pull request as ready for review September 10, 2026 10:07
@lidge-jun
lidge-jun merged commit 2d4d7a2 into main Sep 10, 2026
36 of 39 checks passed
@lidge-jun
lidge-jun deleted the codex/release-250-main-01a08a81 branch September 10, 2026 10:08
@lidge-jun

Copy link
Copy Markdown
Owner Author

리뷰 · 우선순위 75 / 80

이 PR은 제품을 새로 고치는 작업이 아니라, 이미 dev에서 검증해 둔 2.50.0 트리를 안정 채널 main으로 올리는 출구입니다. 기준선(프리즈)은 12c248f52(문서 #4186 Cursor ACP 실현성까지 포함한 제품 tip)이고, 승격 커밋 3a3de889b의 부모는 2f3f73629(이전 main, v2.49.0)와 그 프리즈 SHA입니다. 이 리뷰 시점에 로컬에서 다시 재면 프리즈 트리와 승격 헤드 트리가 둘 다 d8f5a7143bcd6cb86185c4e8d4c6a6c4ad0fa822로 같습니다. 본문이 말한 “감사한 것과 바이트 단위로 같은 트리가 나간다”는 주장은 맞습니다.

지금 dev HEAD는 cf44f6fe8입니다. 방금 #4194가 package.json2.51.0으로 열어 둔 상태라서, dev 트리(de641b20c…)는 프리즈와 한 커밋(버전 숫자)만큼 다릅니다. 그래서 이 컷은 현재 dev tip 전체를 그대로 밀어 넣는 게 아니라, 감사 대상이었던 2.50.0 제품 트리를 main에 고정하는 일입니다. origin/main은 아직 2.49.0, npm @bitkyc08/opencodex latest도 2.49.0, 태그 v2.50.0은 없습니다. 승격 헤드의 package.json2.50.0입니다. .github/workflows/release.yml이 요구하는 “dev가 찍을 태그보다 앞서 있어야 한다” 조건은 #4194 머지로 이미 채워졌습니다.

main 대비 디프가 크게 보이는 이유는 2.49.0 이후 dev에만 쌓여 있던 제품 커밋(본문 기준 약 127개, src/gui 등 제품 경로 약 92파일 · +3028/−216)이 한꺼번에 보이기 때문입니다. 여기서 각 버그를 다시 라인 리뷰할 단계는 아닙니다. 출구 체크는 (1) 트리 동일성, (2) 버전선 2.50.0, (3) 프리즈 SHA의 full-lane CI, (4) 이 PR의 push-event CI·service-lifecycle, (5) 머지 후 release.yml dry-run → live입니다. 프리즈 SHA 12c248f52의 Cross-platform CI 런 34457689927은 conclusion success로 확인했습니다. Windows 한 잡이 첫 시도에서 60초 스위트 한도를 넘겼다가 재실행으로 통과했다는 설명도, 해당 테스트 대상 블롭이 maindev에서 동일하다는 본문 주장과 맞물립니다.

게이트 쪽은 이전 안정 승격(#4117 2.49.0, #4011 2.48.0, #3929 2.47.0 등)과 같은 패턴입니다. enforce-target이 빨갛고 제목에 [WRONG BRANCH]가 붙은 것은 “기여는 dev로” 봇 규칙이 main 타깃을 막아서입니다. 안정판 출구는 원래 main이 맞습니다. 봇 안내대로 dev로 리타깃하면 이번 승격이 깨집니다. maintainer-sponsored 라벨·admin merge 같은 예외로 넘기는 운영이 반복돼 왔습니다. 이 PR은 draft가 아니고 REVIEW_REQUIRED이며, types.ts/config.ts 대형 분리 캠페인과 충돌하는 내용도 승격 범위에는 없습니다.

한 가지 빠진 점이 있습니다. 본문은 여섯 레인 회귀 감사 증거와 처분을 devlog/_plan/260910_250_regression_audit_release/에 두었다고 적었는데, 프리즈 SHA와 승격 헤드 트리 어디에도 그 경로가 없습니다. CI 런 링크와 트리 동일성은 확인되지만, “NO-BLOCKER 여덟 조항·비차단 소견 여덟 건”을 저장소 안에서 다시 열어볼 패킷은 이 컷에 실려 있지 않습니다. 또한 2.49.0 때는 preview(#4116)와 main(#4117)이 쌍이었는데, 지금은 2.50.0 preview 승격 PR이 열려 있지 않습니다. preview 완충 없이 main/latest만 갈지는 메인테이너 선택입니다.

경로 base=main / enforce-target 실패 / 제목 [WRONG BRANCH] - 안정 채널 승격의 의도된 main 타깃입니다. dev로 리타깃하지 마세요.
경로 트리 동일성 (3a3de889b^{tree} == 12c248f52^{tree} == d8f5a7143) - 로컬에서 재확인했습니다. 발행 직전에도 한 번 더 보면 됩니다.
경로 package.json 2.50.0 - origin/main은 아직 2.49.0, npm latest도 2.49.0, 태그 v2.50.0 없음. 숫자선은 맞습니다.
경로 devlog/_plan/260910_250_regression_audit_release/ - 본문이 가리킨 감사 패킷이 프리즈/승격 트리에 없습니다. 증거는 CI 런·로컬 스위트 서술로만 남아 있습니다.
경로 preview 쌍 부재 - 2.49.0의 #4116 같은 preview 승격이 아직 없습니다. latest 사고면을 줄이려면 preview 먼저인지 정해야 합니다.
경로 이 PR push-event CI / service-lifecycle - 리뷰 시점에도 일부 잡이 pending입니다. 머지 전 초록, 머지 후 다시 push-event 초록이 release.yml 전제입니다.
경로 .github/workflows/release.yml - #4194로 dev는 이미 2.51.0. live 후 레지스트리 관측 실패 시 republish 하지 않는 계약은 그대로입니다.

메인테이너의 판단이 필요한 지점

  • maintainer-sponsored를 붙이거나 admin merge로 enforce-target을 넘길지
  • preview 승격 PR을 먼저 열어 npm preview 완충을 둘지, 이번엔 main/latest만 갈지
  • 본문이 가리킨 감사 패킷을 저장소에 나중에라도 남길지, 아니면 이번 컷은 CI·트리 동일성만으로 충분한지
  • 머지 직후 dry-run → live → v2.50.0 태그·GitHub Release를 누가 눈으로 확인할지

너의 추천
트리 동일성과 버전선·#4194 선행 조건은 맞습니다. 봇의 retarget-to-dev 안내는 무시하고, CI 초록 확인 뒤 main으로 머지하세요. 가능하면 2.49.0 때처럼 preview 승격을 한 박자 먼저 두거나, 건너뛸 거면 그 결정을 PR에 한 줄 명시하세요. 감사 패킷 경로는 이번 머지를 막진 말고, 머지 후 _fin이나 릴리스 노트에 증거를 남겨 두는 편이 좋습니다. types/config 분리와 무관하니 닫지 마세요.

이 댓글은 grok-bot이 작성했습니다

harryzhou2000 pushed a commit to harryzhou2000/opencodex that referenced this pull request Sep 10, 2026
dev pre-moved to 2.51.0 via lidge-jun#4194, and lidge-jun#4195 promoted freeze SHA 12c248f into
main as 2d4d7a2 with a tree byte-identical to the audited freeze tree.
Records why enforce-target failed by design on a promotion PR, with the 2.49.0
precedent, and why local prepush was skipped on a tree already green on three
platforms.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants