You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The wiki organizes extensions into three maturity groups — official (adopted into the spec), stable (widely implemented and settled), and proposed (experimental). @dwk/micropub mirrors that model: each extension is tagged with its group and only advertised/honoured when that group is enabled, via the extensions config ({ official?, stable?, proposed? }; defaults official+stable on, proposed off).
Stable — implemented ✅ (this increment)
Post Status (post-status: published/draft) — validated on create/update
Visibility (visibility: public/unlisted/private) — validated; stored & advertised only, read-time enforcement is the serving layer's job
Supported Vocabulary (post-types in q=config via postTypes config)
Category/Tag List (q=category) with Limit (limit) and Filter (filter)
Slug (mp-slug) — pre-existing, always on
Destination (mp-destination) — declined: our model is one Worker = one site with a single-user me binding, so multi-destination has no meaning unless that changes
Serving-layer boundary:@dwk/micropub stores and advertises post-status/visibility; it does not itself gate reads. Hiding drafts and access-controlling private posts belong to the consuming site (or WAC in @dwk/solid-pod).
DPoP posture is unchanged by any of this: the default bearer-only micropub.rocks flow still can't authenticate; extensions improve real-client capability, they don't move the conformance bar.
See spec/packages/micropub.md § "Micropub extensions" for the authoritative requirements.
Tracking issue for adopting the IndieWeb Micropub extensions in
@dwk/micropub.The wiki organizes extensions into three maturity groups —
official(adopted into the spec),stable(widely implemented and settled), andproposed(experimental).@dwk/micropubmirrors that model: each extension is tagged with its group and only advertised/honoured when that group is enabled, via theextensionsconfig ({ official?, stable?, proposed? }; defaultsofficial+stableon,proposedoff).Stable — implemented ✅ (this increment)
post-status:published/draft) — validated on create/updatevisibility:public/unlisted/private) — validated; stored & advertised only, read-time enforcement is the serving layer's jobpost-typesinq=configviapostTypesconfig)q=category) with Limit (limit) and Filter (filter)mp-slug) — pre-existing, always onmp-destination) — declined: our model is one Worker = one site with a single-usermebinding, so multi-destination has no meaning unless that changesStable — tracked separately
q=sourcewith nourl) + offset pagination — micropub: q=source list query (no url param) for client post browsing #351 / feat(micropub): add q=source list query (offset pagination) #353 (implemented)Proposed — off by default, roadmap
q=geo) — implemented in feat(micropub): implement q=geo Location/Venue extension #372 (contract designed in micropub: design proposed location/venue (q=geo) extension #359, spec in docs(micropub): define location venue query #366): D1 venue store, live routing, proximity searchq=contact) — implemented in feat(micropub): add proposed contacts extension #368 (design in micropub: design proposed contacts (q=contact) extension #360)audience) / Location Visibility (location-visibility) — implemented in feat(micropub): add audience and location visibility #365 (design in micropub: design proposed audience and location-visibility extensions #361)action=delete, + package-definedundelete),q=sourcefor media (listing + by-URL), and the upload response body ({ "url": ... }) — implemented in feat(micropub): implement proposed media-endpoint extensions #375 (design in micropub: design proposed media-endpoint extensions #363 / docs(micropub): design proposed media-endpoint extensions #374)Notes
@dwk/micropubstores and advertisespost-status/visibility; it does not itself gate reads. Hiding drafts and access-controlling private posts belong to the consuming site (or WAC in@dwk/solid-pod).See
spec/packages/micropub.md§ "Micropub extensions" for the authoritative requirements.