Summary
Next product cut after 0.4.16. Scope is hidden bugs pass 2 (data-loss / fail-open leftovers) plus algorithm / first-paint / 120 Hz follow-ups. Work stays GitFlow: dev → issue/<n>-<slug> → PR to dev with Closes #<n>. One issue per PR.
Milestone: 0.4.17
P0 — data loss
P1 — correctness
P1 — perf
Already on dev (Unreleased since the 0.4.16 tag)
Pass 1 leftovers that missed the tag land in this cut automatically (CHANGELOG [Unreleased]): schema vs PK (#772), SQLite rowid (#774), Mongo nMatched / replaceOne / dirty Back / JSON filter (#776, #778, #782, #783), plus other post-tag driver/grid fixes already listed there.
Cut track (opened)
Cut (when the boxes above are done)
CHANGELOG.md: [Unreleased] → dated ## [0.4.17]
- PR
dev → main as Release 0.4.17
- Tag
0.4.17 on the main merge commit (not the auto version-bump)
Out of scope
Acceptance
- Each P0/P1 issue has a PR to
dev with Closes #<n>
flutter test / flutter analyze green
./scripts/extract-changelog-section.sh 0.4.17 succeeds at tag time
Summary
Next product cut after 0.4.16. Scope is hidden bugs pass 2 (data-loss / fail-open leftovers) plus algorithm / first-paint / 120 Hz follow-ups. Work stays GitFlow:
dev→issue/<n>-<slug>→ PR todevwithCloses #<n>. One issue per PR.Milestone: 0.4.17
P0 — data loss
P1 — correctness
$setdotted keys as pathsP1 — perf
countDocumentsblocks first paintsetStateper tickAlready on
dev(Unreleased since the 0.4.16 tag)Pass 1 leftovers that missed the tag land in this cut automatically (
CHANGELOG[Unreleased]): schema vs PK (#772), SQLite rowid (#774), Mongo nMatched / replaceOne / dirty Back / JSON filter (#776, #778, #782, #783), plus other post-tag driver/grid fixes already listed there.Cut track (opened)
pubspec.yaml→0.4.17+10.4.17CHANGELOG.md[Unreleased]points at this cut + Planned fix(sql): do not discard dirty result-grid edits on Execute #867–perf(grid): avoid setState on every horizontal scroll tick #879docs/roadmap.md+docs/release-checklist.mdretargetedCut (when the boxes above are done)
CHANGELOG.md:[Unreleased]→ dated## [0.4.17]dev→mainas Release 0.4.170.4.17on the main merge commit (not the auto version-bump)Out of scope
Acceptance
devwithCloses #<n>flutter test/flutter analyzegreen./scripts/extract-changelog-section.sh 0.4.17succeeds at tag time