Milestone Review: Sprint 19: Polish & Documentation
Ralph, Sprint 19: Polish & Documentation has been closed with 31 issues completed.
Current latest release: v1.5.2
Closed Issues (31 total)
[Sprint 19] Preserve main ancestry in dev to unblock release PR #352 #357 [Sprint 19] Preserve main ancestry in dev to unblock release PR [RELEASE] Sprint 19 — Polish, Markdown Editor & Categories #352 (@mpaulosky )
[Sprint 19] Merge main into dev to unblock release PR #352 #355 [Sprint 19] Merge main into dev to unblock release PR [RELEASE] Sprint 19 — Polish, Markdown Editor & Categories #352 (@mpaulosky )
[Sprint 19] Resolve release PR #352 conflicts into dev #353 [Sprint 19] Resolve release PR [RELEASE] Sprint 19 — Polish, Markdown Editor & Categories #352 conflicts into dev (@mpaulosky )
[Sprint 19] Repair Aspire startup on new machine #350 [Sprint 19] Repair Aspire startup on new machine (@mpaulosky )
[Sprint 19] Resolve remaining database runtime issues #348 [Sprint 19] Resolve remaining database runtime issues (@mpaulosky )
[Sprint 19] Fix AppHost MongoDB container crash under Aspire #345 [Sprint 19] Fix AppHost MongoDB container crash under Aspire (@mpaulosky )
[Sprint 19] Polish category UX, test naming, and documentation #341 [Sprint 19] Polish category UX, test naming, and documentation (@mpaulosky )
[Sprint 19] Build Categories CRUD and blog post category assignment #339 [Sprint 19] Build Categories CRUD and blog post category assignment (@mpaulosky )
[Sprint 19] Test/interop/lifecycle vertical validation slice #327 [Sprint 19] Test/interop/lifecycle vertical validation slice (@mpaulosky )
[Sprint 19] Shared UX parity + editor presentation hardening #326 [Sprint 19] Shared UX parity + editor presentation hardening (@mpaulosky )
[Sprint 19] Edit flow markdown authoring slice #325 [Sprint 19] Edit flow markdown authoring slice (@mpaulosky )
[Sprint 19] Create flow markdown authoring slice #324 [Sprint 19] Create flow markdown authoring slice (@mpaulosky )
[Sprint 19] Restore markdown editor compile path end-to-end #323 [Sprint 19] Restore markdown editor compile path end-to-end (@mpaulosky )
[Sprint 19] Milestone/worktree execution rails for markdown migration #322 [Sprint 19] Milestone/worktree execution rails for markdown migration (@mpaulosky )
[Sprint 19] Scope lock + markdown editor baseline path #321 [Sprint 19] Scope lock + markdown editor baseline path (@mpaulosky )
[Sprint 19] [Feature] PRD: Markdown editor for Blog Post Create/Edit content #320 [Sprint 19] [Feature] PRD: Markdown editor for Blog Post Create/Edit content (@mpaulosky )
Feature Rich text editor component #314 Feature Rich text editor component (@mpaulosky )
[Sprint 19] feat(app): restrict blog post editing to post author or Admin #300 [Sprint 19] feat(app): restrict blog post editing to post author or Admin (@mpaulosky )
[Sprint 19] fix(process): align worktree pre-push gate with required tests #299 [Sprint 19] fix(process): align worktree pre-push gate with required tests (@mpaulosky )
[Sprint 19] feat(app): auto-fill Author when creating a new blog post #296 [Sprint 19] feat(app): auto-fill Author when creating a new blog post (@mpaulosky )
Add-Caching-to-MemberRoles #294 Add-Caching-to-MemberRoles (@mpaulosky )
[Sprint 19] feat(app): add caching to MemberRoles page #293 [Sprint 19] feat(app): add caching to MemberRoles page (@mpaulosky )
[Sprint 19] feat(ui): Style button variants (.btn-primary, .btn-secondary, .btn-warning, .btn-destructive) #292 [Sprint 19] feat(ui): Style button variants (.btn-primary, .btn-secondary, .btn-warning, .btn-destructive) (@mpaulosky )
[Sprint 19] fix(theme): fine-tune input.css CSS after PR #277 merge #291 [Sprint 19] fix(theme): fine-tune input.css CSS after PR feat(theme): centralise table, form, and alert CSS into input.css — #276 #277 merge (@mpaulosky )
[Sprint 19] add dotnet format gate before the pre-push build #289 [Sprint 19] add dotnet format gate before the pre-push build (@mpaulosky )
[Sprint 19] Add GitHub Actions workflows for markdown and YAML linting #287 [Sprint 19] Add GitHub Actions workflows for markdown and YAML linting (@mpaulosky )
[Sprint 19] stabilize SeedMyBlogData concurrent invocation in AppHost.Tests #286 [Sprint 19] stabilize SeedMyBlogData concurrent invocation in AppHost.Tests (@mpaulosky )
[Sprint 19] normalize copyright header updates to preserve original year #284 [Sprint 19] normalize copyright header updates to preserve original year (@mpaulosky )
[Sprint 19] clean up remaining repo-wide Release build analyzer warnings #280 [Sprint 19] clean up remaining repo-wide Release build analyzer warnings (@mpaulosky )
[Sprint 19] fix profile email fallback for alternate legitimate claim forms #278 [Sprint 19] fix profile email fallback for alternate legitimate claim forms (@mpaulosky )
theme: restore @theme inline bridge and centralise element colour assignments #276 theme: restore @theme inline bridge and centralise element colour assignments (@mpaulosky )
🔍 Release Candidate Checklist
Review these criteria to decide between a full release or a blog-only post:
Criteria
Check
Contains user-facing features or enhancements?
(9 enhancement-labeled issues)
Contains breaking changes or schema migrations?
Review issues above
Significant enough to warrant a version bump?
Your call
All CI gates green on main?
Check GitHub Actions
Blog post needed either way?
Yes — always
✅ Your Decision
Option A — Release Candidate (tag + GitHub Release + release blog post):
Add the label release-candidate to this issue.
Then choose the version bump type in the comment below (major / minor / patch).
Option B — Blog Only (milestone summary blog post, no release):
Add the label blog-only to this issue.
Either choice will automatically:
Trigger Bilbo to write the blog post
Update docs/blog/index.md (the blog page)
Sync README.md via the blog-readme-sync workflow
Triggered by milestone close at 2026-05-24. Workflow: milestone-blog.yml
Milestone Review: Sprint 19: Polish & Documentation
Ralph, Sprint 19: Polish & Documentation has been closed with 31 issues completed.
Current latest release:
v1.5.2Closed Issues (31 total)
🔍 Release Candidate Checklist
Review these criteria to decide between a full release or a blog-only post:
main?✅ Your Decision
Option A — Release Candidate (tag + GitHub Release + release blog post):
Option B — Blog Only (milestone summary blog post, no release):
Either choice will automatically:
docs/blog/index.md(the blog page)README.mdvia the blog-readme-sync workflowTriggered by milestone close at 2026-05-24. Workflow:
milestone-blog.yml