Skip to content

Real-Currents IPFS integration#33

Merged
dancingfrog merged 4 commits intocursor/real-currents-storage-stack-334ffrom
cursor/real-currents-ipfs-integration-1bf7
Mar 3, 2026
Merged

Real-Currents IPFS integration#33
dancingfrog merged 4 commits intocursor/real-currents-storage-stack-334ffrom
cursor/real-currents-ipfs-integration-1bf7

Conversation

@dancingfrog
Copy link
Copy Markdown
Member

Integrates IPFS/IPNS capabilities into the Real-Currents site to provide immutable snapshots and stable, updateable pointers while maintaining HTTP compatibility.

This PR implements a 3-tier IPFS integration:

  1. Worker (VPS): Runs Kubo (IPFS daemon) + Caddy (reverse proxy with auth).
  2. Security Guard/Gateway (Gandi Node.js): Custom Next.js server handling live site, IPFS/IPNS gateway, and deployment APIs.
  3. Producer (GitHub Actions): Automates build, deployment to Gandi, snapshotting to IPFS, and IPNS updates.

It introduces /ipfs/<cid>/... for immutable content and /ipns/<name>/... for stable, updateable pointers, alongside the existing Next.js routes.


Open in Web Open in Cursor 

@cursor
Copy link
Copy Markdown

cursor bot commented Mar 3, 2026

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

@dancingfrog dancingfrog changed the base branch from dev/ipfs to cursor/real-currents-storage-stack-334f March 3, 2026 16:09
@dancingfrog
Copy link
Copy Markdown
Member Author

@cursor
Copy link
Copy Markdown

cursor bot commented Mar 3, 2026

Merge conflicts are resolved. Summary:

Conflicts Resolved

File: src/app/page.tsx

Cause: The branch had commits that added the "Information architecture in the [Augmented|Virtual|eXtended] Reality Age" post, while main had added "WebXR Layers Start!" as the first post.

Resolution: Both posts are kept, in date order (newest first):

  1. WebXR Layers Start! (2025-09-18) – from main
  2. Information architecture in the [Augmented|Virtual|eXtended] Reality Age (2025-09-11) – with the updated description from the publish commit
  3. Other posts unchanged (Democratizing analytics, Three.js Portal Effect, etc.)

The Three.js Portal Effect description was updated to: "A demo of how to use clipping planes to construct/project WebXR scenes in mixed reality - through the portal!"

The branch was rebased onto main and force-pushed. The PR should now be mergeable without conflicts.

Open in Web Open in Cursor 

@cursor cursor bot force-pushed the cursor/real-currents-ipfs-integration-1bf7 branch from aaa9be6 to 6833eb7 Compare March 3, 2026 16:13
dancingfrog and others added 4 commits March 3, 2026 16:18
- Add custom server.js with IPFS gateway, IPNS gateway, deploy API
- Add ipfs-http-client and mime-types dependencies
- Update dev/start scripts to use custom server
- Add GitHub Actions deploy.yml (Gandi + IPFS + IPNS publish)
- Update next.config: trailingSlash, images.unoptimized
- Add IpfsLinks component and /api/ipfs/current endpoint
- Add .env.example and docs/IPFS-INTEGRATION.md

Co-authored-by: John Hall <dancingfrog@users.noreply.github.com>
@cursor cursor bot force-pushed the cursor/real-currents-ipfs-integration-1bf7 branch from 6833eb7 to 44db340 Compare March 3, 2026 16:20
@dancingfrog dancingfrog merged commit 69194ac into cursor/real-currents-storage-stack-334f Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants