Commit Graph

72 Commits

Author SHA1 Message Date
Sven
65c1813b06 Upgrade @fedify/* 2.1.1 → 2.1.3
All checks were successful
Deploy Indiekit Server / deploy (push) Successful in 1m25s
Patch releases only — no API changes, no patch script updates needed.
2.1.2: fixes CJS build issue with @fedify/fedify/vocab Object export (ESM-only, no runtime impact here)
2.1.3: CLI tooling packaging only (@fedify/init, @fedify/create — not used)

All existing AP patches re-verified: apply cleanly against new install.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 16:49:42 +02:00
Sven
fc77e72a97 chore: add prom-client to package-lock.json
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 16:12:51 +01:00
Sven
78f0b80dbd chore: update AP fork lockfile pin to 318720c (upstream timeline content synthesis) 2026-03-27 20:33:55 +01:00
Sven
5d7789ead6 fix(oauth): update lockfile pin to b54146c (echo OAuth state parameter) 2026-03-27 16:47:57 +01:00
Sven
128ed58e57 chore: update AP fork lockfile pin to 9b6db98 (suppress inbox signature noise) 2026-03-27 10:15:38 +01:00
Sven
7cca6a605f chore: update AP fork lockfile pin to 69ae731 (fix rate-limit trust proxy error) 2026-03-27 09:43:27 +01:00
Sven
2670cfc9fa chore: update AP fork lockfile pin to 6f76ec4 (fix resolveAuthor import) 2026-03-27 09:40:12 +01:00
Sven
e4da0f99af chore: update AP fork lockfile pin to b595734 (fix missing tokenRequired imports) 2026-03-27 09:35:54 +01:00
Sven
ad58bc45db chore: update AP fork lockfile pin to 230bfd1 (upstream v3.9.x merge)
Fedify 2.1.0, 5 FEPs (Tombstone, Activity Intents, indexable, NodeInfo,
Collection Sync), security audit fixes, architecture refactor (syndicator.js,
batch-broadcast.js, init-indexes.js, CSS split). All fork patches retained:
DM support, pin/unpin, edit post, timeout guard, signed fetch, ap_timeline mirror.
2026-03-27 09:31:51 +01:00
Sven
77442ec837 chore: update AP fork lockfile pin to 42f8c2d (own posts in ap_timeline)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:46:14 +01:00
Sven
b28443c844 chore: update AP fork lockfile pin to bd3a623 (linkify trailing punct fix)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 19:57:15 +01:00
Sven
0a973266fc chore: update AP fork lockfile pin to e319c34 (edit post)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 11:33:12 +01:00
Sven
ec856c962d chore: update AP fork lockfile pin to b5ebf6a (pin/unpin status)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 11:16:34 +01:00
Sven
7b5d1ed2c6 chore: update AP fork lockfile pin to 2660a1a (timezone-aware status lookup)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 10:53:47 +01:00
Sven
42e06f31f8 chore: update AP fork lockfile pin to b33932f (raw signed fetch fallback)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 09:32:59 +01:00
Sven
989ae4cb5d chore: update AP fork lockfile pin to 01f6f81 (favourite + profile fixes)
package-lock.json was pinned to 7b838ea, meaning all fixes since
(favourite 404, resolveAuthor timeout, avatar cache, created_at
normalisation) were never installed on the server.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 08:52:25 +01:00
Sven
728fa9d682 fix(deps): update activitypub fork (addTimelineItem wrong arg in DM path)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 21:04:03 +01:00
Sven
777b2cc306 fix(deps): update activitypub fork (DM no data — full status response)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 20:57:50 +01:00
Sven
6678c67972 fix(deps): update activitypub fork (DM visibility=direct public post leak)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 20:45:28 +01:00
Sven
ab1912b24b fix(deps): update activitypub fork (resolveAuthor collection.get fix)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 20:28:24 +01:00
Sven
7087ad5375 chore(deps): sync activitypub fork with upstream/main
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 20:02:36 +01:00
Sven
9336705179 fix(deps): update activitypub fork (tags.pub direct follow workaround)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 20:01:00 +01:00
Sven
4b1dfa20be fix(patches): update federation-diag silence patch for new fork version
The fork added an Accept-header upgrade block between the diagnostic
log and the return statement, breaking the OLD_SNIPPET match. Patch
now handles both the original form and the updated form.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 17:26:12 +01:00
Sven
49e8a109c8 fix(deps): update activitypub fork (remove duplicate cachedUrl merge artifact)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 16:33:24 +01:00
Sven
c5a905b9be fix(deps): update activitypub fork (remove duplicate import merge artifact)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 16:30:14 +01:00
Sven
599312ba2f fix: bookmark main version 2026-03-22 16:27:44 +01:00
Sven
786cf5b7e9 fix(deps): update activitypub fork (duplicate import fix)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 15:56:24 +01:00
Sven
64b489d2bc chore(deps): sync activitypub fork with upstream/main (merge 14 behind commits)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 15:52:10 +01:00
Sven
33c10eafaf fix(deps): update activitypub fork (tags.pub AP JSON + signature fixes)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 15:31:48 +01:00
Sven
3d361c85aa chore(deps): update activitypub fork to v3.8.1 (tags.pub hashtag discovery)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 11:27:03 +01:00
Sven
072b803308 chore: update youtube endpoint fork (fix double video embed)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 10:00:43 +01:00
Sven
fad383dfee chore(deps): update activitypub fork to v3.6.8 (Mastodon Client API merge)
Pulls the merged upstream feat/mastodon-client-api branch into our fork
(svemagie/indiekit-endpoint-activitypub@f029c31). The fork now tracks
upstream v3.6.8 while retaining our custom additions.

What's new in the installed package:
- lib/mastodon/ — full Mastodon Client API compatibility layer (entities,
  middleware, routes, helpers, backfill-timeline, router)
- 13 additional locale files (es, fr, de, hi, id, it, nl, pt, sr, sv, zh, …)
- signatureTimeWindow and allowPrivateAddress built into federation-setup.js
  (patch-ap-allow-private-address now cleanly detects "already up to date")

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 15:27:04 +01:00
Sven
fe0f347e49 chore(ai): remove custom AI patches superseded by upstream endpoint-posts@beta.44
- Remove patch-preset-eleventy-ai-frontmatter: upstream now writes AI
  frontmatter natively using hyphenated keys (ai-text-level etc.)
- Remove patch-endpoint-posts-ai-cleanup: upstream beta.44 natively
  removes empty ai-text-level/ai-code-level/ai-tools/ai-description fields
- Remove patch-endpoint-posts-ai-fields: upstream beta.44 has AI form UI
  inline in post-form.njk; our separate templates would have duplicated fields
- Remove patch-micropub-ai-block-resync: one-time stale-block migration,
  no longer relevant
- Remove patch-endpoint-posts-prefill-url: upstream beta.44 has native
  prefill from query params; our patch would have conflicted
- Remove patch-endpoint-posts-search-tags: upstream beta.44 has native
  search/filter/sort UI; patch already detected this and was a no-op
- Bump @rmdes/indiekit-endpoint-posts beta.25→beta.44,
  override beta.41→beta.44
- Update indiekit.config.mjs: remove camelCase ai field names from
  all postTypes.fields (ai-* fields now rendered inline by upstream)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 14:37:04 +01:00
Sven
868be4905c chore(deps): update indiekit-endpoint-activitypub to 842fc5a
Pulls AP like detection — likes of Mastodon/AP URLs are now sent as
proper Like activities; likes of regular URLs remain bookmark-style.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 08:50:27 +01:00
Sven
e193c20a50 chore(deps): update indiekit-endpoint-activitypub to 03c4ba4
Pulls fix for OG image URL — slug-only path (/og/{slug}.png)
instead of date-prefixed path.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 06:38:07 +01:00
Sven
8e304e4fc1 docs: document likes-as-bookmarks, OG images, and announce revert
- Update README: likes delivered as bookmarks, announces use upstream
  addressing, OG images added to AP objects
- Update fork reference to 45f8ba9
- Remove unused patch-ap-like-announce-addressing.mjs (now in fork)
- Update package-lock.json for new fork commit

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 01:39:08 +01:00
Sven
e7bc37f282 chore: merge upstream AP fork v2.13–v2.15.4, remove 5 obsolete patches
Upstream features merged into svemagie/indiekit-endpoint-activitypub:
- v2.13.0: FEP-8fcf/fe34, custom emoji, manual follow approval
- v2.14.0: server blocking, Redis caching, key refresh, async inbox
- v2.15.0-4: outbox failure handling, reply forwarding, CW property,
  soft-delete filtering, as:Endpoints stripping

Patches removed (now baked into fork):
- patch-ap-object-url-trailing-slash
- patch-ap-normalize-nested-tags
- patch-ap-like-announce-addressing
- patch-inbox-skip-view-activity-parse
- patch-inbox-ignore-view-activity

Patches updated:
- patch-ap-allow-private-address: match v2.15 comment style

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 00:49:13 +01:00
Sven
5925d712a1 chore: update youtube endpoint fork (store fix + draft support)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 22:49:16 +01:00
Sven
817145e84a chore: update package-lock for youtube endpoint fork (c0563cf)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 22:09:10 +01:00
Sven
4dabb32ca1 chore: update package-lock.json for forked youtube endpoint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 21:07:27 +01:00
Sven
3beac515cd feat: add indiekit-endpoint-readlater 2026-03-17 12:26:40 +01:00
Sven
ff0a8759a8 chore: upd package-lock.json 2026-03-15 19:34:01 +01:00
Sven
53bb7d363b chore: update @indiekit/* to beta.27, bump endpoint-comments and webmention-sender
- @indiekit/indiekit, @indiekit/store-github: ^1.0.0-beta.25 → ^1.0.0-beta.27
- @rmdes/indiekit-endpoint-comments: 1.0.0 → 1.0.10
- @rmdes/indiekit-endpoint-webmention-sender: 1.0.6 → 1.0.7

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 23:12:50 +01:00
Sven
3708dd92c3 chore: remove Mastodon syndicator and related patches
Blog is now a native ActivityPub actor; Mastodon syndication via
troet.cafe is no longer needed. Removes the syndicator package,
config vars, patch script, and env example entries.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 22:31:37 +01:00
Sven
af7c89b2c5 update: fix npm 2026-03-14 13:56:54 +01:00
Sven
d411a87161 chore: update lock file for activitypub 2.8.2 2026-03-13 18:59:18 +01:00
svemagie
270249bf83 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>
2026-03-12 09:35:46 +01:00
svemagie
cb1418bae5 feat: replace @rmdes/indiekit-endpoint-microsub with svemagie fork
Switches to github:svemagie/indiekit-endpoint-microsub#bookmarks-import
which adds a contentNegotiationRoutes hook to auto-follow bookmarked
URLs as Microsub feed subscriptions when a bookmark-of post is created.

Mirrors the same pattern already in place for the blogroll fork.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 08:36:55 +01:00
svemagie
c591b6fe37 feat(auth): add IndieAuth endpoint plugin and config for /auth 2026-03-10 20:47:20 +01:00
svemagie
7f830aa31f feat(blogroll): use bookmark post category in blogroll entry
Passes the micropub post's category (first tag) through to the blogroll
blog entry. Falls back to "bookmarks" when no category is set.

Handles all micropub body formats (form-encoded, JF2, MF2 JSON).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 19:54:20 +01:00