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) |