Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
9cb5339
fix(responses): retry exact Console upload rejections once
lidge-jun Sep 12, 2026
d1494b0
test(responses): cover Console nonreplayable and buffered controls
lidge-jun Sep 12, 2026
e6e3b5b
docs: plan thinking presentation and transport carries
lidge-jun Sep 12, 2026
d11f1e6
feat(responses): opt in to client transport hint suppression
lidge-jun Sep 12, 2026
e966c9b
docs: plan thinking presentation and transport carries
lidge-jun Sep 12, 2026
533d578
fix(responses): separate raw reasoning from provider summaries
lidge-jun Sep 12, 2026
6fe87d4
test(responses): exercise summary generation and hidden signature replay
lidge-jun Sep 12, 2026
97a7d9c
test(google): pass summary visibility to SSE bridge options
lidge-jun Sep 12, 2026
53021fb
docs: plan thinking presentation and transport carries
lidge-jun Sep 12, 2026
2303f78
fix(responses): align Spark Lite metadata with serialized body
lidge-jun Sep 12, 2026
d593599
docs: plan latest-dev conflict refresh for thinking carries
lidge-jun Sep 12, 2026
4b8eaed
docs: bind conflict refresh to active delivery cycle
lidge-jun Sep 12, 2026
2526b6c
test(console): construct synthetic URL userinfo without email-shaped …
lidge-jun Sep 12, 2026
f917318
merge: preserve current dev contracts for #4359
lidge-jun Sep 12, 2026
7bd3f88
merge: preserve current dev contracts for #4355
lidge-jun Sep 12, 2026
1870a40
merge: preserve current dev contracts for #4345
lidge-jun Sep 12, 2026
2c63a5d
fix(console): exclude custom query destinations from upload replay
lidge-jun Sep 12, 2026
b597f5f
docs: attach hosted-build Console recovery label evidence
lidge-jun Sep 12, 2026
67548d9
test(console): exercise the effective noncanonical endpoint
lidge-jun Sep 12, 2026
53702ca
fix(combos): normalize target reasoning without losing unknown ladders
lidge-jun Sep 12, 2026
07b47dd
docs: synchronize all combo reasoning source owners
lidge-jun Sep 12, 2026
926d412
test(combos): verify summary preservation on the Responses wire
lidge-jun Sep 12, 2026
37fb381
docs(combos): document supported-rung default fallback across locales
lidge-jun Sep 12, 2026
32121b4
docs(combos): align localized routing mode and null semantics
lidge-jun Sep 12, 2026
9858093
merge: bring origin/dev into 60plus-models-reasoning [skip ci]
codex Sep 13, 2026
b551b52
merge: stack 60plus-models-reasoning + dev into stream-console [skip ci]
codex Sep 13, 2026
b474013
merge: stack stream-console lane into 60plus-thinking [skip ci]
codex Sep 13, 2026
68c392c
merge: stack thinking lane into 60plus-thinking-hints [skip ci]
codex Sep 13, 2026
c6372ca
merge: stack thinking-hints lane into 60plus-thinking-spark [skip ci]
codex Sep 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions devlog/_plan/260912_stream_recovery/092_resume.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Stream delivery verification update

Five source fixes were delivered as independent dev-based PRs. PR4341 (terminal integrity) is merged; PR4354 (Console), PR4356 (search), PR4363 (Cursor) and PR4367 (live sideband) remain open at the 2026-09-12 verification update. This task does not merge integration branches. Runtime verification remains incomplete; shared Cline, history and Windows failures are not treated as passing baseline evidence.

## Console label capture

![Console recovery label with synthetic log data](093_console_recovery.png)

The capture uses the dashboard-preview artifact from GitHub Actions run34675214816, artifact10294058486, recorded build commit f9dcd6449298821e6ba02d026037a677effe6aaa and GUI tree e0d22385336080717ad29a14d65a270a207a41e7. The artifact was built in hosted CI. No local product build, install, typecheck or test suite ran.

The artifact GUI differs from Console source head2c63a5d4283936aa9d0525e39090afb5e492c0ec only in Combo workspace files and associated tests; Logs.tsx, its locale strings and styles are unchanged. The Logs page was served locally from the existing bundle with a synthetic API fixture. The screenshot shows the actual Console upload retry label in the request detail dialog. Values, request ID and model are synthetic, not live request or billing evidence. This is rendered label evidence, not a backend retry test.

## Remaining acceptance

- #3389 remains HOLD: zero observed bytes cannot establish upstream nonexecution.
- #4191 retains its native failing-stage evidence requirement; existing diagnostics are not a reproduced fix.
- #4312 has its open-tool status sub-defect addressed; the actual client nonretryable refusal contract remains unresolved.
- #3506 requires a redacted translation-fidelity exchange. No semantic-progress cutoff is added.

Fresh source/security reviews and exact CI heads/runs are retained in the task-local handoff. Skipped, cancelled, failed and superseded runs do not certify completion. Local suites/build/typecheck/install: NOT RUN.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions devlog/_plan/260912_stream_recovery/094_console_fixture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Effective Console destination fixture correction

Hosted macOS control run34693025423/job103551974484 failed the canonical-row other-host fixture. The log records that routing discarded the configured other-host URL and selected the canonical Go endpoint. The test therefore never reached its intended negative condition. This is not evidence of a noncanonical replay.

