Skip to content

fix: follow up on compaction review findings - #1463

Merged
jeonghun-jj-lee merged 7 commits into
mainfrom
review/pr1443-coderabbit-integration
Sep 23, 2026
Merged

jeonghun-jj-lee merged 7 commits into
mainfrom
review/pr1443-coderabbit-integration

Conversation

@jeonghun-jj-lee

@jeonghun-jj-lee jeonghun-jj-lee commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

Closes #1462

Standalone follow-up to #1443’s compaction review. The branch has been rebuilt on main, retaining only the review-driven fixes below.

Summary

  • Preserve interrupted tool output during compaction.
  • Localize the compaction-failure toast.
  • Surface typed compaction-runner failures through the session API.
  • Send the final-step directive as user input.
  • Cover manual compaction, server error mapping, and the compact-route behavior.

Verification

  • Rewritten branch contains seven follow-up commits on main.
  • App-bundle manifest drift gate and focused compaction regressions pass.
  • Fresh GitHub CI passed on the rewritten branch (run 35928099699).

Human review is still required before merge.

@coderabbitai

coderabbitai Bot commented Sep 23, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 57 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 3261680a-8f62-4e95-b41c-cb10db90bb2d

📥 Commits

Reviewing files that changed from the base of the PR and between ee7f383 and cd8a9ac.

📒 Files selected for processing (29)
  • packages/app-bundle/manifest.json
  • packages/app-bundle/overlay/packages/app/src/i18n/ar.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/br.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/bs.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/compaction-failure.test.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/da.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/de.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/en.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/es.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/fr.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/ja.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/ko.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/no.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/pl.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/ru.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/th.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/tr.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/uk.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/zh.ts
  • packages/app-bundle/overlay/packages/app/src/i18n/zht.ts
  • packages/app-bundle/overlay/packages/app/src/pages/session/use-session-commands.tsx
  • packages/app-bundle/overlay/packages/core/src/session.ts
  • packages/app-bundle/overlay/packages/core/src/session/runner/llm.ts
  • packages/app-bundle/overlay/packages/core/test/session-runner.test.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/message-v2.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/httpapi-session.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/session-compact-errors.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/session/message-v2.test.ts
  • packages/app-bundle/overlay/packages/server/src/handlers/session.ts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@jeonghun-jj-lee
