# Launchset — wat gaat mee naar de eerste publieke release

> **Status: levend.** Dit document is de bron voor welke modules zichtbaar zijn
> bij de launch, naar welk Linear-project een binnenkomend ticket gaat en de
> eigenaar-eindronde per module. Wijzig je de launchset, wijzig hem hier — niet in een
> agent-mandaat.

## Waarom deze lijst bestaat

Owner-besluit 2026-09-01: **liever minder modules zichtbaar dan veel modules met
open punten**. Bij echt gebruik blijken dingen anders te moeten dan bedacht; die
correctierondes wil je op een kleine set doen, niet op 28 modules met vier
testers.

## De lat per launch-onderdeel

Een onderdeel is launch-waardig als:

1. er **geen open issue met priority Urgent of High** op staat, én
2. het **minstens één keer door een tester is bevestigd** — het issue staat écht
   op Done, niet geparkeerd in *Testen*.

Medium/Low mag mee de launch in, mits het bewust in project 6 (Post-launch) is
geparkeerd. Zie ook de spelregel: *later* = Backlog + project 6, *nooit* =
Canceled met één regel waarom.

## Launchset (19)

**Kern-surfaces (4)** — buiten de registry, altijd gratis:

| Onderdeel | id | Route |
|---|---|---|
| Vandaag | — | `/vandaag` |
| Taken | `taken` | `/taken` |
| Agenda | `agenda` | `/agenda` |
| Lijstjes (weergavenaam: Bewaarlijsten) | `lijstjes` | `/lijstjes` |

**Gratis registry-modules (5)** — `ModuleTier.free`:

| Module | id |
|---|---|
| Boodschappen | `boodschappen` |
| Maaltijden | `maaltijden` |
| Verjaardagen | `verjaardagen` |
| Schoolvakanties | `schoolvakanties` |
| Afvalkalender | `afvalkalender` |

**Plus-kern (14)** — dit is waar het abonnement voor staat: gezin, huis en gezondheid,
inclusief de AI-scan waar de module die ondersteunt:

| Module | id |
|---|---|
| Gezinsafspraken & klusjes | `gezinsafspraken` |
| Rooster | `rooster` |
| Recepten | `recepten` |
| Onderhoud | `onderhoud` |
| Voorraad | `voorraad` |
| Klantenkaarten | `klantenkaarten` |
| Beweging | `beweging` |
| [Paspoort & papieren](modules/documenten.md) | `documenten` |
| Gewicht | `gewicht` |
| Routines | `routines` |
| Pillen & vitamines | `pillen_vitamines` |
| Sportkalender | `sportkalender` |
| Vakantieplanning | `vakantieplanning` |
| Wagenpark | `wagenpark` |

> **Paspoort & papieren (TEN-393):** bewaakt vervaldata van paspoort, ID-kaart,
> rijbewijs, vaarbewijs en andere papieren en herinnert aan verlengen. Alleen
> metadata; geen bestanden, foto’s of scan. Fase 2 hoort in project 6.

> **Noot bij Recepten:** Recepten blijft Plus-kern en heeft in code
> `ModuleTier.plus`.

> **Toegevoegd 2026-09-02 (eigenaar):** `rooster` en `klantenkaarten` gaan alsnog
> mee — klantenkaarten wordt al actief gebruikt, rooster hoort bij het gezin.
> Beide hebben een eigen milestone in project 2 (10 oktober). Ze dragen in de
> code geen expliciete tier en vallen dus onder de registry-default Plus.

> **Herzien 3 september 2026 (eigenaar):** het financiële pakket hangt als
> geheel samen en gaat na de launch verder; de acht teruggezette modules waren
> in de basis al goed.

## Eigenaar-eindronde

De datum wordt gezet zodra de eigenaar de module op de genoemde build volledig heeft doorlopen en de laatste feedback heeft gegeven; `—` betekent nog niet ingevuld.
Een nieuwe fix na die datum maakt de rij niet leeg, maar `launchstand.py` toont "hertest nodig" als daarna een ticket van de module naar Testen ging.

| module | eindronde-eigenaar | build |
|---|---|---|
| Vandaag | — | — |
| Taken | 2026-09-08 | 2215 |
| Agenda | — | — |
| Bewaarlijsten | — | — |
| Boodschappen | — | — |
| Maaltijden | — | — |
| Verjaardagen | — | — |
| Schoolvakanties | — | — |
| Afvalkalender | — | — |
| Gezinsafspraken & klusjes | — | — |
| Rooster | — | — |
| Recepten | — | — |
| Onderhoud | — | — |
| Voorraad | — | — |
| Klantenkaarten | — | — |
| Beweging | — | — |
| Paspoort & papieren | — | — |
| Gewicht | — | — |
| Routines | — | — |
| Pillen & vitamines | — | — |
| Sportkalender | — | — |
| Vakantieplanning | — | — |
| Wagenpark | — | — |

## Verborgen bij de launch (10)

`abonnementen` · `bankrekeningen` · `coouderschap` · `cyclus` · `garanties` ·
`inkomsten` · `leningen` · `spaardoelen` · `vaste_kosten` · `verzekeringen`

Deze tien blijven in de code en blijven werken; ze zijn alleen niet zichtbaar
voor nieuwe gebruikers. Ze komen terug zodra ze aan de lat voldoen.

`vastgoed` blijft retired: de module blijft in code en gegevens bestaan, maar
komt niet via de launchlat terug.

> **Correctie 2026-09-01:** `rooster` en `klantenkaarten` ontbraken in de eerste
> versie van deze lijst; op 2026-09-02 heeft de eigenaar ze expliciet in de
> launchset gezet (zie hierboven).
>
> **`quote` staat hier niet meer bij**: het is geen registry-module meer maar een
> sectie op Vandaag (zie
> [`modules/vandaag.md`](modules/vandaag.md#quote--een-sectie-op-vandaag-geen-module-meer)),
> dus er valt niets te verbergen. `menu-vandaag` en `stappen-vandaag` zijn om
> dezelfde reden geen modules maar Vandaag-secties.

**Het verbergmechanisme bestaat sinds 3 september 2026** (TEN-340, plan 0029): `launchHidden` op de descriptor, één centrale zichtbaarheidslaag met een toestel-lokale testerschakelaar achter de buildvlag `TESTER_MODULES`, en `module_tier_overrides` voor Free ↔ Plus. De tijdlijn (`docs/plan/tijdlijn.html`) toont dit overzicht met de stand per milestone.

## Mapping voor de verrijker: module → Linear-project

De verrijker stelt bij elk Triage-issue vast welke module het raakt. Op basis
daarvan zet hij het project — de Triage→Todo-poort blijft van de eigenaar.

| Wat het issue raakt | Project |
|---|---|
| Een onderdeel uit de launchset hierboven | **2 · Launchset bruikbaar** |
| Betalen, abonnement, trial, entitlement, AI-limiet, juridische tekst, accountverwijdering | **1 · Verkoopbaar** |
| Store, screenshots, metadata, CI/build, consent-stap, vertalingen | **3 · iOS publieke release** |
| Landingspagina, storepagina, meten van installs/conversie | **4 · Go-to-market** |
| Android-specifiek | **5 · Android** |
| Een verborgen module, of tech-debt, of een feature-wens | **6 · Post-launch en schuld** |

Twijfelt de verrijker, dan zet hij **geen** project maar een regel in de
advies-comment: `**Projectadvies:** <project> — <waarom>`. Een gok van een agent
in je stuurcijfers is erger dan een leeg veld.
