Family Diary

Trust contract

Family Diary claims "unsourced family memory will not be presented as fact." This page makes the contract auditable: how it's implemented today, and which parts are still open engineering debt.

smoke never ran green(72h freshness gate)
Last green run: —
Last run: 2026-06-13 04:12:11 UTC · status=red · sha=2ac0df9

Contract components

These four ingredients are what lifts "asking a family diary" from role-play to auditable assertion:

Upstream dependencies (Volvence Zero patches)

Family Diary depends on 8 open engineering patches (U1–U8) in VolvenceZero to actually enforce L3/L4. Their status is the contract's direct credibility:

PatchPurposeStatus
U1Scan figure_bundles dir and register with the control planeLanded upstream
U2Adopt binds figure_artifact_id to ai_idLanded upstream (P7.8 rewrites error contract)
U3Add figure_artifact_id field to templatesLanded upstream
U4Family bundle profile (FamilyFigureBundle)Landed upstream
U5Wake copies template figure_artifact_id onto the instanceLanded upstream
U6SSE meta frame carries evidence_pointersLanded upstream (P7.8 hardens tests)
U7Control plane POST /dlaas/control/templates (operator, not tenant)Landed upstream
U8Control plane POST /dlaas/control/figure-bundles/rescanLanded upstream

Full engineering-debt + patch tracking lives in docs/known-debts.md (D13).

Machine-verifiable contract status (smoke assertions)

The table below comes from the latest scripts/smoke-family-memorial.sh run. These 10 assertions are the only machine-verifiable evidence that "U1–U8 actually work"; any failure means the sourced-diary contract is not ready to ship.

#AssertionStatus
1dlaas-platform /v1/health 200pass
2transcode-worker + bake-worker healthzpass
3stage corpus for two distinct memorialspass
4enqueue bake jobs with consent_status=approvedpass
5bake-worker produces bundle on disk for both memorialsfail
6U8 control-plane figure-bundles rescan acceptedpass
7U7 control-plane templates create round-trips template_idfail
8in-corpus chat returns l3_grounded_verify=passed evidence>=1fail
9U6 event: evidence SSE frame with non-empty pointersfail
10cross-memorial chat fires l4_scope_refusalfail

Known risks

Related pages