| Term | Meaning |
|---|---|
| Box | One idea, taught in up to five layers |
| Layer | Hook, Why, How, Code or Try |
| Topic / World | Groups of boxes; worlds contain topics |
| Builds on | A box's prerequisites; the edges of the knowledge graph |
| Keep | Save a box for review; creates a card |
| Card | A reviewable item whose schedule is replayed from logs |
| FSRS | Free Spaced Repetition Scheduler, the memory model used for review timing |
| Memory target | The desired retention a learner chooses |
| Deck | A group of boxes: own, topic or shared |
| Manifest | The signed list of content files for one publish |
| Channel | Live or preview content |
| Outbox | The on-device queue of mutations waiting to sync |
| Lane | Outbox priority: user data before analytics |
| Mutation | One change, with a client-generated ULID |
| Head / cursor | The latest sequence in a user's change feed / how far a device has read |
| Planner | The code that ranks the feed |
| Decision point | A named place where a policy chooses, such as feed.rank |
| Propensity | The probability with which a policy showed an item |
| Layer (experiments) | A group of mutually exclusive experiments |
| Lake | Daily Parquet exports of pseudonymous analytics |
| Pseudonym | A salted per-user id used in analytics instead of the account id |
| Nudge | A daily reminder push |
| min / latest | The oldest build allowed to run, and the newest build available |
${sch.nav()}