RequirementPreview contractOwning surfacePrimary gateAcceptance evidence
OFF-001OFFOffline-first POSDIAGNOSTICofflineGate 20G03-COV-OFF-001OFF-002OFFEncrypted cacheDIAGNOSTICofflineGate 20G03-COV-OFF-002OFF-003OFFIdempotent syncDIAGNOSTICofflineGate 20G03-COV-OFF-003OFF-004OFFBranch Local Hub preferredDIAGNOSTICofflineGate 20G03-COV-OFF-004OFF-005OFFPreserve final offline invoice on conflictDIAGNOSTICofflineGate 20G03-COV-OFF-005OFF-006OFFPWA offline mode for lighter and single-counter operationDIAGNOSTICofflineGate 20G03-COV-OFF-006OFF-007OFFProfessional Tauri/Rust POS Companion for reliable hardware and long-duration offline operationDIAGNOSTICofflineGate 20G03-COV-OFF-007OFF-008OFFEncrypted per-device SQLite local databaseDIAGNOSTICofflineGate 20G03-COV-OFF-008OFF-009OFFMinimal branch-relevant offline cache; no unrelated tenant/payroll/bank/secret dataDIAGNOSTICofflineGate 20G03-COV-OFF-009OFF-010OFFImmutable offline event identity with device/counter/local sequence/idempotency/version/signatureDIAGNOSTICofflineGate 20G03-COV-OFF-010OFF-011OFFMonotonic local sequence, clock-skew evidence, and durable crash-safe local commitDIAGNOSTICofflineGate 20G03-COV-OFF-011OFF-012OFFOrdered idempotent push protocolDIAGNOSTICofflineGate 20G03-COV-OFF-012OFF-013OFFIncremental tenant/branch/device-scoped pull protocol and cursorsDIAGNOSTICofflineGate 20G03-COV-OFF-013OFF-014OFFAccepted/already-processed/rejected/needs-review/waiting-dependency acknowledgement statesDIAGNOSTICofflineGate 20G03-COV-OFF-014OFF-015OFFGap detection, retry safety, partial-batch recovery, payload versioning, and observable sync lagDIAGNOSTICofflineGate 20G03-COV-OFF-015OFF-016OFFStock conflict preserves final invoice and creates controlled exceptionDIAGNOSTICofflineGate 20G03-COV-OFF-016OFF-017OFFNegative stock automatically nets by ledger and location when inward stock arrivesDIAGNOSTICofflineGate 20G03-COV-OFF-017OFF-018OFFOffline customer-credit conflict preserves invoice and enters reviewDIAGNOSTICofflineGate 20G03-COV-OFF-018OFF-019OFFLoyalty/wallet conflict uses ledger exception/adjustment without silent duplication or lossDIAGNOSTICofflineGate 20G03-COV-OFF-019OFF-020OFFSerial/IMEI conflict enters pending allocation/manual resolution and never duplicates final assignmentDIAGNOSTICofflineGate 20G03-COV-OFF-020OFF-021OFFIRN-required offline sale remains provisional Pending IRN with dispatch controlsDIAGNOSTICofflineGate 20G03-COV-OFF-021OFF-022OFFBranch Local Hub for local multi-counter coordinationDIAGNOSTICofflineGate 20G03-COV-OFF-022OFF-023OFFHub failure falls back to independent durable counter mode with later reconciliationDIAGNOSTICofflineGate 20G03-COV-OFF-023OFF-024OFFDevice restart/crash/loss recovery preserves accepted and unsynced business eventsDIAGNOSTICofflineGate 20G03-COV-OFF-024OFF-025OFFOverlapping supported client/API/sync/device versions during offline upgrade windowsDIAGNOSTICofflineGate 20G03-COV-OFF-025