Skip to main content

Glossary

The words the pages of this section use, what each one means, and the file where the code meets them. Where the code and this page disagree, the code wins.

Swipe sideways, or focus the diagram and use the arrow keys, to see more.

Units of a library​

WordMeaningWhere
Momentpictures within 10 minutes and 2 km of each other; one moment is what one shot showsmoment_grouping.py
Capture runcaptures each within five minutes of the one before; it spaces shots and is the unit of an exposure chainMIN_GAP_IN_CAPTURE_GROUP_SECONDS
Episodethe block a moment sits in (an afternoon at the beach, a party), cut at a 90-minute gap or 2 kmselection_source_groups.py
Happeninga group of moments close in time and place; the unit the worthiness reading judgesRuleStructureReader.worthiness
Storydays grouped into one thing that happened: a week at home, a stretch away, a tripeditorial_rule_reader.py, editorial_story_grouping.py
Reachthe pictures a film can select, plus their Live Photo siblings and capture runs; only these get preparededitorial_film_reach.py

Preparation​

WordMeaningWhere
Produceranything that writes a fact about a picture: heads, detectors, caption server, pixel and motion readerseditorial_preparation*.py
Headseight small classifiers over one pinned DINOv2 encoder: location, people, children, activity, venue, frame_kind, screen, uncovered_personeditorial_preparation_heads.py
Detectorsnsfw_marqo (exposure, read on up to eight frames of a video) and doc_docling (documents)editorial_preparation_detectors.py
Captiona banked description or motion line, acquired for selected shots and candidates by SmolVLM2 500M or an explicitly approved LLM providereditorial_description_contract.py
Tiernas (CPU heads and detectors), gpu (adds captions and Laya), full (adds prose refinement); auto resolves from GPU inference and LLM configurationtier, config_tiers.py
Scene printthe pooled DINOv2 vector of a preview; two prints at a cosine of 0.65 or more are the same sceneeditorial_scene_prints.py
Residualthe motion left in a clip once the camera's own movement is removed; 1.5 or more plays as motionRESIDUAL_MIN, editorial_motion_facts.py
Bankan answer stored under its exact inputs and producer version, so the next run asks nothing; no row means nobody askedthe store
Banked picture evidencematching facts and captions are reused; missing evidence is acquired for selected shots and actual candidates; the prose reader receives text onlyeditorial_runtime_evidence.py

Building the cut​

WordMeaningWhere
Readerwho plans the film: rules (no model) on the nas and gpu tiers, model on full. The tier sets it; an explicit value is ignored with a warningconfig_tiers.py
Draftthe film the no-model reader cuts from facts; with no model, it is the filmeditorial_rule_reader.py
Worthinessremarkable, maybe or background, read per happening from factsRuleStructureReader.worthiness
Weighta story's size: dominant, major, minor, glimpse, none; none gets no shoteditorial_story_slots.weight_caps
Big storydense (twice the median day) and mostly close family (30 %); weighs major_big_stories
Carrierthe picture admitted to carry one moment of a funded story; a shot before it is renderededitorial_story_carriers.py
Carrier rulea picture kept as evidence and never a shot: a document, a screen, a screenshot, a face close-upexcluded_carrier_sources
Standingwhether a picture stands on its own, scored 0 to 2 from its facts, never asked of a modeleditorial_standing_facts.py, StandingGate
Look-alikea story's next shot must not repeat one it holds (hash within 10 bits)editorial_story_lookalike.py
Deptha story with slots left spends them inside moments it already shows, videos first, spread in time, until the slots run outeditorial_story_depth.py
Family seatone shot for a close family member the cut left outeditorial_family_seat.py
Close familypartner or spouse, child, parent, as confirmed in the people registry; in a person film, that person's toopeople/relationships.py
Owner-requireda picture you ticked; added after the draft, kept through the trim and the duplicate revieweditorial_owner_required.py

The gate and the checks​

WordMeaningWhere
Verdictshare, family_only, just_us or do_not_show; the strictest winseditorial_shareability.py
Sharing levelwho a film is for: just us (plays up to just_us), family (up to family_only, the default), shareable (share only)allowed, defaults.sharing
Detector holdan exposure flag on a still, a video frame or a Live clip; family_only, never lifted by a reading, only by youfloors_under
Your decisionper picture: hold cleared for a level, or never use; kept in the annotation store, read by every tierstore/owner_decisions.py
Exposure chaina capture run at least half flagged, with three or more flagged captures, held wholeeditorial_exposure_chains.py
Layaan optional local model answering the audience check's activity question from the captioneditorial_laya_reader.py
Review listshots with an exposure probability between 0.2 and 0.5, listed for you; changes nothingreview-before-sharing.private.json
Fillera shot with no indicator that the frame_kind head reads as showing nothing; leaves every rules-drafted film, polished or noteditorial_unvouched_filler.py
Finished-cut checkthe cut read once against every promise; warns, changes nothingeditorial_cut_invariants.py

The model tier​

WordMeaningWhere
Episode readinga model's answer about one episode: what happened, a representative, moments worth a recordtext_episode_reader.py
Recorda picture an episode reading named as the record of something that happens once (an arrival, a milestone with its occasion visible, a change you can see, text naming the occasion), judged on the episode's own lines; protected from the votecatalogue_runtime.banked_notable_records
Accountwhat the library says a period was about, written once from episode readings and reusedlibrary_catalogue.py
Thesisthe account's statement of what the period was, up to 150 wordseditorial_story_grouping.py
Polish / thin layerthe model reads the draft once, names the shots that add nothing, fills the seatseditorial_thin_layer.py
Block voteevery model yes or no: at most 12 rows, asked in two orders; both orders is firm, one is a maybeeditorial_block_votes.py
Seata slot the polish may fill: N (a record with no shot), R (replaces a voted-out shot), T (replaces a gate refusal), D (a swap)editorial_thin_refill.py
Fill on demanda film reads only the episodes its shots sit in; reading a whole scope ahead is optionalepisode_demand.py, prepare --overviews
RouteA: rules only (nas, gpu); B: the rules draft plus the model's polish (full, the default); C: the model plans the whole film (full with thin_model_layer: false)What a model adds