Dorian 486fc39249 feat: complete Phase 1 foundation hardening + three-mode UI design doc
Phase 1a — Gradient Removal:
- Replaced all gradient-button/gradient-card with glass-button/path-option-card
- Removed banned gradient CSS classes

Phase 1b — Security Hardening:
- SecretsManager: AES-256-GCM encryption (core/security)
- electrs_status: credentials from env vars instead of hardcoded
- port_manager: RwLock proper error handling (no unwrap)
- Pinned all 11 :latest manifest images to specific versions
- parmanode converter: pinned inferred image versions

Phase 1c — Code Quality:
- Split rpc.rs (1795 lines) into 6 handler modules (auth, node, container, package, peers)
- Removed sideload code (UI, store, RPC client, 3 doc files)
- Fixed body background flash on logout/refresh
- Replaced 30 TypeScript `any` types with proper types
- Deleted HelloWorld.vue, removed TODO comments
- Added set -euo pipefail to all shell scripts
- Made deploy script verbose with timestamps and elapsed time

Also adds:
- CLAUDE.md project guide
- docs/three-mode-ui-design.md — design spec for Easy/Pro/Chat UI modes
- OnlineStatusPill component

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 05:23:42 +00:00
..
2026-01-24 23:18:24 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:20:54 +00:00
2026-01-24 23:20:54 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:20:54 +00:00
2026-01-24 23:20:54 +00:00
2026-01-24 23:18:24 +00:00
2026-01-24 23:20:54 +00:00

Archipelago App Manifests

This directory contains app manifest definitions for containerized applications in the Archipelago Bitcoin Node OS.

App Categories

Bitcoin & Lightning

  • bitcoin-core/ - Bitcoin Core full node (v24.0.0)
  • lnd/ - Lightning Network Daemon
  • core-lightning/ - Core Lightning (CLN)
  • lightning-stack/ - Complete Lightning implementation (v0.12.0)
  • btcpay-server/ - BTCPay Server payment processor (v1.12.0)
  • mempool/ - Mempool blockchain explorer (v2.5.0)
  • fedimint/ - Federated Bitcoin minting (v0.3.0)

Web5 & Decentralized Protocols

  • nostr-rs-relay/ - High-performance Nostr relay (Rust)
  • strfry/ - Nostr relay (C++)
  • web5-dwn/ - Decentralized Web Node
  • did-wallet/ - Web5 wallet with DID support

Self-Hosted Services

  • home-assistant/ - Home automation (v2024.1.0)
  • grafana/ - Monitoring and dashboards (v10.2.0)
  • ollama/ - Local AI models (v0.1.0)
  • searxng/ - Privacy-respecting search engine (v2024.1.0)
  • onlyoffice/ - Office suite (v7.5.0)
  • penpot/ - Design platform (v2.0.0)

Custom Applications

  • endurain/ - Endurain application platform (v1.0.0)
  • morphos-server/ - MorphOS server (v1.0.0)

Mesh Networking & Routing

  • meshtastic/ - Meshtastic LoRa mesh networking
  • router/ - Mesh routing and local network management

Manifest Format

Each app has a manifest.yml file defining:

  • Container image and version
  • Resource requirements
  • Dependencies
  • Security policies
  • Health checks
  • Network configuration

See docs/app-manifest-spec.md for the complete specification.

Quick Start

Build All Apps

./build.sh

Build Specific App

./build.sh <app-id>

Development

See DEVELOPMENT.md for development guide and QUICKSTART.md for quick start instructions.

Port Assignments

See PORTS.md for complete port mapping. All apps use unique ports and are automatically offset in development mode.