============================================ 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]`