Roadmap
This page is the public summary. The canonical engineering roadmap remains in the umbrella repository:
txt
https://github.com/LatticeNet/lattice/blob/main/docs/roadmap.mdRecently completed
- Docker server image published through GHCR.
- GitHub Pages public website and docs entry point.
- Node-agent GitHub Release workflow for Linux amd64/arm64 binaries and
SHA256SUMS. - Server-controlled node-agent update policies with manual plan and auto-plan pending approvals.
- Static plugin index foundation.
- KV Store v2 / Static hosting v2 foundation: bucket model, host/IP bindings, bucket-scoped access tokens, dashboard management, and public static serving.
- Notifications v2 foundation: multi-channel destinations, event routing rules, simple templates, and dashboard management.
- SSO provider setup guide in both the public docs and the dashboard New Provider dialog, including redirect URI and field-by-field OIDC guidance.
- Server-controlled node-agent diagnostics: per-node debug mode, optional central collection into managed Logs sources, and
lattice-agentv0.2.1release artifacts. - Fleet Map v2: refined CSP-safe world map, region rollups, manual versus GeoIP source tracking, and no-token default server-side IP lookup. Operators can set
LATTICE_GEOIP_LOOKUP_URL=offor use an internal HTTPS provider when needed. - Browser Terminal MVP: scoped
terminal:opendashboard page, server-side bounded in-memory sessions with TTL pruning, xterm rendering, node-level dashboard entrypoints, immediate operator-close state, open/close audit events, and opt-in agent-side PTY runner enabled withLATTICE_AGENT_ALLOW_TERMINAL=1. - Astra iOS companion v2 source publication:
LatticeNet/Astranow contains Overview, Nodes, Monitors, Inventory, More, and Network & security read views; typed SwiftLatticeClient; plan-hash-bound approval for reviewed plans; fleet/inventory/monitor analytics;AstraCoreCheck; and iOS Simulator build CI.
Near-term
- Signed release manifest and channel resolver for server/agent artifacts.
- Plugin marketplace fetch/install workflow that still separates install from activation.
- Concrete runner isolation tests before enabling system, worker, or wasm plugin execution.
- Geo-Routing apply and parent-zone publication workflow.
- Log ingestion v2 with per-line accepted offsets and richer debug retention controls.
- Static hosting follow-up: immutable object publishing, optional Cloudflare Pages integration, cache purge hooks, and reviewed cutover workflow.
- Terminal follow-up: reconnect semantics for interrupted browser sessions.
- Notifications follow-up: delivery history, retry policy, mute windows, and richer channel-specific field help.
- Astra release follow-up: validate signing, iPhone live-service behavior, Bark, background refresh, and eventual TestFlight packaging.
Longer-term
- Official sing-box, xray, Sub-Store, and notification plugins.
- Private DNS deployment and GeoDNS operations.
- Richer dashboard UX for repeated operator workflows.
- Optional group-leader / relay topology for regional fleets. This requires parent/child enrollment semantics, delegated node tokens, health propagation, and clear failure behavior; current agents point directly at the primary server.
- bbolt-first runtime storage.
- Optional proto/gRPC contracts where cross-language clients justify the cost.
Hard gates
- Marketplace install must not bypass manifest verification or capability review.
- Marketplace activation must wait for runner sandbox maturity.
- Agent update channels must resolve to immutable URL + SHA + version tuples.
- Community host-risk plugins stay blocked by default.
- Terminal already ships with scoped authorization, audit events, opt-in agent enablement, open/close records, and bounded transcript retention; follow-up reconnect work must preserve that bar. Group-leader features must ship with server-side authorization, audit events, and documented failure modes before dashboard controls claim support. KV and Static controls now have server-side authorization, audit events, and documented failure modes; future publishing workflows must preserve that bar.
- Astra mobile write actions must stay narrower than the Web dashboard until their review, rollback, and permission UX is explicit. Do not present heavy mutation planes as mobile-ready just because the server API exists.