Skip to content

release: v0.30.1 — TP-196 segment-engine hardening + TP-197 dashboard segment indicators#578

Merged
HenryLach merged 2 commits into
mainfrom
release/v0.30.1
May 13, 2026
Merged

release: v0.30.1 — TP-196 segment-engine hardening + TP-197 dashboard segment indicators#578
HenryLach merged 2 commits into
mainfrom
release/v0.30.1

Conversation

@HenryLach
Copy link
Copy Markdown
Owner

Patch release. Bundles two segment-related task packets + three post-merge folds caught during operator polyrepo testing.

What ships

TP-196 — Multi-segment engine hardening

Closes #462, #502, #503, #508 in one coherent hardening pass:

TP-197 — Dashboard segment-level progress indicators

Closes #464:

  • Per-segment status pills (✅ done / ⏳ active / ⬚ pending) in lane rows
  • Segment-aware progress bar reflects current segment progress
  • Single-segment / single-repo tasks render IDENTICALLY to pre-TP-197

3 post-merge folds caught during operator polyrepo testing

  1. CSS grid-layout opt-in via .has-segments class — sage caught that the in-batch implementation changed .task-row to a 3-row grid unconditionally, adding 8px phantom row-gap for non-segmented tasks
  2. Wave-chip lane parallelization across all waves — user observed the | (parallel) / (serial) separators flickering as active wave changed. Fix derives from batch.tasks[].laneNumber (persisted) with sentinel-0 handling for pending tasks
  3. Merge-agents panel cleanup — removed dead SESSION ID + DETAILS columns (always ) and bumped header contrast from --text-faint to --text-muted

Validation

Gate Result
npm run typecheck exit 0
npm run lint exit 0 / 286 warnings / 671 infos
npm run format:check exit 0
npm run test:fast 3703 passing / 1 skipped / 0 failed (+76 from v0.30.0 baseline 3627)
Second release under post-TP-194 hard gates ✅ All four gates required at PR time, all green

Polyrepo verification

Operator ran live polyrepo tests during PR review and caught all three folds via the actual dashboard. This is the testing pattern paying compounding dividends — code-quality gates catch the static-analysis class of bugs; polyrepo testing catches the rendering/UX/state class of bugs that unit tests can't fully exercise.

Issues closed

Tag

v0.30.1 will be pushed AFTER this PR merges. --merge mode preserves the version-bump commit so the tag references it correctly.

HenryLach added 2 commits May 12, 2026 22:29
Rename [Unreleased] → [0.30.1] - 2026-05-11, insert fresh empty
[Unreleased] placeholder for the next cycle.

v0.30.1 ships:
  - TP-196: multi-segment engine hardening (.DONE authority guards,
    SegmentScopeMode unification, early-exit optimization, regression
    tests). Closes #462, #502, #503, #508.
  - TP-197: dashboard segment-level progress indicators. Closes #464.
  - 3 post-merge folds during operator polyrepo testing:
    1. CSS grid-template-rows: opt-in 3-row template via .has-segments
       class so single-segment tasks render identically to pre-TP-197.
    2. Wave-chip parallelization across all waves: derive task→lane
       from batch.tasks[].laneNumber (persisted) instead of batch.lanes
       (live-only). Handle sentinel laneNumber=0 as 'unallocated'.
    3. Merge-agents panel cleanup: removed dead SESSION ID and DETAILS
       columns; bumped header contrast from --text-faint to --text-muted.

Patch release — no breaking changes, no new feature surface, just
hardening + UX polish + tests-as-locking.
@HenryLach HenryLach merged commit 2e97ba5 into main May 13, 2026
1 check passed
@HenryLach HenryLach deleted the release/v0.30.1 branch May 13, 2026 02:31
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