Skip to main content

Glossary

TermMeaning
ChargeMonetary penalty/clean/repair/replace for a property item (amountMinor + currency, lifecycle outstanding to paid)
ContestStudent-provided reason (10–2000 graphemes) + 0–5 attachments that moves outstanding to contested
AcceptStudent accept (outstanding to accepted) or deadline auto-accept or operator uphold; always writes acceptedAt + acceptanceOrigin
PayMock payment on accepted to paid; no provider integration
DeadlinedeadlineAt = raisedAt + gracePeriodDays UTC; inclusive now >= deadlineAt
ReconciliationStore-under-lock promotion of elapsed outstanding to accepted before read/mutation/scheduler
HubAggregate view per booking: inventory reports, inspections, tasks, charges, notifications; tabs Open and History
InspectionProperty walk: generalNotes, itemActions (chargeId? + amountMinor?), itemUpdates
Inventory ReportExternal report (reportUrl) linked from Hub inventory cards
TaskMaintenance work with category, notes, location, date, status; id client UUID authoritative
Photo / ContestAttachmentEvidence media; id=att_... opaque, downloadUrl bytes, thumbnailUrl optional
EnvelopeWire wrapper with data or error plus meta (schemaVersion, requestId, serverTime, stateEpoch, storeRevision)
stateEpochSnapshot epoch UUID; changes only on /_dev/reset or reseed
storeRevisionMonotonic per-commit int; survives restart
streamEpoch/CursorSSE + GET /sync-snapshot cursor; Last-Event-ID replays ring
Idempotency-KeyUUID header on Accept/Contest/Pay/taskCreate; method plus route plus resource plus key scope; RFC 8785 digest
OutboxDrift OutboxRows queue for offline Accept/Contest/Pay; drained by SyncService on online
LiveSyncSSE GET /events to SseEntityCommitter incremental patch
Fixture bundleExported app_state.json plus manifest plus media plus vectors committed to assets/fixtures/
Kx prefixProduct design-system prefix (KxButton, KxTheme, KxSpacing)
ReferenceNow2026-08-01T12:00:00Z demo anchor; KX_DEMO_NOW / AnchoredDemoClock pins it
G-01 / G-02G-01 = contract freeze gate; G-02 = publication gate (hosting/evidence)
ChaosProbabilistic out-of-contract latency / 429 injection used to prove retry / offline resilience
ARBFlutter Application Resource Bundle (app_en.arb, app_cy.arb) — Welsh second locale
Dart charactersUAX #29 grapheme counter mirroring server graphemes.py
ConnectorDomain-typed connector between widgets and stores (Cubit/Bloc/Repository)
FeatureSlotsDI seam createAppRouter closes over for plug-in feature pages
HarnessDeterministic MediaQuery + Directionality wrapper used for goldens
R-02-0x etc.Part shared-file requests recorded in docs/handoffs/part-0x-shared-files.md