diff --git a/CLAUDE.md b/CLAUDE.md index 5714f274..c343832b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -156,16 +156,16 @@ Visibility: ```sh # Pull latest commit from a fork: -npm install git+https://gitea.giersig.eu/svemagie/ -npm install git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-activitypub +npm install git+https://git.wildwuchs.work/svemagie/ +npm install git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-activitypub ``` | Package | Fork | |---|---| -| `@rmdes/indiekit-endpoint-activitypub` | `git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-activitypub` | -| `@rmdes/indiekit-endpoint-blogroll` | `git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-blogroll` | -| `@rmdes/indiekit-endpoint-microsub` | `git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-microsub` | -| `@rmdes/indiekit-endpoint-youtube` | `git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-youtube` | +| `@rmdes/indiekit-endpoint-activitypub` | `git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-activitypub` | +| `@rmdes/indiekit-endpoint-blogroll` | `git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-blogroll` | +| `@rmdes/indiekit-endpoint-microsub` | `git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-microsub` | +| `@rmdes/indiekit-endpoint-youtube` | `git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-youtube` | --- diff --git a/README.md b/README.md index 2efed8ef..ff856e7e 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,14 @@ Four packages are installed directly from Gitea forks rather than the npm regist | Dependency | Source | Reason | |---|---|---| -| `@rmdes/indiekit-endpoint-activitypub` | [svemagie/indiekit-endpoint-activitypub](https://gitea.giersig.eu/svemagie/indiekit-endpoint-activitypub) | DM support, likes-as-bookmarks, OG images in AP objects, draft/unlisted outbox guards, merged with upstream post-3.8.1 | -| `@rmdes/indiekit-endpoint-blogroll` | [svemagie/indiekit-endpoint-blogroll#bookmark-import](https://gitea.giersig.eu/svemagie/indiekit-endpoint-blogroll/src/branch/bookmark-import) | Bookmark import feature | -| `@rmdes/indiekit-endpoint-microsub` | [svemagie/indiekit-endpoint-microsub#bookmarks-import](https://gitea.giersig.eu/svemagie/indiekit-endpoint-microsub/src/branch/bookmarks-import) | Bookmarks import feature | -| `@rmdes/indiekit-endpoint-youtube` | [svemagie/indiekit-endpoint-youtube](https://gitea.giersig.eu/svemagie/indiekit-endpoint-youtube) | OAuth 2.0 liked-videos sync as "like" posts | +| `@rmdes/indiekit-endpoint-activitypub` | [svemagie/indiekit-endpoint-activitypub](https://git.wildwuchs.work/svemagie/indiekit-endpoint-activitypub) | DM support, likes-as-bookmarks, OG images in AP objects, draft/unlisted outbox guards, merged with upstream post-3.8.1 | +| `@rmdes/indiekit-endpoint-blogroll` | [svemagie/indiekit-endpoint-blogroll#bookmark-import](https://git.wildwuchs.work/svemagie/indiekit-endpoint-blogroll/src/branch/bookmark-import) | Bookmark import feature | +| `@rmdes/indiekit-endpoint-microsub` | [svemagie/indiekit-endpoint-microsub#bookmarks-import](https://git.wildwuchs.work/svemagie/indiekit-endpoint-microsub/src/branch/bookmarks-import) | Bookmarks import feature | +| `@rmdes/indiekit-endpoint-youtube` | [svemagie/indiekit-endpoint-youtube](https://git.wildwuchs.work/svemagie/indiekit-endpoint-youtube) | OAuth 2.0 liked-videos sync as "like" posts | -In `package.json` these use the `git+https://gitea.giersig.eu/svemagie/repo` syntax so npm fetches them directly from Gitea on install. +In `package.json` these use the `git+https://git.wildwuchs.work/svemagie/repo` syntax so npm fetches them directly from Gitea on install. -> **Lockfile caveat:** The fork dependency is resolved to a specific commit in `package-lock.json`. When fixes are pushed to the fork, run `npm install git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-activitypub` to pull the latest commit. The fork HEAD is at `c8ca991` (2026-04-09: status IDs migrated from timestamp cursors to MongoDB ObjectIds — `findTimelineItemById` now does `findOne({ _id: new ObjectId(id) })`; `in_reply_to_id` serializer uses `resolveReplyIds()` batch lookup; upstream fixed `objectId` ReferenceError in DELETE route; draft/unlisted syndication guards moved into `index.js` natively; new helpers: `resolve-reply-ids.js`, `id-mapping.js`; builds on `b54146c`: upstream v3.9.x merged — Fedify 2.1.0, 5 FEPs, security/perf audit, architecture refactor; plus all fork patches: DM support, pin/unpin, edit post, favourite/reblog timeout guard, raw signed fetch fallback, timezone-aware status lookup, own Micropub posts mirrored into ap_timeline, inbox HTTP Signature noise suppressed, OAuth `state` parameter echo fix). +> **Lockfile caveat:** The fork dependency is resolved to a specific commit in `package-lock.json`. When fixes are pushed to the fork, run `npm install git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-activitypub` to pull the latest commit. The fork HEAD is at `c8ca991` (2026-04-09: status IDs migrated from timestamp cursors to MongoDB ObjectIds — `findTimelineItemById` now does `findOne({ _id: new ObjectId(id) })`; `in_reply_to_id` serializer uses `resolveReplyIds()` batch lookup; upstream fixed `objectId` ReferenceError in DELETE route; draft/unlisted syndication guards moved into `index.js` natively; new helpers: `resolve-reply-ids.js`, `id-mapping.js`; builds on `b54146c`: upstream v3.9.x merged — Fedify 2.1.0, 5 FEPs, security/perf audit, architecture refactor; plus all fork patches: DM support, pin/unpin, edit post, favourite/reblog timeout guard, raw signed fetch fallback, timezone-aware status lookup, own Micropub posts mirrored into ap_timeline, inbox HTTP Signature noise suppressed, OAuth `state` parameter echo fix). --- diff --git a/package-lock.json b/package-lock.json index 3157351d..7242c072 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ "@indiekit/indiekit": "^1.0.0-beta.27", "@indiekit/post-type-repost": "^1.0.0-beta.25", "@indiekit/store-github": "^1.0.0-beta.27", - "@rmdes/indiekit-endpoint-activitypub": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-activitypub#bda09b98665a8f624d677312ba05d2b54347d812", + "@rmdes/indiekit-endpoint-activitypub": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-activitypub#bda09b98665a8f624d677312ba05d2b54347d812", "@rmdes/indiekit-endpoint-auth": "^1.0.0-beta.25", - "@rmdes/indiekit-endpoint-blogroll": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-blogroll", + "@rmdes/indiekit-endpoint-blogroll": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-blogroll", "@rmdes/indiekit-endpoint-comments": "^1.0.11", "@rmdes/indiekit-endpoint-conversations": "^2.2.0", "@rmdes/indiekit-endpoint-cv": "^1.0.24", @@ -24,7 +24,7 @@ "@rmdes/indiekit-endpoint-github": "^1.2.3", "@rmdes/indiekit-endpoint-homepage": "^1.0.22", "@rmdes/indiekit-endpoint-lastfm": "^1.0.12", - "@rmdes/indiekit-endpoint-microsub": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-microsub", + "@rmdes/indiekit-endpoint-microsub": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-microsub", "@rmdes/indiekit-endpoint-podroll": "^1.0.11", "@rmdes/indiekit-endpoint-posts": "^1.0.0-beta.44", "@rmdes/indiekit-endpoint-readlater": "github:rmdes/indiekit-endpoint-readlater", @@ -32,7 +32,7 @@ "@rmdes/indiekit-endpoint-webmention-io": "^1.0.7", "@rmdes/indiekit-endpoint-webmention-sender": "^1.0.8", "@rmdes/indiekit-endpoint-webmentions-proxy": "^1.0.3", - "@rmdes/indiekit-endpoint-youtube": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-youtube", + "@rmdes/indiekit-endpoint-youtube": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-youtube", "@rmdes/indiekit-post-type-page": "^1.0.4", "@rmdes/indiekit-preset-eleventy": "^1.0.0-beta.38", "@rmdes/indiekit-syndicator-bluesky": "^1.0.19", @@ -2419,7 +2419,7 @@ }, "node_modules/@rmdes/indiekit-endpoint-activitypub": { "version": "3.13.4", - "resolved": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-activitypub#bda09b98665a8f624d677312ba05d2b54347d812", + "resolved": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-activitypub#bda09b98665a8f624d677312ba05d2b54347d812", "license": "MIT", "dependencies": { "@fedify/debugger": "^2.1.12", @@ -2477,7 +2477,7 @@ }, "node_modules/@rmdes/indiekit-endpoint-blogroll": { "version": "1.0.23", - "resolved": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-blogroll#f56616d66efc8ccff1d3da564f710b8004a3aae6", + "resolved": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-blogroll#f56616d66efc8ccff1d3da564f710b8004a3aae6", "license": "MIT", "dependencies": { "@indiekit/error": "^1.0.0-beta.25", @@ -2605,7 +2605,7 @@ }, "node_modules/@rmdes/indiekit-endpoint-microsub": { "version": "1.0.49", - "resolved": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-microsub#f73dd547e54dcdf2ef9b98c9aad3baca644b9cf0", + "resolved": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-microsub#f73dd547e54dcdf2ef9b98c9aad3baca644b9cf0", "license": "MIT", "dependencies": { "@indiekit/error": "^1.0.0-beta.25", @@ -2747,7 +2747,7 @@ }, "node_modules/@rmdes/indiekit-endpoint-youtube": { "version": "1.3.0", - "resolved": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-youtube#b8e2b6472f9dda9371ab0ed07b9d09d7c1783d6a", + "resolved": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-youtube#b8e2b6472f9dda9371ab0ed07b9d09d7c1783d6a", "license": "MIT", "dependencies": { "@indiekit/error": "^1.0.0-beta.25", diff --git a/package.json b/package.json index 44743e0d..3d4c593d 100644 --- a/package.json +++ b/package.json @@ -27,9 +27,9 @@ "@indiekit/indiekit": "^1.0.0-beta.27", "@indiekit/post-type-repost": "^1.0.0-beta.25", "@indiekit/store-github": "^1.0.0-beta.27", - "@rmdes/indiekit-endpoint-activitypub": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-activitypub#bda09b98665a8f624d677312ba05d2b54347d812", + "@rmdes/indiekit-endpoint-activitypub": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-activitypub#bda09b98665a8f624d677312ba05d2b54347d812", "@rmdes/indiekit-endpoint-auth": "^1.0.0-beta.25", - "@rmdes/indiekit-endpoint-blogroll": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-blogroll", + "@rmdes/indiekit-endpoint-blogroll": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-blogroll", "@rmdes/indiekit-endpoint-comments": "^1.0.11", "@rmdes/indiekit-endpoint-conversations": "^2.2.0", "@rmdes/indiekit-endpoint-cv": "^1.0.24", @@ -37,7 +37,7 @@ "@rmdes/indiekit-endpoint-github": "^1.2.3", "@rmdes/indiekit-endpoint-homepage": "^1.0.22", "@rmdes/indiekit-endpoint-lastfm": "^1.0.12", - "@rmdes/indiekit-endpoint-microsub": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-microsub", + "@rmdes/indiekit-endpoint-microsub": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-microsub", "@rmdes/indiekit-endpoint-podroll": "^1.0.11", "@rmdes/indiekit-endpoint-posts": "^1.0.0-beta.44", "@rmdes/indiekit-endpoint-readlater": "github:rmdes/indiekit-endpoint-readlater", @@ -45,7 +45,7 @@ "@rmdes/indiekit-endpoint-webmention-io": "^1.0.7", "@rmdes/indiekit-endpoint-webmention-sender": "^1.0.8", "@rmdes/indiekit-endpoint-webmentions-proxy": "^1.0.3", - "@rmdes/indiekit-endpoint-youtube": "git+https://gitea.giersig.eu/svemagie/indiekit-endpoint-youtube", + "@rmdes/indiekit-endpoint-youtube": "git+https://git.wildwuchs.work/svemagie/indiekit-endpoint-youtube", "@rmdes/indiekit-post-type-page": "^1.0.4", "@rmdes/indiekit-preset-eleventy": "^1.0.0-beta.38", "@rmdes/indiekit-syndicator-bluesky": "^1.0.19", diff --git a/scripts/patch-store-github-error-message.mjs b/scripts/patch-store-github-error-message.mjs index 88218e30..93e9263e 100644 --- a/scripts/patch-store-github-error-message.mjs +++ b/scripts/patch-store-github-error-message.mjs @@ -10,7 +10,7 @@ const OLD_SNIPPET = ` \`Ensure the GitHub token is not expired and has the ne \`You can check your tokens here: https://github.com/settings/tokens\`,`; const NEW_SNIPPET = ` \`Ensure the Gitea token is not expired and has the necessary permissions\`, - \`You can check your tokens here: https://gitea.giersig.eu/user/settings/applications\`, ${MARKER}`; + \`You can check your tokens here: https://git.wildwuchs.work/user/settings/applications\`, ${MARKER}`; async function exists(path) { try { diff --git a/scripts/setup-gitea-url-rewrite.mjs b/scripts/setup-gitea-url-rewrite.mjs index f6b92d01..f70c8da6 100644 --- a/scripts/setup-gitea-url-rewrite.mjs +++ b/scripts/setup-gitea-url-rewrite.mjs @@ -1,5 +1,5 @@ #!/usr/bin/env node -// In the node jail, gitea.giersig.eu is not reachable via HTTPS (hairpin NAT). +// In the node jail, git.wildwuchs.work is not reachable via HTTPS (hairpin NAT). // Rewrite git URLs to use the internal Gitea jail address before npm fetches git deps. // Only runs when INDIEKIT_BIND_HOST or INTERNAL_FETCH_URL are set (i.e. on the jail). @@ -8,10 +8,10 @@ import { execSync } from "node:child_process"; if (process.env.INDIEKIT_BIND_HOST || process.env.INTERNAL_FETCH_URL) { try { execSync( - 'git config --global url."http://10.100.0.90:3000/".insteadOf "https://gitea.giersig.eu/"', + 'git config --global url."http://10.100.0.90:3000/".insteadOf "https://git.wildwuchs.work/"', { stdio: "inherit" } ); - console.log("[setup] Configured git URL rewrite: gitea.giersig.eu → 10.100.0.90:3000"); + console.log("[setup] Configured git URL rewrite: git.wildwuchs.work → 10.100.0.90:3000"); } catch (err) { console.warn("[setup] Could not configure git URL rewrite:", err.message); }