Commit Graph

58 Commits

Author SHA1 Message Date
Sven
e5b0db3d00 chore: update README.md with activitpub implementation 2026-03-18 20:07:21 +01:00
Sven
421a2944f8 docs: fix nginx proxy Host header to blog.giersig.eu
Internal requests arrive with Host: 10.100.0.10 which Indiekit doesn't
recognize, causing auth redirects. Hardcode the public hostname so
Indiekit's session/token handling works correctly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 16:34:45 +01:00
Sven
e98c704e78 docs: add server architecture, jail setup, and nginx config to README
Documents the two-jail FreeBSD setup (web + node), INTERNAL_FETCH_URL
mechanism, nginx port 80 internal listener config, and static file
paths at /usr/local/www/blog. Also documents the bluesky-syndicator
and micropub-fetch-internal-url patches.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 16:21:58 +01:00
Sven
dac2411a08 test: delete patch-microsub-reader-ap-dispatch 2026-03-16 11:47:06 +01:00
Sven
b24d38ba74 docs: add changelog section to README for last 20 commits
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 23:19:45 +01:00
Sven
af7c89b2c5 update: fix npm 2026-03-14 13:56:54 +01:00
svemagie
3f367610f5 fix: force one-time ai: block resync for posts with stale files
The v3 patch bug allowed Micropub to update MongoDB with aiTextLevel/
aiCodeLevel values but write post files without the ai: frontmatter
block (supportsAiDisclosure was always false). Re-saving with the same
values correctly returned "no properties changed" — but the file on disk
remained stale.

New patch (patch-micropub-ai-block-resync.mjs) adds _aiBlockVersion to
each post document in MongoDB. On update, if a post has AI fields but
_aiBlockVersion != "v4", the no-change check is bypassed and the file
is force-rewritten exactly once. Subsequent no-change saves behave
normally.

Also adds AI transparency section to README documenting the full
implementation, patch chain, v4 root cause, and re-save instructions.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 09:03:22 +01:00
svemagie
13d662cff6 Add comments endpoint locale patch and translations 2026-03-09 22:13:39 +01:00
svemagie
31129c48e1 Fix FreeBSD rc.d restart behavior and poller lifecycle 2026-03-09 21:08:56 +01:00
svemagie
529fa81cd0 Add webmention sender auto-poll for bare-metal 2026-03-09 20:10:16 +01:00
svemagie
1365f696f0 fix(activitypub): handle publication host private DNS lookups 2026-03-09 19:39:04 +01:00
svemagie
fed5657957 Add webmentions proxy endpoint integration 2026-03-09 14:10:59 +01:00
svemagie
be0f7e1823 Add webmention sender endpoint integration 2026-03-09 09:36:29 +01:00
svemagie
3153cf95f2 Add podroll endpoint integration and env docs 2026-03-09 09:30:36 +01:00
svemagie
0a6de5b4ad feat(homepage): add homepage endpoint and mount path 2026-03-08 18:19:45 +01:00
svemagie
ddae0276c7 chore(patches): add mastodon disconnect flow and runtime guards 2026-03-08 17:33:47 +01:00
svemagie
d918e4cd52 Ensure ActivityPub outbox requests are RSA-signed 2026-03-08 11:23:54 +01:00
svemagie
9919b1decc Normalize ActivityPub profile URLs to fix WebFinger invalid URL 2026-03-08 11:16:17 +01:00
svemagie
2e4827be9d Patch ActivityPub backend locale fallback for de 2026-03-08 10:58:24 +01:00
svemagie
470d5e0195 Harden listening endpoint runtime error handling 2026-03-08 10:36:10 +01:00
svemagie
6565b47c48 Enable ActivityPub federation endpoint and configuration 2026-03-08 10:18:56 +01:00
svemagie
867a982fa6 Enable dedicated repost post type in admin 2026-03-08 07:39:59 +01:00
svemagie
59e34af629 Revert "Enable CV endpoint at /cvapi"
This reverts commit a81180e8e9.
2026-03-08 06:42:03 +01:00
svemagie
a81180e8e9 Enable CV endpoint at /cvapi 2026-03-08 06:36:12 +01:00
svemagie
bcd0652538 Always register listening endpoints and keep routes public 2026-03-08 06:07:41 +01:00
svemagie
540d83afc3 Enable optional Funkwhale and Last.fm listening endpoints 2026-03-08 06:04:12 +01:00
svemagie
269f0b243b Integrate Cloudron security patch patterns into runtime patch pipeline 2026-03-08 05:32:47 +01:00
svemagie
51288e0006 Hide sidebar when app--minimalui is present on auth views 2026-03-08 05:20:39 +01:00
svemagie
de2235f990 Disable frontend serviceworker registration and clear stale caches 2026-03-08 05:14:37 +01:00
svemagie
5b3e8aff3b Bypass auth/session pages in frontend serviceworker cache 2026-03-08 05:06:29 +01:00
svemagie
ef484c069d Remove legacy redirect patches and session auto-continue patch 2026-03-08 04:57:27 +01:00
svemagie
da2bf87ad3 Normalize legacy /admin redirect query targets in auth callback 2026-03-08 04:49:56 +01:00
svemagie
acb8afc794 Alias legacy /admin auth routes to root endpoints 2026-03-08 04:45:46 +01:00
svemagie
98eb54ac63 Auto-continue login flow to password screen 2026-03-08 04:30:54 +01:00
svemagie
db947a2688 Normalize legacy /admin login redirect targets 2026-03-08 04:17:01 +01:00
svemagie
88c8d24ea2 Rollback admin redirect overrides to root auth paths 2026-03-08 04:12:56 +01:00
svemagie
992bd76fcd Fix IndieAuth redirects behind /admin path 2026-03-08 04:06:56 +01:00
svemagie
8e759a5cb9 Add safe password setup recovery mode 2026-03-08 04:05:06 +01:00
svemagie
1558e8b40e Harden production auth startup and dev-mode access 2026-03-08 04:01:41 +01:00
svemagie
227e4e3f2a fix(runtime): make sharp optional on FreeBSD startup 2026-03-08 02:14:16 +01:00
svemagie
b770bd3a16 fix(media): align photo upload path to /images 2026-03-08 02:03:47 +01:00
svemagie
7a61f4da53 fix(backend): harden mongo startup and files upload locales 2026-03-08 01:51:18 +01:00
svemagie
14d7d16f73 fix(startup): add strict mongo preflight in production 2026-03-08 01:19:47 +01:00
svemagie
dd5a45da92 fix(mongo): require explicit username for auth 2026-03-08 01:14:22 +01:00
svemagie
039b6ff86c fix(auth): respect INDIEKIT_ADMIN_URL for login redirects 2026-03-08 01:10:34 +01:00
svemagie
65b26dec3d fix(runtime): guard conversations and serviceworker path 2026-03-08 01:03:23 +01:00
svemagie
17b730eb04 fix(startup): load .env with dotenv parser 2026-03-08 00:59:08 +01:00
svemagie
e212b164f2 fix(uploads): route browser file uploads via files endpoint 2026-03-08 00:57:07 +01:00
svemagie
e7d0a3d382 fix(uploads): patch endpoint-media scope handling 2026-03-08 00:52:50 +01:00
svemagie
b6d0340e7c fix(backend): harden endpoint and startup config 2026-03-08 00:42:02 +01:00