jeonghun-jj-lee marked this pull request as ready for review September 23, 2026 15:20
@jeonghun-jj-lee
jeonghun-jj-lee marked this pull request as draft September 23, 2026 22:19
@jeonghun-jj-lee
jeonghun-jj-lee force-pushed the review/pr1443-coderabbit-integration branch from 49cc171 to cc57051 Compare September 23, 2026 22:19
@jeonghun-jj-lee
jeonghun-jj-lee changed the base branch from fix/compaction-tool-history to main September 23, 2026 22:19
@jeonghun-jj-lee
jeonghun-jj-lee force-pushed the review/pr1443-coderabbit-integration branch from cc57051 to cd8a9ac Compare September 23, 2026 22:23
@jeonghun-jj-lee
jeonghun-jj-lee marked this pull request as ready for review September 23, 2026 22:31
@jeonghun-jj-lee
jeonghun-jj-lee merged commit ac903f6 into main Sep 23, 2026
12 checks passed
@jeonghun-jj-lee
jeonghun-jj-lee deleted the review/pr1443-coderabbit-integration branch September 23, 2026 22:38
jeonghun-jj-lee added a commit that referenced this pull request Sep 24, 2026
…MPDIR self-pollution fix) (#1520)

* fix: recover session reliability regressions (#1472)

* fix(packaging): enforce known fixes before CI advisory

* fix(app): #1466 restore parent Files Changed invalidation

* test(app): cover all #1466 file edit events

* fix(app): #1467 bound mirror and session warming

* fix(packaging): migrate #832 shared-state guard

* fix(app): guard session warm scheduler keys

* fix(app): repair #1466 review findings

---------

Co-authored-by: amicode-ci <ci@amicode.local>

* ci: publish release VSIXes to Open VSX Registry (#1490)

* ci: publish release VSIXes to Open VSX Registry

* ci: decouple Open VSX publish from Marketplace step outcome

* fix(app): #1458 — the empty-workspace landing's titlebar portals crash every real boot (current-main slice, manifest-clean) (#1473)

* fix(app): #1458 — the empty-workspace landing's titlebar portals rendered SessionChatsDropdown/StatusPopoverV2 (per-directory sync-context readers) at the "/" route, which never sits inside a SyncProvider; at real-boot timing the no-directory window renders the landing briefly on EVERY boot and the useSync() throw killed the whole route tree — including the reactive landing effect, so no draft was ever created and the app stayed frozen at "/". Portals removed, content kept; a guard test pins the landing module free of directory-scoped context components (the unit-suite trap: mocked contexts pass while the real boot crashes — caught live by the e2e rig). Manifest: files + classification updated (drift gate PASS).

* fix(app): #1458 follow-up — the guard test matched raw text and tripped on the fix's own explanatory comment (which names the removed components); assert the import graph instead. All green: 2 pass, drift gate PASS.

* fix(app): render empty landing without directory context

---------

Co-authored-by: amicode-ci <ci@amicode.local>

* fix(app): retrying dynamic imports — the tunnel-truncation class (#1459b, current-main slice) (#1474)

* fix(app): #1459b — retrying dynamic imports, the tunnel-truncation class (current-main slice). The fleet's ssh tunnel restarts on network transitions (launchd KeepAlive) and kills every in-flight tunneled response MID-STREAM; a lazily-imported chunk crossing a restart gets a cleanly-truncated body (observed live: 2,884 of 28,497 bytes) and Chromium's module map caches the failure FOR THE DOCUMENT'S LIFE — every later import of the same URL throws 'Failed to fetch dynamically imported module' WITHOUT a network request: the new-session launch frozen in the loading hold forever (live-verified root cause of the stuck-loading arc; the rig has no tunnel so it never sees the class). retryImport parses the failing URL, re-imports it cache-busted (fresh module-map key) with backoff 1s→2s→4s→8s→16s (~31s of transport-storm ride-out; observed watchdog windows last minutes — a single immediate retry drowned in the storm's first beat); chained busts strip the previous query. Wired at all 8 dynamic-import sites. Transient-only: real errors rethrow. 7 contract tests (importer injected — the engine's import() never runs in the suite). Manifest: files + classification registered, drift gate PASS.

* fix(app): bound dynamic import retries

---------

Co-authored-by: amicode-ci <ci@amicode.local>

* fix: follow up on compaction review findings (#1463)

* fix: preserve interrupted compaction output

* fix(app): localize compaction failure toast

* fix(core): surface compaction runner errors

* fix(engine): send final-step directive as user input

* test(engine): cover manual compaction runner request

* chore(app-bundle): refresh overlay manifest

* fix(server): map compact runner failures

---------

Co-authored-by: amicode-ci <ci@amicode.local>

* fix(app): recover deferred session mirror pruning (#1502)

Co-authored-by: amicode-ci <ci@amicode.local>

* fix: bound and isolate background session warming (#1501)

* fix: bound background session warming

* test: cover prewarmer batch scheduling

* refactor: share session prewarmer batching

* test: cover multi-row prewarmer batches

* fix: parallelize bulk lineage warming

* fix: release warm slots after prefetch

---------

Co-authored-by: amicode-ci <ci@amicode.local>

* fix(test): stop instruction.test.ts leaking AGENTS.md into $TMPDIR

The 'does not walk past a secondary directory' test wrote AGENTS.md to
path.dirname(tmpdirScoped()) === os.tmpdir(), an UNSCOPED file in the shared
$TMPDIR root that (a) was never cleaned up and (b) poisoned every sibling test
nesting tmp dirs under $TMPDIR — the loader walks up and finds it. Nest the
secondary under its own scoped parent so the 'above' AGENTS.md lands in an
auto-cleaned dir. findUp for a secondary dir stops at the dir itself (stop=dir),
so no git root is needed. Fixes 2 instruction.test.ts failures.

---------

Co-authored-by: amicode-ci <ci@amicode.local>
Co-authored-by: Jack Champagne <43344745+jack-champagne@users.noreply.github.com>
Co-authored-by: Aaron Trowbridge <47730232+aarontrowbridge@users.noreply.github.com>
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.

fix: follow up on PR #1443 compaction review findings

1 participant