Skip to content

Pod Orchestration, Frontend Dashboard & Final MVP Polish - #18

Open
D1ff1cult11 wants to merge 58 commits into
devlup-labs:devfrom
D1ff1cult11:dev
Open

D1ff1cult11 wants to merge 58 commits into
devlup-labs:devfrom
D1ff1cult11:dev

Conversation

@D1ff1cult11

@D1ff1cult11 D1ff1cult11 commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Resolves #17
Resolves #19

Description

This PR officially closes out Phase 3 of the Kuberbolt architecture by introducing the application-layer infrastructure for users and developers, alongside final MVP hardening and CI/CD setup. It provides a robust orchestration pipeline for spinning up backend environments, a complete frontend interface for agent onboarding, and ensures the repository is publicly presentable and stable.

Completed Checklist:

1. Pod Orchestration (feat(orchestration))

  • Added docker-compose.pod.yml to orchestrate isolated networks between the financial-pod and lnd-node.
  • Created deploy-pod.sh for automated deployment and dynamic port/environment variable mapping.

2. Daemon Readiness Probes (feat(backend))

  • Added GetChannelInfo RPC to the Go daemon (agent_service.proto).
  • This guarantees that Docker will wait until the LND node is fully synced to the chain before the Financial Pod starts accepting traffic.

3. Frontend Dashboard Revamp (feat(ui))

  • Built a Vite + React + TypeScript web app with a premium Glassmorphism UI, Inter typography, and Dark/Light themes.
  • Created the Registration UI with a strict security constraint: the generated Nostr private key (nsec) is displayed exactly once for download and is never persisted to backend logs.
  • Created the Discovery UI for querying active providers by category. Includes a graceful "Demo Mode" fallback if the backend API goes offline.

4. CI/CD & Testing Pipeline (chore(ci))

  • Added GitHub Actions (ci-python.yml and ci-go.yml) to automatically test Python and Go code on every push.
  • Fixed Python flake8 linting issues and patched the Go mock interfaces (MockLNClient) to ensure all automated checks pass successfully.

5. Documentation & DX (docs)

  • Created a root Makefile so developers can start the entire stack (LND, API, React) simultaneously with a simple make up command.
  • Wrote a comprehensive agent-brain-integration.md guide for third-party developers.
  • Documented all Nostr event kinds used by the protocol (kind:0, 31990, 21000, 7000).

6. Cloud Hosting (chore(infra))

  • Configured render.yaml to host both the React static site and the FastAPI Python backend seamlessly.
  • Configured _redirects to support React Router DOM client-side routing.

@D1ff1cult11 D1ff1cult11 changed the title Pod Orchestration & Frontend Dashboard Pod Orchestration, Frontend Dashboard & Final MVP Polish Sep 30, 2026
b25mt1045-bit and others added 30 commits October 1, 2026 00:51
- Stores agent sessions and encrypted private keys in Redis for multi-worker support.
- Adds per-worker LRU caching to avoid rebuilding the Nostr agent on every request.
- Fixes session loss on app restart/redeploy and Non-Deterministic 401/404s.
- Updates tests to use AsyncMock for Redis integration.
… update Provider interface for robust discovery rendering
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants