feat: update blogroll + microsub forks with unified bookmark flow

Both plugins now implement the intended bookmark→feed pipeline:

Microsub:
- tag → find/create channel (no more fallback-only to "Bookmarks")
- stores micropubPostUrl on feed for update/delete tracking
- calls notifyBlogroll() after bookmark-import (blogroll via microsub, not independently)
- moves feed when tag changes (delete from old channel, create in new)
- handles micropub update action: detects tag change or bookmark-of removal

Blogroll:
- skips direct bookmark import when microsub is installed (avoids duplicates)
- acts as fallback importer when microsub is absent
- updates category in-place when existing entry's tag changes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
svemagie
2026-03-12 09:35:46 +01:00
parent 3f367610f5
commit 270249bf83

4
package-lock.json generated
View File

@@ -2382,7 +2382,7 @@
},
"node_modules/@rmdes/indiekit-endpoint-blogroll": {
"version": "1.0.23",
"resolved": "git+ssh://git@github.com/svemagie/indiekit-endpoint-blogroll.git#66bc404f0301907f63b9d6b976631f80ffa4ee40",
"resolved": "git+ssh://git@github.com/svemagie/indiekit-endpoint-blogroll.git#381b0397a55f75747af28c7221af31af3cc32c3f",
"license": "MIT",
"dependencies": {
"@indiekit/error": "^1.0.0-beta.25",
@@ -2493,7 +2493,7 @@
},
"node_modules/@rmdes/indiekit-endpoint-microsub": {
"version": "1.0.45",
"resolved": "git+ssh://git@github.com/svemagie/indiekit-endpoint-microsub.git#6b3a280eadc1ce2baefcb44eb85532d5cebce5c9",
"resolved": "git+ssh://git@github.com/svemagie/indiekit-endpoint-microsub.git#1bb80588fdd154e9c74628d69aa3118ff9620422",
"license": "MIT",
"dependencies": {
"@indiekit/error": "^1.0.0-beta.25",