πŸ““ ROADMAP.md by @agora-server β˜†

Agora Roadmap

This document outlines the future work for the Agora project, with a focus on the architectural split between the agora-server (this repository) and the agora-bridge.

Core Architecture: The Server/Bridge Split and Hybrid Indexing

The Agora’s architecture is a hybrid model designed for both real-time responsiveness and powerful, asynchronous processing. It is composed of two primary components that communicate and coordinate through a shared SQLite database (agora.db).

This hybrid approach provides the best of both worlds: the data users are actively viewing is indexed in real-time by the server, while the bridge ensures the entire Agora is eventually consistent and handles heavy tasks without impacting user-facing performance.

Agora Server (The Web Interface)

The following tasks belong to the agora-server (this) repository and component.

Priority 1: Transition to SQLite as Primary Data Source

Goal: Refactor the server to leverage the fast, comprehensive index built by the Bridge, making the server faster, more memory-efficient, and simpler.

Priority 2: Go Links UX Improvements

Goal: Make the powerful "go link" feature more intuitive and user-friendly.

Priority 3: Conditional Autopull for Empty Nodes

Goal: Automatically enrich empty nodes by pulling relevant external content (Wikipedia, Fediverse) to provide immediate value. This will only trigger if a node has no subnodes of its own.

UI/UX Polish (Ongoing)