octomy::trove

The trove: specs as a database, with its settings schema.

Detailed description

Function documentation

troveSchema

const config::Schema &trove::troveSchema()

The trove schema: the global knobs and their per-project overrides as data.

Before the schema, the knobs had two editors, the global Settings tab of the projects wall and the Settings tab of each board, and each one read and wrote its own fields. The schema declares each knob one time, with its key, its default and its range. The settings window shows it with the levels App and Project, and TroveKnobs reads the resolver (config-ui §CFGC-8, parity CFG-105 and CFG-106).

libtrove links libconfig and not libconfigui, because libconfigui reaches libnode and libnode depends on libtrove. So the window that shows the schema lives in libhub.

Classes

Class What it is
NewTroveLaneActivity Name-and-create a lane on a project (mirrors the new-project flow)
NewTroveProjectActivity Create-project flow: browse a local repo or clone a git URL (§PR-5.5)
SessionManager Owns the live LLM drivers of one Trove engine and drives their sessions (§OR-1)
TroveActivity Operator status board + minimal drive surface for the Trove engine (§UI)
TroveAuthActivity Embedded login surface for a session waiting on auth (§UI-5)
TroveLaneActivity Session deep-dive on the shared chat stream (§UI-3)
TroveLaneCard Reusable per-lane card shown on the board and in the deep-dive (§UI-3.5)
TroveProjectCard Reusable per-project card on the Projects wall (§PR-6.1)
TroveProjectManager Multi-project engine root — one isolated engine per project (§PR-2)
TroveProjectsActivity Top-level projects wall + global settings (§PR-5.1)
TroveSupervisor Assembles one project's Trove engine into a single running unit (§OR-1)
TroveSupervisorService Always-on Node service hosting the multi-project Trove engine (§PR-2.1)

Namespaces

Namespace What it is
fleet Trove side of the fleet: node capabilities and fleet tasks
opal OPAL tasks of the trove
specdb Spec database of the trove
In this section