Phases 1 to 5: Core Storage & Desktop Client

This module details the completed phases of the Nube project, defining the core distributed storage and client.

Phase 1: The Core (Complete)

  • Task: Single Binary Hello World - Deliverable: A single Go binary serving REST routes over HTTP/3. - Traceability: [FUNC-WUI-BROWSER], [TECH-WUI-DESKTOP]

  • Task: Content-Defined Chunking - Deliverable: FastCDC implementation for slicing ingested files. - Traceability: [FUNC-CORE-DEDUPLICATION], [TECH-BLOCKSTORE]

  • Task: Key-Value Persistence - Deliverable: BadgerDB integration for metadata mapping. - Traceability: [FUNC-SYNC-FABRIC], [TECH-METADATA-CRDT]

  • Task: Protocol Handlers Registration - Deliverable: Host-level nube:// protocol handler setup. - Traceability: [FUNC-SHARING-LINK], [TECH-DEPLOY-RPM]

Phase 2: The Pulse (Complete)

  • Task: libp2p Integration - Deliverable: mDNS local discovery and WAN AutoNAT discovery. - Traceability: [FUNC-P2P-DISCOVERY], [TECH-TRANSPORT]

  • Task: Sync Core - Deliverable: GraphSync logic for recursive Merkle DAG updates. - Traceability: [FUNC-SYNC-FABRIC], [TECH-TRANSPORT], [TECH-METADATA-CRDT]

  • Task: Protocol Freeze - Deliverable: Finalization of Protobuf messages and gRPC streams. - Traceability: [TECH-MERKLE-DAG], [TECH-TRANSPORT]

Phase 3: The “Glass Pane” (Complete)

  • Task: Web UI Framework - Deliverable: Single embedded browser layout dashboard. - Traceability: [FUNC-WUI-BROWSER], [TECH-WUI-DESKTOP]

  • Task: URI Action Linker - Deliverable: Local protocol handler triggering client import actions. - Traceability: [FUNC-SHARING-LINK], [TECH-DEPLOY-RPM]

  • Task: Invite Share Links - Deliverable: Generation of static URI sharing links for import. - Traceability: [FUNC-SHARING-LINK], [TECH-TRANSPORT]

Phase 4: Release & Hardening (Complete)

  • Task: FUSE Mount Integration - Deliverable: Go-FUSE API integration mapping filesystem modifications. - Traceability: [FUNC-FUSE-MOUNT], [TECH-NATIVE-FUSE]

  • Task: Path Traversal Auditing - Deliverable: Secure path cleaning and verification. - Traceability: [FUNC-CORE-INTEGRITY], [TECH-CRYPTO]

  • Task: Nautilus GNOME Integration - Deliverable: GNOME Nautilus python extension package. - Traceability: [FUNC-FUSE-MOUNT], [TECH-DEPLOY-RPM]

Phase 5: Desktop Ascendancy (Complete)

  • Task: Tailwind CSS Overhaul - Deliverable: Custom Tailwind-styled dark/light theme client. - Traceability: [FUNC-WUI-BROWSER], [TECH-WUI-DESKTOP]

  • Task: Live Server-Sent Events - Deliverable: Server-Sent Events broker bridging backend system with UI. - Traceability: [FUNC-WUI-BROWSER], [TECH-WUI-DESKTOP]