refactor: Migrate from ActivityPub federation to native Swarm network

- Remove ActivityPub infrastructure (webfinger, nodeinfo, inbox, activities, signatures)
- Implement native peer-to-peer Swarm network with gossip protocol
- Replace federated timeline with Swarm timeline aggregating posts from all nodes
- Migrate direct messaging to end-to-end encrypted Swarm Chat system
- Update user interactions (follow, like, repost) to use Swarm protocol
- Add cryptographic key management for DID-based identity system
- Remove server-bound identity model in favor of portable DID identities
- Update documentation to reflect Swarm architecture and capabilities
- Add debug utilities and chat testing tools for Swarm network
- Refactor database schema to support distributed user directory
- Update bot framework to work with Swarm network interactions
- Simplify API routes to use Swarm protocol instead of ActivityPub
- This transition enables true peer-to-peer communication, instant interactions, and encrypted messaging while maintaining sovereign identity through DIDs
This commit is contained in:
Christomatt
2026-01-27 01:27:15 +01:00
parent 6b8eeb6814
commit eb63194c56
49 changed files with 1173 additions and 3559 deletions
+5 -2
View File
@@ -15,6 +15,9 @@ export function LayoutWrapper({ children }: { children: React.ReactNode }) {
pathname === '/register' ||
pathname?.startsWith('/install');
// Hide right sidebar on chat page for more space
const hideRightSidebar = pathname?.startsWith('/chat');
if (loading) {
return (
<div style={{
@@ -47,12 +50,12 @@ export function LayoutWrapper({ children }: { children: React.ReactNode }) {
}
return (
<div className="layout">
<div className={`layout ${hideRightSidebar ? 'hide-right-sidebar' : ''}`}>
<Sidebar />
<main className="main">
{children}
</main>
<RightSidebar />
{!hideRightSidebar && <RightSidebar />}
</div>
);
}