svemagie
6089df0c27
Merge remote-tracking branch 'upstream/main'
2026-03-22 15:51:46 +01:00
Ricardo
0d8b2d0f11
docs: update CLAUDE.md and README.md with Mastodon Client API layer
...
CLAUDE.md:
- Architecture: add full lib/mastodon/ tree (entities, helpers, middleware, routes)
- Data flow: add Mastodon API path (client → /api/v1/* → ap_timeline + Fedify)
- Collections: add ap_oauth_apps, ap_oauth_tokens, ap_markers; fix ap_blocked_servers field name
- Gotchas #34-35: Mastodon API architecture decisions (pagination, own-post detection,
account enrichment, OAuth native app redirect, token storage, route ordering,
unsigned fallback, backfill, content processing)
- Route table: add all Mastodon Client API endpoints
README.md:
- Updated description to mention Mastodon Client API compatibility
- Added full Mastodon Client API feature section
- Added moderation overview to Admin UI features
2026-03-21 20:50:36 +01:00
svemagie
a040fb2ea8
docs: update post type table and add OG image documentation
...
- Likes now shown as Create(Note) bookmark, not Like activity
- Announces use upstream addressing (to: Public, no cc)
- Document OG image support for fediverse preview cards
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 01:38:50 +01:00
svemagie
b99f5fb73e
Merge upstream rmdes:main — v2.13.0–v2.15.4 into svemagie/main
...
New upstream features:
- v2.13.0: FEP-8fcf/fe34 compliance, custom emoji, manual follow approval
- v2.14.0: Server blocking, Redis caching, key refresh, async inbox queue
- v2.15.0: Outbox failure handling (strike system), reply chain forwarding
- v2.15.1: Reply intelligence in reader (visibility badges, thread reconstruction)
- v2.15.2: Strip invalid as:Endpoints type from actor serialization
- v2.15.3: Exclude soft-deleted posts from outbox/content negotiation
- v2.15.4: Wire content-warning property for CW text
Conflict resolution:
- federation-setup.js: merged our draft/unlisted/visibility filters with
upstream's soft-delete filter
- compose.js: kept our DM compose path, adopted upstream's
lookupWithSecurity for remote object resolution
- notifications.js: kept our separate reply/mention tabs, added upstream's
follow_request grouping
- inbox-listeners.js: took upstream's thin-shim rewrite (handlers moved to
inbox-handlers.js which already has DM detection)
- notification-card.njk: merged DM badge with follow_request support
Preserved from our fork:
- Like/Announce to:Public cc:followers addressing
- Nested tag normalization (cat.split("/").at(-1))
- DM compose/reply path in compose controller
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 00:42:31 +01:00
svemagie
f6f13b86e9
docs: document Like/Announce addressing and nested tag normalization
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 00:17:49 +01:00
Ricardo
d676374ec1
docs: document Fedify workarounds for endpoints type and PropertyValue attachment
...
- Gotcha 10: endpoints as:Endpoints type stripping (fedify#576, fixed in 2.1.0)
- Gotcha 11: PropertyValue attachment type validation (fedify#629, open)
- README: added both to Fedify Workarounds section
- Renumbered gotchas 10-31 → 12-33
Confab-Link: http://localhost:8080/sessions/af5f8b45-6b8d-442d-8f25-78c326190709
2026-03-17 15:16:01 +01:00
Ricardo
a87fe59259
docs: update CLAUDE.md and README.md with v2.14.0/v2.15.0 features
...
Add full feature documentation for federation resilience (v2.14.0) and
Hollo-inspired patterns (v2.15.0). Add credits to Hollo, Fedify, and Wafrn.
Update architecture tree, collections table, routes, and gotchas in CLAUDE.md.
Confab-Link: http://localhost:8080/sessions/af5f8b45-6b8d-442d-8f25-78c326190709
2026-03-17 11:23:12 +01:00
svemagie
1b2554618e
docs: document DM threading, getTags() fix, and outbound storage
2026-03-13 07:31:52 +01:00
svemagie
e18d61d951
docs: update README for svemagie fork with DM support
2026-03-13 06:46:34 +01:00
Ricardo
ab2363d123
docs: update CLAUDE.md and README.md for v2.5.0
...
Document unified item processing pipeline (gotcha #23 ), parameterized
infinite scroll component (gotcha #24 ), quote embeds (gotcha #25 ).
Update architecture tree with new modules and controllers. Expand
route table and admin UI pages with explore, tag timeline, post detail,
and API endpoints. Add reader features (explore, hashtags, quotes,
link previews, read tracking, infinite scroll) to README.
Confab-Link: http://localhost:8080/sessions/e9d666ac-3c90-4298-9e92-9ac9d142bc06
2026-03-03 13:03:48 +01:00
Ricardo
ef0887e0dd
docs: document Fedify workarounds and implementation notes in README
...
Add section covering all five workarounds carried against Fedify 2.0,
each with file location, upstream issue, and revisit conditions.
2026-02-25 09:56:32 +01:00
Ricardo
a6f3f8dd6c
docs: update CLAUDE.md and README.md for Fedify 2.0
...
- Update dependencies table (remove @fedify/express, add @fedify/debugger, unfurl.js)
- Add new config options: debugDashboard, debugPassword, notificationRetentionDays
- Document new gotchas: modular imports, importSpkiPem removal, KvStore list(), debug dashboard body consumption
- Update LogTape gotcha for debug dashboard interaction
- Add debug dashboard and public profile routes to route table
- README: add public profile and debug dashboard feature sections, Fedify 2.0 mention
2026-02-22 14:36:40 +01:00
Ricardo
0fa446ceb2
feat: make Fedify log level configurable via logLevel option
...
Default changed from "info" to "warning" so production logs are quiet.
Set logLevel to "info" or "debug" in config to troubleshoot federation.
2026-02-21 22:51:07 +01:00
Ricardo
b81ecbcaa4
docs: add CLAUDE.md for AI agents and README.md for humans
...
CLAUDE.md covers architecture, 18 critical gotchas distilled from
bug fixes (Fedify bridge, objectId vs getObject, template collisions,
Express 5 redirect, date handling, author fallback chain, etc.),
MongoDB collections, route table, and publishing workflow.
README.md covers features, installation, configuration, nginx setup,
how syndication/inbox/content negotiation work, Mastodon migration,
admin UI reference, and known limitations.
2026-02-21 17:06:11 +01:00