Assemble the implementation spec #187
Labels
No labels
kind
bug
kind
enhancement
wayfinder
grilling
wayfinder
map
wayfinder
prototype
wayfinder
research
wayfinder
task
workflow
needs-info
workflow
needs-triage
workflow
ready-for-agent
workflow
ready-for-human
workflow
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
rosa/vernier#187
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Map: #181
Blocked by: #183 (Does Media grow user-facing metadata?), #184 (Design the media library page), and #185 (Prototype the media picker in the post editor) — it folds all of their answers together.
Question
Assemble the implementation spec — the map's destination. Fold every closed decision into one document an implementation session can execute without reopening anything:
pub(crate)Micropub-only). This is the fog patch the map holds under "Not yet specified" — it lands here if no earlier ticket has pinned it.CONTEXT.mdand ADR updates the decisions imply.Resolution closes the map: link the spec, verify no fog remains under "Not yet specified", and confirm nothing is left to decide before implementation.
Resolution
The spec exists: Media management: Library page and editor picker — implementation spec (#188, labelled
ready-for-agent). It folds every closed decision — the filename label (#183), the Library design (#184), and the variant-A picker (#185) — into one document with the domain-op shapes this ticket held:MediaFilenamecaptured at upload through both adapters (basename-only, 255-char truncating cap, absence allowed), with its migration.list_media_for(newest-first, shared by Library and picker),resolve_owned_photo(the id-based existence+ownership check the web editor path needs — Micropub'sresolve_photokeeps its URL head and delegates its tail, so the ownership decision lives once),list_posts_referencing(the confirm page's listing), anddelete_media(owner-scoped,NotFoundfor foreign/missing,StillProcessingrefused, Ready/Failed deletable; the schema'sSET NULL/CASCADEdoes the detaching, and the repository transaction also clears the orphanedphoto_alt)./mediaroutes (list, upload, confirm-delete) inapp_routes, nav + dashboard entries, the tile grid, and the picker with theremove > upload > pick > keepprecedence — no CSP change.Map check: nothing remains under "Not yet specified", and nothing is left to decide before implementation — this resolution closes the map.
Resolved — spec assembled as #188.