release: v0.30.1 — TP-196 segment-engine hardening + TP-197 dashboard segment indicators#578
Merged
Conversation
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.
This was referenced May 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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:
.DONEguards: monitor (resolveTaskMonitorState), resume (collectDoneTaskIdsForResume), discovery (sanity warning) — prevent premature task completion in non-final-segment edge casesTP-197 — Dashboard segment-level progress indicators
Closes #464:
3 post-merge folds caught during operator polyrepo testing
.has-segmentsclass — sage caught that the in-batch implementation changed.task-rowto a 3-row grid unconditionally, adding 8px phantom row-gap for non-segmented tasks|(parallel) /→(serial) separators flickering as active wave changed. Fix derives frombatch.tasks[].laneNumber(persisted) with sentinel-0 handling for pending tasks—) and bumped header contrast from--text-faintto--text-mutedValidation
npm run typechecknpm run lintnpm run format:checknpm run test:fastPolyrepo 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
.DONEauthority for multi-segment tasksTag
v0.30.1will be pushed AFTER this PR merges.--mergemode preserves the version-bump commit so the tag references it correctly.