Lunaris is a fully agentic application: a deep-agent harness plans and executes a course build by calling capabilities as tools, over a conventional web + API + Supabase surface. The model makes most of the judgment calls, but the two things that must never be wrong are kept in deterministic code.
The planner runs the relevance front, then calls the two moats as tools. Each stage is observable in the live transcript.
The topic is decomposed into knowledge components, each linked to the concepts it depends on. The result is validated as a directed acyclic graph and a topological order is computed, so a concept is never presented before its prerequisites.
difficulty tier (1–5) that colors the Map.strength; weak links can be pruned from the path.Key takeaway
Every factual sentence is extracted as a claim and checked against retrieved evidence. A claim that no source supports is cut before publish, the lesson stays, but the unsupported assertion never ships.
verifierStatus and the source it was matched to.Insight
Trust is a property of the source, surfaced on the claim it supports. Color reinforces the tier, the word always carries the meaning.
| Tier | What it means | On a citation |
|---|---|---|
| official | Primary / authoritative source, standards, original papers, official docs. | official 94% |
| reputable | Well-regarded secondary source with editorial standards. | reputable 86% |
| open | Community / open-web source, useful, weighted lower. | open 61% |
| vouched | Promoted after corroboration by higher-tier sources. | vouched |
| blocked | Disqualified, never used to support a claim. | blocked 18% |
Nothing exotic underneath, the intelligence is in the harness and the moats, not the plumbing.
Bring your own keys
The harness, the prerequisite graph, the grounding verifier, and the relevance pipeline are all in the open.