Skip to content

Index phase 6: polish#88

Merged
rochala merged 2 commits into
mainfrom
index/phase6-polish
Jun 13, 2026
Merged

Index phase 6: polish#88
rochala merged 2 commits into
mainfrom
index/phase6-polish

Conversation

@rochala

@rochala rochala commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Closes out the index architecture rewrite (final phase of the architecture-improvements plan, on top of phase 5 / #86).

Phase 6 — polish

  • CompileOutput.outputFormat (TASTY/BETASTY) wired through CSP so IndexManager dispatches explicitly instead of probing jar contents; zincCli keeps flags/suffix/format in lock-step
  • TastyIndexer.stdoutGuard becomes a Resource (restores System.out on shutdown); inline try/catch consolidated into one safe helper
  • DepIndexCache and coursier Cache injected from the wiring layer instead of constructed inside IndexManager
  • Per-update storage logs demoted to debug
  • Document the jsoniter nullValue sentinel in IndexedSymbolCodecs

Docs

  • Four overlapping planning docs consolidated into ai/roadmap.md (post-design-review roadmap: stabilize first, seams now, process split later); ai/test-infrastructure.md added as the TestWorkspace/TestClient spec

Test plan

  • ./mill __.compile — 528 targets green
  • ./mill _.test — 598 targets green (incl. cross-producer and determinism specs)

🤖 Generated with Claude Code

rochala and others added 2 commits June 10, 2026 23:02
- Wire CompileOutput.outputFormat through CSP so IndexManager dispatches
  TASTY vs BETASTY explicitly instead of probing the jar contents
- zincCli: keep scalac flags / entry suffix / announced format in lock-step
- TastyIndexer: stdout guard becomes a Resource (restores System.out on
  shutdown); consolidate inline try/catch into one `safe` helper
- ProjectIndex: demote per-update storage logs to debug
- Inject DepIndexCache and coursier Cache from the wiring layer instead of
  constructing them inside IndexManager
- Document the jsoniter nullValue sentinel in IndexedSymbolCodecs

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Replace the four overlapping planning documents (index-plan, index-tasks,
index-progress, architecture-improvements) with a single roadmap reflecting
the June 2026 design review: stabilize first, build seams now, split
processes later. Still-pending items from the old docs (didCreate/didRename
ops, Ref-contention measurement, source-parse fallback analysis, overload
disambig) are carried over; full history stays in git.

Adds ai/test-infrastructure.md (TestWorkspace / TestClient spec) as a
referenced companion.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@rochala rochala force-pushed the index/phase6-polish branch from f1ef2d0 to 832d5e4 Compare June 10, 2026 21:03
@rochala rochala changed the title Index phases 5+6: lifecycle readiness model and polish Index phase 6: polish Jun 10, 2026
@rochala rochala merged commit 08d4bff into main Jun 13, 2026
1 check passed
@rochala rochala deleted the index/phase6-polish branch June 13, 2026 20:46
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.

1 participant