The negative case now configures an unsupported generation path on the same canonical row. Both supported adapter path fields name `/unrelated`; the assertion requires exactly one outgoing URL at that path and preserves the original refusal. Existing custom-row other-host coverage remains. A separate control records the two exact `/responses` sends produced after canonical base normalization; the exact Muse model wire default selects Responses. No production code, policy, retry count or assertion skip changes.

Local tests/build/typecheck/install are NOT RUN. Independent source review and updated exact-head hosted CI are required. Windows pnpm/Devin failures in the same run remain separate shared repair items; no baseline runtime pass is claimed.
31 changes: 31 additions & 0 deletions devlog/_plan/260912_thinking_contract/000_plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Preserve reasoning provenance and transport intent

Readers: maintainers choosing whether to integrate the thinking lane. Raw reasoning must remain content, while provider-authored summaries can be displayed under an explicit provider default. The plan reconciles #4301 and #4287, separately reviews #3652 hint suppression, and carries #4130 Spark compatibility without retirement.

Loop: satisfy-spec HOTL, triggered by authorized thinking-lane delivery. Goal: reviewable carry PRs and final-head hosted CI. Non-goals: merges, closure of source PRs, retirement #4334, releases, user service/config changes, other worktrees. All local product suites/build/typecheck/install are NOT RUN by instruction. Only available existing credentials/tools are used; no user token/time/agent ceiling was set. Stop: every source PR has a justified disposition and every delivered branch has exact-head hosted CI evidence. Outcomes: DONE on evidence, HOLD/NEEDS_HUMAN on explicit unresolved acceptance, never fake green. Escalation: real tool denial or requirement beyond scope; main reclaims after two distinct reviewer failures. Native architect selector is unavailable; inherited independent design review and reflection follow the user instruction, with a separate A audit.

## Dependency map

| Cycle | Artifact | Result |
| --- | --- | --- |
| roadmap | this file and all decade docs | docs-only plan lock |
| presentation | 010_presentation.md | raw/summary contract and provider opt-in |
| hint | 020_transport_hint.md | independent transport-hint disposition/carry |
| spark | 030_spark.md | independent Spark Lite carry |
| delivery | 040_delivery.md | final heads, review closure and hosted CI |

Presentation combines two conflicting source proposals into one contract. Hint and Spark are independent and receive ordinary dev-based PRs, not artificial stack dependencies. Final review consumes all branches. No GitHub native stacks are requested.

## Evidence and owner map

Baseline origin/dev: 69e3dcda755a52feb1327edad6c8ea6cefd6e871. Source PR heads: #4301 5d6d1862a11da6e4d0c04eb7f35f9f48ae1285fd; #4287 fe13bdb7bf8403a2a2cdb10f258a68b649177953; #3652 13fb263778e9036e66ae86d41e29f9f47bbbed92; #4130 5d56f5461ea3d18668b85f6bb0d8a523920f2536. All open when inspected. Original authors: Robin Bially, yxr1995-maker, itismyfield, luvs01; exact Git trailers will be read from original commits before carrying.

Current owners: src/bridge.ts:663 raw-reasoning finalization; src/adapters/google.ts:571 shared part classifier; src/server/responses/core.ts:2490 final-route normalization; src/responses/parser.ts:543 summary omission policy; src/types/request.ts:310 AdapterEvent. Reuse these boundaries; no new event enum or generic service layer. Structure INDEX maps shared areas to topical documents; main contracts are providers/chat-compat.md, providers/google.md, transports/responses.md and config.md with references from affected area owners.

Verification: git diff --check was run at baseline and exited 0, checking diff whitespace only. GitHub ci.yml workflow_dispatch lane=all reads checkout source, typechecks, runs product suites and cross-platform jobs; NOT RUN locally. Every conditional scenario is named in decade docs and must be asserted in committed regression tests. Source inspection is not runtime proof.

## Cycle records

Roadmap P: requirements/source inspection and independent design review in progress. No product patch applied.

Roadmap B: locked amended contract after independent A PASS and both design reflections ALIGNED. Product implementation starts in the next cycle.
7 changes: 7 additions & 0 deletions devlog/_plan/260912_thinking_contract/001_sources.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Source decisions

Public PR diffs and latest comments are the source proposal evidence. #4130's September 11 corrections pin Lite on for nonempty additional_tools bodies and off otherwise; adopting the earlier unconditional false version loses tools. #4334 is an explicit retirement HOLD and is not carried.

#4301 removes automatic content-to-summary conversion. #4287 tests raw DeepSeek content as a visible summary; that expectation conflicts with provenance and will be replaced, not adopted. Google thought-summary API documentation distinguishes summaries from opaque thought signatures: https://ai.google.dev/gemini-api/docs/generate-content/thinking (opened 2026-09-12). CCA generationConfig/includeThoughts behavior is contributor probe evidence, not a newly performed live-service probe.

Searches used: reasoning_raw_delta, thinking_delta, hideThinkingSummary, googlePartTextEvent, preserveReasoningContent, and the four PR numbers. Existing bridge event types can distinguish raw content and summary without a new enum. No-code/config-only options cannot repair the existing mislabeled content; raw rewrite deletion plus existing boundaries is the smallest change.
Loading
Loading