Skip to content

πŸ—ΊοΈ Development Phases (1-20) β€” Master Tracking IssueΒ #2

Description

@j33pguy

33-Linux Development Phases

Each phase = one focused session, one PR. Rate-limit friendly.

Core Infrastructure

  • Phase 1: Docs & README βœ… PR docs: comprehensive documentation β€” architecture, security, chunking, cloud, roadmapΒ #1
  • Phase 2: gated scaffold β€” Ring 2 gateway proto definitions + service skeleton
  • Phase 3: gated logic β€” request validation, deserialization, rebuild, routing
  • Phase 4: SO_PEERCRED verification β€” per-ring Unix socket permissions, caller identity checks
  • Phase 5: Ring isolation in initd β€” separate sockets per ring, module process separation

Chunking & Storage

  • Phase 6: FastCDC implementation β€” pure Go content-defined chunking, gear hash, no external deps
  • Phase 7: Per-chunk encryption pipeline β€” filed β†’ cryptd integration, AES-256-GCM per chunk
  • Phase 8: Manifest system β€” create, store, list file versions, manifest schema
  • Phase 9: Rollback & GC β€” manifest rollback, chunk garbage collection, retention policies
  • Phase 10: Storage integration β€” end-to-end: file β†’ chunk β†’ encrypt β†’ queue β†’ manifest

Auth & Hardware

  • Phase 11: YubiKey FIDO2 β€” hardware auth integration, challenge-response login
  • Phase 12: TPM2 key sealing β€” seal/unseal master key to PCR values, graceful fallback without TPM
  • Phase 13: Dual-factor boot flow β€” TPM + YubiKey β†’ unseal master key β†’ derive session keys
  • Phase 14: Auth overhaul β€” replace hardcoded admin/admin with real credential system

Cloud Backend

  • Phase 15: Server scaffold β€” Go monolith, auth service, blob store, manifest store
  • Phase 16: Sync protocol β€” chunk upload/download, manifest sync, dedup (HEAD check)
  • Phase 17: Offline queue drain β€” netd implementation, conflict resolution, retry logic

Desktop & Image

  • Phase 18: Wayland compositor β€” cage/labwc kiosk mode, display integration
  • Phase 19: Browser in LXC β€” Chromium containerized, DevTools stripped, Wayland socket passthrough
  • Phase 20: Bootable Pi image β€” build pipeline, ARM64 squashfs, SD card flashable image

Pace: 2-3 phases per day max. Quality over speed.
Each phase: Branch β†’ implement β†’ test β†’ PR β†’ merge.
Timeline: ~6-8 weeks for all 20 phases.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions