KuberanSoftware Requirements Specification

Kuberan Grocery Store Operating System

A development-ready Software Requirements Specification for a simple, local-first grocery POS and store-management platform serving Canadian stores with approximately CAD $10–20 million in annual sales.

DocumentKUB-SRS-001
Version1.0 Baseline
DateAugust 7, 2026
StatusReady for estimation
Implementation interpretation. The HTML suite is an interactive product prototype and specification. “Shall” statements in this SRS are binding development requirements once approved. The production Flutter, Java/Spring Boot, SQLite, device-driver, payment and deployment code remains roadmap work and must pass the acceptance gates defined here.

1. Document control

Ownership and approval

Product owner: Kuberan product leadership
Business approvers: grocery owner, store manager, finance lead
Technical approvers: engineering lead, security lead, QA lead
Specialist reviewers: accountant/tax advisor, payment integrator, privacy advisor, accessibility reviewer

Change policy

Each approved change receives a requirement ID, rationale, owner, target version, acceptance criteria and impact assessment. Completed sales, tenders, inventory, stored value, cash and accounting evidence are corrected with explicit reversal or adjustment—not destructive history edits.

Precedence: this SRS → approved architecture decisions and API/event contracts → acceptance test catalogue → UI prototypes → original handoff and legacy prototype. The original documents remain historical context.

2. Product vision and success measures

Vision

Kuberan lets non-technical grocery operators run checkout, inventory, purchasing, people, cash, finance, food safety and store infrastructure through plain-language workflows. Store trading continues locally when internet or Wi-Fi is unavailable. AI reduces typing and explains evidence but never silently changes controlled ledgers.

Business outcomes

  • Fewer checkout and cash exceptions
  • Lower stock loss and out-of-stocks
  • Recovered vendor credits
  • Faster, evidenced month-end
  • Safer recalls and cold chain

User outcomes

  • One obvious next action
  • Offline work without re-entry
  • Role-appropriate information
  • Source-backed explanations
  • Guided recovery during failure

Release measures

  • ≥99.95% lane availability during open hours
  • p95 local scan-to-line ≤150 ms
  • Zero duplicate financial effects in retry testing
  • Verified restore within 60 minutes
  • ≥90% pilot-task completion without help

3. Scope and product boundaries

Included

Checkout and lanes; tills and cash office; products, pricing and labels; inventory, receiving, fresh production and recalls; purchasing and vendor claims; staff scheduling/time/payroll handoff; customer, loyalty, stored value and privacy; bank reconciliation, AP evidence and HST working reports; loss prevention; maintenance; emergency continuity; appliance setup; synchronization; local AI; security, audit, migration, training and support.

Integrated or later unless selected

Full general ledger, payroll calculation and employee banking, payment acquiring, e-commerce fulfilment, pharmacy, fuel, lottery, tobacco, alcohol compliance, advanced warehouse management and enterprise multi-entity consolidation. Kuberan may integrate these without misrepresenting them as core V1 capabilities.

4. Users, roles and permissions

Cashier

Builds sales, tenders, receipts and approved returns; sees minimal customer and employee data.

Supervisor

Controls lane exceptions, overrides, pickups and shift/till completion within limits.

Receiver / Department Lead

Receives, counts, produces, labels, records temperatures, waste and corrective action.

Buyer / AP / Bookkeeper

Orders, follows claims, matches documents, reconciles banks and prepares exports.

Store Manager / Owner

Controls people, safety, cash, risk, approvals, configuration and forward decisions.

Support / Security / Accountant

Receives explicitly scoped, time-limited access with full audit and separation of duties.

Permission rule: deny by default; assign by role and store; apply monetary/action limits; require fresh approval for high-risk work; never use AI as the approving identity.

5. Critical end-to-end journeys

Open store
Safety, server, lanes, safe, staffing and exceptions
Trade locally
Scan, price, tender, receipt and offline queue
Receive and replenish
Cold chain, quantity, lot, cost, claim and shelf
Close and reconcile
Blind tills, batches, deposit, bank, stock and HST
Recover safely
Incident, replacement box, replay, reconcile and resume

6. System architecture

Flutter clientsRegister, handheld, manager, owner; SQLite + outbox
Store LANTLS device identity, discovery and local availability
Store serverJava/Spring Boot, store SQLite, ordered synchronization and device control
Kuberan License CloudMandatory registration, signed entitlement leases, downloads and account administration; never in the sale path
Optional providersOpenAI, Anthropic, billing, payroll, accounting and future multi-store services

Local-first command path

  1. Validate command against cached policy and signed local entitlements.
  2. Commit business record and outbox event in one client SQLite transaction.
  3. Render success from local durable state.
  4. Send immutable event with globally unique ID and payload hash.
  5. Server validates, applies exactly once, assigns sequence and returns result.
  6. Client applies ordered changes and advances cursor atomically.

Cloud separation

Registration and licensing require the Kuberan License Cloud, but checkout, tenders, inventory and other store-critical operations do not call the cloud. The store box caches a signed, time-bounded entitlement lease and locally enforces register/device/feature limits. Cloud or internet failure enters an explicit grace policy rather than immediately stopping trade.

7. Functional requirements

The catalogue below is filterable and constitutes the baseline delivery scope. P0 blocks the version; P1 is required before general availability unless explicitly waived; P2 improves the product and is scheduled by milestone.

8. Data and ledger requirements

Authoritative ledgers

  • Sale, sale line, tender attempt and receipt
  • Till, safe, cash movement, terminal batch and deposit
  • Inventory movement, count, lot, expiry, production and waste
  • Purchase order, receipt, invoice, claim and vendor credit
  • Points, gift card and store-credit value movements
  • Time punches, adjustments, approvals and payroll exports
  • Bank evidence, matches, HST workpapers and close approvals
  • Security, permission, device, AI and sensitive-access audit

Shared data policies

  • UUID/ULID-class origin IDs and stable external references
  • Money in integer minor units or documented fixed decimal
  • Quantity precision configured by UOM and department
  • UTC timestamp plus store business date/time-zone context
  • Effective-dated master data and permissions
  • Hash and immutable metadata for imported evidence
  • Retention, legal hold, anonymization and deletion policy by record type
  • No direct editing of completed controlled history

Core ownership and conflict rules

Client owns unacknowledged local work; server owns acknowledged shared state and global sequences. Financial and quantity ledgers merge by unique movement/event, not last-write-wins. Master data changes use version/base-version checks. Human queues resolve ambiguous customer merges, count conflicts, price overlaps, payment unknown states and document matches. Resolution itself is audited.

9. Non-functional requirements and capacity gates

Reference store load

Acceptance benchmarking shall model: up to 24 registers, 40 handheld/manager devices, 250,000 active SKUs/PLUs, 150,000 customer profiles, 75,000 sale lines/day, 1.5 million sync events/day including projections, 250 GB retained attachments, and 14 days of disconnected client operation.

Performance and resilience

Local barcode lookup p95 ≤100 ms; scan-to-visible-line p95 ≤150 ms; local sale completion p95 ≤500 ms excluding processor; server command p95 ≤300 ms at reference load; ordered catch-up of 100,000 events ≤15 minutes; cold appliance boot ≤5 minutes; RPO ≤15 minutes for off-box backup; RTO ≤60 minutes for replacement-box restoration.

10. AI and agent requirements

Execution choices

  • Disabled: all core workflows remain available
  • Local: supported model runs on store-controlled hardware without a provider key
  • Connected: store supplies an OpenAI or Anthropic API key
  • Hybrid: each agent has an explicitly selected local or connected provider
  • No silent provider switching or cloud fallback

Permitted agents

  • Invoice, receipt and bank-document extraction
  • Three-way-match and reconciliation suggestions
  • Order and markdown recommendations with evidence
  • Exception prioritization and plain-language explanation
  • Draft customer case summaries and training help
  • Semantic search across authorized store records

Prohibited autonomous actions

  • Posting tenders, inventory, cash or accounting entries
  • Sending POs or paying vendors without approval
  • Filing HST or representing tax/legal advice
  • Accusing or disciplining employees
  • Changing permissions, retention or security policy
  • Sending data outside the store without explicit policy
Provider and credential control: an authorized owner or administrator selects Local, OpenAI, Anthropic or Disabled; enters the provider API key through a masked setup flow; tests the connection; selects permitted models/agents; and configures data classes, retention, monthly spend/rate limits and network egress. The key is encrypted at rest on the store box, never sent to Flutter clients, never displayed again or written to logs, and can be rotated or revoked. Backups include the credential only under an explicit encrypted recovery policy. Core workflows remain available when AI is disabled, the key is invalid, a budget is exhausted or the provider is unavailable.

11. Security, privacy, accessibility and compliance

Payment boundary

Use certified EMV-capable terminals and tokenization/P2PE where available. Kuberan shall not store sensitive authentication data. Payment callbacks and inquiries are authenticated and idempotent. PCI scope and responsibility are documented with the integrator.

Platform security

Full-disk encryption, TLS, per-device certificates, revocation, secret storage, signed updates, rollback, secure boot where supported, vulnerability response, audit retention, least privilege and time-limited support access.

People and privacy

PIPEDA-aligned consent/purpose, access/correction, breach process and retention; CASL-aware marketing consent; AODA/WCAG 2.2 AA target for supported client surfaces; restricted HR, LP, health and privacy data.

12. External interfaces

InterfaceV1 responsibilityFailure policy
Kuberan License CloudMandatory owner registration, installation claim, signed entitlement lease, aggregate usage, downloads, plan/billing state and administrative actionsInitial activation needs connectivity; thereafter a cached lease and explicit grace policy preserve store operation
Payment terminal / processorInitiate, inquire, reverse/refund, callback, batch referenceUnknown result blocks unsafe retry and enters recovery
Scanners, printers, scales, drawers, displaysCertified driver/profile matrix and guided testsDegraded lane mode plus plain-language help
Payroll providerApproved hours/earnings-code export and acceptance resultReject employee/record without losing approved period
Accounting packageVersioned control-total export, not full GLRecord acceptance/rejection and corrections
Bank statementsCSV/OFX/QFX/PDF evidence import with preservationNever silently skip or duplicate a source line
Vendor catalogues/documentsImport, PO delivery adapters, OCR/local extractionRetain original and route uncertain fields to review
OpenAI / Anthropic AI APIBYO-key connection test, selected model/agent calls, usage/cost metadata and provider-specific error mappingNo silent fallback; core workflow continues without AI and work remains reviewable
Billing providerCustomer/subscription reference, checkout portal, invoice and payment-status webhook; no raw card storage in KuberanBilling outage does not interrupt checkout; license state changes follow notice and grace policy
Optional Kuberan servicesSigned updates, support and future multi-store aggregationStore continues to trade when unavailable

13. Migration, installation, training and go-live

Discover
Hardware, OS, network, drivers, integrations, policies
Map
Legacy IDs, data quality, balances and retention
Rehearse
Repeatable import, totals, restore and rollback
Certify
Role scenarios, hardware and continuity tests
Pilot
Limited lanes, hypercare, exit criteria and go-live

Mandatory control totals

Opening quantity and value by department; regular/promo prices and effective dates; customer/loyalty count and balances; gift-card/store-credit liability; open POs/receipts/claims/credits; vendor bills; employee/time-period totals; tills/safe/bank balances; historical transaction counts/value/tax; unresolved cases; source-to-Kuberan ID mapping. Any difference requires documented disposition before go-live.

14. Product roadmap, milestones and versions

V0.1 • COMPLETESpecification baseline

Consolidated SRS, review trace, licensing policy and interactive prototypes.

  • Scope and acceptance catalogue
  • Architecture and entitlement decisions
  • Prototype usability review
V0.2 • FOUNDATIONTechnical proof

Prove store and cloud architecture before broad development.

  • Store/cloud SQLite load and restore benchmarks
  • Sync, payment and signed-license lease simulators
  • Device PKI, entitlement signing and key-rotation spike
V0.5 • CONTROLLED PILOTTrade, stock and registration

One store, limited lanes and mandatory cloud registration with daily support.

  • Checkout, cash, inventory and purchasing
  • Owner account, installation claim and signed downloads
  • Starter plan, aggregate usage and device entitlements
V0.8 • OPERATIONAL PILOTWhole-store and paid licensing

Complete operational controls and commercial administration.

  • Safety, people, finance, customer and maintenance
  • Paid-plan/billing-provider adapter and transition notices
  • Super-admin License Manager and audited overrides
V1.0 • SINGLE-STORE GAProduction launch

Supportable appliance and License Cloud with security, continuity and SQLite schema-migration certification.

  • All P0/P1 acceptance and licensing gates
  • 30-day stable store/cloud pilot
  • Runbooks, SLA, signing-key and billing recovery
V1.1 • ASSISTED INTELLIGENCEConfigurable local or connected AI

Agents can run locally, through a store-supplied OpenAI or Anthropic key, or remain disabled.

  • Provider/key onboarding, rotation and budgets
  • Model lifecycle and evaluation
  • Receipt, bank, order and exception assistance
V1.5 • MULTI-STOREOwner portfolio

Optional cloud aggregation and central catalogue while stores remain independent.

  • Organization/store licensing and portfolio views
  • Cross-store owner reporting
  • Controlled configuration distribution
V2.0–V5.x • SQLITE SCALEScale and harden SQLite

All clients, store servers and Kuberan-operated cloud services remain on SQLite through at least Version 5.x.

  • Measured writer, storage, integrity and restore optimization
  • Operational partitioning where benchmarks require it
  • No second-database adapter or database cutover work

15. Verification and release acceptance

Automated

  • Domain unit and invariant/property tests
  • Schema migration and backward-compatibility tests
  • Sync fault, replay, duplication and ordering simulation
  • Payment unknown/partial/reversal contract tests
  • Performance, storage growth and soak tests
  • Security scans, dependency/signature and permission tests
  • Flutter offline UI and accessibility automation

Operational

  • Role-based end-to-end scenario certification
  • Hardware matrix and power-loss testing
  • Backup restoration to replacement appliance
  • Migration rehearsal and control-total sign-off
  • Recall, emergency and one-person cash drills
  • Accounting/payroll export acceptance
  • AI evaluation, prompt-injection and no-AI fallback
GA gate: zero unresolved severity-1 defects; all P0 and approved P1 requirements passed; no duplicate effects across the fault suite; 30 consecutive pilot days without unplanned inability to trade; restore, security, migration, support and accessibility sign-off complete.

16. Operations, support and business continuity

The store box reports plain-language health for database, disk, backup, restore test, queues, clients, certificates, updates, hardware and AI. Support receives consented diagnostic bundles that redact or exclude customer/payment/HR content. Updates are signed, staged, reversible and blocked when compatibility or recovery prerequisites fail.

Target support model: severity 1 inability to trade—15 minute response, active restoration and replacement-box path; severity 2 material department/control impairment—1 business hour; severity 3 normal defect/question—next business day. Owners receive a printable failure card and an offline local runbook.

17. User-interface reference screenshots

These embedded references are captured from the interactive HTML prototypes and establish information hierarchy and workflow intent. Flutter implementation may adapt to platform conventions while preserving task order, visible controls, evidence and recovery states.

Kuberan complete feature workbench overview
Complete feature workbench. Application navigation, current health, workflow stages, exceptions, requirements and controlled decision panel.
Kuberan checkout with review and controls
Checkout reference. Fast first viewport, visible local/sync status and simple action hierarchy.
Kuberan food safety and recall workflow
Food safety and recall. Stop-sale, quarantine, notification, disposition and verified-close sequence.
Kuberan responsive product specification
Responsive reading. SRS and operational surfaces remain usable on smaller manager devices.

Screenshots are embedded in this HTML file after browser verification so the SRS remains portable and creates no separate image files.

18. Independent-review traceability

Business Owner: checkout and cash.
Resolved by CHK, CASH, FIN and emergency requirements plus V0.5/V0.8 gates.

Business Owner: receiving, recalls and fresh.
Resolved by INV, SAFE and FRESH requirements plus food-safety operational tests.

Business Owner: pricing, vendor claims and maintenance.
Resolved by PRICE, PO and MAINT requirement groups.

Business Owner: people, customers and owner decisions.
Resolved by STAFF, CUST, FIN and OWNER requirements and role-based training.

Business Owner: non-technical setup and AI control.
Resolved by SETUP, CONT, AI and security requirements plus owner-visible controls.

Technical Product Manager: payment states and synchronization.
Resolved by PAY and SYNC P0 requirements and V0.2 fault simulator.

Technical Product Manager: restore and capacity.
Resolved by NFR-CONT and NFR-CAP requirements with GA benchmark gates.

Technical Product Manager: security and migration.
Resolved by SEC and MIG groups, specialist approval and rehearsed rollback.

Technical Product Manager: pricing, inventory and finance invariants.
Resolved by deterministic PRICE, INV and FIN ledger/approval requirements.

Document conflicts and prototype maturity.
This SRS is the new source of truth; the review register remains the detailed audit.

Open the original 43-observation review register →

19. Engineering implementation blueprint

Architecture decision: Version 1 is a monorepo containing a Java modular monolith for each store box, a separately deployed Java cloud license service, and eight deployable Flutter applications built from shared Dart packages. Store-critical commands, ledgers, synchronization and authorization remain local. Registration, licensing and downloads use the cloud but are never placed in the checkout transaction path. Exact dependency patch versions are pinned in repository-controlled toolchain/version files and updated only through tested pull requests; this SRS remains version 1.0.

19.1 Repository and project-folder structure

kuberan/
├── docs/
│   ├── srs.html                         # This approved SRS
│   ├── architecture-decisions/          # Numbered ADR HTML files
│   ├── operations/                      # Install, backup, restore and support runbooks
│   └── ui-prototypes/                   # Approved HTML workflow references
├── contracts/
│   ├── openapi/                         # OpenAPI 3.1 REST contracts by API major
│   ├── events/                          # Versioned JSON Schemas for sync/domain events
│   ├── errors/                          # Stable problem codes and recovery guidance
│   └── compatibility/                   # Client/server/schema support manifest
├── server/
│   ├── settings.gradle.kts
│   ├── build.gradle.kts                 # Java 21 toolchain, common quality/test policy
│   ├── gradle/libs.versions.toml         # Pinned dependency versions
│   ├── app/                             # Spring Boot executable and module assembly
│   ├── platform/
│   │   ├── database/                    # SQLite connection, migrations, backup, integrity
│   │   ├── security/                    # Device PKI, sessions, permissions, secret vault
│   │   ├── sync/                        # Inbox, change log, cursor, snapshot and repair engine
│   │   ├── files/                       # Content-addressed attachments and evidence hashes
│   │   ├── observability/               # Health, audit, metrics and diagnostic bundle
│   │   └── integrations/                # Payment, payroll, accounting and AI provider ports
│   └── modules/
│       ├── identity/                    ├── catalog/       ├── pricing/
│       ├── sales/                       ├── payments/      ├── cash/
│       ├── inventory/                   ├── purchasing/    ├── food-safety/
│       ├── fresh-production/            ├── workforce/     ├── customers/
│       ├── finance/                     ├── loss-prevention/
│       ├── maintenance/                 ├── incidents/     └── reporting/
├── cloud/
│   ├── license-server/                  # Java/Spring Boot cloud application
│   │   ├── app/                         # HTTPS API and module assembly
│   │   ├── platform/                    # Identity, signing, email, billing and audit adapters
│   │   └── modules/
│   │       ├── accounts/                ├── organizations/ ├── stores/
│   │       ├── registrations/           ├── installations/ ├── licensing/
│   │       ├── entitlements/            ├── usage/         ├── billing/
│   │       ├── downloads/               ├── notifications/ └── administration/
│   ├── database/                        # Initial cloud SQLite, migrations and backup policy
│   └── deployment/                      # TLS, signing-key custody, backup and single-instance service
├── clients/
│   ├── pubspec.yaml                     # Native Dart workspace and pinned SDK range
│   ├── toolchains/flutter.version       # Approved Flutter stable release
│   ├── apps/
│   │   ├── register/                    # Lane checkout and till app
│   │   ├── store_ops/                   # Receive, stock, fresh, safety, labels, assets
│   │   ├── manager/                     # Daily command, cash, purchasing, finance, LP
│   │   ├── staff/                       # Schedule, availability, punches and training
│   │   ├── owner/                       # Decisions, cash outlook, risk and reports
│   │   ├── setup_support/               # Store-box install, pairing, health and recovery
│   │   ├── account_portal/              # Owner registration, plans, billing, downloads and licenses
│   │   └── license_admin/               # Kuberan super-admin License Manager
│   └── packages/
│       ├── design_system/               ├── domain_models/ ├── permissions/
│       ├── local_database/              ├── sync_engine/   ├── api_client/
│       ├── secure_credentials/          ├── device_io/     ├── diagnostics/
│       └── feature_*/                   # Reusable bounded-context UI/application packages
├── deployment/
│   ├── appliance/                       # Hardened store-box image and first-boot setup
│   ├── updates/                         # Signed manifest, migration and rollback metadata
│   ├── installers/                      # Desktop, Android and supported mobile packages
│   └── monitoring/                      # Local dashboards and support-safe alert definitions
├── tests/
│   ├── contract/                        # OpenAPI/event/provider compatibility tests
│   ├── integration/                     # Cross-module server and client/server scenarios
│   ├── fault/                           # Offline, duplication, reordering, disk/power failures
│   ├── performance/                     # Reference-store capacity and soak workloads
│   ├── hardware-simulators/             # Scanner, scale, printer, drawer and terminal doubles
│   └── acceptance/                      # Requirement-ID-based business scenarios
├── tooling/                              # Code generation, release, signing and migration tools
└── .github/workflows/                    # Build, test, package, sign and promotion pipelines

19.2 Backend technology and implementation style

AreaDecisionImplementation rule
RuntimeJava 21 LTS toolchainCompile and test through the Gradle wrapper; no developer-machine JDK drift.
Application frameworkSpring Boot supported production line, Spring MVC, Validation, Security, JDBC and Actuator/MicrometerOne local process with explicit module boundaries; no service discovery, Kafka or container orchestrator in V1.
BuildGradle Kotlin DSL multi-module buildDependency locking, version catalogue, reproducible archives, automated licence/SBOM checks.
DatabaseBundled SQLite 3 runtime through a pinned JDBC driver through at least Version 5.xWAL, foreign keys, busy timeout, short transactions, integrity/disk checks and one controlled command-writer executor. No alternate database runtime is in the current roadmap.
PersistenceSpring JDBC with explicit SQLite repositoriesNo general-purpose ORM in V1. Repository boundaries support module ownership, tests and SQLite-specific tuning; no second-database adapter is built or maintained through Version 5.x.
MigrationsChecksum-verified, ordered SQLite schema migrations recorded in a schema-history tableBackup and compatibility check before migration; startup fails safely on checksum or unsupported downgrade.
SerializationJSON with versioned OpenAPI/JSON Schema contractsUnknown additive fields are tolerated inside the support window; breaking changes require a new major/schema version.
TestingJUnit 5, module boundary tests, temporary SQLite databases, integration/provider simulators and property/fault testsEvery acceptance test references one or more SRS requirement IDs.

Module anatomy

Every server business module uses the package root ca.kuberan.<module> and contains four explicit areas:

  1. api: HTTP request/response mapping only.
  2. application: use cases, commands, queries, permissions and transaction boundaries.
  3. domain: aggregates, policies, value objects, invariants and domain events with no Spring dependency.
  4. infrastructure: SQLite repositories, external adapters and projections.

Transaction and event model

A command authenticates the user/device, checks permission and expected version, executes one application use case, and commits business rows, audit evidence and server change-log entries in one SQLite transaction. Internal module notifications run in process. External/sync effects use the durable inbox/outbox/change-log model; no critical side effect depends on an in-memory event.

19.3 API architecture and endpoint families

API style: contract-first REST over TLS using UTF-8 JSON. The authoritative OpenAPI 3.1 files live under contracts/openapi. V1 does not use GraphQL. Server-sent events may notify connected manager screens, but business truth is obtained through REST and ordered synchronization. Payment/provider callbacks use dedicated authenticated webhook endpoints.

API familyRepresentative endpointsPurpose
Session and devicePOST /api/v1/auth/sessions
POST /api/v1/devices/pair
POST /api/v1/devices/{id}/revoke
User sessions, offline credential policy, device certificate issue and revocation.
Catalogue and pricingGET /api/v1/products
POST /api/v1/price-batches
POST /api/v1/price-batches/{id}:publish
Effective products, tax, promotions, labels, signed snapshots and rollback.
Sales and returnsPOST /api/v1/sales
POST /api/v1/sales/{id}:complete
POST /api/v1/returns
Server acknowledgement/projection of locally committed lane events and controlled corrections.
PaymentsPOST /api/v1/payment-attempts
POST /api/v1/payment-attempts/{id}:inquire
POST /webhooks/v1/payments/{provider}
Stable payment state, inquiry-before-retry, reversals/refunds and idempotent callbacks.
Cash and closePOST /api/v1/tills/{id}:open
POST /api/v1/cash-movements
POST /api/v1/deposits
Till/safe custody, blind counts, terminal batches, deposit and close controls.
Inventory and receivingPOST /api/v1/receipts
POST /api/v1/inventory-movements
POST /api/v1/counts
Receiving, ledger movements, counts, lots, production, waste and valuation.
Purchasing and financePOST /api/v1/purchase-orders
POST /api/v1/vendor-claims
POST /api/v1/bank-statements
PO lifecycle, claims/credits, evidence, matching, reconciliation and HST workpapers.
Safety and operationsPOST /api/v1/recalls
POST /api/v1/temperature-checks
POST /api/v1/incidents
Recall stop-sale, quarantine, food safety, maintenance and emergency command.
People and customersPOST /api/v1/time-punches
POST /api/v1/payroll-exports
POST /api/v1/privacy-requests
Workforce, payroll handoff, service cases, consent, privacy and stored value.
AI providers and agentsPUT /api/v1/ai/providers/{provider}/credential
POST /api/v1/ai/providers/{provider}:test
POST /api/v1/ai/agents/{id}/runs
Write-only encrypted keys, OpenAI/Anthropic/local selection, policy, budget and reviewed agent runs.
SynchronizationPOST /sync/v1/events:push
GET /sync/v1/changes?after=…
POST /sync/v1/ack
GET /sync/v1/snapshots/latest
Idempotent push, ordered pull, cursor acknowledgement, bootstrap/snapshot and repair.

Common API conventions

  • Client-originated UUID/ULID-class IDs and Idempotency-Key for retryable commands.
  • Device certificate plus short-lived user session token; authorization is rechecked in the use case.
  • ETag/If-Match or explicit base version for mutable master data.
  • UTC ISO-8601 timestamps plus store business date; money as integer minor units; quantities as fixed-scale strings.
  • Cursor pagination; stable sort; server-assigned ordered sequence for sync changes.
  • Problem-details response containing stable code, correlation ID, safe message, retryability and suggested action.

Compatibility and security

  • URL major version changes only for breaking REST changes.
  • Event type and payload schema versions are independent and recorded with every event.
  • Server supports the current and previous approved client train; exact window is published in the compatibility manifest.
  • Provider credentials are write-only, encrypted and never returned by an API.
  • Logs contain identifiers and outcomes, not payment secrets, AI keys, raw customer/HR documents or tender data.
  • Rate, size and attachment limits are defined per endpoint and enforced before persistence.

19.4 Flutter client architecture and application count

Eight deployable Flutter applications are produced from one Dart workspace. Six operate the store; Kuberan Account & Licensing handles public owner registration/self-service; Kuberan License Manager is the restricted super-admin application. They share design, domain, API, security and common account components. The HTML pages remain interaction references; production clients are Flutter and do not embed the prototypes.
AppPrimary platformsIncluded responsibilitiesRelease identifier
1. Kuberan RegisterWindows, Linux, macOS; certified Android lane where selectedCashier session, sale, customer attach, tender, receipt, return, device state, till and offline queue.ca.kuberan.register
2. Kuberan Store OperationsAndroid/iOS handheld and tablet; desktop where neededReceiving, stock, counts, purchasing tasks, fresh production, safety/recall, pricing/labels and maintenance.ca.kuberan.storeops
3. Kuberan ManagerAndroid/iOS tablet and Windows/macOS desktopDaily command, approvals, cash office, staff administration, purchasing, customers, finance, HST and loss prevention.ca.kuberan.manager
4. Kuberan StaffAndroid and iOSSchedule, availability, leave, shifts, call-outs, punches, corrections, training and policy acknowledgement.ca.kuberan.staff
5. Kuberan OwnerAndroid, iOS and desktopDecision queue, cash outlook, performance, risk, evidence drill-down and multi-store-ready oversight.ca.kuberan.owner
6. Kuberan Setup & SupportWindows/macOS/Linux and authorized tabletClaim box, compatibility, pairing, hardware tests, health, backup/restore, updates and consented diagnostics.ca.kuberan.setup
7. Kuberan Account & LicensingFlutter Web plus Android/iOS where requiredOwner account, organization/store registration, installation claim, plan, aggregate usage, billing, licensed devices and downloads.ca.kuberan.account
8. Kuberan License ManagerRestricted Flutter Web/desktopSuper-admin search, license/usage/device/billing review, grants, limits, grace, suspension, key rotation and immutable audit.ca.kuberan.licenseadmin

Flutter structure

Each app contains only platform bootstrap, routing and app-specific composition. Reusable bounded-context screens live in clients/packages/feature_*. Shared packages may not depend on an app. A dependency-boundary test prevents circular feature imports.

State and data

Store apps use a unidirectional presentation model with typed immutable models, explicit use cases and repository interfaces. Store apps use local SQLite and sync; the two cloud-facing licensing apps use the License Cloud API and store only minimal cached session state.

Offline and devices

Every store mutation writes domain data and outbox event in one SQLite transaction. A background sync isolate performs bounded retries. Platform plugins for scanner, scale, printer, drawer and payment terminal are hidden behind device_io interfaces and have simulators.

Client security and distribution

Device identity and refresh material use the OS secure keystore; OpenAI/Anthropic keys never leave the appropriate server. Desktop and Android packages may be installed from the authenticated store box when platform policy permits. iOS distribution uses Apple-approved channels. License Manager requires MFA, restricted super-admin role and fresh reauthentication for high-risk changes. Apps verify signed configuration/update metadata before applying it.

19.5 Environments, build pipeline and release artifacts

Development environments

  1. Local: developer server, seeded SQLite and hardware/provider simulators.
  2. Integration: automated cross-module and API/event contract environment.
  3. Appliance staging: production-like store-box hardware, power/disk/network fault tests.
  4. Pilot: named stores on a controlled release channel with rollback and daily review.
  5. Stable production: signed, approved releases only; no direct developer access.

Source-control policy

Use trunk-based development on main with short-lived branches and required pull-request review. Every change links requirement/defect IDs, includes tests and passes module/API compatibility checks. Release candidates are immutable Git tags. Production hotfixes branch from the affected release tag, merge back to main, and follow the same signing and evidence gates.

CI/CD stages

1. Validate
Formatting, static analysis, dependency boundaries, contracts and secret scan
2. Test
Java, Flutter, database migration, contract and golden tests
3. Stress
Sync faults, payment states, power/disk recovery, performance and soak
4. Package
Reproducible JAR, apps, appliance/update bundle, schemas and migrations
5. Secure
SBOM, licence/vulnerability report, checksums, signatures and provenance
6. Promote
Internal → pilot → stable after signed approval and compatibility gates
ArtifactContentsDistribution
Store-box appliance imageHardened OS baseline, first-boot setup, server runtime, local database directory policy and recovery tools.Factory image and authorized replacement-box media.
Server applicationVersioned executable JAR plus configuration schema and health manifest.Included in signed store-box update bundle.
Flutter client packagesPer-app/per-platform signed installers or store-approved mobile packages.Store box for supported desktop/Android; approved platform channel for iOS.
Contract bundleOpenAPI, event schemas, error catalogue and compatibility manifest.Published with SDK/client generation and release evidence.
Database bundleOrdered checksummed migrations, compatibility check, backup requirement and recovery notes.Applied by the store-box updater before server activation.
Release evidenceSBOM, dependency/licence/vulnerability reports, checksums, signatures, test results, known issues and rollback decision.Retained centrally and summarized for store owner/support.

19.6 Versioning, release channels and rollback

Version numbers

Product artifacts use MAJOR.MINOR.PATCH+BUILD. All artifacts in a coordinated release share a release-train identifier, while each app/server also records its own build. Database schema uses a monotonically increasing integer; API and event schemas carry independent major/version fields.

Channels

Nightly: engineering only.
Internal: QA/support certification.
Pilot: selected stores and explicit window.
Stable: general production.
Hotfix: narrow critical correction from a signed production tag.

Release cadence

Internal builds may occur daily. Pilot trains are planned every two to four weeks. Stable releases are promoted only after pilot evidence, normally every six to twelve weeks. Security or trading-critical hotfixes use the emergency channel and the same signature/audit controls.

Compatibility and rollback policy

  • The release manifest states supported server, client, API, event and database combinations before installation.
  • Server and client binaries may roll back only when the active database/event schema is declared backward compatible.
  • Before an irreversible migration, the updater verifies backup, restore key access, disk capacity and a rollback/forward-fix plan.
  • Client rollout is staged by device group; failed health gates stop further promotion automatically.
  • No release may strand offline devices: the server keeps the documented event/schema compatibility window and exposes upgrade deadlines.
  • Release completion requires store health, queue convergence, device versions, database integrity and backup verification.

19.7 Definition of done for an engineering feature

A feature is complete only when its SRS IDs and acceptance examples are linked; domain rules and permissions are implemented; OpenAPI/event contracts and generated clients are current; server/client/database migrations are tested; offline, retry, reversal and audit behaviour is covered; accessibility and plain-language errors are reviewed; metrics/runbook/support impacts are documented; security/privacy threat review is satisfied; and the feature has passed the applicable internal, appliance and pilot gates.

20. Cloud registration, licensing and super-admin management

Commercial policy baseline: every store-box installation must be registered to a verified Kuberan owner account. A configurable Starter plan is free while qualifying weekly sales remain at or below CAD $2,500 and the store remains within the Starter device/feature entitlements. The $2,500 value and included device counts are configuration, not hard-coded constants. “Weekly sales” means sales value, not number of transactions. Final pricing, tax treatment and contract language require product-owner/legal approval before paid launch.

20.1 Registration and activation journey

1. Download
Owner or helper obtains signed store-box/client installers from the public account portal
2. Verify owner
Create account, verify email and MFA, accept terms/privacy and create organization
3. Register store
Business name, address, timezone, currency and authorized administrators
4. Claim installation
Store box generates keypair and short-lived claim code; cloud binds installation to store
5. Issue lease
Cloud signs plan, limits, dates and store/install identity; box verifies and caches it
6. Pair clients
Local server enforces register/device entitlements while devices pair on the store LAN

Who may install

The owner may complete installation personally or authorize a friend, technician, reseller or support person. The installer receives a time-limited invitation and installation role; ownership, billing authority and super-admin rights are not implied. The owner can revoke the helper immediately after installation.

Registration availability

Initial permanent activation requires the License Cloud. The installer may issue a locally generated 72-hour provisional installation state only from an authentic signed installer, allowing hardware tests and data import but not bypassing registration. The provisional state cannot renew itself and cannot be used to create additional stores.

20.2 Free-tier measurement and plan transition

RuleBaseline definitionReason
Qualifying weekly salesNet merchandise sales before sales tax, after discounts and returns, in store currency; exclude gift-card/store-credit issuance, cash back, refundable deposits, tips and configured pass-through/regulated sales.Avoid counting money movement that is not grocery merchandise revenue.
WeekMonday 00:00 through Sunday 23:59:59 in the store’s registered timezone; week definition remains configurable for future plans.Provides a stable, auditable boundary.
Free thresholdDefault CAD $2,500 per completed week, evaluated using the average of the latest four completed weeks after sufficient history exists.Reduces plan flapping caused by one event or seasonal week.
New storeStarter entitlement is issued during the first four completed weeks, subject to device limits and honest usage reporting.Allows a real new store to begin without premature billing.
Upgrade triggerFour-week average exceeds the plan threshold, or an entitlement such as register/device count is exceeded.Separates usage value from licensed capacity.
TransitionOwner receives usage evidence, plan recommendation and at least 14 days to select/pay for a plan; policy duration is configurable.Prevents surprise interruption.
DowngradePaid-to-free eligibility requires the configured number of qualifying weeks below threshold and compliance with Starter entitlements.Prevents weekly plan oscillation.
Usage privacy: the default license report contains store ID, installation ID, store week, qualifying sales total, transaction count, returns total, active licensed-device counts, app/server versions and a signed statement hash. It does not contain product lines, customer identities, employee details, tenders, bank data or AI documents. A store owner can view exactly what was submitted.

20.3 Plans, entitlements and device counting

Plan and entitlement model

A plan is a versioned commercial template. A store license resolves it into signed entitlements such as maximum active registers, printers, scales, handhelds, manager/owner devices, staff users, stores, attachment storage, retention, integrations, AI agents, reporting and support level. Super-admin overrides are explicit entitlements with reason, start/end date and audit—not silent edits to the plan template.

Active device definition

A register/device consumes a seat when it is paired and has authenticated or reported health within the plan’s rolling activity window, default 30 days. A shared network printer counts once by stable printer identity, not once per client. Replacement devices may transfer a seat through a controlled revoke/replace workflow. Duplicate hardware fingerprints alone never establish identity.

EntitlementLocal enforcementWhen limit is reached
RegistersStore box permits pairing/activation only up to max_active_registers.Existing lanes continue; new lane pairing is blocked with upgrade/release-seat guidance.
Printers/scales/handheldsStable paired device records are counted by type and activity window.Existing licensed devices continue; another device requires replacement, override or plan change.
Applications/featuresSigned feature codes enable modules locally; critical historical data remains readable.Disabled premium actions are hidden/blocked with plan explanation; no historical deletion.
Storage/retentionStore box warns before limit and applies approved archival policy, never silent evidence deletion.Uploads may pause after grace; trading ledgers continue.
Store countCloud account controls the number of registered stores/installations.Creating another store requires entitlement or super-admin grant.

20.4 Signed license lease and offline enforcement

Lease content

License ID, organization/store/installation IDs, plan/version, entitlements, issue/not-before/expiry/grace dates, usage-policy version, minimum compatible server version, lease sequence, signing-key ID and signature. No billing card or owner password is stored in the lease.

Cryptography

The cloud signs a canonical entitlement document with a protected asymmetric signing key. The store box contains only trusted public verification keys and its own installation private key. Signing-key rotation supports overlapping verification keys and revocation/compromise procedures.

Refresh

The store box attempts refresh daily and after plan/entitlement change. Each request authenticates the installation, includes the previous lease sequence and signed aggregate usage, and receives a new lease or an actionable status. Retries are idempotent.

StateStore behaviourCloud/admin behaviour
ActiveAll signed entitlements available.Normal refresh and usage review.
Refresh dueNormal operation plus owner reminder; automatic retries.Notify only when repeated refresh failure approaches expiry.
GraceExisting checkout and safety-critical workflows continue; no new register/device pairing or new premium activation.Show reason, remaining grace and owner resolution path.
Commercial holdExisting lanes retain a configurable safety window; administrative/premium changes are restricted. Store records remain accessible/exportable.Requires notice, reason and audited owner/support action; no instant remote kill of an active sale.
Security revocationRevoked installation stops lease refresh and follows the documented security response; completed records remain recoverable.Restricted super-admin action with MFA, fresh reauthentication and immutable audit.
Cloud outageCached signed lease and grace policy apply; store-critical operation does not require a cloud round trip.Status page/support incident; lease duration must cover the recovery objective.
No checkout kill switch: billing, license-server availability or ordinary lease expiry must not interrupt an in-progress transaction. Enforcement acts at controlled boundaries such as device pairing, feature activation, shift opening after notice or administrative configuration. Exact extended non-payment behaviour is a commercial/legal policy, must be visible in the owner agreement, and must preserve export/recovery of store-owned data.

20.5 License Cloud services and APIs

The License Cloud is a separate Java 21/Spring Boot modular application using encrypted SQLite through at least Version 5.x. Its capacity plan uses a controlled single-writer model, short transactions, indexed read paths, measured storage growth, online backup, restore drills and operational partitioning when benchmarks require it. No alternative database or database-migration project is part of the current roadmap; any reconsideration after Version 5 requires a new product and architecture decision.

API familyRepresentative endpointsNotes
Public accountPOST /license/v1/accounts
POST /license/v1/accounts/{id}:verify
POST /license/v1/sessions
Email verification, MFA enrollment/recovery and abuse/rate controls.
Organization/storePOST /license/v1/organizations
POST /license/v1/stores
POST /license/v1/invitations
Owner, installer/helper and administrator roles are distinct.
Installation claimPOST /license/v1/installations:claim
POST /license/v1/installations/{id}:replace
POST /license/v1/installations/{id}:revoke
Short-lived claim code plus installation public key; replacement preserves store identity.
License and leaseGET /license/v1/stores/{id}/license
POST /license/v1/leases:refresh
GET /license/v1/plans
Signed entitlement document, sequence and compatibility information.
UsagePOST /license/v1/usage-statements
GET /license/v1/stores/{id}/usage
Idempotent aggregate statements with owner-visible calculation and hash.
BillingPOST /license/v1/billing:checkout
POST /webhooks/v1/billing/{provider}
Provider-hosted payment flow; Kuberan stores references/status, not raw card data.
DownloadsGET /license/v1/releases
POST /license/v1/download-tokens
Signed manifests and short-lived authorized download URLs.
Super adminGET /admin/v1/licenses
POST /admin/v1/licenses/{id}:grant
POST /admin/v1/licenses/{id}:extend-grace
Separate restricted API surface, MFA/fresh authentication, reason and full audit.

20.6 License Cloud data model

EntityPurpose and important fields
Account / membershipVerified identity, MFA state, organization role, status and security history.
Organization / storeLegal/display identity, timezone/currency, owners, addresses and commercial status.
InstallationStore-box public key, claim/replacement lineage, version, last contact, status and revocation.
Device registrationStable device ID/type, paired/revoked/replaced state, last active time and seat class.
Plan / plan versionPrice, currency, effective dates, sales threshold, entitlements and policy references.
License / entitlement overrideStore plan, lifecycle state, signed limits, grants, reason, start/end and approver.
License leaseSequence, canonical payload hash, issue/expiry/grace, signing-key ID and status.
Usage statementStore week, qualifying sales, transaction/return totals, device counts, calculation policy and statement hash.
Billing referenceExternal customer/subscription/invoice IDs, status and effective plan; no raw card data.
Release/downloadArtifact manifest, platform, version, channel, compatibility, signature and download authorization.
Admin action/auditActor, MFA/fresh-auth context, target, before/after, reason, correlation ID and time.

20.7 Owner self-service and super-admin License Manager

Owner account portal

  • Register and verify account, organization and stores.
  • Invite/revoke installer, accountant or technical administrator.
  • Claim/replace/revoke store boxes and view current lease health.
  • See free-tier calculation, weekly aggregate statements and threshold trend.
  • View/upgrade plan, billing status, invoices and licensed capacity.
  • Manage registered devices, release seats and download signed installers.
  • Export account/license/usage data and submit correction/support requests.

Open registration prototype →

Super-admin License Manager

  • Dashboard for registered, free, paid, grace, hold, revoked and offline installations.
  • Search by organization, owner, store, license, installation or external billing reference.
  • Review plans, usage evidence, devices, versions, refresh health, billing and audit.
  • Grant/override entitlements, change plan, extend grace and replace/revoke installation.
  • Create plan versions and thresholds without rewriting historical licenses.
  • View anomalies such as clock rollback, duplicate install key or missing usage.
  • No invisible impersonation; support access requires consented, time-limited workflow.

Open License Manager prototype →

20.8 Security, privacy and administrative control

  • Super admins require phishing-resistant MFA where supported, fresh reauthentication for license/revocation/billing changes and no shared accounts.
  • Cloud signing private keys are isolated from the application database, rotated by key ID and never exposed through the License Manager.
  • Passwords use an approved adaptive password hash; session, recovery, invitation and claim tokens are short-lived, one-time and rate-limited.
  • Tenant authorization is enforced by organization/store membership; super-admin APIs and audit storage are logically separated from owner APIs.
  • Every entitlement, plan, grace, suspension, revocation, usage correction and device replacement records before/after, reason and actor.
  • Aggregate licensing telemetry follows data minimization, explicit policy/version, retention and owner access/correction processes.
  • Account deletion cannot erase license, invoice or security evidence that must be retained; personal fields are anonymized where allowed.

21. Implementation plan from V0.1 through V1.0

Autonomous execution approved

The Product Owner approved the bounded Autonomous Execution Plan on August 8, 2026. Ordinary engineering may continue through implementable V1.0 release-candidate work without repeated approval. Physical hardware, provider credentials, representative users, independent specialists, pilots and publication decisions are parked under the exact accountable validation label shown on each task; they do not stop unrelated engineering work.

Live implementation status—updated August 8, 2026: V0.2 and P05-1 are complete. P05-2.1 through P05-2.5a and P05-3.1–P05-3.5 are Done & tested. P05-3.5 passed 30/30 payment, 221/221 sales and 20/20 Store Server tests plus independent business, technical and adversarial reviews. Its accepted slice includes real SQLite-backed transactional authorization, exact atomic settlement, immutable receipt/tender/outbox evidence, caller-scope receipt lookup, deterministic LIVE/TRAINING printable content, current printer-route reauthorization and crash-safe no-auto-reprint handling. Readable evidence. P05-2.5b controlled returns/exchanges is active: R1 closed P05-2.5b.a.1 and d.1; R2.1 closed P05-2.5b.h.2; and independently accepted R2.2 now closes exactly P05-2.5b.c.7 and P05-2.5b.h.5. R2.2 passed 11/11 current-control tests, 18/18 schema tests, 2/2 absence-codec tests, 29/29 repository tests, 313/313 complete-sales tests and 50 scenarios across 100 durable authorization attempts; both independent audits reported PASS with no open P0/P1 issue. Readable R2.2 evidence. The next active unit is R2.3 tamper/restart verification. Race and lifecycle/fault matrices remain separate R2.4–R2.5 tasks; the broader schema-tamper, reservation/custody, no-receipt, refund and inventory rows remain unchecked. In parallel, the V0.8 offline emergency guide and all eleven incident playbooks are Done & tested and independently available offline: their accepted evidence is now shown as 18 separate checked outcomes. Readable emergency-guide evidence. The visible register presents P05-3.6 as 18 named refund/reconciliation workstreams containing 189 individual checkboxes, V0.8 as 47 named subfeatures containing 461 individual checkboxes, and V1.0 as 35 named subfeatures containing 581 individual checkboxes. V0.5 remains 4 of 11 because the P05-2 and P05-3 parent capabilities are still open. Every status-bearing child keeps its own ID and receives a check only after implementation, repeatable tests, linked evidence and independent verification.
Latest dependency-safe V1.0 completion: P10-4.3.a.1–a.6 and P10-4.3.b.1–b.13 are Done & tested. The Training Centre contains 65 observable tasks across Cashier, Receiver, Manager, Owner, Staff and Installer roles, dynamic 90%-plus-Mandatory thresholds, honest non-certification wording, six normal/recovery guide packages and seven exact application links. Browser, mobile, keyboard, security, business-owner and technical/accessibility gates passed with zero P0/P1 findings. Readable role-training evidence. P10-4.3.c.1–c.13 isolated practice storage, role datasets and live-effect blocks remain open, and representative-user certification remains parked for the owner.

What is being built right now

Active dependency-safe lane: V1.0 support-readiness verification. The Support Centre exists and focused static/browser checks have passed; the exact rows marked Verification pending below remain unchecked until the complete interaction, mobile and two-reviewer gates pass. Temporarily paused source lane: P05-2.5b R2.3, because the current iCloud workspace has evicted Java/Flutter sources; its recovered R2 files are preserved in /tmp/kuberan-r2-recovery and must be resumed from a non-iCloud working copy.

  1. Done and checked — R1 domain contracts: P05-2.5b.a.1 and P05-2.5b.d.1 define the authorized return-credit aggregate and honest no-receipt types.
  2. Done and checked — R2.1 no-money boundary: P05-2.5b.h.2 has trusted same-writer controls, exact normalized SQLite persistence and close/reopen proof.
  3. Done and checked — R2.2 exact replay and current denial: P05-2.5b.c.7 and P05-2.5b.h.5 passed the focused and full regression gates plus both independent audits.
  4. Paused safely — R2.3 tamper/restart matrix: no further Java/Flutter materialization or build is safe in the current iCloud tree. The recovered seven-file overlay and reconstruction manifest are preserved.
  5. Done and checked — V0.8 emergency continuity: P08-5.4.b.1–b.6 and P08-5.6.a–l provide the self-contained guide, its six verified quality outcomes and eleven incident playbooks.
  6. Done and checked — V1.0 role standards and guides: P10-4.3.a.1–a.6 and P10-4.3.b.1–b.13 provide 65 observable role tasks, six guide packages and seven contextual guide routes.
  7. Verification pending — V1.0 support readiness: P10-4.4.a.1–a.6, P10-4.4.c.1, P10-4.4.c.2.4, P10-4.4.c.3, P10-4.4.c.4 and P10-4.4.c.5.2 are the current bounded verification set. No check is awarded until all remaining gates pass.
  8. Next after this gate: continue the next dependency-safe HTML/product/operational slice. P10-4.3.c.1–c.13 stay unchecked until deterministic isolated practice workflows exist.

Owner validation required—parked: representative training sessions, accounting/tax acceptance, real terminal/acquirer semantics, privacy/food-safety/loss-prevention policy, physical hardware, emergency-policy approval and physical drills. These do not undo the completed software/document evidence.

Validation parking rule: hardware/vendor/credential, real-store/pilot, independent-specialist, owner-decision and publication-authorization work is left unchecked under its exact label. Codex prepares the validation package and immediately continues the next dependency-safe item. A parked gate becomes a blocking question only when every remaining V1.0 item depends on it.

Owner-readable implementation progress

This checklist describes product capabilities in grocery-store language. A green check means the individual capability is implemented, repeatably tested, linked to evidence and independently verified. An empty box means it is not complete; the adjacent status distinguishes active work, verification pending, the accountable parked validation kind, or not started. The parent summaries are followed by a complete owner-readable small-task register covering every remaining item through V1.0. Use each section's Expand all tasks button to see every checkbox at once, or open only the named subfeature you want to review.

V0.1 • Product definition2 of 4Two complete; execution readiness active; usability needs representative users.
V0.2 • Technical foundation6 of 6Complete, tested and evidenced.
V0.5 • Core store pilot4 of 11P05-1 complete; P05-2/P05-3 child work is active.
V0.8 • Whole-store operationCalculating small tasks…Each operation and accountable sign-off is tracked separately.
V1.0 • General availabilityCalculating small tasks…Each certification, pilot interval and release decision is tracked separately.
✓ Done & tested Building or verification pending Parked validation—row names who must act Not started

Overall: 12 of 36 owner-level capability groups are checked; 5 are in engineering, 2 are parked for decision/external validation and 17 have not started. P08-5 is building because its emergency-guide slice is complete; P10-4 is building because its role standards and contextual guides are complete while install, migration, runnable practice, support and representative-session gates remain. These are capability counts, not effort percentages.

Detailed owner task checklists

V0.1 — Product definition and delivery readiness2 of 4 checked
DoneFeature or outcomeStatusWhat the status means now
✓Complete product requirementsP01-1 • 132 traced requirementsDone & approvedThe consolidated SRS, roles, permissions, workflows, scope and acceptance catalogue are the approved source of truth.
✓Architecture and system boundariesP01-2Done & approvedFlutter + SQLite clients, Java/Spring Boot + SQLite services, offline synchronization and separate License Cloud boundaries are defined.
Prototype usability with real store rolesP01-3Owner validation requiredInteractive HTML prototypes exist. Observed cashier, receiver, manager, owner, installer and administrator sessions still require representative users; this is parked while engineering continues.
Execution backlog and golden-store test dataP01-4In progressThe autonomous plan and phase backlog are approved. The complete golden-store fixture and formal V0.1 gate record remain open.
V0.2 — Tested technical foundation6 of 6 checked • version complete
DoneFeature or outcomeStatusWhat is proven
✓Buildable engineering foundationP02-1Done & testedJava, Flutter, contracts, CI controls and signed internal artifacts build from the same source baseline.
✓Durable SQLite storage and recoveryP02-2Done & testedMigrations, restart recovery, capacity, integrity checking, encrypted backup and restore were independently verified.
✓Offline-to-online synchronizationP02-3Done & testedDuplicate, reordered, rejected, restored and 100,000-event catch-up scenarios converge without lost or duplicated business effects.
✓Secure installation claim and signed licencesP02-4Done & testedClaim identity, cached signed leases, expiry, device binding, key handling and role-gated access passed independent review.
✓Payment and hardware simulatorsP02-5Done & testedThe payment state machine plus printer, scanner, scale, cash-drawer and payment-terminal simulators passed their test suites.
✓Complete store-box recovery journeyP02-6Done & testedReal services completed install, claim, offline work, Cloud outage, safe update rejection, encrypted backup, replacement restore and exact replay with RPO 0 and measured local RTO 1,678 ms.
V0.5 — Core trading and controlled single-store pilot4 of 11 checked • P05-2/P05-3 active
DoneFeature or outcomeStatusWhat remains before the box can be checked
✓Shared, accessible Flutter interfaceP05-1.1Done & testedLoading, empty, offline, error/retry, keyboard, semantics, contrast, narrow-width and 200% text-scale tests passed with evidence.
✓Local sign-in, permissions and safe offline policyP05-1.2Done & testedIndependent second-remediation audit accepted 16/16 focused authorization tests, 24/24 local-data tests and 5/5 security tests, with linked SEC-001 contribution evidence.
✓Eight separately identifiable macOS applicationsP05-1.5Done & testedEight source identities/builds, canonical-version rejection, deterministic icons, independent re-audit and linked FLT-001 evidence passed. Developer ID/notarization/Gatekeeper remain Owner validation gates.
✓Device pairing and offline client synchronizationP05-1.3, P05-1.4, P05-1.6Done & testedThe final combined clean-shell audit passed 147/147 deterministic tests, eight isolated app builds, 8/8 fresh artifact inspections, 7/7 packaging checks and complete evidence/contract validation. Open combined evidence.
Products, pricing, checkout and receipts — parent summaryP05-2 • split into 93 visible child outcomes below10 of 93 children doneDo not use this parent row to judge daily progress. Open the P05-2 child checklist to see catalogue, pricing, promotions, sale lifecycle, eligibility, 82 controlled-return and exchange tasks and each Store API/Register integration slice separately.
Cash, debit, credit, settlement and refunds — parent summaryP05-3 • split into 201 visible child outcomes below12 of 201 children done; refunds remainOpen the P05-3 child checklist for separate check marks on cash, card, split, recovery, every completed settlement slice and 189 atomic refund, reversal, capture, reconciliation, API and acceptance outcomes.
Tills, safe, deposits and daily cash closeP05-4Not startedOpening float, pickups/drops, blind counts, variances, deposit bags, terminal batches and cash/deposit reconciliation remain.
Inventory, receiving, vendors and purchase ordersP05-5Not startedMovement-derived stock, case/unit/catch weight, counts, expiry, PO suggestions, receiving, shortages, claims and credits remain.
Owner registration, Starter licence and device limitsP05-6Not startedOwner MFA, helper invitation, store claim, CAD $2,500 weekly threshold, four-week decision, signed refresh, owner portal and device seats remain.
Nontechnical appliance setup, migration and recoveryP05-7Not startedFirst boot, hardware profiles, repeatable import, signed update, support bundle, replacement restore, offline recall/emergency cards and training remain.
Shadow trial and controlled live-lane pilotP05-8Owner validation laterEngineering must first close P05-1 through P05-7. Then a real approved store, hardware/payment readiness and daily owner reconciliation are required; the gate will be parked while later dependency-safe work continues.
P05-2 — Products, pricing, checkout and receipts: child progress10 of 93 checked
DoneSmall featureStatusOwner-readable result
✓Product catalogue and identifiersP05-2.1Done & testedUPC, PLU, product, unit-of-measure and deterministic catalogue evidence are implemented and independently verified.
✓Exact price, tax and deposit calculationP05-2.2Done & testedEffective price, tax and refundable-deposit snapshots produce exact repeatable CAD totals.
✓Promotions and basket totalsP05-2.3Done & testedPromotion precedence, discounts and basket totals are frozen into sale evidence.
✓Authorized sale lifecycle before paymentP05-2.4Done & testedCreate, freeze, suspend/retrieve, void and cancel behavior is versioned, audited and restart-safe.
✓Trusted receipt lookup and read-only return eligibilityP05-2.5aDone & testedReturn eligibility can read trusted paid-sale evidence but cannot authorize or create a return.
Controlled returns and exchangesP05-2.5b • 82 separately checkable rowsLoading detailed tasksThe canonical fine-grained register below contains five checked tasks, 11 building tasks, 59 not-started autonomous tasks and seven parked owner validations.
Settlement and receipt application use casesP05-2.6aNot startedAdd authenticated command construction, settlement service/port and restart-safe receipt query; client input cannot mint actor, store, namespace or server time.
OpenAPI sale, settlement and receipt contractsP05-2.6bNot startedVersion commands, optimistic evidence, idempotency, final receipt response and lost-response receipt lookup before controller code.
Cashier-safe settlement error contractsP05-2.6cNot startedMap not-ready, unresolved, stale, idempotency conflict, authorization, missing receipt and integrity failure to truthful recovery guidance.
Store Server wiring, security and boot migrationP05-2.6dNot startedWire repository/service/controller, device plus user permission checks, deterministic schema startup and HTTP restart/idempotency tests.
Receipt print worker and controlled reprintP05-2.6eNot startedDispatch exact verified receipt content from durable jobs; retry/reprint cannot change sale or payment and approval rules remain explicit.
Offline Register checkout-to-receipt journeyP05-2.6fNot startedFlutter Register and local SQLite complete scan, total, tender, settle, lost-response lookup, receipt display and reconnect without loss or duplicate effect.
P05-3 — Payments, settlement and reconciliation: child progress12 of 201 checked • P05-3.6 has 18 named workstreams / 189 leaf tasks
DoneSmall featureStatusOwner-readable result
✓Exact full-cash tenderP05-3.1Done & testedTrusted till assignment, Canadian rounding, received/change/net and cash custody are exact and restart-safe.
✓Authenticated debit and credit terminal decisionsP05-3.2Done & testedSale-bound approvals, declines, disconnects and signed raw provider evidence are isolated and replay-safe.
✓Split and partial tenderP05-3.3Done & testedOrdered cash/card portions, exact balance and durable partial approvals passed clean independent gates.
✓Inquiry-before-retry recoveryP05-3.4Done & testedTimeout, unknown, callback/inquiry convergence and restart replay passed the clean 205-test gate.
✓Authorized settlement command and trusted control adapterP05-3.5aDone & testedReal Store Server wiring rechecks persisted device, session, permission version, till/lane/shift/cashier and printer controls in the SQLite writer transaction; every tested revoke/version change fails closed.
✓Exact settlement readiness blockersP05-3.5bDone & testedUnresolved, unknown, unallocated partial, quarantined, wrong-version and wrong-scope payment states block settlement.
✓Receipt number and identityP05-3.5cDone & testedStore/mode numbering is monotonic and restart/concurrency safe; caller namespace/mode and cross-scope identity are verified.
✓Immutable final receipt and ordered tender evidenceP05-3.5dDone & testedEvery scalar and ordered tender row binds the canonical receipt; deletion, alteration and two-tenant payload swaps fail closed.
✓One-transaction completion, audit and outboxP05-3.5eDone & testedSale, tender session, receipt, audit and exact terminal outboxes commit or roll back together; swapped payloads are rejected.
✓Replay, crash, concurrency, restart and tamper gateP05-3.5fDone & testedReplay reauthorizes current controls; concurrency has one winner; restart detects missing, altered, deleted, swapped and route-rewritten evidence.
✓Paid receipt presentation and printer simulator handoffP05-3.5gDone & testedDeterministic LIVE/TRAINING printable bytes, exact CAD/tenders, route reauthorization and durable pre-I/O uncertainty prevent false paid/printed claims and automatic duplicate prints.
✓Clean combined settlement acceptance and evidenceP05-3.5hDone & tested30/30 payment, 221/221 sales and 20/20 Store Server tests plus business, technical and adversarial reviews passed. Open evidence.
P05-3.6 refund and processor reconciliation18 workstreams / 189 status-bearing leaf tasks0 of 189 checked • 13 parked validationOpen the small workstream groups immediately below. Every implementation and test outcome has its own checkbox.

Loading the 18 P05-3.6 workstream checklists…

V0.8 — 47 named subfeatures / 461 whole-store and paid-licensing tasksEvery leaf has its own checkbox

Loading the V0.8 subfeature checklists…

V1.0 — 35 named subfeatures / 581 general-availability tasksEvery leaf has its own checkbox

Loading the V1.0 subfeature checklists…

Status vocabulary and roll-up

StatusMeaning
Done & testedCode, repeatable tests, linked evidence and an independent verifier have all passed.
In progressImplementation or integration is actively changing; no completion claim is made.
Verification pendingImplementation exists and focused tests may pass, but the combined evidence or independent gate is not yet complete.
Owner / accountable-role decision requiredThe store owner, product owner or named accountable role must approve a policy, business rule, risk or go/no-go choice.
Real-store / pilot validation requiredA representative user, live operating cycle or approved pilot store must demonstrate the outcome.
Independent specialist requiredA qualified accountant, security, privacy, accessibility or release auditor must provide independent acceptance.
Operational staffing / readiness requiredNamed primary/backup staff, coverage intervals, handovers or support capacity must be exercised and accepted.
Hardware / vendor / credential requiredCompletion needs real devices, provider behavior, production credentials or secret custody.
Publication authorization requiredThe accountable release authorities must explicitly approve public or Stable-channel publication.
Not startedNo implementation credit is claimed.

The six parked labels roll up together as decision/external validation; they identify who must act instead of implying the grocery owner personally performs every certification. A parent phase becomes Done & tested only when every required child is complete.

Engineering phase register

This table retains the technical phase roll-up behind the owner-readable checklist. It is updated at each accepted gate. Detailed evidence is linked from the HTML evidence index.

PhaseStatusCurrent acceptance position
P01-1Done & approvedThe final 132-requirement SRS, scope and trace baseline were approved by the Product Owner.
P01-2Done & approvedThe Java/Flutter/SQLite architecture, boundaries and initial contract baseline are accepted.
P01-3Not completeHTML prototypes exist; observed representative-user usability sessions and signed acceptance are still required.
P01-4In progressThe execution plan is approved and V0.2 was authorized; the complete golden-store fixture and formal V0.1 gate evidence remain open.
P02-1Done & testedEngineering spine, generated contracts, CI and signed internal proof passed independent re-audit.
P02-2Done & testedmacOS SQLite ownership, migrations, restart, capacity and encrypted continuity proof passed isolated independent re-audit.
P02-3Done & testedServer/client SQLite sync, exact replay receipts, immutable poison/changed-payload evidence, authorized repair, restart/restore and 100,000-event convergence passed independent re-audit.
P02-4Done & testedClaim security, signed leases, controlled SQLite restart state, Java/Dart Ed25519 and role-gated HTTP flow passed isolated independent re-audit.
P02-5Done & testedPayment state machine and all five hardware simulators passed focused tests and independent re-audit.
P02-6Done & testedThe complete real-JAR install/claim/offline/Cloud-outage/update/backup/replacement/snapshot/replay journey passed with three effects exactly once, RPO 0, measured local RTO 1,678 ms, passed HTML/JSON evidence and an unqualified independent final audit.
P05-1Done & testedAll six children and the complete clean-shell integration gate passed independent audit with 147/147 deterministic tests, eight app builds, exact artifact checks and linked combined evidence.
P05-2BuildingP05-2.1–P05-2.5a are Done & tested with independent evidence; settlement-dependent P05-2.5b and P05-2.6 remain.
P05-3BuildingP05-3.1 through P05-3.5 are Done & tested; 189 atomic P05-3.6 capture, refund, reversal, reconciliation, API and acceptance tasks remain before this owner-level capability closes.
P05-4Not startedQueued after P05-2.
P05-5Not startedQueued after P05-1.
P05-6Not startedQueued after the V0.2 licensing foundation.
P05-7Not startedQueued alongside the V0.5 domain work.
P05-8Not startedWaits for P05-1 through P05-7 and external readiness.
P08-1Not startedQueued after the V0.5 gate.
P08-2Not startedQueued after the V0.5 gate.
P08-3Not startedQueued after the V0.5 gate.
P08-4Not startedQueued after the V0.5 gate.
P08-5BuildingThe printable offline emergency card and all eleven incident playbooks are Done & tested with independent evidence. Loss cases, maintenance, executable continuity controls, recovery tasking and owner/store drills remain open.
P08-6Not startedQueued after P05-6 and the V0.5 gate.
P08-7Not startedWaits for stable P08-1 through P08-6 read contracts.
P08-8Not startedWaits for P08-1 through P08-7.
P10-1Not startedQueued after the V0.8 feature freeze.
P10-2Not startedQueued after the V0.8 feature freeze.
P10-3Not startedQueued for release-candidate appliance certification.
P10-4BuildingRole competency standards P10-4.3.a.1–a.6 and guide/link outcomes P10-4.3.b.1–b.13 are Done & tested. Eleven support-standard/simulation rows are Verification pending; installation, migration, practice datasets, remaining support tooling and representative-user sessions remain open.
P10-5Not startedQueued for release-candidate continuity and release operations.
P10-6Not startedWaits for P10-1 through P10-5 and requires a real approved 30-day store pilot.
P10-7Not startedWaits for the completed 30-day release pilot and all GA sign-offs.

21.1 How the plan is executed

Phase independence

Every phase produces a bounded deployable, simulator, test harness or operational package that can be accepted without waiting for every other phase in the same version. “Independently testable” does not mean independently releasable to a store; the version integration gate still proves the combined system.

Parallel-agent rule

Sub-agents may work concurrently only after the applicable contracts and ownership boundaries are frozen for that wave. Each phase has one implementation owner and a different verification owner. Shared SQLite migration order, money/quantity types, payment states, signing keys and public contracts retain one integration owner.

Evidence rule

A phase closes with linked SRS IDs, source and build provenance, automated results, a repeatable demonstration, security/permission review, observable failure behaviour, recovery notes and an HTML acceptance index. Evidence—not reported activity—determines completion.

Trial states and data authority

StatePermitted useAuthority and exit rule
Lab certificationSynthetic/golden data, simulators and certified test hardware; no live customer or money.Kuberan test ledgers only. Exit when the bounded phase evidence passes.
Shadow trialObserve/replay selected real-store activity without controlling checkout, money or stock.The named legacy process remains authoritative. Every source feed, comparison and deletion/retention rule is documented.
Limited production pilotOnly named lanes, tenders, users, departments and effective cutover times are authoritative in Kuberan.A signed coexistence matrix names the authority for product, price, promotion, sale, tender, cash, inventory and customer value. No untested dual posting; rollback covers unsent events and control totals.
Whole-store operational pilotAll selected V1 functions are authoritative and used through complete business cycles.Requires V0.8 integrated controls, reconciliation, role sign-off and an approved rollback/continuity position.
Technology and scope controls: every concurrency, migration, restore, sync, licensing, performance and pilot acceptance test uses the pinned production SQLite runtime and production pragmas—not an in-memory substitute. No callable AI runtime, provider adapter, credential flow, model, agent endpoint or AI evaluation enters V0.1–V1.0; AI remains explicitly disabled until the separately approved V1.1 plan.

Suggested parallel delivery lanes

LanePrimary ownershipMay run in parallel withControlled integration points
A • Platform and SQLiteRepository, Java foundation, SQLite schema/migrations, backup, restore, performanceB, C, G and simulator work after contracts existMigration sequence, transaction boundaries, shared identifiers
B • Contracts and synchronizationOpenAPI, event schemas, idempotency, inbox/outbox, snapshots, compatibilityA, C, D, E and G using frozen contract versionsPublic API/event version, cursor and restore epoch
C • Flutter foundationWorkspace, design system, local SQLite, authentication, pairing, outbox and shared UIServer, cloud and domain lanes through mocks/generated clientsGenerated clients, offline policy and shared packages
D • Trading and moneyCheckout, tenders, payment recovery, receipts, till and cash officeE and G after product/tax/payment contracts freezeMoney/tax rules, receipt finality and payment state machine
E • Product and operationsCatalogue, pricing, inventory, receiving, purchasing, fresh, safety and maintenanceD, F and G with explicit ledger/event ownershipProduct/UOM identity, inventory movements, price publication
F • People, customer and financeStaff/time, customer/value, banking, HST, accounting and owner decisionsE and G after permission and ledger contracts freezePrivacy boundaries, liabilities, close periods and exports
G • Cloud licensing and securityRegistration, License Cloud SQLite, signing, plans, usage, billing and super administrationStore development because the cloud is not in the checkout pathLease schema, key rotation, device identity and compatibility
H • Appliance, quality and releaseStore-box image, installers, hardware lab, CI evidence, updater, observability and pilot operationsAll lanes continuously as an independent verification streamRelease manifest, environment promotion and go/no-go decision

21.2 V0.1 phases — specification and delivery readiness

Version purpose: create a trusted product and engineering baseline before production code. These phases may use prototypes, specifications and executable examples; V0.1 does not deliver a production POS.

PhaseDeliverable and scopeDependencies / parallel workIndependent verificationExit evidence
P01-1
Scope, authority and traceability
Freeze personas, permissions, workflows, 132 requirements, priorities, acceptance examples, explicit V1 exclusions and the data-authority/coexistence matrix for lab, shadow, limited-production and rollback states.Starts first; business, technical and pilot-authority reviewers may inspect different requirement groups in parallel.Automated duplicate/link checks plus an opening-to-close walkthrough proving every critical handoff and authoritative system is named.Approved trace matrix, pilot-authority matrix, decision log and zero unresolved scope contradictions.
P01-2
Architecture and contracts
Confirm Java/Spring Boot + SQLite, Flutter + SQLite, module boundaries, API/event rules, security zones, License Cloud separation and release topology.After P01-1 vocabulary stabilizes; architecture, threat modelling and contract examples run in parallel.Architecture review uses checkout-offline, duplicate-event, unknown-payment, lease-outage and restore scenarios.Accepted architecture decisions, context diagrams, contract examples and risk register.
P01-3
Prototype usability
Validate the HTML flows with cashier, receiver, manager, owner, staff, installer and Kuberan super-admin representatives.Parallel with P01-2 after task language is stable.Observed task completion, comprehension, accessibility and recovery-message sessions; findings tied to requirements.Resolved critical usability findings and signed prototype acceptance record.
P01-4
Execution readiness
Convert requirements into phase backlogs, identify vendor/certification dependencies, create the golden-store dataset and test-data policy, and approve V0.2 entry. Fixtures cover tax, deposits, weighted/embedded barcodes, promotions, coupons, returns, tenders, tills, POs, inventory and migration totals.Depends on P01-1 through P01-3; test-data and delivery-evidence work may run in parallel.Another reviewer calculates expected sale, tax, tender, stock and close results from the fixtures without developer explanation; every V0.2 item has owner, acceptance, dependency and evidence location.Versioned fixtures/expected results and V0.1 gate signed by Product Owner, Technical Lead, QA and Security.
V0.1 exit gate: the SRS remains the source of truth; no unresolved critical business/technical review item; V0.2 backlog and acceptance harnesses are ready. Current document status indicates V0.1 specification work is complete, subject to product-owner confirmation of this implementation plan.

21.3 V0.2 phases — technical foundation

Version purpose: prove the high-risk architecture with production-shaped code and simulators before feature breadth. P02-2 through P02-5 may run concurrently after P02-1 freezes repository and contract conventions; P02-6 is the integration gate.

PhaseDeliverable and scopeDependencies / parallel workIndependent verificationExit evidence
P02-1
Engineering spine
Monorepo, Gradle/Dart workspaces, Java and Flutter skeletons, generated-contract pipeline, CI, quality/security checks, artifact provenance and environment conventions. Release manifests explicitly mark AI unavailable through V1.0.Depends on V0.1; lanes A, B, C, G and H collaborate, then separate.Clean-machine build produces server, cloud and eight client skeleton artifacts from one commit; forbidden dependency test fails deliberately; dependency/API scan finds no callable AI provider/runtime surface.Reproducible build, CI evidence, module-boundary report and signed internal artifact.
P02-2
SQLite durability
Store/cloud SQLite connection ownership, migration history, controlled writer, integrity checks, backup, encrypted off-box copy, restore epoch and capacity harness.After P02-1; parallel with P02-3, P02-4 and P02-5.Power/process interruption, migration checksum, disk-full, corruption detection, RPO/RTO restore and reference-load tests.SQLite benchmark with ≥30% headroom and verified RPO ≤15 minutes / RTO ≤60 minutes.
P02-3
Sync protocol
Versioned push/pull/snapshot contracts, client outbox, server inbox/change log, idempotency, cursor acknowledgement, quarantine and restore reconciliation simulator.After P02-1; consumes P02-2 transaction primitives and may mock them until stable.Duplicate, changed-payload replay, reordering, partial batch, poison event, 14-day offline, 100,000-event catch-up and restored-server tests.Deterministic convergence report with no lost or duplicated business effect.
P02-4
Identity and signed leases
Device PKI, claim identity, signed entitlement lease format, offline verification, key identifiers, rotation overlap, compromise/revocation and minimal License Cloud SQLite service.After P02-1; parallel with store foundation; coordinates with P02-3 identity fields.Tampered/expired/wrong-installation lease, clock edge, key rotation, revoked device, cloud outage and stale sequence tests.Cryptographic test report and cached-lease demonstration without checkout cloud calls.
P02-5
Payment and hardware simulators
Payment-attempt state machine, inquiry/idempotent callback simulator, and interfaces/simulators for scanner, printer, scale, drawer and customer display.After P02-1; parallel with P02-2 through P02-4; no live processor certification yet.Every legal/illegal payment transition, lost response, duplicate callback, partial approval and simulated device disconnect/reconnect.Contract suite proves one financial effect and platform-neutral hardware behavior.
P02-6
Foundation integration
Bootable test appliance joining Java server, cloud, one Flutter harness, SQLite, sync, identity, signed lease, update manifest, health and restore tooling.Depends on P02-2 through P02-5; lane H owns integration.Fresh install, claim, local commit, offline queue, reconnect, lease outage, update rejection, backup and replacement-box restore scenario.V0.2 technical-proof report; zero unresolved architecture-blocking defect.
V0.2 exit gate: ENG, API, SYNC, PAY-001/002, LIC-001/002, SEC-LIC-001, CLOUD-001 and applicable NFR foundation evidence pass. The result is an engineering proof, not a live-store release.

21.4 V0.5 phases — controlled single-store pilot

Version purpose: safely trade on limited lanes and operate core stock/purchasing with mandatory registration. Product/inventory/licensing streams may develop in parallel against the V0.2 contracts; all converge before the controlled pilot.

PhaseDeliverable and scopeDependencies / parallel workIndependent verificationExit evidence
P05-1
Flutter/store foundation
Shared design system, accessibility/error components, local SQLite, authentication, permissions, pairing, policy cache and outbox/pull engine. Produce eight signed, independently identifiable app artifacts; Register, Store Operations, Setup & Support and Account & Licensing carry their assigned V0.5 workflows, while Manager supplies minimum approvals/cash close. Other shells are packaging proofs, not claimed functional completion.Depends on V0.2; lane C leads while D/E/G use mock screens and generated clients.All eight artifacts build and install; offline mutation atomicity, restart recovery, revoked session/device, permission change, golden/accessibility, dependency-boundary and cross-platform smoke tests pass.Certified shared packages, eight artifact identities and only the explicitly assigned V0.5 applications approved for pilot use.
P05-2
Catalogue-to-receipt
Product/UPC/PLU/UOM, price/tax/deposit/promotion snapshots, sale building, suspend/retrieve, void/cancel, return-policy contracts, paid receipt, controlled receipt-linked/no-receipt return and exchange.After P05-1; parallel with P05-5 and P05-6. P05-2.1–P05-2.4 freeze merchandise evidence for P05-3; P05-2.5b then depends on P05-3.5 final-paid-receipt evidence.Representative basket/golden paid-receipt suite, weighed item, promotion precedence, tax, return and offline restart scenarios within latency budgets.Simulator sale, tender, return, refund and inventory-intent ledgers reconcile exactly without treating an unpaid merchandise copy as proof of purchase.
P05-3
Tenders and recovery
Cash, debit, credit, split tender, payment terminal adapter, inquiry-before-retry, sale settlement/final paid receipt, reversal/refund and tender reconciliation.Depends on frozen P05-2.1–P05-2.4 merchandise contracts and P02-5; P05-3.5 unlocks P05-2.5b; may run beside P05-4.Processor sandbox/certified simulator covers decline, timeout, unknown, duplicate callback, partial approval, disconnect, recovery, exact settlement and final-receipt identity.No duplicate/lost financial effect; a sale becomes paid only after exact tender settlement; processor and POS totals reconcile.
P05-4
Till, deposit and cash controls
Till issuance, opening float, pickup/drop, blind count, variance, close, safe book, numbered deposit bags, terminal-batch reconciliation, deposits-in-transit exceptions and controlled approvals sufficient for pilot tenders.Depends on P05-2; parallel with P05-3 and P05-5.Cash chain-of-custody, one-person exception, over/short, recount, no-sale, unknown terminal result, deposit mismatch, late bank credit and disconnected register close.Sale/tender/till/safe/terminal/deposit totals reconcile or remain named, owned exceptions with complete audit evidence.
P05-5
Inventory and purchasing core
Inventory movement ledger, receiving, count/adjustment, lot/expiry basics, vendors, order suggestions, PO approval/send simulator, acknowledgement, claims and credits.After P05-1; parallel with P05-2, P05-4 and P05-6; integrates sale movements after P05-2.Case/unit, catch weight, concurrent sale/count, duplicate receipt, short/over delivery, PO/receipt/invoice and claim ageing tests.Movement-derived stock and purchase control totals reproduce source scenarios.
P05-6
Registration and Starter licensing
Owner verification/MFA, organization/store, installer invitation, installation claim, Starter policy, aggregate usage, signed refresh, device entitlements, owner portal and signed downloads.Builds on P02-4; parallel with store functions because lease enforcement is local.New-store, $2,500 threshold, excluded value, four-week calculation, limit/replacement, privacy payload, duplicate statement and cloud-outage tests.Owner reproduces eligibility decision; existing lanes continue while excess pairing is blocked.
P05-7
Safety, coexistence and pilot readiness
First-boot setup, hardware profiles, signed updater, health, backup/restore, repeatable import, coexistence/rollback authority, locally cached recall stop-sale, power/refrigeration/robbery/injury/server/network failure cards, quick guides, competency tests and support bundle. V0.8 may deepen these modules, but minimum live-trading controls cannot wait.Lane H runs throughout P05-1 through P05-6; recall consumes product/lane contracts, while authority/import/training work can proceed in parallel.Non-technical install, repeat import/no duplicates, recall issued with an offline lane, power/network/disk/refrigeration failure, update rollback/forward-fix, replacement restore, hardware matrix and role training exercises.Certified pilot image, signed authority/control totals, tested rollback/recovery, available offline emergency instructions and trained pilot users.
P05-8
Shadow then limited-lane pilot
Progress through staff sandbox, non-authoritative shadow comparison, one training/employee lane, then only the specifically authorized customer lanes/tenders. Record daily reconciliation, hypercare, issue triage, authority cutover time and rollback window.Depends on P05-1 through P05-7 and legal/payment/hardware readiness. Production authority is forbidden until checkout, payment recovery, cash/deposit, minimum safety and migration/coexistence evidence pass together.Shadow comparison plus opening-to-close, peak trade, offline interval, payment recovery, receiving/count/claim, recall stop-sale, emergency card, backup verification and daily owner sign-off.Agreed pilot duration completed with no severity-1 data loss/duplication, no unexplained dual-posting/authority gap and all exit variances resolved.
V0.5 exit gate: core checkout, payment, cash, stock, purchasing, registration, Starter licensing, appliance setup and limited-store support are accepted. The version does not advance while daily sale/tender/cash/inventory totals fail to reconcile.

21.5 V0.8 phases — whole-store operational pilot

Version purpose: complete operational breadth and paid-license administration. P08-1 through P08-6 are parallel domain streams with separate schema/event ownership; P08-7 and P08-8 integrate and validate the whole store.

PhaseDeliverable and scopeDependencies / parallel workIndependent verificationExit evidence
P08-1
Food safety and fresh
Temperature/sanitation checks, certificates, recall stop-sale/quarantine/trace, fresh recipes/batches/yield, labels, allergen, markdown, donation and waste.Depends on V0.5 product/inventory/price ledgers; parallel with P08-2 through P08-6.Recall drill from notice to verified close, cold-chain breach, lot sale block, allergen/date label and yield/waste tests.Food-safety lead signs trace, disposition and corrective-action evidence.
P08-2
Staff, time and payroll
Employee profile/role, availability, schedule, shifts, offline punches, breaks, corrections, approvals, freeze and payroll export/acceptance.Uses shared identity/permissions; parallel domain lane with restricted HR schema.Offline clock reconciliation, missed punch, rule boundary, reopen/correction, rejected payroll ID and control-total tests.Approved hours and provider export reconcile for a full test period.
P08-3
Customer and stored value
Customer service cases, loyalty, points, gift card/store credit, consent, privacy request, marketing preference, fraud hold and liability controls.Depends on checkout customer/tender hooks; parallel with other P08 domains.Identity merge, consent version, offline redemption limit, replacement, refund, privacy access/correction/export and liability reconciliation.Value ledgers reconcile and minimum-necessary access/privacy evidence passes.
P08-4
Finance, bank and HST
Vendor invoice matching, terminal/deposit settlement, bank CSV/OFX/QFX/PDF import, reconciliation, close workpapers, HST working report and accounting export.Depends on V0.5 sale/tender/cash/purchasing ledgers; parallel with P08-1/2/3/5/6.Duplicate statement, unmatched line, deposit in transit, vendor credit, tax classification, locked period/correction and export acceptance tests.Accountant-approved test close with source-preserving reconciliation and HST workpapers.
P08-5
Loss, maintenance and continuity
Exception review, case evidence, asset/service incidents, maintenance schedules, emergency modes, one-person controls and recovery tasking.Consumes read models from D/E/F; parallel implementation with strict sensitive-access boundaries.Loss case authorization, device outage, power/network failure, emergency price/payment policy, one-person cash and maintenance escalation drills.Manager completes drills without bypassing audit, safety or role separation.
P08-6
Paid licensing and administration
Plan versions, threshold notices, hosted billing adapter/webhooks, grace/hold, License Manager, grants/overrides, replacement/revocation and consented support.Builds on P05-6; parallel with store domains; integrates plan-controlled features only at explicit boundaries.Payment success/failure/duplicate webhook, transition/downgrade, expired grace, MFA/fresh-auth, tenant separation and historical lease reproduction.Paid/free lifecycle is auditable and no billing/cloud event interrupts an active sale.
P08-7
Manager and owner integration
Unified queues, approvals, evidence drill-down, period/department status, cash outlook, risk and operational dashboards across all completed domains.Depends on stable P08-1 through P08-6 read contracts; can begin with mocks.Role-based end-to-end scenarios prove correct totals, restricted data, actionable exceptions and source links.Manager/owner sign off daily, weekly and month-end decision journeys.
P08-8
Whole-store pilot
Run all selected departments, staff workflows, safety, finance and licensing in the pilot store with measured support and reconciliation.Depends on P08-1 through P08-7 and V0.5 stability.Full business-cycle rehearsal including recall, payroll period, bank/HST close, paid-plan event, continuity drill and restore verification.No unresolved severity-1 issue; every material ledger/control total and operational drill passes.
V0.8 exit gate and feature freeze: the whole store can operate and close under controlled pilot conditions; paid licensing is administrable; safety, payroll, customer value, finance and continuity evidence are accepted by their accountable business roles. All planned V1 operational workflows are integrated before entering V1.0 certification. New business scope after this gate requires explicit re-planning and restarts every affected certification clock.

21.6 V1.0 phases — general-availability certification

Version purpose: harden the accepted operational product into a supportable single-store general-availability release. P10-1 through P10-5 run as parallel certification streams; all must close before the 30-day release pilot.

PhaseDeliverable and scopeDependencies / parallel workIndependent verificationExit evidence
P10-1
Correctness and defect closure
Complete all V1 P0 and approved P1 requirements, including final period lock/reopen/prior-period adjustments, reversible customer deduplication/merge and owner cash/risk outlook; trace code/tests/runbooks, reconcile deferrals and remove prototype-only assumptions.Starts after the V0.8 feature freeze; finance, customer/owner controls and defect teams may run in parallel with other certification streams.Locked-write/adjustment-lineage, merge/reversal/value-preservation, outlook reproducibility, requirement evidence audit, regression suite and severity/waiver review.Zero open severity-1 defect and explicit disposition for every V1 requirement.
P10-2
Security, privacy and accessibility
Threat remediation, dependency/SBOM/signature review, device/account/admin penetration tests, privacy procedures and WCAG 2.2 AA/AODA assessment.Parallel with P10-1/3/4/5; fixes return to owning lane and rerun certification.Independent security testing, tenant/permission abuse suite, privacy scenarios and manual assistive-technology review.Security, privacy and accessibility sign-offs with accepted residual risk.
P10-3
Capacity, offline and availability
Reference-load optimization, latency, storage growth, 14-day offline, queue catch-up, 30-day soak, thermal/disk monitoring and availability measurement.Parallel certification using release-candidate hardware/software.Published p95/p99, 24-register/40-device load, 1.5M events/day, 250GB attachment policy, catch-up and failure-injection tests.All section 9 budgets pass with ≥30% sustained appliance headroom.
P10-4
Install, migration, training and support
Factory/replacement images, owner/helper installation, legacy import mappings/control totals, role curricula, knowledge base, escalation and support tooling.Parallel with certification; uses frozen release candidate for final rehearsal.Non-technical fresh install, repeatable import/rollback, competency assessment and support-ticket simulations.Signed migration totals, ≥90% critical-task completion and staffed support readiness.
P10-5
Continuity and release operations
Backup/restore, replacement box, signing-key/billing recovery, staged update, incompatible rollback block, forward fix, hotfix and incident communications.Parallel with P10-1 through P10-4; lane H owns drills independently of feature teams.Power/disk/server/cloud failures, RPO/RTO restore, revoked key, failed update, emergency hotfix and store-data export exercises.Recovery objectives, release controls and owner-visible continuity runbooks pass.
P10-6
Thirty-day release pilot
Deploy the signed release candidate to the approved store, monitor scheduled open hours, reconcile daily/weekly/month-end and operate normal support/on-call. The 30-day clock restarts after any material ledger, sync, payment, licensing, security-boundary or SQLite schema/migration change.Requires P10-1 through P10-5 sign-off; only controlled critical fixes enter the candidate, and every accepted fix has an explicit clock/re-certification decision.Thirty consecutive days without unplanned inability to trade, measured availability, live restore verification and owner/role acceptance.Pilot report, change/clock log, defect disposition, operational metrics and explicit store-owner acceptance.
P10-7
GA release decision
Freeze artifacts, publish compatibility/support policy, sign evidence, approve rollback/forward-fix position and authorize Stable channel.Depends on P10-6 and closure of all GA gate conditions.Independent release audit verifies artifact signatures, SBOM, schemas, migrations, support docs, pilot evidence and reproducibility.Product Owner, Engineering, QA, Security, Operations and pilot owner sign the V1.0 go/no-go record.
V1.0 GA gate: zero unresolved severity-1 defects; all P0 and approved P1 requirements accepted; no duplicate effects across fault tests; 30 consecutive stable pilot days; security, privacy, accessibility, performance, restore, migration, payment/hardware, support and licensing recovery approved.

21.6A Technical task-ID source appendix — every task through V1.0

This is the technical source behind the owner-readable register above: every row remains a small execution unit with its exact ID, status and independent acceptance result. Use the owner-readable task checklists for normal progress review. The browser calculates the exact completed, active, parked and not-started child counts below.
P02-6 completed integration checkpoint — 12 child packages
ChildBounded outcomeStatusIndependent acceptance
P02-6.1Real Store and License Cloud JAR boot, authenticated health and stable service identity.Done & testedLifecycle, identity and restart assertions passed and are included in the consolidated evidence.
P02-6.2One-time claim, installation identity and cached signed lease.Done & testedClaim, reuse, expiry, binding and offline lease tests passed.
P02-6.3Flutter SQLite, atomic outbox, durable lease pins and snapshot state.Done & testedRestart, clock rollback, cursor, snapshot and replay suites passed independent review.
P02-6.4Separate trusted-device and short-lived user-session authorization.Done & testedMissing, revoked, expired and stale-permission sessions fail closed; independent re-audit passed.
P02-6.5Bounded, content-addressed attachment upload/download.Done & testedIntegrity, idempotency, authorization, restart and canonical-error tests passed.
P02-6.6Replaceable payroll/accounting simulators and explicitly disabled AI adapter.Done & testedProvider-swap/boundary tests passed; no AI SDK, key, network client or service exists.
P02-6.7Signed update compatibility windows and invalid-update rejection.Done & testedSigned exact-source packaging and 22 release/compatibility tests passed independent re-audit.
P02-6.8Verified backup and explicitly empty replacement-root restore harness.Done & testedIntegrity, encryption, secret-scrubbing, restore-epoch and path-safety tests passed.
P02-6.9Real online Flutter claim and Store push/pull synchronization.Done & testedReal services accepted the claim and converged the local effects exactly once.
P02-6.10Cached-lease operation during an actual License Cloud outage.Done & testedCloud stop/restart and cached-lease offline-ready behavior passed in the real-JAR journey.
P02-6.11Replacement-box epoch change, snapshot and retained-event replay.Done & testedEpoch advanced; three client effects became three acknowledged Store effects, with zero missing and zero duplicate.
P02-6.12Sanitized JSON/HTML proof, traceability, final independent audit and SRS closure.Done & testedEvidence, traceability, contracts, provenance, security scan and final independent gate all passed.
Technical task-ID appendix — V0.5 canonical source rows (closed by default)

This appendix supplies the exact task IDs used by the owner-readable checklists above. It is closed by default to avoid showing every status twice.

ChildBounded outcomeStatusPlain-language acceptance
P05-1.1Shared Flutter design, accessibility and safe error components.Done & testedIndependent audit, 11/11 tests, clean analysis, golden/keyboard/semantics/contrast/text-scale checks and NFR-A11Y-001 evidence passed.
P05-1.2Client SQLite, authentication and permission/policy cache.Done & testedIndependent re-audit accepted all delayed-policy/concurrent-session adversarial cases, 16/16 focused tests, 24/24 local-data tests, 5/5 security tests, clean analysis and linked evidence.
P05-1.3Pairing, revocation and device policy refresh.Done & testedIndependent audit accepted 12/12 focused tests, 36/36 local-data tests, 5/5 security tests, clean analysis, durable terminal revocation, restart/concurrency/corruption checks and linked SEC-001 contribution evidence.
P05-1.4Atomic outbox/pull engine and restart recovery.Done & testedFinal independent audit accepted 51/51 local-data, 21/21 sync and 5/5 database-routing tests, exact receipt/migration/pull/snapshot/restart behavior, clean analysis, linked evidence and zero dependency cycles.
P05-1.5Eight uniquely identified and signed Flutter application artifacts.Done & testedEight source identities and initial isolated bundles, canonical-version preflight rejection, a fresh Register build, 56 icon checks, independent re-audit and linked evidence passed. Production signing/notarization is a later Owner validation gate.
P05-1.6Register, Store Operations, Setup/Support, Account/Licensing and minimum Manager compositions.Done & testedFinal independent re-audit accepted 56/56 unique checks, clean analysis, exact fail-closed Setup status, all denial/sync states, true 390×844 layout at 200% scaling, bounded feature claims and linked evidence.
P05-2.1Product, UPC, PLU, unit-of-measure and weighed-item catalogue.Done & testedFinal independent audit passed 35/35 catalogue, SQLite and architecture checks, including GTIN, search and fail-closed total schema loss. Evidence.
P05-2.2Effective price, tax and refundable-deposit snapshots.Done & testedFinal independent audit passed 18/18, exact arithmetic, impossible-snapshot rejection and fail-closed schema history. Accountant validation remains parked. Evidence.
P05-2.3Promotion/coupon precedence and basket construction.Done & testedFinal independent audit passed 21/21 sales, 3/3 architecture and the 100-case exact arithmetic/forged-evidence matrix. Evidence.
P05-2.4Suspend/retrieve, authorized void/cancel and immutable pre-tender merchandise evidence.Done & testedFinal gates passed 51/51 sales tests and the 58-task combined rebuild; corrections retain exact reason/approval, unpaid merchandise remains AWAITING_TENDER, and customer copies cannot imply payment. Evidence.
P05-2.5aTrusted paid-sale evidence and read-only deterministic return eligibility/proration.Done & tested15/15 focused and 66/66 complete sales tests plus independent business/technical gates passed; exact cancellation-safe segments create no refund, inventory effect or spendable authorization. Evidence.
P05-2.5b.a.1Freeze the controlled-return boundary.Done & testedThe closed domain makes authorization, exact quantity/disposition intent and later custody responsibilities explicit while creating no cash, card, stored-value or inventory posting. Durable reservation/custody remain later rows. 20/20 tests and the independent gate passed. Evidence.
P05-2.5b.a.2Define controlled-return case types.Not startedReceipt-linked, no-receipt, recall, quality-guarantee and exchange cases remain explicitly distinct.
P05-2.5b.a.3Version the return policy.Building — R2 SQLite policy evidenceEvery decision preserves an immutable policy ID, version, effective period and source. Canonical schema, fingerprint and immutability tests are active.
P05-2.5b.a.4Apply explicit policy precedence.Not startedMandatory remedy, sale-disclosed policy, current policy and approved exception are evaluated in a defined order.
P05-2.5b.a.5Calculate the return window.Building — R3 trusted-source integrationStore-local calendar and Toronto daylight-saving boundary tests now pass; the production paid-receipt adapter must still supply and transactionally bind the authoritative business date and zone.
P05-2.5b.a.6Configure item and policy restrictions.Not startedItem, category, department, condition, packaging, fee and tender rules change through versioned policy rather than code.
P05-2.5b.b.1Load trusted paid-receipt evidence.Not startedOnly an immutable final paid receipt qualifies; an unpaid merchandise copy never does.
P05-2.5b.b.2Bind the original sale scope.Building — R3 production receipt sourceDomain tests now deny wrong store, namespace, mode, currency and source fingerprints; the production adapter and same-transaction reload remain.
P05-2.5b.b.3Validate requested receipt lines.Building — R3 authoritative recalculationDomain tests bind original line, product, unit, scale and quantity; the repository must still recalculate from the final paid receipt and current return history.
P05-2.5b.b.4Recalculate authoritatively.Not startedThe transaction reloads receipt and active return history; the read-only quote is never spendable authority.
P05-2.5b.b.5Reserve exact quantity segments.Not startedReservations use exact non-overlapping original-line quantity segments.
P05-2.5b.b.6Enforce cumulative ceilings.Not startedAll prior and parallel returns cannot exceed the original quantity or payable value.
P05-2.5b.b.7Reject stale return evidence.Not startedExpired or changed quote, policy, receipt or returned-state evidence fails closed.
P05-2.5b.b.8Reject invalid receipt scope.Not startedWrong-store, TRAINING, forged, corrupt and cross-namespace evidence is denied without sensitive detail.
P05-2.5b.c.1Reauthorize current operating context.Building — R2 trusted-control contractDevice, user, session, permission policy and service-lane assignment are rechecked in the writer transaction; caller fields cannot establish authority.
P05-2.5b.c.2Add return-specific permissions.Building — R2 default-deny permissionsCreating, approving, no-receipt handling and disposition use separate least-privilege authorities.
P05-2.5b.c.3Evaluate approval thresholds.Building — R2/R3 threshold completionInclusive amount boundaries plus allowed reason/disposition tests pass; age, receipt state and category inputs still need trusted-source integration.
P05-2.5b.c.4Require reason and condition evidence.Not startedEvery controlled return retains a bounded reason, item condition and evidence class.
P05-2.5b.c.5Bind one-use approval evidence.Building — R2 approval contract and schemaApproval binds exact return/version/amount/lines/policy/actor and is short-lived and one-use.
P05-2.5b.c.6Separate requester and approver.Building — R2 separation controlsSelf-approval is denied and configurable employee or related-party separation is enforced.
P05-2.5b.c.7Reauthorize replay and audit denial.Done & testedExact replay rechecks current trusted authority; revoked, stale or mismatched controls fail closed and create one durable denial audit without repeating an effect. The 50-case matrix completed 100 durable attempts; repository 29/29, complete sales 313/313 and both independent audits passed. R2.2 evidence.
P05-2.5b.d.1Model no-receipt cases explicitly.Done & testedSeparate sealed no-receipt command, source and valued-line types carry no fabricated original sale, receipt or tender identity and accept no caller-supplied money. 20/20 tests and the independent gate passed. Evidence.
P05-2.5b.d.2Default no-receipt returns off.Not startedNo-receipt returns remain disabled until an owner-approved versioned policy is active.
P05-2.5b.d.3Prove store product provenance.Not startedThe item must belong to the store catalogue and retain bounded provenance evidence.
P05-2.5b.d.4Value no-receipt merchandise deterministically.Not startedA policy-selected price source preserves exact price, version, period and calculation.
P05-2.5b.d.5Enforce no-receipt limits.Not startedPeriod, value, quantity, category and privacy-safe customer-token limits are atomic.
P05-2.5b.d.6Restrict no-receipt value route.Not startedOnly an approved non-cash route is allowed; the system never infers an original tender.
P05-2.5b.d.7Require no-receipt manager approval.Not startedThe customer receives a truthful explanation of valuation and restrictions before approval.
P05-2.5b.d.8Minimize identity verification.Not startedPurpose and consent are recorded without storing an identity-document number, image or unnecessary attributes.
P05-2.5b.d.9Keep no-receipt tax treatment explicit.Not startedThe system never automatically claims an HST reduction without approved accounting policy and source evidence.
P05-2.5b.e.1Separate credited and received quantities.Not startedCredited quantity and physically received quantity remain independently visible and reconcilable.
P05-2.5b.e.2Receive into a non-saleable location.Not startedA physical return enters controlled return intake before any later disposition.
P05-2.5b.e.3Capture grocery condition evidence.Not startedSeal/open state, damage/spoilage, lot/batch, date and temperature evidence are retained when applicable.
P05-2.5b.e.4Authorize safe restock.Not startedOnly a policy-eligible, safely inspected item can move back to saleable stock.
P05-2.5b.e.5Protect against unsafe perishable restock.Not startedOpened, spoiled or unsafe perishables move to quarantine or waste, never saleable stock.
P05-2.5b.e.6Control unknown cold-chain returns.Not startedAn item with unknown required temperature history cannot return to saleable inventory.
P05-2.5b.e.7Quarantine recalled returns.Not startedEvery recalled item links to its recall and remains segregated regardless of receipt status.
P05-2.5b.e.8Support no-physical-item quality credit.Not startedAn approved quality-guarantee credit creates no phantom received stock.
P05-2.5b.e.9Post inventory movement once.Not startedCustody and disposition movements occur exactly once; correction uses an explicit adjustment, never deletion.
P05-2.5b.e.10Reconcile returned-item disposition.Not startedCredited, received, restocked, quarantined, wasted and vendor-return quantities reconcile exactly.
P05-2.5b.f.1Link two explicit exchange legs.Not startedAn exchange is an authorized return plus a distinct replacement sale; the original sale is never rewritten.
P05-2.5b.f.2Price the replacement sale.Not startedCurrent price and tax rules apply unless a versioned approved even-exchange rule says otherwise.
P05-2.5b.f.3Control even-exchange price protection.Not startedPrice protection retains exact policy and approval evidence.
P05-2.5b.f.4Consume exchange return credit once.Not startedThe linked replacement sale can reserve and consume the exact return credit only once.
P05-2.5b.f.5Tender a higher exchange balance.Not startedAny additional customer balance enters normal sale tendering.
P05-2.5b.f.6Route a lower exchange residual.Not startedResidual value uses only an allowed P05-3.6 refund or credit route.
P05-2.5b.f.7Resume an interrupted exchange.Not startedInterruption cannot leave an orphaned return, duplicate credit or free replacement sale.
P05-2.5b.f.8Cancel an incomplete exchange safely.Not startedImmutable transitions release unspent reservations without erasing either leg.
P05-2.5b.g.1Exclude high-risk sensitive data.Not startedNo PAN, sensitive authentication data, full identity-document number or identity image is stored.
P05-2.5b.g.2Bind privacy purpose and retention.Not startedNotice or consent, collection purpose, retention and role access accompany personal return evidence.
P05-2.5b.g.3Minimize cashier-visible review data.Not startedThe cashier sees the minimum decision and next action; restricted review facts remain hidden.
P05-2.5b.g.4Detect objective return-risk facts.Not startedCopied receipts, repeated no-receipt patterns, product mismatch and limit evasion produce neutral evidence.
P05-2.5b.g.5Place a neutral review hold.Not startedA hold requests authorized review without accusing the customer or silently denying from a score.
P05-2.5b.g.6Review employee and related-party returns.Not startedConfigured employee or related-party transactions receive required independent review.
P05-2.5b.g.7Emit a loss-prevention case link.Not startedA privacy-minimized source link can feed the later loss-prevention workflow.
P05-2.5b.h.1Define the return-credit lifecycle.Building — R2 durable transitionsDomain balance and partial-spend terminal-release tests pass; durable writer-transaction transitions and restart reconstruction remain under repository implementation.
P05-2.5b.h.2Prove the no-money boundary.Done & testedReturn authorization creates no cash, card, stored-value or inventory effect. Schema 17/17, codec 12/12, repository 17/17 and full sales 296/296 passed; exact refund and exchange authorizations, rollback and two independent no-P0/P1 reviews are linked in the R2.1 evidence.
P05-2.5b.h.3Create constrained SQLite return schema.Building — schema accepted; tamper gate remainsThe schema passed 17/17 focused and the complete sales module passed 296/296 plus independent audit; the repository binds decoded payloads to normalized projections and round-trips after restart. The separate restart tamper matrix remains before this product row can be checked.
P05-2.5b.h.4Commit controlled-return evidence atomically.Not startedAuthorization, reservation, custody, audit and outbox all commit or all roll back.
P05-2.5b.h.5Make commands idempotent.Done & testedExact replay returns the stored authorization without another write or business effect; changed input under the same command ID conflicts before controls or writes. Current-denial evidence is durable and integrity-checked. Repository 29/29, complete sales 313/313 and both independent audits passed. R2.2 evidence.
P05-2.5b.h.6Converge return races.Not startedSame-command and competing-return races yield one ceiling-preserving winner.
P05-2.5b.h.7Recover and detect tamper after restart.Not startedDurable state resumes safely and altered or missing evidence fails closed.
P05-2.5b.h.8Enforce safe offline return behavior.Not startedWAN outage works through the local server; an isolated lane without a bounded reservation cannot authorize an over-return.
P05-2.5b.i.1Preserve exact credit components.Not startedOriginal selling, discount, taxable selling, deposit, tax and payable credits remain exact per line.
P05-2.5b.i.2Preserve sale and return business dates.Not startedOriginal sale date and current return-authorization date remain distinct and reproducible.
P05-2.5b.i.3Prepare compliant refund source data.Not startedP05-3.6 receives exact refund or credit-note source data; intake is never labelled paid or refunded.
P05-2.5b.i.4Preserve promotion-funding recovery intent.Not startedStore-funded and vendor-funded promotion components remain available to later recovery workflows.
P05-2.5b.i.5Emit loyalty-correction intent.Not startedA deterministic intent describes later earned or redeemed loyalty correction without mutating that ledger.
P05-2.5b.i.6Time qualifying-sales reduction correctly.Not startedLicense usage includes the return only after its financial effect becomes final.
P05-2.5b.i.7Integrity-bind audit and outbox.Not startedSource, actor, approver, reason, policy, totals, target and payload are bound to the exact aggregate.
P05-2.5b.j.1Map truthful operator states.Not startedEligible, approval-required, denied, reserved, expired and refund-pending each show one safe next action.
P05-2.5b.j.2Render honest intake acknowledgement.Not startedAuthorization evidence cannot be mistaken for a completed refund receipt.
P05-2.5b.j.3Pass focused controlled-return tests.Not startedDomain, SQLite, concurrency, retry, restart, tamper and grocery scenarios pass deterministically.
P05-2.5b.j.4Pass clean sales and Store regression.Not startedEvery affected module and booted Store Server test passes from a clean build.
P05-2.5b.j.5Pass independent acceptance and evidence gate.Not startedBusiness, technical and adversarial reviews report no open P0/P1 issue and published evidence agrees with the checklist.
P05-2.5b.o.1Validate store return policy and legal disclosure.Owner validation requiredOwner or legal reviewer accepts windows, exclusions, fees, proof, mandatory remedies and customer disclosure.
P05-2.5b.o.2Validate GST/HST and deposit treatment.Owner validation requiredAccountant accepts tax-inclusive, partial, fee, deposit, no-receipt and exchange treatment.
P05-2.5b.o.3Validate return privacy policy.Owner validation requiredPrivacy reviewer accepts identity checks, notice or consent, tokenization, retention and role access.
P05-2.5b.o.4Validate grocery food-safety disposition.Owner validation requiredFood-safety lead accepts perishable, cold-chain, recall, quarantine, restock and disposal rules.
P05-2.5b.o.5Validate loss-prevention controls.Owner validation requiredLoss-prevention owner accepts limits, employee controls and neutral review triggers.
P05-2.5b.o.6Validate cashier and service-desk usability.Owner validation requiredRepresentative staff complete return, exchange and recovery journeys accessibly.
P05-2.5b.o.7Validate regulated-goods and container boundaries.Owner validation requiredOwner confirms exclusions or separate handling for regulated goods and container-deposit redemption.
P05-2.6aSettlement and receipt application use cases.Not startedTrusted server context constructs the command, invokes a settlement port and provides restart-safe receipt lookup without accepting client-minted authority or time.
P05-2.6bOpenAPI sale, settlement and receipt contracts.Not startedContract-first settle and receipt-lookup operations preserve idempotency, optimistic versions, evidence hashes and truthful LIVE/TRAINING response fields.
P05-2.6cCashier-safe settlement error catalogue and mappings.Not startedEvery not-ready, unresolved, stale, conflict, denial, missing-receipt and integrity failure has stable code, correlation, retryability and safe next action.
P05-2.6dStore Server controller, security, wiring and schema boot.Not startedDevice plus user authorization, repository/service/controller wiring, deterministic migrations and HTTP replay/restart/security tests run in the booted Store JAR.
P05-2.6eReceipt print worker and controlled reprint integration.Not startedThe worker dispatches verified immutable content from durable jobs; retry or approved reprint cannot create another sale/payment effect.
P05-2.6fOffline Flutter Register checkout-to-receipt integration.Not startedRegister local SQLite completes and recovers scan, tender, settle, lost response, receipt display and reconnect with no lost or duplicate effect.
P05-3.1SQLite-backed full-cash tender ledger/simulator and exact change.Done & tested14/14 tender SQLite, 12/12 cash domain/rounding and 95/95 clean sales tests plus independent business/technical gates passed. Sale remains TENDERING. Evidence.
P05-3.1aFrozen-sale and exact full-cash allocation.Done & testedOne positive CAD sale/version/snapshot is bound to one tender session; allocation equals the exact merchandise/tax/deposit payable and cannot be duplicated.
P05-3.1bTrusted Canadian cash rounding, received cash and exact change.Done & testedThe caller policy is only an expected value; the transaction loads the trusted effective policy. Five-cent and 1¢/2¢ zero-cash cases reconcile without changing the sale allocation.
P05-3.1cTransactional cashier, till and policy authorization.Done & testedThe same open SQLite connection resolves authorization/current till/rounding, defaults to deny, rejects caller-minted policy and serializes till close versus tender safely.
P05-3.1dAtomic sale, tender, custody, audit, idempotency and outbox evidence.Done & testedEvery effect commits together or rolls back; exact replay is stable, changed replay conflicts and concurrent second tender creates no duplicate cash.
P05-3.1eLIVE/TRAINING cash-custody isolation and truthful zero-cash presentation.Done & testedLIVE stores exact physical drawer delta only when cash changes hands; TRAINING and zero-rounded live totals create no physical effect.
P05-3.1fRestart, schema/tamper, scope and settlement-handoff verification.Done & testedRestart/DDL/history/relational tamper fails closed; raw IDs are namespace/mode scoped; later sync uses a separate globally unique event ID; settlement mapping preserves exact allocation/gross/change/net/policy/time.
P05-3.2Authenticated debit/credit terminal binding before settlement.Done & testedThe clean 131/131 payment and sales gate plus independent business, technical and adversarial reviews passed. Approval, decline, definitely-not-sent, uncertain dispatch and partial states are durable, truthful and create at most one effect. Sale remains TENDERING. Evidence.
P05-3.2aExact frozen-sale, lane, till, cashier, provider and terminal binding.Done & testedEvery request binds namespace/mode, store/lane/device/till/shift/cashier, business date, sale/version/snapshot, tender identity, amount, terminal/provider/merchant and configuration version; changed or cross-tenant binding fails closed.
P05-3.2bClosed signed raw wire contract and authoritative local timestamps.Done & testedThe response carries binding/effect, signedAt and detached Ed25519 signature; the strict decoder rejects unknown/missing/mismatched fields. Terminal decision, server receive and later verification times are separate and ordered.
P05-3.2cAtomic decision, processor effect, tender mutation, audit and outbox evidence.Done & testedVerified response, payment transition/effect and card tender command/audit/outbox commit once or roll back together. Exact replay is stable; global LIVE callback, transaction and provider-reference reuse is rejected.
P05-3.2dDecline and definitely-not-sent basket release and fresh retender.Done & testedThe exact frozen basket/totals survive; unpaid session becomes ABANDONED, the sale returns to AWAITING_TENDER and a fresh debit/credit attempt succeeds, including after restart.
P05-3.2eUnknown, partial, replay and cashier-safe presentation.Done & testedUnknown and partial block another tender with exact approved/remaining values and safe action text; every outcome replays after restart without another terminal call and no state produces a final paid receipt.
P05-3.2fLIVE/TRAINING isolation, cash/card coexistence and schema upgrade.Done & testedTraining creates no LIVE or physical processor effect. A genuine P05-3.1 tender V1 store migrates transactionally to V2 with cash evidence preserved, and cash/card sessions coexist across restart.
P05-3.2gRestart cryptographic verification, concurrency and bounded command transactions.Done & testedRestart re-verifies persisted signatures against the authoritative key; wrong-key/tamper fails. An in-flight duplicate returns PRESENTED without a second charge or false UNKNOWN, terminal I/O holds no SQLite transaction and normal writes use constant-work readiness checks.
P05-3.3Split tender and partial approval.Done & testedThe clean 172/172 payment and sales gate plus independent business, technical and adversarial reviews passed. Ordered cash/debit/credit portions equal the frozen payable exactly; sale remains TENDERING and no final receipt is issued. Evidence.
P05-3.3aOrdered immutable tender ledger and exact balance.Done & testedUp to 100 portions retain stable sequence and identity; confirmed plus remaining always equals the frozen CAD payable, with zero over- or under-collection.
P05-3.3bPartial approval and multi-card continuation.Done & testedA processor partial becomes its exact allocation once; two-card and three-card journeys continue from the authoritative remaining amount and survive restart.
P05-3.3cCash/card ordering, custody and Canadian rounding.Done & testedPersisted cash→card and card→cash paths reconcile. Non-final cash is exact with zero rounding; only final residual cash uses the trusted rounding policy, received cash and change.
P05-3.3dConcurrency, replay and recovery blocking.Done & testedA concurrent continuation has one terminal/financial winner. Exact replay is stable; stale/overpay fails before terminal I/O; PRESENTED and UNKNOWN block every further tender.
P05-3.3eSQLite migration, indexed scale and tamper-safe restart.Done & testedPayment V3 and tender V1/V2 migrations use frozen identities; a 10,000-attempt plan uses covering indexes; adoption is one-time/rollback-safe and altered history/bindings fail closed.
P05-3.3fTruthful CAD cashier presentation and TRAINING isolation.Done & testedThe session-aware view shows values such as CAD $6.03, cash received/change/rounding and safe pending/recovery text. TRAINING is explicit and effect-free; no state claims a final receipt.
P05-3.3gCombined clean evidence and independent acceptance.Done & tested172/172 clean tests, 61/61 focused adversarial checks, repository validation and all three independent closure gates passed with linked readable and machine evidence.
P05-3.4Unknown outcome, inquiry-before-retry and duplicate callback control.Done & testedA timeout only permits a signed status inquiry; it never authorizes repayment. Verified terminal decisions or provider-guaranteed final-no-charge proof converge once. Evidence.
P05-3.4aDurable original terminal request and response deadline.Done & testedThe exact request identity, digest and server deadline commit atomically with PRESENTED before terminal I/O and survive restart. Fault injection proves all related rows roll back together; expiry permits inquiry only.
P05-3.4bSigned closed inquiry outcomes.Done & testedFOUND, PENDING and provider-guaranteed NO_EFFECT_FINAL bind the original attempt, route, configuration, request, time and historical verification key. Outer and nested FOUND signatures reverify independently at restart.
P05-3.4cPayment SQLite V4 recovery evidence and migration.Done & testedRequest, legacy candidate, inquiry claim/result, supersession, conflict, transition-root and recovery-application evidence are immutable and migration-safe. Bidirectional restart checks reject missing or paired-deleted evidence.
P05-3.4dInquiry-before-retry service and prior-split preservation.Done & testedUNKNOWN and expired PRESENTED inquire outside SQLite transactions. Approval/partial appends once; decline/final no-charge releases only a zero-value session; every earlier portion remains exact.
P05-3.4eCallback/inquiry race and duplicate convergence.Done & testedOne payment compare-and-swap plus an immutable supersession tombstone converges races. An exact callback winner replays after restart before any late inquiry envelope, with no second terminal call.
P05-3.4fCashier/manager recovery presentation and permissions.Done & testedTyped WAIT/Check payment status/continue/new-session actions, authoritative CAD balance, cashier permission plus escalation, no manual override, plain LIVE/TRAINING wording and no paid/final receipt claim passed business review.
P05-3.4gCrash, restart, tamper, key-rotation and scale acceptance.Done & testedRestart, wrong-key/scope/config, migration rollback, provider-breach, 10,000-row index, missing evidence, paired deletion and callback-winner crash-window tests pass.
P05-3.4hCombined clean evidence and independent acceptance.Done & tested205/205 clean payment and sales tests, repository validation, business acceptance and the final focused adversarial re-audit passed with no remaining P0/P1 finding. Evidence.
P05-3.5Exact sale settlement and immutable final paid receipt.Done & testedExact successful tender allocations complete the sale and issue immutable final-paid-receipt evidence. Evidence.
P05-3.5aAuthorized settlement command and trusted transactional controls.Done & testedStore Server controls independently reauthorize device, user, cashier, till, lane, shift, permission version and entitled printer.
P05-3.5bExact readiness and unresolved-payment blockers.Done & testedOnly exact, resolved, authorized tender allocations can complete.
P05-3.5cStore-scoped final receipt number allocation.Done & testedMonotonic store/mode identity is restart, rollback and concurrency safe.
P05-3.5dImmutable final receipt and ordered tender evidence.Done & testedReceipt scalars, merchandise and ordered tender rows are integrity-bound and tenant swaps fail closed.
P05-3.5eAtomic sale/session settlement, audit and outbox.Done & testedSale, tender session, receipt, audit and exact outboxes commit once together or all roll back.
P05-3.5fReplay, concurrency, restart and tamper acceptance.Done & testedReplay reauthorizes current controls; one-winner and missing, altered, deleted, swapped and route-rewritten evidence cases pass.
P05-3.5gTruthful paid receipt and printer handoff.Done & testedDeterministic LIVE/TRAINING content, printer-route authorization and durable pre-I/O uncertainty prevent false printed claims and auto-reprints.
P05-3.5hCombined clean evidence and independent acceptance.Done & tested30/30 payment, 221/221 sales and 20/20 Store Server tests plus three independent reviews passed. Evidence.
P05-3.6a.1Load approved return-credit identity.Not startedLoad one approved return-credit ID and its immutable version.
P05-3.6a.2.1Bind refund namespace.Not startedThe refund uses the approved return credit's exact tenant namespace.
P05-3.6a.2.2.1Bind refund storeNot startedThe refund store exactly matches the approved return-credit store.
P05-3.6a.2.2.2Bind refund operating modeNot startedThe refund cannot cross LIVE and TRAINING modes.
P05-3.6a.2.3Bind refund currency.Not startedThe refund currency exactly matches the approved return credit.
P05-3.6a.2.4.1Bind original sale lineageNot startedThe refund identifies exactly one immutable originating sale.
P05-3.6a.2.4.2Bind final receipt lineageNot startedThe refund identifies exactly one immutable final receipt for the originating sale.
P05-3.6a.3.1Reauthorize current user identity.Not startedThe writer transaction verifies the current authenticated user before refund authority is used.
P05-3.6a.3.2Reauthorize current session.Not startedAn expired, replaced or mismatched session cannot authorize the refund.
P05-3.6a.3.3Reauthorize current device.Not startedAn untrusted, revoked or wrong-store device cannot authorize the refund.
P05-3.6a.3.4Reauthorize refund permission.Not startedThe user's current effective role must grant the required refund permission.
P05-3.6a.3.5Reauthorize refund amount limit.Not startedThe approved amount remains within the user's current refund limit.
P05-3.6a.4.1Reject a spent return credit.Not startedA fully consumed credit cannot fund another refund.
P05-3.6a.4.2Reject a revoked return credit.Not startedA currently revoked credit cannot move money.
P05-3.6a.4.3Reject an expired return credit.Not startedA credit beyond its trusted expiry cannot fund a refund.
P05-3.6a.4.4Reject a stale return-credit version.Not startedA command using an older credit version fails closed.
P05-3.6a.4.5.1Reject changed return-credit identityNot startedAn altered return-credit identifier fails integrity verification.
P05-3.6a.4.5.2Reject changed return-credit amountNot startedAn altered approved return-credit amount fails integrity verification.
P05-3.6a.4.5.3Reject changed return-credit lineageNot startedAltered sale or receipt lineage fails integrity verification.
P05-3.6b.1Define original-tender allocation rule.Not startedUse one versioned deterministic rule for refunding original tenders.
P05-3.6b.2Cap each tender refund.Not startedOriginal settled value less prior effects is the hard maximum for each tender.
P05-3.6b.3Reconcile split allocations.Not startedAll partial and split allocations add exactly to the approved return credit.
P05-3.6b.4.1Reject allocation overflow.Not startedAn allocation above the available original tender value fails closed.
P05-3.6b.4.2Reject a zero allocation.Not startedA zero-value tender allocation cannot enter the refund plan.
P05-3.6b.4.3Reject a wrong-currency allocation.Not startedEvery tender allocation must use the refund currency.
P05-3.6b.4.4Reject a wrong-mode allocation.Not startedAn allocation cannot cross LIVE and TRAINING payment evidence.
P05-3.6b.4.5Reject a reordered allocation plan.Not startedChanged tender order is detected as a changed refund request.
P05-3.6c.1.1Reauthorize the current till.Not startedThe payout uses the cashier's current assigned till.
P05-3.6c.1.2Reauthorize the current lane.Not startedAn inactive, expired or different lane cannot pay the refund.
P05-3.6c.1.3Reauthorize the current shift.Not startedThe cash payout requires the current open shift.
P05-3.6c.1.4Reauthorize the current cashier assignment.Not startedThe current user must remain the cashier assigned to the till.
P05-3.6c.1.5Reauthorize the current drawer route.Not startedThe payout targets the currently authorized physical or simulated drawer.
P05-3.6c.2Persist cash custody reduction.Not startedRecord one exact cash refund custody movement with source and actor.
P05-3.6c.3Apply cash refund rounding.Not startedTrusted Canadian rounding and customer payout evidence reproduce exactly.
P05-3.6c.4Validate physical cash payout.Owner validation requiredA real drawer and observed payout complete without a duplicate effect.
P05-3.6d.1Load original card reference.Not startedRead the immutable original card attempt and approved provider reference.
P05-3.6d.2.1.1Bind original payment providerNot startedThe refund uses the provider that accepted the original payment.
P05-3.6d.2.1.2Bind original merchant routeNot startedThe refund uses the merchant account that accepted the original payment.
P05-3.6d.2.2Bind original terminal route.Not startedThe refund targets the terminal identity permitted by the original provider route.
P05-3.6d.2.3.1Bind original card-refund storeNot startedThe card refund cannot cross the original store.
P05-3.6d.2.3.2Bind original card-refund modeNot startedThe card refund cannot cross LIVE and TRAINING modes.
P05-3.6d.3.1Reject a revoked terminal route before I/O.Not startedA revoked terminal cannot receive an external refund request.
P05-3.6d.3.2Reject a changed terminal route before I/O.Not startedA route changed after authorization must be approved again before transport.
P05-3.6d.3.3Reject an unentitled terminal route before I/O.Not startedA route outside the current signed terminal entitlement cannot move money.
P05-3.6d.4Create privacy-safe signed refund request.Not startedThe canonical signed request contains no PAN or sensitive authentication data.
P05-3.6d.5.1Certify real terminal refund routingOwner validation requiredA real terminal and provider accept the exact bound refund route.
P05-3.6d.5.2.1Certify real terminal refund-request privacy.Owner validation requiredObserved processor refund requests expose no PAN, authentication secret or prohibited payment material.
P05-3.6d.5.2.2Certify real terminal refund-receipt privacy.Owner validation requiredCustomer and merchant refund receipts expose only the approved masked payment evidence.
P05-3.6d.5.2.3Certify real terminal refund-log privacy.Owner validation requiredApplication, terminal and support logs expose no prohibited payment material.
P05-3.6e.1Evaluate reversal eligibility.Not startedOnly trusted current provider evidence may make the original effect reversible.
P05-3.6e.2Verify signed reversal decision.Not startedSigned reversal requests and responses bind the original provider effect.
P05-3.6e.3Control refund fallback.Not startedRefund is allowed only after definite evidence that reversal did not move money.
P05-3.6e.4Prevent reversal/refund double effect.Not startedRetries and races can produce only one reversal-or-refund financial winner.
P05-3.6f.1.1Simulate an approved refund.Not startedA deterministic signed script returns one approved refund outcome.
P05-3.6f.1.2Simulate a declined refund.Not startedA deterministic signed script returns one declined refund outcome without moving value.
P05-3.6f.2.1Simulate a definitely-not-sent refund.Not startedThe simulator proves transport rejected the request before the provider could accept it.
P05-3.6f.2.2Simulate an unknown refund outcome.Not startedThe simulator produces an uncertain transport result that requires inquiry.
P05-3.6f.3.1Simulate an eligible reversal.Not startedThe provider script identifies an original effect that remains reversible.
P05-3.6f.3.2Simulate an ineligible reversal.Not startedThe provider script rejects reversal eligibility without moving money.
P05-3.6f.3.3Simulate an approved reversal.Not startedThe provider script returns one signed approved reversal.
P05-3.6f.3.4Simulate a declined reversal.Not startedThe provider script returns a definite signed decline without a financial effect.
P05-3.6f.3.5Simulate an unknown reversal.Not startedThe provider script returns an uncertain reversal that requires inquiry.
P05-3.6f.4.1Simulate signed refund inquiry.Not startedA deterministic authenticated inquiry resolves the scripted provider state.
P05-3.6f.4.2Simulate a provider callback.Not startedA deterministic authenticated callback reports the scripted provider state.
P05-3.6f.4.3Simulate a late provider response.Not startedA response arriving after the transport timeout remains attributable to the original request.
P05-3.6f.4.4.1Reorder inquiry and callback fixturesNot startedInquiry and callback fixtures converge in either arrival order.
P05-3.6f.4.4.2Reorder inquiry and late-response fixturesNot startedInquiry and late-response fixtures converge in either arrival order.
P05-3.6f.4.4.3Reorder callback and late-response fixturesNot startedCallback and late-response fixtures converge in either arrival order.
P05-3.6g.1Persist uncertainty before transport.Not startedIn-flight or uncertain state is durable before an external request can be accepted.
P05-3.6g.2Block retry until inquiry.Not startedNo second money-moving request is permitted while outcome remains unknown.
P05-3.6g.3Verify inquiry outcome.Not startedAuthenticated inquiry evidence is verified and stored before state changes.
P05-3.6g.4.1Converge inquiry and callback race.Not startedSimultaneous inquiry and callback evidence produce one terminal refund result.
P05-3.6g.4.2Converge inquiry and operator-recovery race.Not startedSimultaneous inquiry and authorized recovery produce one terminal refund result.
P05-3.6g.4.3Converge callback and operator-recovery race.Not startedSimultaneous callback and authorized recovery produce one terminal refund result.
P05-3.6g.5Allow resend only after definite no-effect.Not startedA new request is allowed only when trusted evidence proves no prior effect.
P05-3.6h.1.1.1Constrain refund identityNot startedDuplicate or invalid refund identity is rejected by SQLite.
P05-3.6h.1.1.2.1Constrain refund tenant scope.Not startedSQLite rejects a missing, invalid or cross-tenant refund namespace.
P05-3.6h.1.1.2.2Constrain refund store scope.Not startedSQLite rejects a missing, invalid or cross-store refund scope.
P05-3.6h.1.1.2.3Constrain refund operating mode.Not startedSQLite permits only an explicit valid LIVE or TRAINING refund mode and prevents cross-mode linkage.
P05-3.6h.1.1.3Constrain refund stateNot startedOnly allowed refund states can persist.
P05-3.6h.1.1.4Constrain refund versionNot startedInvalid or stale refund aggregate versions are rejected.
P05-3.6h.1.2Create constrained refund-effect schema.Not startedThe SQLite migration constrains each tender or provider effect to one refund.
P05-3.6h.1.3Create constrained refund-receipt schema.Not startedThe SQLite migration constrains immutable refund receipt identity and lineage.
P05-3.6h.1.4Create constrained refund-audit schema.Not startedThe SQLite migration constrains append-only refund audit identity and ownership.
P05-3.6h.1.5Create constrained refund-outbox schema.Not startedThe SQLite migration constrains refund outbox identity, target and aggregate ownership.
P05-3.6h.2Commit refund core atomically.Not startedRefund state, return credit and payment effect commit together or roll back.
P05-3.6h.3.1.1Preserve refund-receipt amountsNot startedAll canonical refund-receipt amounts reconstruct exactly.
P05-3.6h.3.1.2Preserve refund-receipt scopeNot startedRefund-receipt tenant, store and mode reconstruct exactly.
P05-3.6h.3.1.3Preserve refund-receipt timesNot startedRefund event and business times reconstruct exactly.
P05-3.6h.3.1.4Preserve refund-receipt lineageNot startedSale, return and tender lineage reconstructs exactly.
P05-3.6h.3.2Preserve ordered refund tender effects.Not startedRefund tender-effect rows retain their exact deterministic order after restart.
P05-3.6h.3.3Integrity-bind the complete refund receipt.Not startedThe receipt checksum binds its scalars and ordered tender effects as one immutable result.
P05-3.6h.4.1Bind the refund audit payload.Not startedThe audit identity, type, target and payload bind the exact refund aggregate.
P05-3.6h.4.2Bind the refund outbox payload.Not startedThe outbox identity, type, target and payload bind the exact refund aggregate.
P05-3.6h.5.1Roll back a fault before refund-core persistence.Not startedA pre-core fault leaves no refund or financial evidence.
P05-3.6h.5.2Roll back a fault between refund core and effect.Not startedA mid-core fault leaves neither a partial refund nor a partial tender effect.
P05-3.6h.5.3Roll back a fault before receipt persistence.Not startedA pre-receipt fault leaves no committed financial effect without its receipt.
P05-3.6h.5.4.1Roll back a fault before refund-audit persistenceNot startedNo committed refund can lack its required audit record.
P05-3.6h.5.4.2Roll back a fault before refund-outbox persistenceNot startedNo committed refund can lack its required outbox record.
P05-3.6h.5.5Roll back a fault immediately before commit.Not startedA final transaction fault leaves every refund table unchanged.
P05-3.6i.1Return stored result on exact replay.Not startedAn identical command returns its durable result without reissuing money.
P05-3.6i.2Reject changed-payload replay.Not startedReusing an idempotency key with changed input fails and is audited.
P05-3.6i.3Reauthorize safe replay.Not startedReplay rechecks current authorization while never repeating the financial effect.
P05-3.6j.1Enforce same-command one winner.Not startedConcurrent copies of one command yield one financial winner.
P05-3.6j.2Enforce competing-credit ceiling.Not startedCompeting commands cannot exceed the remaining return credit or tender value.
P05-3.6j.3.1Converge command and callback concurrency.Not startedA refund command racing its callback produces one stored outcome.
P05-3.6j.3.2Converge command and inquiry concurrency.Not startedA refund command racing inquiry produces one stored outcome.
P05-3.6j.3.3Converge callback and inquiry concurrency.Not startedCallback and inquiry racing each other produce one stored outcome.
P05-3.6k.1Preserve processor batch source.Not startedAuthorized upload retains original bytes, checksum, source and batch metadata.
P05-3.6k.2Quarantine malformed batch lines.Not startedUnsupported or invalid lines are explicit and never silently posted.
P05-3.6k.3.1Reject a duplicate processor file.Not startedA stable file identity prevents the same batch from posting twice.
P05-3.6k.3.2Reject an overlapping processor line.Not startedA stable line identity prevents an effect shared by two batches from posting twice.
P05-3.6k.4Reproduce source control totals.Not startedParsed line counts and amounts reproduce the immutable source totals.
P05-3.6k.5Accept real processor batch fixture.Owner validation requiredA real redacted provider batch is imported and reconciled as documented.
P05-3.6l.1.1Match processor provider referenceNot startedThe provider reference matches its exact POS counterpart.
P05-3.6l.1.2Match processor merchant referenceNot startedThe merchant reference matches its exact POS counterpart.
P05-3.6l.1.3Match processor terminal referenceNot startedThe terminal reference matches its exact POS counterpart.
P05-3.6l.1.4Match processor payment-attempt referenceNot startedThe payment-attempt reference matches its exact POS counterpart.
P05-3.6l.1.5Match processor effect referenceNot startedThe provider-effect reference matches its exact POS counterpart.
P05-3.6l.2.1Classify a missing processor difference.Not startedA POS effect without its expected processor entry remains a named missing exception.
P05-3.6l.2.2Classify a duplicate processor difference.Not startedA repeated processor effect remains a named duplicate exception.
P05-3.6l.2.3Classify an amount difference.Not startedUnequal POS and processor amounts remain a named amount exception.
P05-3.6l.2.4Classify a status difference.Not startedConflicting POS and processor final states remain a named status exception.
P05-3.6l.2.5Classify a business-date difference.Not startedAn effect assigned to different business dates remains a named date exception.
P05-3.6l.2.6Classify a processor-route difference.Not startedConflicting merchant or terminal attribution remains a named route exception.
P05-3.6l.3.1Compare sale totals with the processor batch.Not startedSettled card-sale totals reproduce on both POS and processor sides.
P05-3.6l.3.2Compare refund totals with the processor batch.Not startedFinal card-refund totals reproduce on both POS and processor sides.
P05-3.6l.3.3Compare reversal totals with the processor batch.Not startedFinal reversal totals reproduce on both POS and processor sides.
P05-3.6l.4.1Correct reconciliation without rewriting source.Not startedA correction appends new evidence and never changes the imported processor source.
P05-3.6l.4.2Rerun reconciliation idempotently.Not startedRerunning unchanged inputs produces the same matches and exceptions once.
P05-3.6l.4.3Preserve prior reconciliation evidence.Not startedEach rerun retains the prior result and lineage needed to explain the change.
P05-3.6m.1Persist exception facts.Not startedEvery exception retains amount, age, reason and source links.
P05-3.6m.2Assign exception workflow.Not startedEach exception has owner, due date, status and next action.
P05-3.6m.3Control exception resolution.Not startedAuthorized resolve and reopen actions preserve immutable history.
P05-3.6n.1Map truthful cashier states.Not startedDurable refund states map to accurate wording and safe next actions.
P05-3.6n.2Render final refund receipt.Not startedReceipt links original receipt, returned value and exact tender effects.
P05-3.6n.3.1Protect refund-screen privacyNot startedRefund screens expose only the minimum necessary payment data.
P05-3.6n.3.2Protect refund-receipt privacyNot startedRefund receipts expose only the minimum necessary payment data.
P05-3.6n.3.3Protect refund-log privacyNot startedRefund logs expose only the minimum necessary payment data.
P05-3.6n.4.1Validate cashier refund accessibility.Owner validation requiredRepresentative cashiers complete the supported refund flow with the required assistive features.
P05-3.6n.4.2Validate cashier refund-recovery usability.Owner validation requiredRepresentative cashiers recover an uncertain refund safely without developer help.
P05-3.6n.4.3Validate cashier refund-receipt usability.Owner validation requiredRepresentative cashiers find, explain and provide the correct final refund receipt.
P05-3.6o.1Resume pending inquiry after restart.Not startedRestart continues recovery without automatically resending money.
P05-3.6o.2Preserve completed replay after restart.Not startedCompleted results remain exactly replayable after process restart.
P05-3.6o.3.1Reject tampered refund-core evidence.Not startedA missing or altered refund aggregate fails closed after restart.
P05-3.6o.3.2Reject tampered refund-effect evidence.Not startedA missing or altered tender or provider effect fails closed after restart.
P05-3.6o.3.3Reject tampered refund-receipt evidence.Not startedA missing or altered final refund receipt fails closed after restart.
P05-3.6o.3.4Reject tampered refund-audit evidence.Not startedA missing or altered required refund audit fails closed after restart.
P05-3.6o.3.5Reject tampered refund-outbox evidence.Not startedA missing or altered required refund outbox record fails closed after restart.
P05-3.6o.4.1.1Preserve refund totals through backup and restoreNot startedRestored refund totals exactly match the backup checkpoint.
P05-3.6o.4.1.2Preserve reconciliation totals through backup and restoreNot startedRestored reconciliation totals exactly match the backup checkpoint.
P05-3.6o.4.2.1Preserve refund totals through migrationNot startedEvery supported migration reproduces exact refund totals.
P05-3.6o.4.2.2Preserve reconciliation totals through migrationNot startedEvery supported migration reproduces exact reconciliation totals.
P05-3.6p.1.1Define authorized-to-captured transitionNot startedThe allowed AUTHORIZED-to-CAPTURED transition is explicit and testable.
P05-3.6p.1.2Define provider capture finalityNot startedFinal and uncertain provider capture evidence is explicitly distinguished.
P05-3.6p.2.1Verify signed capture requestNot startedThe signed capture request binds the original authorization.
P05-3.6p.2.2Verify signed capture responseNot startedThe signed response binds the request and payment and verifies successfully.
P05-3.6p.3Recover unknown capture by inquiry.Not startedUnknown capture uses authenticated inquiry before any retry.
P05-3.6p.4.1Bind captured evidence to final settlement.Not startedExact final settlement requires the atomic CAPTURED provider evidence.
P05-3.6p.4.2Bind captured evidence to reconciliation.Not startedProcessor reconciliation traces every captured amount to its atomic provider evidence.
P05-3.6p.5.1Certify real acquirer capture finality.Owner validation requiredThe real acquirer confirms when a capture is final and how inquiry reports it.
P05-3.6p.5.2Certify real acquirer reversal finality.Owner validation requiredThe real acquirer confirms when a reversal moves or releases value.
P05-3.6p.5.3Certify real acquirer refund finality.Owner validation requiredThe real acquirer confirms when a refund is final and safe to report.
P05-3.6p.5.4Certify real acquirer settlement finality.Owner validation requiredThe real acquirer confirms how final effects appear in settlement evidence.
P05-3.6q.1.1Publish the refund command API contract.Not startedVersioned OpenAPI defines refund command requests, responses and stable failures.
P05-3.6q.1.2Publish the reversal command API contract.Not startedVersioned OpenAPI defines reversal command requests, responses and stable failures.
P05-3.6q.1.3Publish the refund-inquiry API contract.Not startedVersioned OpenAPI defines inquiry requests, responses and stable failures.
P05-3.6q.1.4Publish the processor-batch import API contract.Not startedVersioned OpenAPI defines batch-import requests, responses and stable failures.
P05-3.6q.2.1Enforce authenticated refund API permissions.Not startedEvery Store API refund operation rechecks its required current permission.
P05-3.6q.2.2Return truthful refund API problem details.Not startedStable problem details fail closed and provide safe recovery without sensitive data.
P05-3.6q.3.1Prove refund HTTP restart recovery.Not startedRestart during an HTTP refund preserves one durable financial outcome.
P05-3.6q.3.2Prove refund HTTP lost-response recovery.Not startedA lost HTTP response can be recovered without sending money twice.
P05-3.6q.3.3Prove exact refund HTTP replay.Not startedAn identical HTTP retry returns the stored result without a second effect.
P05-3.6q.3.4Prove concurrent refund HTTP commands.Not startedConcurrent HTTP commands obey the command and remaining-credit winner rules.
P05-3.6q.4Keep clients safe offline.Not startedClients may read status offline but never execute an external refund offline.
P05-3.6r.1.1Pass the clean payment-module regression.Not startedThe complete affected payment suite passes from a clean build.
P05-3.6r.1.2Pass the clean sales-module regression.Not startedThe complete affected sales suite passes from a clean build.
P05-3.6r.1.3Pass the clean Store Server regression.Not startedThe complete affected Store Server suite passes from a clean build.
P05-3.6r.2.1Pass the refund migration gate.Not startedEvery supported refund schema path preserves exact evidence and totals.
P05-3.6r.2.2Pass the refund restart gate.Not startedEvery durable refund state resumes safely after process restart.
P05-3.6r.2.3Pass the refund fault-injection gate.Not startedEvery money-moving boundary fails atomically under the clean fault suite.
P05-3.6r.2.4Pass the refund tamper gate.Not startedEvery required refund evidence class fails closed when missing or altered.
P05-3.6r.3.1Pass independent business acceptance review.Not startedThe business reviewer reports no open P0/P1 issue.
P05-3.6r.3.2Pass independent technical acceptance review.Not startedThe technical reviewer reports no open P0/P1 issue.
P05-3.6r.3.3Pass independent adversarial acceptance review.Not startedThe adversarial reviewer reports no open P0/P1 issue.
P05-3.6r.4.1Publish machine-readable refund evidence.Not startedThe evidence record identifies the exact build, tests, results and hashes.
P05-3.6r.4.2Publish the readable refund evidence report.Not startedAn owner-readable HTML report explains the accepted result and remaining gates.
P05-3.6r.4.3Link refund traceability evidence.Not startedEvery closed refund requirement resolves to its exact acceptance evidence.
P05-3.6r.4.4Promote each accepted refund checkbox.Not startedThe SRS status changes only for tasks proven by the published accepted evidence.
P05-4.1Till issuance, opening float and production cash-control projection.Not startedOnly the assigned cashier can accept/open the till; the durable production projection implements the transaction-aware control port proven by P05-3.1.
P05-4.2Pickup, drop and no-sale audit.Not startedEvery movement shows amount, person, time, reason and approval.
P05-4.3Blind count, recount, variance and close.Not startedPhysical cash reconciles or remains an owned over/short exception.
P05-4.4Safe book, numbered deposit bags and chain of custody.Not startedEvery bag and handoff is traceable end to end.
P05-4.5Terminal batches, deposits in transit and late/mismatched credits.Not startedNothing is silently balanced; late/mismatched deposits remain visible.
P05-5.1Inventory movement ledger and exact stock derivation.Not startedStock changes only through a visible, reproducible movement.
P05-5.2Case/unit/catch-weight, lot/expiry and idempotent receiving.Not startedDuplicate receiving cannot double stock.
P05-5.3Counts, adjustments and concurrent sale/count handling.Not startedExpected and counted stock reconcile with explicit adjustment evidence.
P05-5.4Vendors, order suggestions and PO approval/send simulator.Not startedAn owner can see why an item was suggested and who approved the order.
P05-5.5Short/over delivery, claims, credits and purchase reconciliation.Not startedA claim remains open until the matching credit is received.
P05-6.1Owner MFA, organization/store setup and helper invitation.Not startedHelpers can install without receiving ownership or billing authority.
P05-6.2Installation claim, replacement and device seats.Not startedReplacement is controlled and excess pairing is blocked without stopping checkout.
P05-6.3Privacy-minimized qualifying-weekly-sales calculation.Not startedOwner reproduces the CAD $2,500 result and sees excluded tax/deposit/value issuance.
P05-6.4Four-week Starter decision and transition notices.Not startedFree/paid eligibility is stable, explainable and not based on one unusual week.
P05-6.5Signed refresh, Cloud outage, owner portal and signed downloads.Not startedExisting lanes continue offline and every submitted aggregate is owner-visible.
P05-7.1Nontechnical first boot and hardware profiles.Not startedAn owner or friend reaches Ready by following the guide.
P05-7.2Repeatable import, control totals, coexistence authority and rollback.Not startedRepeating import creates no duplicates and the authoritative system is always named.
P05-7.3Signed update, rollback/forward-fix and support bundle.Not startedAn unsafe update is refused and support receives a consented, redacted bundle.
P05-7.4Backup/replacement restore and recovery runbook.Not startedA replacement box restores the same store without duplicate effects.
P05-7.5Cached recall stop-sale and offline emergency cards.Not startedAn offline lane blocks recalled goods; staff find power/network/refrigeration steps offline.
P05-7.6Quick guides, competency checks and simulator hardware matrix.Not startedEach pilot role demonstrates its critical tasks before authority is granted.
P05-8.1Entry audit, staff sandbox and non-authoritative shadow comparison.Not startedThe legacy authority remains explicit and comparison variances are owned.
P05-8.2Training/employee lane.Not startedOpening-to-close and failure drills pass without customer authority.
P05-8.3Named customer lanes/tenders and cutover matrix.Not startedOnly approved lanes, tenders, users and times become authoritative.
P05-8.4Daily reconciliation, hypercare and rollback/exit report.External validation pendingRequires a real approved pilot, daily owner sign-off and no unexplained variance.
Technical task-ID appendix — V0.8 canonical source rows (461 tasks, closed by default)

The owner-readable register above is the primary progress view. Open this appendix only when exact technical task IDs are needed.

ChildBounded outcomeStatusPlain-language acceptance
P08-1.1.aCheck scheduleNot startedEach required temperature or sanitation check appears for the correct location and time.
P08-1.1.bTemperature entryNot startedStaff can record the reading, unit, equipment, person and time in one simple action.
P08-1.1.cRange validationNot startedAn out-of-range reading is immediately marked failed against the effective safety limit.
P08-1.1.dMissed-check alertNot startedAn overdue check remains visible until a named person addresses it.
P08-1.1.eCorrective actionNot startedA failed check cannot close without action, disposition and responsible-person evidence.
P08-1.1.fCertificate expiryNot startedExpired or missing safety certificates create a visible manager exception.
P08-1.1.gPest-control evidenceNot startedEach pest-control inspection or treatment preserves provider, location, finding, action and source evidence.
P08-1.1.hSafety inspection evidenceNot startedEvery inspection records the checklist version, inspector, result, exceptions and corrective-action links.
P08-1.1.iSafety evidence authorizationNot startedOnly authorized roles can read safety inspection, pest-control, certificate and corrective-action evidence.
P08-1.1.jSafety evidence retentionNot startedExpiry never removes safety evidence protected by the active retention, legal-hold or corrective-action rule.
P08-1.2.aRecall notice intakeNot startedA recall notice preserves the source, affected identifiers, dates and instructions.
P08-1.2.bAffected-stock searchNot startedThe system identifies affected on-hand lots and locations from the recall criteria.
P08-1.2.cOffline stop-saleNot startedA disconnected register blocks a recalled item using its cached recall rules.
P08-1.2.dQuarantine movementNot startedQuarantined quantity moves to a restricted location without disappearing from inventory.
P08-1.2.eCustomer-sale traceNot startedAuthorized staff can identify affected receipt population by item, lot and date.
P08-1.2.fRecall dispositionNot startedReturned, destroyed or released stock retains quantity, reason, approval and evidence.
P08-1.2.gRecall closureNot startedA recall closes only when affected stock, sales, actions and remaining exceptions reconcile.
P08-1.3.aRecipe definitionNot startedA fresh-item recipe lists each input, output unit and expected yield.
P08-1.3.bEffective recipe versionNot startedEvery production batch retains the exact recipe version used.
P08-1.3.cBatch input consumptionNot startedStarting a batch records the exact inventory quantities consumed.
P08-1.3.dBatch outputNot startedFinished output quantity is recorded without silently changing the recipe or consumed inputs.
P08-1.3.eMarkdown dispositionNot startedEvery markdown preserves the batch, quantity, old price, new price, reason, actor and effective time.
P08-1.3.fProduction wasteNot startedWaste records quantity, reason, person and batch without changing prior history.
P08-1.3.gDonation dispositionNot startedEvery donation records batch, quantity, recipient or program, reason, actor and inventory movement.
P08-1.3.hTare captureNot startedA production batch records the approved tare separately from gross and net quantity.
P08-1.3.iBatch-cost reconciliationNot startedConsumed ingredient cost reconciles exactly to finished output, loss, donation and waste cost.
P08-1.3.jActual batch yieldNot startedActual yield reproduces from consumed net input and finished output using the approved units.
P08-1.4.aLabel template versionNot startedEvery printed label retains the effective template version.
P08-1.4.bIngredient declarationNot startedThe label ingredient list reproduces the approved recipe declaration.
P08-1.4.cAllergen warningNot startedRequired allergens appear prominently and missing allergen data blocks printing.
P08-1.4.dPack dateNot startedThe label pack date reproduces from the batch production time and store timezone.
P08-1.4.eLabel printer simulatorNot startedThe simulator receives the exact approved label and reports print or recoverable failure.
P08-1.4.fExpired-label protectionNot startedAn expired or superseded label cannot be reused without an audited correction.
P08-1.4.gBest-before dateNot startedThe label best-before date reproduces from the approved shelf-life rule version.
P08-1.4.hExpiry dateNot startedThe label expiry date reproduces from the approved safety rule version.
P08-2.1.aRestricted employee profileNot startedOnly authorized roles can view private employee information.
P08-2.1.bEmployment role assignmentNot startedEach employee receives effective-dated roles without changing earlier history.
P08-2.1.cAvailability entryNot startedEmployees can submit availability without directly changing a published schedule.
P08-2.1.dSchedule draftingNot startedA manager can build shifts against employee availability and role eligibility.
P08-2.1.eSchedule conflict warningNot startedOverlap, unavailable time and missing-role conflicts are shown before publishing.
P08-2.1.fSchedule publishingNot startedEmployees see only the latest published shifts and receive a visible change notice.
P08-2.2.aShift assignment checkNot startedA punch clearly identifies whether the employee has an expected shift.
P08-2.2.bClock-inNot startedA valid clock-in creates one ordered punch with employee, device and store identity.
P08-2.2.cOffline punch storageNot startedA punch made offline remains available after app or network interruption.
P08-2.2.dPunch synchronizationNot startedReconnecting sends each offline punch exactly once.
P08-2.2.eBreak recordingNot startedPaid and unpaid breaks remain separately visible in worked-time calculations.
P08-2.2.fPunch exception warningNot startedEarly, late, missed and overlapping punches create understandable exceptions.
P08-2.2.gClock-outNot startedA valid clock-out creates one ordered punch and closes only the intended open work interval.
P08-2.3.aMissed-punch requestNot startedAn employee can request a correction without changing the original time record.
P08-2.3.bCorrection evidenceNot startedEvery correction includes the requested time, reason and supporting note.
P08-2.3.cSeparate approvalNot startedAn employee cannot approve their own time correction.
P08-2.3.dHours recalculationNot startedAn approved correction recalculates regular, break and overtime totals exactly.
P08-2.3.ePay-period freezeNot startedApproved time becomes read-only when the pay period is frozen.
P08-2.3.fControlled reopeningNot startedReopening frozen time requires authority, reason and visible before-and-after totals.
P08-2.4.aPayroll-period selectionNot startedThe export includes only employees and approved time from the selected frozen period.
P08-2.4.bEarnings-code mappingNot startedEach exported hour maps to an approved payroll earnings code.
P08-2.4.cPayroll control totalsNot startedEmployee and period totals equal the frozen totals shown before export.
P08-2.4.dPayroll file generationNot startedThe generated file follows the selected provider version and can be reproduced.
P08-2.4.eProvider response intakeNot startedAccepted and rejected payroll records retain the provider response.
P08-2.4.fPayroll rejection queueNot startedA rejected employee record remains visible without losing the accepted records.
P08-2.5.aLeave requestNot startedAn employee can request dated leave without changing the published schedule or approved time.
P08-2.5.bOpen-shift publishingNot startedA manager can publish an eligible unfilled shift once with role, location and response deadline.
P08-2.5.cShift-swap requestNot startedA proposed swap records both employees and cannot change the schedule before manager approval.
P08-2.5.dCall-out recordingNot startedA call-out records shift, employee, time, reason category and resulting coverage exception.
P08-2.5.eSchedule-change notificationNot startedEach affected employee receives one visible notice for an approved leave, swap, call-out or shift change.
P08-2.6.aEffective time-rule versionNot startedEvery hours calculation retains the jurisdiction, store and effective rule version used.
P08-2.6.bRegular-hours golden casesNot startedPublished regular-hours examples reproduce exactly at shift and pay-period boundaries.
P08-2.6.cOvertime golden casesNot startedDaily and weekly overtime examples reproduce exactly without double counting.
P08-2.6.dHoliday-hours golden casesNot startedConfigured holiday examples reproduce the correct eligible hours and rule version.
P08-2.6.eBreak-rule golden casesNot startedPaid, unpaid, missed and corrected break examples reproduce the approved totals.
P08-2.6.fCorrection-rule golden casesNot startedApproved punch corrections recalculate each affected hours category once and preserve the former result.
P08-2.7.aEmployee onboarding checklistNot startedA new employee cannot reach Ready until each required identity, role and onboarding step is complete.
P08-2.7.bPolicy acknowledgementNot startedEach acknowledgement retains employee, policy version, response and time.
P08-2.7.cEmployee certificate controlNot startedRequired certificates retain issuer, effective dates and evidence and create an exception before expiry.
P08-2.7.dEmployee offboarding recordNot startedOffboarding records effective time, responsible manager, outstanding tasks and retained audit evidence.
P08-2.7.eImmediate access expiryNot startedA terminated employee loses active sessions and future access within the configured policy target.
P08-3.1.aMinimal customer identityNot startedA customer profile can be created with only the information needed for the selected service.
P08-3.1.bDuplicate-customer reviewNot startedPossible duplicates are suggested for review and are never merged automatically.
P08-3.1.cConsent grantNot startedConsent records purpose, channel, wording version, person and time.
P08-3.1.dConsent withdrawalNot startedOpting out takes effect immediately without deleting prior consent history.
P08-3.1.eCommunication preferencesNot startedContact occurs only through currently permitted channels.
P08-3.1.fCustomer service caseNot startedA service case retains owner, status, notes and linked source transactions.
P08-3.2.aPoints ledger foundationNot startedThe displayed points balance equals the immutable points movements.
P08-3.2.bPoints earningNot startedAn eligible sale earns points once using the effective rule.
P08-3.2.cPoints redemptionNot startedRedemption cannot exceed the available balance and is linked to the sale.
P08-3.2.dRedemption reversalNot startedReversing a sale restores only the points consumed by that sale.
P08-3.2.ePoints expiryNot startedExpiry uses the applicable rule and retains the expired movement.
P08-3.2.fPoints adjustment approvalNot startedManual points changes require authority, reason and before-and-after balances.
P08-3.2.gPoints statementNot startedAuthorized staff can explain the balance from dated earn, redeem, reverse and expiry entries.
P08-3.3.aGift-card issuanceNot startedIssuing a gift card creates an identifiable zero-value card without activating value.
P08-3.3.bGift-card activationNot startedActivation adds value exactly once after the related tender succeeds.
P08-3.3.cGift-card redemptionNot startedRedemption reduces value once and cannot exceed the available balance.
P08-3.3.dGift-card refundNot startedAn authorized refund restores the exact approved value once.
P08-3.3.eStore-credit issuanceNot startedStore credit is linked to its approved return or adjustment source.
P08-3.3.fLost-card holdNot startedA held card cannot be redeemed while ownership is reviewed.
P08-3.3.gCard replacementNot startedReplacement transfers the remaining balance once and permanently disables the old card.
P08-3.3.hStored-value balance inquiryNot startedAn inquiry displays the authoritative balance without changing it.
P08-3.4.aFraud hold placementNot startedAn authorized hold records reason, evidence, person and expiry.
P08-3.4.bFraud hold releaseNot startedReleasing a hold requires authority and preserves the complete hold history.
P08-3.4.cCustomer access requestNot startedA privacy request receives an identity-verified case and due date.
P08-3.4.dCustomer data exportNot startedThe export contains the authorized customer's data and records what was disclosed.
P08-3.4.eCustomer correction requestNot startedApproved corrections preserve the previous value and correction reason.
P08-3.4.fCustomer-data retentionNot startedCustomer data reaches removal or permitted anonymization only under its effective retention rule.
P08-3.4.gStored-value liability totalNot startedGift-card and store-credit ledger balances add exactly to the reported liability.
P08-3.4.hCustomer-data legal holdNot startedData under an active legal hold cannot be deleted or anonymized by normal retention work.
P08-3.5.aOffline stored-value reservationNot startedAn offline redemption reserves a bounded amount locally before the sale can complete.
P08-3.5.bOffline redemption ceilingNot startedA disconnected register rejects a redemption above its signed local limit.
P08-3.5.cConcurrent redemption reconciliationNot startedConcurrent offline reservations reconcile after reconnect without creating unbounded negative liability.
P08-3.6.aCustomer-case categoryNot startedA complaint, quality, injury, property, return, loyalty, gift-card or privacy case retains one explicit category.
P08-3.6.bCustomer-case service levelNot startedEach case receives an accountable owner and due time from its category and severity.
P08-3.6.cCustomer-case approvalNot startedA restricted remedy cannot be issued without the required independent approval.
P08-3.6.dCustomer-case resolutionNot startedClosing a case records resolution, evidence, actor and time without removing earlier notes.
P08-3.6.eCustomer follow-upNot startedA promised follow-up remains visible until its outcome and completion time are recorded.
P08-4.1.aInvoice source preservationNot startedEvery vendor invoice retains its original file, source identity and checksum.
P08-4.1.bDuplicate-invoice protectionNot startedReimporting the same vendor invoice cannot create a second payable.
P08-4.1.cPurchase-order line matchNot startedInvoice quantities and prices are compared with the approved purchase order lines.
P08-4.1.dReceiving line matchNot startedInvoiced quantities are compared with the quantities actually received.
P08-4.1.eVendor-credit matchNot startedA vendor credit is linked to the invoice, claim or return it resolves.
P08-4.1.fMatch variance calculationNot startedQuantity, price, tax and total differences are shown separately.
P08-4.1.gVariance approvalNot startedAn outside-tolerance difference cannot close without named approval and reason.
P08-4.2.aTerminal batch intakeNot startedEach processor batch retains terminal, processor, date, reference and source totals.
P08-4.2.bPOS tender totalNot startedThe system calculates the exact POS tender total for the batch window.
P08-4.2.cProcessor fee separationNot startedFees remain separate from gross sales and deposited cash.
P08-4.2.dBank deposit linkageNot startedA processor settlement can be linked to its matching bank deposit.
P08-4.2.eLate deposit trackingNot startedAn expected deposit remains visible until it reaches the bank.
P08-4.2.fBatch difference exceptionNot startedA POS, processor or bank difference remains named and assigned until resolved.
P08-4.3.aCSV statement parserNot startedA supported CSV statement imports every valid source line with its original row number.
P08-4.3.bOFX statement parserNot startedA supported OFX statement preserves account, transaction and statement identities.
P08-4.3.cQFX statement parserNot startedA supported QFX statement produces the same canonical transaction fields as OFX.
P08-4.3.dStatement source evidenceNot startedThe original statement file and checksum remain available after import.
P08-4.3.eTransaction normalizationNot startedDates, signs, amounts, descriptions and references normalize without losing source values.
P08-4.3.fStatement duplicate protectionNot startedImporting the same statement or source transaction twice creates no duplicate bank entry.
P08-4.3.gImport rejection reportNot startedInvalid lines are reported explicitly and are never silently skipped.
P08-4.4.aPDF statement uploadNot startedAn uploaded PDF is stored as immutable source evidence before extraction.
P08-4.4.bSource-page preservationNot startedEvery extracted transaction links to the exact PDF page image.
P08-4.4.cDeterministic extractionNot startedLocal parsing or OCR proposes transaction fields without connected AI.
P08-4.4.dConfidence warningNot startedUncertain dates, descriptions or amounts are clearly highlighted.
P08-4.4.eHuman correctionNot startedA reviewer can correct proposed fields while retaining the original extracted value.
P08-4.4.fMandatory confirmationNot startedNo PDF-extracted transaction becomes a bank entry until an authorized person confirms it.
P08-4.5.aExact-reference matchingNot startedExact amount, date and reference matches are identified reproducibly.
P08-4.5.bSuggested matchingNot startedA suggested match explains the evidence and never posts automatically.
P08-4.5.cMatch confirmationNot startedOnly an authorized confirmation links bank and store records.
P08-4.5.dUnmatched-item queueNot startedEvery unmatched bank line remains visible with age and amount.
P08-4.5.eException assignmentNot startedAn unresolved item has a named owner and next review date.
P08-4.5.fDeposit-in-transit trackingNot startedA store deposit remains outstanding until the corresponding bank credit arrives.
P08-4.5.gMatch reversalNot startedAn incorrect match can be reversed without deleting either original record.
P08-4.6.aClose checklistNot startedThe month-end checklist shows each required reconciliation and responsible person.
P08-4.6.bPre-close validationNot startedMissing statements, open exceptions and unbalanced controls block final close.
P08-4.6.cPeriod lockNot startedClosing a period prevents ordinary edits to its controlled records.
P08-4.6.dLate-entry rejectionNot startedA normal transaction cannot silently post into a locked period.
P08-4.6.ePrior-period correctionNot startedA correction posts as a visible adjustment with source and reason.
P08-4.6.fControlled reopenNot startedReopening a period requires authority and records who reopened it and why.
P08-4.7.aSales HST calculationNot startedCollected HST totals reproduce from the exact taxable sales evidence.
P08-4.7.bPurchase ITC calculationNot startedEligible input tax credits reproduce from confirmed purchase evidence.
P08-4.7.cHST adjustment ledgerNot startedTax corrections and prior-period adjustments remain separate and traceable.
P08-4.7.dHST working summaryNot startedThe report clearly shows collected tax, credits, adjustments and resulting balance.
P08-4.7.eSource drill-downNot startedEvery HST total opens to its contributing sales, invoices and adjustments.
P08-4.7.fHST variance warningNot startedA difference from reconciled source controls remains visible before filing.
P08-4.8.aAccounting mappingNot startedEach exported category maps to an approved accounting account and tax code.
P08-4.8.bAccounting export batchNot startedOne versioned export contains only the selected closed period.
P08-4.8.cExport control totalsNot startedExport debit, credit, tax and source totals equal the approved close totals.
P08-4.8.dAccounting response intakeNot startedAcceptance and rejection responses remain linked to the export batch.
P08-4.8.eSafe export retryNot startedRetrying an unchanged export cannot create a second accounting posting.
P08-4.8.fAccountant test-close acceptanceOwner validation requiredA qualified accountant confirms the test-period workpapers, HST treatment and accounting totals.
P08-4.9.aEffective costing-policy versionNot startedEvery inventory valuation retains the approved costing policy and effective version used.
P08-4.9.bInventory-movement costingNot startedEach inventory movement receives one reproducible cost from its source and effective policy.
P08-4.9.cNegative-stock exceptionNot startedA negative on-hand balance remains visible with item, location, quantity, cause and accountable owner.
P08-4.9.dMonth-end inventory valuationNot startedThe selected closed period produces one reproducible inventory quantity and value by approved category.
P08-4.9.eInventory-valuation reconciliationNot startedOpening value plus costed movements equals closing value or a named exception remains open.
P08-4.10.aPurchase backorderNot startedAn unfilled purchase-order quantity remains open with vendor, expected date and current disposition.
P08-4.10.bVendor substitutionNot startedA substituted item cannot be accepted without the configured approval and source-order link.
P08-4.10.cMissed-delivery exceptionNot startedA missed promised delivery remains assigned with vendor response and next action.
P08-4.10.dDelivery-shortage claimNot startedA shortage claim preserves ordered, received and claimed quantity and remains open until disposition.
P08-4.10.eDelivery-damage claimNot startedA damage claim preserves affected quantity, evidence and stock disposition.
P08-4.10.fInvoice disputeNot startedA disputed invoice amount cannot be silently approved and retains reason, owner and vendor response.
P08-4.10.gDebit memoNot startedA debit memo is issued once from an approved claim and retains its source and amount.
P08-4.10.hVendor-credit ageingNot startedExpected vendor credits remain visible by amount and age until matched or dispositioned.
P08-4.10.iPurchase-claim resolutionNot startedA claim closes only after credited, replaced or explicitly disposition-approved evidence is linked.
P08-5.1.aLoss-case record.Not startedA new case keeps its type, store, reporter, severity, time and immutable case number after restart.
P08-5.1.bRestricted case access.Not startedStaff without loss-prevention permission cannot list, search, open or export sensitive cases.
P08-5.1.c.1Intake sale exceptions.Not startedEach approved sale exception enters the queue once with its source sale and named owner.
P08-5.1.c.2Intake cash exceptions.Not startedEach approved cash exception enters the queue once with its till or safe source and named owner.
P08-5.1.c.3Intake stock exceptions.Not startedEach approved stock exception enters the queue once with its inventory source and named owner.
P08-5.1.c.4Intake staff exceptions.Not startedEach approved staff exception enters the queue once with its workforce source and named owner.
P08-5.1.d.1Preserve case-note evidence.Not startedEvery note preserves author, time and correction history without silent replacement.
P08-5.1.d.2Preserve case-attachment evidence.Not startedEvery attachment preserves author, time, content hash and correction history.
P08-5.1.d.3Preserve case source-record evidence.Not startedEvery linked source record remains attributable and cannot be silently replaced.
P08-5.1.d.4Detect changed case evidence.Not startedMissing, altered or substituted notes, attachments and source links fail integrity verification.
P08-5.1.e.1Triage a case.Not startedAn authorized user records category, severity and the first required action.
P08-5.1.e.2Assign a case.Not startedAn authorized transition names one current case owner and due point.
P08-5.1.e.3Escalate a case.Not startedAn allowed escalation records reason, recipient and next response time.
P08-5.1.e.4Close a case.Not startedClosure requires an allowed transition, disposition, resolution evidence and closing actor.
P08-5.1.e.5Complete the full case lifecycle.Not startedOne case proceeds from intake through triage, assignment, escalation and closure with no skipped or rewritten state.
P08-5.1.fLoss review drill.Owner validation requiredThe accountable manager confirms a realistic case can be investigated without exposing it to ordinary staff.
P08-5.2.aAsset register.Not startedEvery maintained asset has a stable ID, location, owner, safety class, warranty and service history.
P08-5.2.bPreventive schedule.Not startedDue dates are generated from the active schedule once and overdue work appears in the responsible manager’s queue.
P08-5.2.cService incident.Not startedA fault records impact, downtime, evidence, work performed, cost and return-to-service decision.
P08-5.2.dUnsafe asset control.Not startedAn unsafe asset is visibly blocked from normal use until an authorized release is recorded.
P08-5.2.eMaintenance escalation.Not startedMissed safety-critical work escalates to a named manager and cannot be cleared by deleting the task.
P08-5.2.fMaintenance workflow review.Owner validation requiredThe manager confirms alerts, language and escalation timing are practical for store staff.
P08-5.3.aDevice-outage mode.Not startedA failed lane device produces a plain-language degraded option without changing completed sales or hiding the outage.
P08-5.3.bNetwork-loss continuity.Not startedSupported local work remains available during network loss and exposes queued or stale state plainly.
P08-5.3.cEmergency price policy.Not startedEmergency price use requires an active policy, reason, actor and expiry and remains visible in audit.
P08-5.3.dEmergency payment policy.Not startedDisallowed or uncertain payment states stay blocked and cannot become a paid sale through an emergency override.
P08-5.3.eOne-person cash controls.Not startedWhen separation is impossible, the approved fallback adds reason, limits and mandatory later review instead of removing controls.
P08-5.3.fEmergency-policy sign-off.Owner validation requiredThe owner approves the exact actions staff may take during price, payment, device and staffing emergencies.
P08-5.3.gPower-interruption recovery.Not startedRestart after power interruption preserves every committed effect and exposes every incomplete command as not completed.
P08-5.3.hEmergency-command atomicity.Not startedAn interrupted emergency command commits exactly once or rolls back fully.
P08-5.4.aRecovery task ledger.Not startedEvery incident creates owned recovery tasks with due time, evidence and completion status that survive restart.
P08-5.4.b.1Self-contained offline emergency guideDone & testedThe guide uses no external runtime assets. Open evidence.
P08-5.4.b.2Static emergency-guide fallbackDone & testedCore emergency content remains usable without script. Open evidence.
P08-5.4.b.3Emergency contact readinessDone & testedRequired contacts are visibly ready or identified as missing. Open evidence.
P08-5.4.b.4Emergency-guide CSP and network isolationDone & testedCSP holds and the guide makes no external request. Open evidence.
P08-5.4.b.5Emergency-guide mobile and print layoutDone & testedThe narrow-screen and printable layouts pass. Open evidence.
P08-5.4.b.6Emergency-guide independent acceptanceDone & testedTechnical, accessibility and business reviews report no P0 or P1 issue. Open evidence.
P08-5.4.cDevice-failure rehearsal.Not startedA simulated lane-device failure finishes with no lost or duplicated ledger effect.
P08-5.4.dCombined store drill.Owner validation requiredA manager completes the approved continuity drill without bypassing safety, cash or audit rules.
P08-5.4.eNetwork-failure rehearsal.Not startedA simulated network failure and reconnect preserve each accepted effect exactly once.
P08-5.4.fPower-failure rehearsal.Not startedA simulated power loss and restart preserve committed ledgers and leave no partial command marked complete.
P08-5.4.gProcess-crash rehearsal.Not startedA process crash at each durable boundary restarts without a missing or duplicate business effect.
P08-5.5.aRefund exception alert.Not startedA refund matching an effective review rule creates one neutral alert linked to the refund evidence.
P08-5.5.bVoid exception alert.Not startedA void matching an effective review rule creates one neutral alert linked to the void evidence.
P08-5.5.cDiscount exception alert.Not startedA discount matching an effective review rule creates one neutral alert linked to the discount evidence.
P08-5.5.dNo-sale exception alert.Not startedA no-sale event matching an effective review rule creates one neutral alert linked to the till evidence.
P08-5.5.eCash-difference alert.Not startedA cash variance matching an effective review rule creates one neutral alert linked to the count evidence.
P08-5.5.fWaste exception alert.Not startedA waste movement matching an effective review rule creates one neutral alert linked to the stock evidence.
P08-5.5.gAdjustment exception alert.Not startedAn inventory or financial adjustment matching an effective review rule creates one neutral source-linked alert.
P08-5.5.hAlert explanation.Not startedEvery alert shows the rule version, triggering facts and source links without unsupported inference.
P08-5.5.iNon-accusatory alert language.Not startedDeterministic wording describes observed evidence and never asserts intent, guilt or misconduct.
P08-5.5.jHuman-only discipline decision.Not startedNo alert or automated path can determine discipline; every outcome requires an authorized human decision.
P08-5.6.aOffline power-failure playbook.Done & testedPeople, electrical/food stop conditions, approved degraded work, evidence and controlled utility/electrical recovery are available offline. Evidence.
P08-5.6.bOffline refrigeration-failure playbook.Done & testedTemperature checks, stock segregation, stop-sale, refrigeration/public-health contacts and controlled return to service are available offline. Evidence.
P08-5.6.cOffline fire playbook.Done & testedAlarm, 911, evacuation, accountability, evidence and mandatory fire-service re-entry authority are available offline. Evidence.
P08-5.6.dOffline flood playbook.Done & testedElectrical/structural safety, food quarantine, property/public-health contacts, evidence and area-by-area recovery are available offline. Evidence.
P08-5.6.eOffline robbery playbook.Done & testedLife-first response, no-chase rules, police contact, evidence preservation, two-person value control and police release are available offline. Evidence.
P08-5.6.fOffline injury playbook.Done & testedEmergency response, trained first aid, privacy, bodily-fluid/product control, reporting evidence and safe reopening are available offline. Evidence.
P08-5.6.gOffline contamination playbook.Done & testedImmediate stop-sale, quarantine, scope/trace evidence, food-safety escalation and controlled disposition/release are available offline. Evidence.
P08-5.6.hOffline boil-water playbook.Done & testedAffected-process stops, safe-water rules, sanitation evidence and mandatory official rescission plus internal release are available offline. Evidence.
P08-5.6.iOffline evacuation playbook.Done & testedAlarm/order, exits, assembly accountability, no-re-entry rules, evidence and public-authority re-entry gate are available offline. Evidence.
P08-5.6.jOffline server-failure playbook.Done & testedPermitted local work, stale-control stops, no SQLite/queue tampering, Kuberan support and exact recovery reconciliation are available offline. Evidence.
P08-5.6.kOffline network-failure playbook.Done & testedFailure-boundary checks, permitted offline work, stale-authority stops, ISP/Kuberan contacts and replay-safe reconnect checks are available offline. Evidence.
P08-5.6.lOffline playbook availability.Done & testedAll eleven embedded playbooks are individually readable and printable without server, cloud, internet or external runtime assets; the complete static fallback remains available if interactive startup fails. Evidence.
P08-5.7.aIncident declaration.Not startedAn authorized declaration records incident type, severity, time, scope and incident commander.
P08-5.7.bIncident contacts.Not startedRequired internal and external contacts remain assigned with notification time and outcome.
P08-5.7.cIncident stop-sale control.Not startedAn authorized incident stop-sale identifies affected items, locations, start time and release authority.
P08-5.7.dIncident stock protection.Not startedProtected or quarantined stock remains visible with quantity, location and permitted disposition.
P08-5.7.eOffline incident record.Not startedAn incident action recorded offline survives restart and synchronizes once after reconnect.
P08-5.7.fIncident recovery tasks.Not startedRecovery tasks retain owner, due time, evidence and completion status.
P08-5.7.gResume approval.Not startedNormal operation cannot resume until the authorized role records required checks and approval.
P08-5.7.hIncident after-action close.Not startedClosing an incident links declaration, actions, recovery, remaining risks and corrective owners.
P08-5.8.aMaintenance work-order lifecycle.Not startedA work order follows assigned, accepted, in-service, blocked and closed transitions without losing history.
P08-5.8.bMaintenance vendor assignment.Not startedA vendor assignment records provider, scope, authorization, appointment and source work order.
P08-5.8.cMaintenance stock impact.Not startedAn asset failure records affected stock quantity, protection action and inventory disposition links.
P08-5.8.dAsset-alarm linkage.Not startedAn alarm creates one source-linked service incident with time, asset, severity and acknowledgment.
P08-6.1.aVersioned plan record.Not startedEvery plan version is immutable, effective-dated and reproducible after later plan changes.
P08-6.1.bFeature entitlement matrix.Not startedEach plan states exact feature, register, device and printer limits with no hidden defaults.
P08-6.1.cAggregate usage measurement.Not startedBillable and threshold usage is counted once from source evidence and never blocks an active sale.
P08-6.1.dThreshold notices.Not startedOwners receive deduplicated approaching and exceeded notices showing the measured period and next action.
P08-6.1.eHistorical lease reproduction.Not startedA saved signed lease verifies against the plan and limits that applied when it was issued.
P08-6.1.fCommercial wording approval.Owner validation requiredThe product owner approves plan names, limits, notice wording and the free-to-paid explanation.
P08-6.2.aBilling-provider port.Not startedCommercial use cases depend on a replaceable billing-provider boundary rather than a provider SDK.
P08-6.2.bHosted checkout handoff.Not startedKuberan creates a provider-hosted payment session without receiving or storing raw card details.
P08-6.2.cAuthenticated webhook intake.Not startedInvalid signatures, stale events and wrong accounts are rejected before commercial state changes.
P08-6.2.dIdempotent billing events.Not startedThe same provider event delivered repeatedly changes subscription state only once.
P08-6.2.eProvider-state mapping.Not startedPaid, past-due, cancelled and incomplete provider states map to explicit Kuberan states with source references.
P08-6.2.fProvider sandbox checkout certification.Owner validation requiredThe billing-account holder confirms the provider sandbox checkout creates the expected test subscription.
P08-6.2.gLive provider checkout certification.Owner validation requiredThe billing-account holder confirms the approved live hosted checkout without exposing raw card data to Kuberan.
P08-6.2.hProvider invoice certification.Owner validation requiredThe owner confirms the provider invoice identity, amount, tax treatment and Kuberan subscription link.
P08-6.2.iProvider failed-payment certification.Owner validation requiredThe owner confirms failed payment and notice behavior in the real billing account.
P08-6.2.jBilling-provider simulator.Not startedSuccess, failure, timeout and replay can be reproduced without a live billing account.
P08-6.2.kProvider payment-recovery certification.Owner validation requiredThe owner confirms authenticated recovery restores the expected subscription and entitlements in the real account.
P08-6.3.aGrace-policy engine.Not startedA signed cached lease applies the documented grace dates consistently while cloud or billing is unavailable.
P08-6.3.bCommercial-hold enforcement.Not startedA commercial hold blocks only the documented future actions and never interrupts an active sale.
P08-6.3.cUpgrade transition.Not startedAn upgrade issues the new entitlements once without disconnecting already licensed devices.
P08-6.3.dDowngrade transition.Not startedA downgrade preserves existing trading, explains over-limit resources and blocks only new excess activation.
P08-6.3.eCheckout isolation fault test.Not startedBilling, webhook and License Cloud failure during checkout causes no sale loss or duplicate effect.
P08-6.3.fCommercial-notice policy approval.Owner validation requiredThe product owner approves threshold wording, delivery timing and resolution path.
P08-6.3.gCommercial-hold policy approval.Owner validation requiredThe product owner approves which future commercial actions a hold may block and how recovery clears it.
P08-6.3.hHumane-downgrade policy approval.Owner validation requiredThe product owner approves over-limit wording, preserved trading and the prohibition on surprise active-sale lockout.
P08-6.3.iCommercial-hold recovery.Not startedAuthenticated recovery evidence clears only the intended hold and issues the resulting signed state once.
P08-6.3.jGrace-duration approval.Owner validation requiredThe product owner approves the exact grace duration and start/end calculation.
P08-6.4.aSuper-admin authentication.Not startedLicense Manager requires MFA, fresh authentication for sensitive actions and records the authenticated admin.
P08-6.4.bTenant-safe license search.Not startedAn authorized admin can find the intended organization, owner, store or installation without cross-tenant leakage.
P08-6.4.cGrant workflow.Not startedA feature or capacity grant records scope, reason, approver, start, expiry and resulting lease.
P08-6.4.dOverride workflow.Not startedAn override records before and after values, reason and expiry and automatically returns to normal policy.
P08-6.4.eAdmin audit search.Not startedEvery sensitive read and change is searchable by actor, tenant, action, time and correlation identity.
P08-6.4.fLicense lookup usability review.Owner validation requiredThe super admin finds a store and explains its plan, usage, devices and current license without engineering help.
P08-6.4.gGrant usability review.Owner validation requiredThe super admin creates an approved time-bounded grant without engineering help.
P08-6.4.hOverride usability review.Owner validation requiredThe super admin creates an audited, expiring override without engineering help.
P08-6.4.iExpiry-review usability.Owner validation requiredThe super admin identifies upcoming grant and override expiries and confirms the resulting normal policy.
P08-6.4.jTenant-safe license detail.Not startedAuthorized detail shows license, plan, usage, device and billing sources only for the selected tenant.
P08-6.4.kAdmin audit export.Not startedAn authorized export reproduces the selected immutable audit records without hidden sensitive fields.
P08-6.5.aReplacement installation.Not startedA verified replacement transfers approved capacity while preserving the old installation history.
P08-6.5.bDevice revocation.Not startedDevice revocation reaches the intended installation and never disables another tenant's device.
P08-6.5.cConsented support session.Not startedSupport access shows purpose, scope and expiry to the owner and cannot start without recorded consent.
P08-6.5.dSupport-session expiry.Not startedAn expired support session loses access immediately and leaves a complete audit.
P08-6.5.eReplacement-process wording approval.Owner validation requiredThe owner confirms replacement-installation consequences and recovery wording are understandable.
P08-6.5.fRevocation wording approval.Owner validation requiredThe owner confirms device and license revocation warnings and effects are understandable.
P08-6.5.gSupport-consent wording approval.Owner validation requiredThe owner confirms support purpose, scope, expiry and immediate termination language are acceptable.
P08-6.5.hLicense revocation.Not startedLicense revocation produces a new signed state for only the intended tenant and installation.
P08-6.5.iEmergency support termination.Not startedOwner termination removes active support access immediately and records the complete termination audit.
P08-7.1.aVersioned cross-domain read contracts.Not startedEach module exposes stable totals, exceptions and source IDs without another module writing its ledger.
P08-7.1.bUnified work queue.Not startedEvery actionable exception appears once with priority, due time, owner and source link.
P08-7.1.cApproval inbox.Not startedApprovers see the evidence, policy and effect before deciding and cannot approve their own restricted action.
P08-7.1.dEvidence drill-down.Not startedEvery queue item opens the exact source records and returns to the same filtered context.
P08-7.1.eQueue workflow review.Owner validation requiredManagers confirm the queue makes the next action obvious and does not hide urgent work.
P08-7.1.fApproval workflow review.Owner validation requiredApprovers confirm evidence, policy and effect are understandable before a decision.
P08-7.2.a.1Daily sales owner view.Not startedAccepted sales and returns reconcile to the selected business day.
P08-7.2.a.2Daily tender owner view.Not startedCash, card and stored-value tenders reconcile to the selected business day.
P08-7.2.a.3Daily cash owner view.Not startedTill, safe and deposit cash positions reconcile to the selected business day.
P08-7.2.a.4Daily stock owner view.Not startedStock movements and count exceptions reconcile to the selected business day.
P08-7.2.a.5Daily staffing owner view.Not startedScheduled coverage, punches and attendance exceptions reconcile to the selected business day.
P08-7.2.a.6Daily safety owner view.Not startedRequired checks, failures and corrective actions reconcile to the selected business day.
P08-7.2.a.7Daily exception owner view.Not startedEvery unresolved daily exception shows its source, owner and current status.
P08-7.2.bWeekly operating view.Not startedWeekly trends retain department and store filters and open every total to source evidence.
P08-7.2.c.1Month-end bank status view.Not startedEach bank account shows its reconciliation owner, status and blocking reason.
P08-7.2.c.2Month-end HST status view.Not startedThe HST working report shows its accountable owner, status and blocking reason.
P08-7.2.c.3Month-end payables status view.Not startedOpen payables and vendor credits show their owner, status and blocking reason.
P08-7.2.c.4Month-end payroll-handoff status view.Not startedThe payroll handoff shows its accountable owner, status and blocking reason.
P08-7.2.c.5Month-end unresolved-close view.Not startedEvery remaining close item shows its owner, due action and blocking reason.
P08-7.2.dBusiness-period correctness.Not startedOvernight trade and corrected records remain in the intended store business period.
P08-7.2.e.1Owner accepts the daily decision view.Owner validation requiredA representative owner confirms the daily view answers the store-opening, trading and close questions without developer help.
P08-7.2.e.2Owner accepts the weekly decision view.Owner validation requiredA representative owner confirms the weekly view supports staffing, purchasing, cash and exception decisions.
P08-7.2.e.3Owner accepts the month-end decision view.Owner validation requiredA representative owner confirms the month-end view exposes every material total, exception and source link.
P08-7.2.e.4Bookkeeper accepts the daily decision view.Owner validation requiredA representative bookkeeper confirms daily cash, tender, deposit and source links support routine bookkeeping.
P08-7.2.e.5Bookkeeper accepts the weekly decision view.Owner validation requiredA representative bookkeeper confirms weekly sales, purchasing, payroll and bank exceptions are complete and traceable.
P08-7.2.e.6Bookkeeper accepts the month-end decision view.Owner validation requiredA representative bookkeeper confirms the close, bank, HST and accounting views reproduce the approved period totals.
P08-7.2.fStore-timezone correctness.Not startedEvery displayed business period derives from the effective store timezone rather than the viewing device timezone.
P08-7.3.a.1Forecast thirteen-week cash balances.Not startedEach weekly cash balance reconciles to its source opening balance and dated movements.
P08-7.3.a.2Forecast thirteen-week commitments.Not startedEach known commitment appears once in its expected payment week.
P08-7.3.a.3Forecast payroll payment dates.Not startedExpected payroll outflows appear on their accountable payment dates.
P08-7.3.a.4Forecast HST payment dates.Not startedExpected HST outflows appear on their accountable remittance dates.
P08-7.3.a.5Expose cash-outlook assumptions.Not startedEvery forecast assumption is visible with its source, value and effective date.
P08-7.3.a.6Export the thirteen-week cash outlook.Not startedThe export reproduces the displayed weeks, values, sources and assumptions.
P08-7.3.b.1Show current safety risks.Not startedEach safety risk shows severity, owner, age and next action.
P08-7.3.b.2Show current maintenance risks.Not startedEach maintenance risk shows severity, owner, age and next action.
P08-7.3.b.3Show current loss-prevention risks.Not startedEach loss-prevention risk shows severity, owner, age and next action.
P08-7.3.b.4Show current stock risks.Not startedEach stock risk shows severity, owner, age and next action.
P08-7.3.b.5Show current licensing risks.Not startedEach licensing risk shows severity, owner, age and next action.
P08-7.3.cRestricted-data projection.Not startedOwner views expose only the minimum HR, customer and loss-case detail allowed for the signed-in role.
P08-7.3.dReproducible decision snapshot.Not startedA saved decision view records filters, source versions and generated time so another authorized user can reproduce it.
P08-7.3.eDecision-view privacy review.Owner validation requiredAccountable users confirm dashboards do not unnecessarily expose employee, customer or loss-case data.
P08-7.3.f.1Manager accepts the daily risk view.Owner validation requiredA representative manager identifies the daily cash, staffing, safety and exception actions without developer help.
P08-7.3.f.2Owner accepts the daily risk view.Owner validation requiredA representative owner identifies the daily cash position and highest store risks without developer help.
P08-7.3.f.3Manager accepts the weekly outlook.Owner validation requiredA representative manager uses the weekly view to assign stock, staffing and operational follow-up.
P08-7.3.f.4Owner accepts the weekly outlook.Owner validation requiredA representative owner uses the weekly outlook for cash, purchasing, payroll and risk decisions.
P08-7.3.f.5Owner accepts the month-end outlook.Owner validation requiredA representative owner confirms the month-end outlook explains cash, liabilities, tax and open risks.
P08-7.3.f.6Bookkeeper accepts the month-end outlook.Owner validation requiredA representative bookkeeper confirms the month-end outlook reconciles to accepted accounting and tax sources.
P08-8.1.aPilot scope approval.Owner validation requiredThe approved store, departments, lanes, workflows and excluded scope are named before pilot authority begins.
P08-8.1.bPilot authority plan.Owner validation requiredEach pilot workflow has one declared system of record and exact authority cutover time.
P08-8.1.cPilot data-load rehearsal.Not startedA repeatable rehearsal loads the approved pilot data once with a readable import result.
P08-8.1.d.1Simulate store opening.Not startedThe simulator opens the approved lanes, tills and operating day with exact opening controls.
P08-8.1.d.2Simulate the trading interval.Not startedThe simulator completes the frozen basket and exception workload with exact sale totals.
P08-8.1.d.3Simulate tender settlement.Not startedEvery simulated cash and electronic tender reaches one truthful terminal state and exact settlement total.
P08-8.1.d.4Simulate final receipt production.Not startedEvery paid simulated sale produces one immutable receipt with exact tender and tax evidence.
P08-8.1.d.5Simulate trading-day close.Not startedThe simulator closes the approved period with sale, tender and receipt control totals reconciled exactly.
P08-8.1.d.6Reconcile the complete trading cycle.Not startedOpening plus accepted activity equals closing across sale, tender and receipt controls with no unexplained difference.
P08-8.1.e.1Name the live department and participants.Owner validation requiredThe owner records the approved pilot department, representative roles and named store users.
P08-8.1.e.2Record the live-cycle start boundary.Owner validation requiredThe pilot record freezes the opening time, lanes, tills, stock scope and starting control totals.
P08-8.1.e.3Record the live-cycle end boundary.Owner validation requiredThe pilot record freezes the closing time and the exact sale, tender, stock and cash ending totals.
P08-8.1.e.4Reconcile live-cycle variances.Owner validation requiredEvery live-cycle variance has its source, amount, accountable owner and disposition recorded.
P08-8.1.e.5Record live-cycle help requests.Owner validation requiredEach participant's help request records role, task, time, assistance and resolution.
P08-8.1.e.6Accept the whole-store live cycle.Owner validation requiredThe pilot owner accepts the reconciled opening, operation, close, variance and help record for the same authority interval.
P08-8.1.fReceiving-cycle simulation.Not startedThe simulator receives an approved delivery and reconciles accepted, rejected and source quantities.
P08-8.1.gCount-cycle simulation.Not startedThe simulator completes a count and posts only the approved inventory variance.
P08-8.1.hPurchase-claim simulation.Not startedThe simulator opens, ages and resolves a vendor claim without losing its source evidence.
P08-8.1.i.1Simulate staff scheduling.Not startedThe frozen role and availability fixture produces the expected schedule and assigned hours.
P08-8.1.i.2Simulate staff punches.Not startedClock-in, break and clock-out events produce exact worked time.
P08-8.1.i.3Simulate a punch correction.Not startedAn authorized correction preserves the original punch, reason, actor and exact revised hours.
P08-8.1.i.4Simulate timesheet approval.Not startedThe authorized approver accepts the exact employee and period control totals.
P08-8.1.i.5Simulate timesheet freeze.Not startedThe approved period becomes immutable except through the controlled reopen path.
P08-8.1.i.6Simulate payroll handoff.Not startedThe frozen period exports once with exact employee, hour and pay-code totals.
P08-8.1.i.7Reconcile the complete staff cycle.Not startedSchedule, punch, correction, frozen and exported hours agree for every fixture employee.
P08-8.1.j.1Simulate a customer-service case.Not startedThe case completes intake, ownership, response and closure with preserved customer evidence.
P08-8.1.j.2Simulate a stored-value movement.Not startedOne issue, redemption or correction produces the exact customer and liability balances.
P08-8.1.j.3Reconcile customer-value liability.Not startedOpening value plus the simulated movement equals the reported closing liability.
P08-8.1.kSafety-cycle simulation.Not startedThe simulator completes a safety exception, corrective action and verified close with retained evidence.
P08-8.1.l.1Simulate finance-source import.Not startedThe frozen bank or accounting source imports once with exact source totals and identity.
P08-8.1.l.2Simulate finance matching.Not startedDeterministic matches preserve both source records and exact matched amounts.
P08-8.1.l.3Simulate finance-exception resolution.Not startedEvery unmatched or differing item receives an owner, evidence and approved disposition.
P08-8.1.l.4Simulate finance-period close.Not startedThe test period closes only when imported, matched, exception and closing totals reconcile exactly.
P08-8.1.l.5Reconcile the complete finance cycle.Not startedOpening plus accepted imported activity equals the calculated closing total with every exception retained.
P08-8.1.m.1Simulate a paid-plan upgrade.Not startedThe signed entitlement changes to the approved paid plan without interrupting active trading.
P08-8.1.m.2Simulate a billing failure.Not startedA failed charge records one truthful billing state and does not abruptly stop an active sale.
P08-8.1.m.3Simulate the paid-plan grace interval.Not startedThe signed lease enforces the exact configured grace rights, notices and expiry.
P08-8.1.m.4Simulate paid-plan recovery.Not startedSuccessful payment restores the correct entitlements once with complete audit evidence.
P08-8.1.m.5Prove checkout remains isolated from billing.Not startedA sale opened during every simulated billing state completes without loss or duplicate effect.
P08-8.1.m.6Reconcile the licensing lifecycle.Not startedPlan, billing, grace, entitlement and notice history explain the complete simulated lifecycle.
P08-8.1.nCombined cycle reconciliation.Not startedAll simulated domain outputs reconcile together with no unexplained cross-domain variance.
P08-8.1.oPilot role map approval.Owner validation requiredEvery pilot user and accountable role is named with permitted workflows before authority begins.
P08-8.1.p.1Approve pilot coexistence authorityOwner validation requiredEach pilot workflow has one authoritative system and prohibits unexplained dual posting.
P08-8.1.p.2Approve pilot rollback planOwner validation requiredRollback trigger, owner, steps and post-rollback reconciliation are signed.
P08-8.1.qPilot opening-total rehearsal.Not startedEvery opening pilot control total reconciles to the approved source before authority begins.
P08-8.2.a.1Rehearse period time approval.Not startedEvery employee timesheet is approved by an authorized role with exact period hours.
P08-8.2.a.2Rehearse payroll export.Not startedThe frozen approved period exports once with the expected schema and identity.
P08-8.2.a.3Reconcile payroll control totals.Not startedEmployee, hour, pay-code and period export totals reconcile exactly to approved time.
P08-8.2.a.4Preserve payroll-provider rejection evidence.Not startedA simulated provider rejection preserves file, reason, response time and corrected resubmission lineage.
P08-8.2.a.5Reconcile period payroll totals.Not startedThe exported period total equals the frozen approved period total.
P08-8.2.a.6Complete the payroll-period rehearsal.Not startedApproval, export, provider response and employee/period totals reconcile for the same frozen period.
P08-8.2.bPayroll-period sign-off.Owner validation requiredThe payroll accountable person accepts the real-role export and correction workflow.
P08-8.2.c.1Rehearse bank-statement import.Not startedThe frozen statement imports once with preserved source identity and exact opening, movement and closing totals.
P08-8.2.c.2Rehearse bank matching.Not startedApproved deterministic matches preserve the exact statement and store-side records.
P08-8.2.c.3Rehearse bank-exception resolution.Not startedEvery unmatched, fee, timing or amount difference receives an owner and approved disposition.
P08-8.2.c.4Rehearse bank-period close.Not startedThe bank period closes only when reconciled store and preserved statement totals agree exactly.
P08-8.2.c.5Complete the bank-close rehearsal.Not startedThe test bank period closes with exact totals or explicitly retained exceptions.
P08-8.2.dBank-close sign-off.Owner validation requiredThe accountable bookkeeper accepts the bank workpapers, variances and correction path.
P08-8.2.e.1Rehearse collected-HST calculation.Not startedCollected HST reproduces exactly from preserved taxable-sale and return evidence.
P08-8.2.e.2Rehearse input-tax-credit calculation.Not startedEligible input tax credits reproduce exactly from preserved approved vendor evidence.
P08-8.2.e.3Rehearse HST adjustments.Not startedEvery included HST adjustment preserves reason, source, actor and exact signed amount.
P08-8.2.e.4Rehearse HST working balance.Not startedThe working HST balance equals collected tax less input credits plus signed adjustments.
P08-8.2.e.5Preserve HST source drill-down.Not startedEvery working-report total opens to the contributing sales, purchases and adjustments.
P08-8.2.fHST-close sign-off.Owner validation requiredA qualified accountant accepts the test-period HST workpapers, variances and correction path.
P08-8.3.aSafety-control drill.Owner validation requiredStore staff complete a failed safety check, corrective action and verified close with accountable sign-off.
P08-8.3.b.1Drill a paid-plan upgrade.Not startedThe frozen pilot build accepts one approved signed upgrade without interrupting active trading.
P08-8.3.b.2Drill a paid-plan payment failure.Not startedThe simulated failed payment records one truthful auditable state without stopping an active sale.
P08-8.3.b.3Drill paid-plan grace behavior.Not startedThe appliance enforces the exact signed grace rights and notices throughout the configured interval.
P08-8.3.b.4Drill paid-plan recovery.Not startedA successful simulated payment restores the correct entitlements once with complete audit evidence.
P08-8.3.b.5Verify sale continuity during the licence drill.Not startedAn active sale completes safely during each commercial-state transition.
P08-8.3.b.6Accept the complete paid-licence drill.Not startedUpgrade, failure, grace, recovery, notices and audit reconcile for one lifecycle.
P08-8.3.c.1Freeze the continuity incident fixture.Not startedThe rehearsal names the exact outage, starting state, affected services and expected degraded behavior.
P08-8.3.c.2Freeze the continuity recovery boundary.Not startedThe rehearsal names the recovery trigger, target state, authoritative data and completion condition.
P08-8.3.c.3Reconcile continuity outcomes.Not startedThe frozen pilot build reaches the target state with exact ledgers, queues and zero lost or duplicate business effects.
P08-8.3.c.4Reconcile continuity control totals.Not startedPre-incident, offline and recovered totals agree across every affected ledger.
P08-8.3.c.5Accept the complete continuity scenario.Not startedThe named scenario finishes with no lost or duplicated effect and every exception has an owner.
P08-8.3.dPhysical power-failure drill.Owner validation requiredStore staff complete the approved power-failure drill using the offline runbook.
P08-8.3.eRestore acceptance.Owner validation requiredThe store owner confirms the restored environment is understandable, complete and ready to resume operation.
P08-8.3.fRecall drill.Owner validation requiredStore staff execute recall stop-sale, trace, quarantine, disposition and verified close with accountable sign-off.
P08-8.3.gPhysical network-failure drill.Owner validation requiredStore staff complete the approved network-failure and reconnect drill using the offline runbook.
P08-8.3.hPhysical device-failure drill.Owner validation requiredStore staff complete the approved lane-device failure and recovery drill using the offline runbook.
P08-8.3.iOne-person-control drill.Owner validation requiredStore staff use the approved one-person exception without removing limits, later review or audit evidence.
P08-8.3.j.1Restore the frozen pilot build to a replacement.Not startedThe approved backup creates exactly one replacement environment at the expected recovery point.
P08-8.3.j.2Measure replacement recovery time.Not startedStart, service-ready and business-ready times are captured and meet the approved target.
P08-8.3.j.3Reconcile replacement ledgers.Not startedEvery authoritative ledger agrees with the backup and replay control totals.
P08-8.3.j.4Reconcile replacement queues.Not startedEvery sync, outbox and operational queue agrees with the expected recovery state without duplicate work.
P08-8.3.j.5Preserve store identity and retire the old box.Not startedThe replacement retains the store identity while the old installation cannot become authoritative again.
P08-8.3.j.6Accept replacement readiness.Not startedStore identity, ledgers, queues and recovery timing pass before operation resumes.
P08-8.4.aPilot issue register.Not startedEvery pilot issue has severity, owner, workaround, fix version and retest evidence.
P08-8.4.bSales-ledger reconciliation.Not startedPilot sales totals reproduce from accepted sale and return evidence with no unexplained difference.
P08-8.4.cSeverity-one exit check.Not startedThe exit report cannot pass while any severity-one issue or unexplained authority gap remains.
P08-8.4.d.1.1Publish pilot scope sectionNot startedThe report names the exact included and excluded store scope.
P08-8.4.d.1.2Publish pilot authority-date sectionNot startedThe report names the exact pilot start, end and authority dates.
P08-8.4.d.2Publish pilot metrics section.Not startedThe exit report reproduces the approved operational and support metrics.
P08-8.4.d.3Publish pilot reconciliation section.Not startedThe exit report links each material ledger to its accepted reconciliation result.
P08-8.4.d.4Publish pilot drill section.Not startedThe exit report lists every required drill and its accepted evidence.
P08-8.4.d.5Publish pilot defect section.Not startedThe exit report gives every pilot defect its severity and disposition.
P08-8.4.d.6Publish pilot change section.Not startedThe exit report identifies every accepted build, configuration or authority change.
P08-8.4.d.7Publish remaining-risk section.Not startedThe exit report names each residual risk, owner and accepted next action.
P08-8.4.d.8Assemble the whole-store exit report gate.Not startedThe final report contains all seven accepted sections for the same pilot identity.
P08-8.4.eOwner acceptance.Owner validation requiredThe store owner signs the completed operating-cycle result, accepted variances and decision to exit V0.8.
P08-8.4.fTender-ledger reconciliation.Not startedPilot tender totals reproduce from settled cash, card and stored-value evidence.
P08-8.4.gCash-ledger reconciliation.Not startedPilot till, safe and deposit totals reconcile or retain a named accepted exception.
P08-8.4.hInventory-quantity reconciliation.Not startedPilot on-hand quantities reproduce from inventory movements and approved counts.
P08-8.4.iPurchasing-ledger reconciliation.Not startedPilot orders, receipts, invoices, claims and credits reconcile to source commitments.
P08-8.4.jCustomer-value reconciliation.Not startedPilot points, gift-card and store-credit movements reproduce the reported liabilities.
P08-8.4.kPayroll-handoff reconciliation.Not startedPilot approved hours and export responses reconcile for every included employee.
P08-8.4.lBank reconciliation.Not startedPilot bank opening, transactions, matches and closing balance reconcile to source statements.
P08-8.4.mHST reconciliation.Not startedPilot HST collected, credits and adjustments reproduce the accepted working balance.
P08-8.4.nLicensing reconciliation.Not startedPilot usage, plan, entitlements and billing state reproduce from owner-visible source evidence.
P08-8.4.oCross-ledger reconciliation gate.Not startedEvery material V0.8 ledger passes its individual reconciliation with no unexplained authority gap.
P08-8.4.pPilot hypercare cadence.Not startedEvery planned hypercare interval records staffing, health, open issues and next review time.
P08-8.4.qInventory-valuation reconciliation.Not startedPilot inventory value reproduces from approved costed movements and the effective valuation policy.
Technical task-ID appendix — V1.0 canonical source rows (581 tasks, closed by default)

The owner-readable register above is the primary progress view. Open this appendix only when exact technical task IDs are needed.

ChildBounded outcomeStatusPlain-language acceptance
P10-1.1.aFreeze the V1 requirement inventory and version.Not startedThe register contains every approved V1 requirement once, with no orphan or duplicate.
P10-1.1.bLink each requirement to owning code or configuration.Not startedOpening a requirement shows the exact implementation that provides it.
P10-1.1.c.1Link positive acceptance testsNot startedEach P0 and P1 success path links to repeatable proof.
P10-1.1.c.2Link negative acceptance testsNot startedEach P0 and P1 denial or failure path links to repeatable proof.
P10-1.1.c.3Link recovery acceptance testsNot startedEach recoverable P0 and P1 fault links to repeatable recovery proof.
P10-1.1.dLink each operational requirement to its owner-facing runbook.Not startedStore staff can find the operating or recovery instruction without developer help.
P10-1.1.e.1Produce missing-evidence reportNot startedEvery missing implementation, test or runbook link has severity, owner, due action and release effect.
P10-1.1.e.2Produce contradiction reportNot startedEvery conflicting requirement, implementation, test or status has sources and a resolution owner.
P10-1.1.fClose all release-blocking P0/P1 trace gaps.Not startedThe trace audit reports zero unresolved release-blocking gap.
P10-1.2.aEnforce close-period lock on every posting path.Not startedNo sale, purchase, payroll, bank or tax posting can silently change a locked period.
P10-1.2.bImplement authorized period reopen with reason and approval.Not startedA permitted reopen records who, why, when and the exact period affected.
P10-1.2.cImplement prior-period adjustment entries without rewriting history.Not startedA correction preserves the original entry and posts a visible linked adjustment.
P10-1.2.d.1Prove initial close totalsNot startedInitial close totals balance from immutable activity.
P10-1.2.d.2Prove reopened-period totalsNot startedReopened-period totals balance without rewriting closed history.
P10-1.2.d.3Prove correction totalsNot startedApproved correction totals balance and retain their source.
P10-1.2.d.4Prove re-close totalsNot startedRe-closed totals balance after the approved correction.
P10-1.3.a.1Define customer-merge eligibilityNot startedDeterministic rules deny every ineligible customer merge.
P10-1.3.a.2Preview customer-merge conflictsNot startedIdentity, consent and stored-value conflicts are visible before commit.
P10-1.3.b.1Preserve loyalty history during customer merge.Not startedLoyalty activity and points appear once under the surviving identity.
P10-1.3.b.2Preserve gift-card links during customer merge.Not startedEvery linked gift card remains linked once with its unchanged value ledger.
P10-1.3.b.3Preserve store-credit links during customer merge.Not startedEvery linked store credit remains linked once with its unchanged balance.
P10-1.3.b.4Preserve customer-case history during merge.Not startedAuthorized case history remains traceable to the surviving and original identities.
P10-1.3.cImplement authorized merge reversal.Not startedReversal restores both identities and ownership links without losing or duplicating value.
P10-1.3.d.1Prove exact customer-merge replay.Not startedAn identical merge command returns the stored result without merging twice.
P10-1.3.d.2Prove concurrent customer merges.Not startedSimultaneous conflicting merge commands produce one auditable winner.
P10-1.3.d.3Prove customer-merge crash recovery.Not startedAn interrupted merge resumes or rolls back without partial identity or value movement.
P10-1.3.d.4Prove exact merge-reversal replay.Not startedAn identical reversal command returns the stored result without reversing twice.
P10-1.3.d.5.1Prove merge-reversal concurrency.Not startedSimultaneous reversal commands converge to one authorized complete auditable winner.
P10-1.3.d.5.2Prove merge-reversal crash recovery.Not startedAn interrupted reversal restarts to one complete auditable result without lost or duplicate value.
P10-1.4.a.1Freeze cash-outlook source inputs.Not startedEvery displayed cash input names its source ledger, source field and effective date.
P10-1.4.a.2Freeze risk-outlook source inputs.Not startedEvery displayed risk names its source record, effective date and status version.
P10-1.4.a.3Freeze owner outlook formulas.Not startedEvery displayed cash or risk result names the exact versioned calculation formula.
P10-1.4.b.1Calculate recorded cash separately.Not startedThe owner sees source-backed cash without estimates mixed into the amount.
P10-1.4.b.2Calculate known obligations separately.Not startedThe owner sees dated source-backed obligations without cash or estimates mixed in.
P10-1.4.b.3Calculate overdue and unresolved exceptions separately.Not startedThe owner sees each overdue or unresolved item outside confirmed cash and obligations.
P10-1.4.b.4Calculate outlook confidence separately.Not startedThe displayed confidence identifies estimates and missing evidence that affect reliability.
P10-1.4.c.1Add owner-outlook source drill-downNot startedEvery owner-outlook total opens to its source rows.
P10-1.4.c.2Reconcile owner-outlook source totalsNot startedOpened source rows add exactly to the displayed owner-outlook amount.
P10-1.4.dIndependently reproduce the outlook from source ledgers.Owner validation requiredAn owner or accountant reproduces the result without developer explanation.
P10-1.5.aRun the frozen full regression suite from a clean build.Not startedAll required suites pass with zero unexplained failure, error or skip.
P10-1.5.bReconcile every open defect to severity and affected requirement.Not startedNo defect lacks an owner, severity, reproduction and release disposition.
P10-1.5.cClose every severity-1 defect and release-blocking severity-2 defect.Not startedThe release register shows zero open severity-1 and no unaccepted blocker.
P10-1.5.dRecord each waiver with risk, compensating control and expiry.Not startedNo waiver is permanent, ownerless or hidden from the release decision.
P10-1.5.eAccept final defect and waiver disposition.Owner validation requiredProduct Owner, Engineering and QA sign the exact residual-risk list.
P10-2.1.a.1Freeze trust-boundary inventoryNot startedEvery device, client, server, cloud, database and provider boundary is named.
P10-2.1.a.2Refresh the V1 threat modelNot startedThreats and controls map to every frozen trust boundary.
P10-2.1.b.1Run the release dependency scan.Not startedEvery shipped dependency is identified and no prohibited dependency remains unexplained.
P10-2.1.b.2Run the release secret scan.Not startedNo raw credential or private key appears in source, artifacts or evidence.
P10-2.1.b.3Run the dependency-license scan.Not startedEvery shipped component has an accepted software-license disposition.
P10-2.1.b.4Run the vulnerable-component scan.Not startedNo critical vulnerability or unaccepted release blocker remains.
P10-2.1.c.1Generate release SBOMsNot startedEach shipped artifact receives an exact machine-readable component inventory.
P10-2.1.c.2Verify release SBOMsNot startedSBOM identity and completeness reproduce from each artifact.
P10-2.1.d.1Verify release-artifact signatures.Not startedTampered, unsigned or wrong-key release artifacts are rejected.
P10-2.1.d.2Verify update-manifest signatures.Not startedTampered, unsigned, expired or wrong-key update manifests are rejected.
P10-2.1.d.3Verify signed licence leases.Not startedTampered, unsigned, expired or wrong-key licence leases are rejected.
P10-2.1.d.4Verify signed release evidence.Not startedTampered, unsigned or wrong-key release evidence is rejected.
P10-2.1.e.1Remediate every fixable high-risk threat.Not startedEach high-risk finding selected for correction has a verified control and regression test.
P10-2.1.e.2Accept any residual high-risk threat explicitly.Owner validation requiredSecurity and Product record accountable, time-bounded acceptance with compensating controls and expiry.
P10-2.2.aPrepare isolated penetration-test environments and accounts.Not startedTesters receive safe tenants, roles, devices, reset steps and evidence-capture instructions.
P10-2.2.b.1.1Test device-identity forgeryOwner validation requiredAn independent tester cannot forge a trusted device identity.
P10-2.2.b.1.2Test cross-store device reuseOwner validation requiredA device identity trusted by one store is rejected by another.
P10-2.2.b.2.1Test unauthorized or expired pairingOwner validation requiredUnauthorized or expired pairing creates no trusted device.
P10-2.2.b.2.2Test pairing replayOwner validation requiredA reused claim or nonce creates no second trusted device.
P10-2.2.b.3Independently test device revocation.Owner validation requiredA revoked or stolen device cannot resume protected work with cached material.
P10-2.2.b.4.1Test expired user sessionsOwner validation requiredExpired sessions fail closed without protected-data leakage.
P10-2.2.b.4.2Test replaced user sessionsOwner validation requiredReplaced sessions fail closed without protected-data leakage.
P10-2.2.b.4.3Test copied or stolen user sessionsOwner validation requiredCopied sessions fail closed without protected-data leakage.
P10-2.2.c.1Independently test owner-account abuse.Owner validation requiredOwner authority cannot silently cross organizations, stores or fresh-approval boundaries.
P10-2.2.c.2Independently test staff-role privilege escalation.Owner validation requiredA staff user cannot obtain manager, finance, installer or owner authority.
P10-2.2.c.3Independently test support-access abuse.Owner validation requiredSupport cannot gain invisible, unconsented or overlong access.
P10-2.2.c.4Independently test super-admin abuse.Owner validation requiredSuper-admin actions require the documented MFA, reauthentication and immutable audit.
P10-2.2.d.1Independently test tenant-isolation boundaries.Owner validation requiredNo role can read or mutate another store or organization through any supported surface.
P10-2.2.d.2Independently test object-identifier substitution.Owner validation requiredChanging a resource identifier never bypasses store, role or ownership checks.
P10-2.2.e.1.1Test exact API replayOwner validation requiredAn exact API retry returns the original result without a second effect.
P10-2.2.e.1.2Test changed-payload idempotency conflictOwner validation requiredChanged input under the same key fails without changing or duplicating an effect.
P10-2.2.e.2Independently test injection attacks.Owner validation requiredSQL, command, template and structured-payload injection fail without code or data execution.
P10-2.2.e.3.1Test request-rate exhaustionOwner validation requiredAbusive request rates remain bounded and normal service recovers.
P10-2.2.e.3.2Test resource exhaustionOwner validation requiredMemory, storage or worker pressure fails safely and service recovers.
P10-2.2.e.4Independently test unsafe uploads.Owner validation requiredOversized, malformed, executable and misleading uploads are refused or quarantined safely.
P10-2.2.e.5Independently test error and diagnostic leakage.Owner validation requiredErrors expose no secret, personal data, payment material, filesystem path or internal stack.
P10-2.2.f.1Remediate independent penetration-test findings.Not startedEach release-blocking finding has a verified correction and focused regression evidence.
P10-2.2.f.2Obtain independent security acceptance.Owner validation requiredThe independent reviewer confirms no unresolved critical or high release blocker.
P10-2.3.a.1Freeze the personal-data inventory.Not startedEvery personal field, copy, derived value and transfer is inventoried with its owning application.
P10-2.3.a.2Freeze personal-data purposes.Not startedEvery inventoried personal field has one approved collection and use purpose.
P10-2.3.a.3Freeze personal-data role access.Not startedEvery personal field names the roles allowed to view, create, change or export it.
P10-2.3.a.4Freeze personal-data retention.Not startedEvery personal field has an approved retention trigger, duration and legal-hold treatment.
P10-2.3.a.5Freeze personal-data export and deletion treatment.Not startedEvery personal field names its access/export format, deletion or anonymization action and lawful exception.
P10-2.3.b.1Build customer access packageNot startedA customer access request returns only authorized, readable and source-linked information.
P10-2.3.b.2Build customer export packageNot startedA customer export contains only authorized, readable and source-linked information.
P10-2.3.b.3Build employee access packageNot startedAn employee access request returns only authorized, readable and source-linked information.
P10-2.3.b.4Build employee export packageNot startedAn employee export contains only authorized, readable and source-linked information.
P10-2.3.c.1Implement authorized personal-data correction.Not startedA correction preserves the original value, reason, actor, time and downstream effect.
P10-2.3.c.2Implement authorized processing restriction.Not startedA restriction preserves its reason, actor, time, scope and downstream enforcement.
P10-2.3.c.3Implement consent withdrawal.Not startedWithdrawal preserves the prior consent, actor, time and downstream effect.
P10-2.3.c.4Audit every privacy-rights action.Not startedEach correction, restriction or withdrawal has an immutable authorized audit record.
P10-2.3.d.1Run retention-expiry jobNot startedEligible expired personal data is removed according to policy.
P10-2.3.d.2Enforce personal-data legal holdNot startedHeld data survives expiry and deletion jobs.
P10-2.3.d.3Run safe anonymization jobNot startedPersonal identity is removed while required financial and security evidence remains.
P10-2.3.e.1Prove cross-store privacy denial.Not startedA user or device from another store receives no personal content or identifying error detail.
P10-2.3.e.2Prove wrong-role privacy denial.Not startedA signed-in user without the required role receives no personal content or identifying error detail.
P10-2.3.e.3Prove unauthorized support-access denial.Not startedSupport access without current consent, scope and purpose receives no personal content or identifying error detail.
P10-2.3.e.4Hide identifying privacy-denial details.Not startedEvery refused privacy request reveals no personal value, existence signal or identifying error detail.
P10-2.3.fComplete representative privacy-request walkthrough.Owner validation requiredThe owner/privacy reviewer accepts the request, correction, export and retention experience.
P10-2.4.a.1Run automated semantic-label checks.Not startedEvery supported critical control has an understandable accessible name and role.
P10-2.4.a.2Run automated contrast checks.Not startedEvery supported critical screen meets the approved contrast threshold.
P10-2.4.a.3Run automated focus-order checks.Not startedKeyboard focus reaches each critical control once in meaningful task order.
P10-2.4.a.4Run automated text-scale checks.Not startedCritical screens remain readable and operable at every supported text scale.
P10-2.4.b.1Complete the sale journey using only a keyboard.Owner validation requiredA representative cashier completes a sale and recovery path without a pointer.
P10-2.4.b.2Complete the return journey using only a keyboard.Owner validation requiredA representative authorized user completes a controlled return without a pointer.
P10-2.4.b.3Complete the receiving journey using only a keyboard.Owner validation requiredA representative receiver records and corrects a delivery without a pointer.
P10-2.4.b.4Complete the store-close journey using only a keyboard.Owner validation requiredA representative manager reviews exceptions and closes the day without a pointer.
P10-2.4.b.5Complete the setup journey using only a keyboard.Owner validation requiredA representative helper completes supported setup and recovery without a pointer.
P10-2.4.c.1Complete screen-reader task assessmentOwner validation requiredLabels, order, status and recovery guidance are understandable with a screen reader.
P10-2.4.c.2Complete spoken-error assessmentOwner validation requiredEach supported error is announced with a safe next action.
P10-2.4.d.1Test critical journeys at 200% text size.Owner validation requiredText remains readable without hiding, clipping or blocking critical actions.
P10-2.4.d.2Test critical journeys at supported zoom levels.Owner validation requiredContent reflows and every critical control remains reachable.
P10-2.4.d.3Test colour-independent meaning and status.Owner validation requiredNo warning, state or required action depends on colour alone.
P10-2.4.d.4Test reduced-motion behaviour.Owner validation requiredMotion can be reduced without losing status, focus or task completion.
P10-2.4.e.1Remediate accessibility blockersNot startedEvery accessibility blocker has a verified fix and regression test.
P10-2.4.e.2Publish accessibility assistance guideNot startedRemaining assistance has a clear, non-discriminatory path.
P10-2.4.fObtain WCAG 2.2 AA/AODA acceptance.Owner validation requiredThe manual assessor signs the supported-platform accessibility result.
P10-3.1.a.1Freeze the representative store-load fixture.Not startedAnother tester can recreate the same catalogue, staff, stock and operating-day load.
P10-3.1.a.2Freeze the representative basket-load fixture.Not startedAnother tester can recreate the same basket mix, rate and expected sale/tender totals.
P10-3.1.a.3Freeze the representative device-load fixture.Not startedAnother tester can recreate the same client, printer, scanner, scale and terminal traffic.
P10-3.1.a.4Publish expected load control totals.Not startedVersioned expected totals reproduce every generated business and device effect.
P10-3.1.b.1Publish lane latency budgets.Not startedEach critical lane action has stated p95 and p99 response-time budgets.
P10-3.1.b.2Publish Store Box latency budgets.Not startedEach critical Store Box command and query has stated p95 and p99 budgets.
P10-3.1.b.3Publish performance measurement rules.Not startedThe clock source, start/end boundaries, warm-up, sample size and percentile calculation are versioned.
P10-3.1.c.1.1Measure barcode-scan latencyNot startedBarcode scan-to-line response meets p95 and p99 budgets with the correct product.
P10-3.1.c.1.2Measure PLU-entry latencyNot startedPLU entry-to-line response meets p95 and p99 budgets with the correct product.
P10-3.1.c.2Measure basket recalculation latency.Not startedPrice, promotion, tax and deposit recalculation meets its p95/p99 budget exactly.
P10-3.1.c.3.1Measure cash-tender latencyNot startedCash-tender completion meets its published budget without duplicate value.
P10-3.1.c.3.2Measure simulated-card decision latencyNot startedSimulated-card decisions meet their published budget without duplicate value.
P10-3.1.c.3.3Measure atomic settlement latencyNot startedAtomic sale settlement meets its published commit budget without duplicate value.
P10-3.1.c.4.1Measure final-receipt lookup latencyNot startedFinal-receipt lookup meets its published budget.
P10-3.1.c.4.2Measure final-receipt rendering latencyNot startedFinal-receipt rendering meets its published budget.
P10-3.1.c.5.1Measure synchronization push latencyNot startedSynchronization push meets its budget without lost or duplicate effects.
P10-3.1.c.5.2Measure synchronization pull latencyNot startedSynchronization pull meets its budget without lost or duplicate effects.
P10-3.1.c.5.3Measure synchronization catch-up latencyNot startedBacklog catch-up meets its budget without lost or duplicate effects.
P10-3.1.d.1Measure SQLite writer contention.Not startedWriter wait, busy and transaction-duration measurements remain within the published budget.
P10-3.1.d.2Verify hot SQLite query plans.Not startedEvery identified hot query uses the approved index or records an accepted plan exception.
P10-3.1.ePublish the reproducible latency report.Not startedResults name hardware, build, fixture, duration, p50/p95/p99 and failures.
P10-3.2.aBuild the 24-register/40-device load topology.Not startedAll simulated identities, stores, lanes and workloads are reproducible from configuration.
P10-3.2.bGenerate the 1.5-million-event business-day workload.Not startedGenerated sales, stock, staff and finance totals match the frozen expected control totals.
P10-3.2.cProve concurrent convergence and exact control totals.Not startedEvery accepted effect appears once and all clients/server totals reconcile.
P10-3.2.d.1Measure sustained CPU headroom.Not startedReference peak load retains at least 30% approved CPU headroom.
P10-3.2.d.2Measure sustained memory headroom.Not startedReference peak load retains at least 30% approved memory headroom without leak growth.
P10-3.2.d.3Measure SQLite writer headroom and wait time.Not startedWriter utilization and waits remain inside the approved sustained-load budget.
P10-3.2.d.4Measure sustained network headroom.Not startedReference traffic retains at least 30% approved network headroom.
P10-3.2.d.5.1Measure sustained disk throughput.Not startedReference writes remain within the approved sustained disk-throughput budget.
P10-3.2.d.5.2Measure spare disk capacity.Not startedReference peak load retains at least the approved free disk margin.
P10-3.2.d.5.3Measure spare queue capacity.Not startedSustained reference load does not create unsafe queue growth and retains approved queue headroom.
P10-3.2.eProve overload protection and recovery.Not startedExcess work queues or fails safely and normal service resumes without data repair.
P10-3.3.aPrepare a deterministic fourteen-day offline workload.Not startedThe fixture names every local action, expected queue item and final source total.
P10-3.3.b.1Operate the supported offline checkout workflow.Not startedLocal sales remain durable and clearly show queued synchronization status.
P10-3.3.b.2.1Operate offline receivingNot startedCommitted receiving survives locally with visible policy limits.
P10-3.3.b.2.2Operate offline inventory movementsNot startedCommitted inventory movements survive locally with visible policy limits.
P10-3.3.b.3.1Operate offline inventory countsNot startedCounts remain durable and expose conflicts after reconnect.
P10-3.3.b.3.2Operate offline fresh-production recordsNot startedFresh-production records remain durable and expose conflicts after reconnect.
P10-3.3.b.4.1Operate offline time punchesNot startedTime punches remain durable without exposing restricted staff data.
P10-3.3.b.4.2Operate offline staff acknowledgementsNot startedStaff acknowledgements remain durable without exposing restricted staff data.
P10-3.3.b.5.1Operate offline safety recordsNot startedStore-critical safety evidence remains available and queues once.
P10-3.3.b.5.2Operate offline incident recordsNot startedStore-critical incident evidence remains available and queues once.
P10-3.3.cRestart clients repeatedly during the offline interval.Not startedEvery committed local action survives restart and no half-commit is shown as complete.
P10-3.3.dCatch up all queues after reconnect.Not startedThe backlog drains once in order without a lost or duplicated business effect.
P10-3.3.e.1.1Resolve exact replays after reconnect.Not startedAn exact retried event converges to its original result without a second business effect.
P10-3.3.e.1.2Reject changed-payload replays after reconnect.Not startedA reused event identity with changed payload fails closed and preserves the original effect.
P10-3.3.e.2Resolve synchronization conflicts after reconnect.Not startedEach conflict follows its deterministic merge rule or becomes an owned review item.
P10-3.3.e.3Resolve quarantined poison events.Not startedPoison events remain isolated with authorized, replay-safe repair evidence.
P10-3.3.e.4Reconcile clients with a restored server epoch.Not startedClients refresh safely and retained local effects reappear exactly once.
P10-3.3.fPublish before/after offline control totals.Not startedLocal, server and source totals agree after catch-up.
P10-3.4.a.1Project SQLite database growthNot startedThe report predicts database capacity and retention at reference-store volume.
P10-3.4.a.2Project attachment growthNot startedThe report predicts attachment capacity and retention at reference-store volume.
P10-3.4.b.1Prove storage soft-limit warnings.Not startedThe owner receives actionable notice while enough capacity remains for safe operation.
P10-3.4.b.2Prove storage hard-limit enforcement.Not startedNoncritical growth is blocked at the configured boundary without corrupting records.
P10-3.4.b.3Prove disk-full failure and recovery.Not startedWrites fail atomically and service recovers after space is restored.
P10-3.4.c.1Verify thermal monitoring and alert guidance.Not startedSimulated unsafe temperature creates an owner-readable alert and recovery action.
P10-3.4.c.2Verify memory-pressure monitoring and alert guidance.Not startedSimulated memory pressure creates an owner-readable alert before service becomes unsafe.
P10-3.4.c.3Verify disk-health monitoring and alert guidance.Not startedSimulated disk-health degradation creates an actionable replacement warning.
P10-3.4.c.4Verify queue-backlog monitoring and alert guidance.Not startedUnsafe backlog growth creates an alert naming the queue, age and recovery action.
P10-3.4.d.1Exercise thermal monitoring on release-candidate hardware.Owner validation requiredReal hardware detects and reports induced thermal pressure.
P10-3.4.d.2Exercise memory-pressure monitoring on release-candidate hardware.Owner validation requiredReal hardware detects and reports controlled memory pressure.
P10-3.4.d.3Exercise disk-health monitoring on release-candidate hardware.Owner validation requiredReal hardware reports induced disk-health or capacity pressure accurately.
P10-3.4.d.4Exercise queue monitoring under release-candidate hardware load.Owner validation requiredReal hardware reports sustained unsafe queue growth with the correct recovery guidance.
P10-3.4.eAccept the capacity replacement/expansion thresholds.Owner validation requiredThe owner/operations reviewer approves when storage or hardware must be serviced.
P10-3.5.aFreeze the soak build, configuration and reset criteria.Not startedThe exact candidate and every condition that restarts the clock are published before start.
P10-3.5.b.1Automate continuous workload generation.Not startedEvery scheduled interval runs the exact versioned transaction and device workload.
P10-3.5.b.2Automate continuous health capture.Not startedEvery scheduled interval records availability, latency, queue, storage and resource measurements.
P10-3.5.b.3Automate soak-incident capture.Not startedEvery detected failure records time, impact, evidence, owner and recovery disposition.
P10-3.5.cComplete the thirty-day release-candidate soak.Owner validation requiredThe unchanged candidate runs for 30 elapsed days under the approved workload.
P10-3.5.d.1Reconcile each soak-test dayOwner validation requiredEvery soak day has accepted control totals.
P10-3.5.d.2Classify each soak-test interruptionOwner validation requiredEvery interruption has accepted cause, duration and disposition.
P10-3.5.e.1Publish measured soak availabilityNot startedThe report reproduces the thirty-day measurements and exclusions.
P10-3.5.e.2Accept the soak-test resultOwner validation requiredThe accountable reviewer signs the result and every excluded interval.
P10-4.1.a.1Build a reproducible factory image.Not startedRebuilding the factory image from frozen inputs produces the same signed hash.
P10-4.1.a.2Build a reproducible replacement-box image.Not startedRebuilding the replacement image from frozen inputs produces the same signed hash.
P10-4.1.b.1Verify appliance-image signatureNot startedAn altered or unsigned appliance image is refused.
P10-4.1.b.2Verify appliance-image compatibilityNot startedAn incompatible appliance image is refused.
P10-4.1.b.3Verify first-boot image integrityNot startedIncomplete or inconsistent first boot stops before store data changes.
P10-4.1.c.1Implement owner-helper installation wizardNot startedPlain-language steps complete a clean installation.
P10-4.1.c.2Implement installer recovery messagesNot startedEvery installer failure offers a safe retry or support reference.
P10-4.1.d.1Complete the automated fresh-install journey.Not startedA clean Mac reaches Ready from the frozen installer with one valid registration.
P10-4.1.d.2Complete the automated reinstall journey.Not startedA supported reinstall preserves or safely recovers identity and creates no duplicate data.
P10-4.1.eComplete replacement-box identity and restore journey.Not startedThe replacement becomes the same store while the replaced installation is safely retired.
P10-4.1.fRun a nontechnical helper installation session.Owner validation requiredA representative helper reaches Ready without developer intervention.
P10-4.2.aInventory each supported legacy source and export version.Not startedEvery accepted source names required files, fields, encoding, timezone and known limitation.
P10-4.2.b.1Freeze legacy field mappingsNot startedEvery accepted source field maps exactly once.
P10-4.2.b.2Freeze legacy transformationsNot startedEvery accepted transformation is versioned and reproducible.
P10-4.2.b.3Freeze legacy rejection rulesNot startedEvery unsupported source value receives an explicit stable rejection reason.
P10-4.2.cProduce pre-import counts, values and control totals.Not startedThe owner sees what will import, skip, merge and fail before anything changes.
P10-4.2.d.1.aMigrate catalogue records into an empty target.Not startedProducts and identifiers equal approved source counts and values.
P10-4.2.d.1.bMigrate price records into an empty target.Not startedPrices and effective dates equal the approved source records.
P10-4.2.d.1.cMigrate tax records into an empty target.Not startedTax categories, rules and effective dates equal the approved source records.
P10-4.2.d.2.aMigrate inventory records into an empty target.Not startedOn-hand quantities, costs and lots equal approved source totals.
P10-4.2.d.2.bMigrate receiving records into an empty target.Not startedReceipts, shortages and open receiving exceptions equal approved source totals.
P10-4.2.d.2.cMigrate purchasing records into an empty target.Not startedVendors, orders and open claims equal approved source totals.
P10-4.2.d.3.aMigrate staff records into an empty target.Not startedAuthorized employees and assignments equal approved source records.
P10-4.2.d.3.bMigrate schedule records into an empty target.Not startedPublished and future schedules equal approved source records.
P10-4.2.d.3.cMigrate time records into an empty target.Not startedApproved and open time items equal approved source records and totals.
P10-4.2.d.4.aMigrate customer identities into an empty target.Not startedCustomer identities and consent records equal approved source records once.
P10-4.2.d.4.bMigrate loyalty records into an empty target.Not startedLoyalty activity and point balances equal approved source totals once.
P10-4.2.d.4.cMigrate stored-value records into an empty target.Not startedGift-card and store-credit ledgers equal approved source totals once.
P10-4.2.d.5.aMigrate cash opening balances into an empty target.Not startedApproved till, safe and deposit opening balances reproduce exactly.
P10-4.2.d.5.bMigrate finance opening balances into an empty target.Not startedApproved bank, tax and payable opening balances reproduce exactly.
P10-4.2.d.5.cMigrate remaining open items into an empty target.Not startedEvery supported outstanding item retains its amount, owner and source evidence.
P10-4.2.eRepeat the identical import.Not startedRepeating the migration creates zero duplicate record or value.
P10-4.2.f.1Inject malformed import records.Not startedMalformed records are rejected with source identity and readable reason.
P10-4.2.f.2Inject incomplete source files and partial datasets.Not startedMissing required content blocks activation and preserves a complete exception report.
P10-4.2.f.3Interrupt and resume the import.Not startedThe interrupted import rolls back or resumes deterministically without duplicate value.
P10-4.2.gProve rollback to the pre-import checkpoint.Not startedThe store returns to the exact approved pre-import state without manual database editing.
P10-4.2.hAccept migrated sample records and totals.Owner validation requiredThe owner confirms representative records and signed control totals match the legacy source.
P10-4.3.a.1Define cashier competency threshold.Done & testedTwelve observable grocery-checkout tasks cover identity, scanning, weight, totals, tender, receipt/return, offline operation, age authorization and recall stop-sale. The dynamic threshold is 11/12 plus every Mandatory task. Evidence.
P10-4.3.a.2Define receiver competency threshold.Done & testedEleven observable tasks cover purchase-order and unplanned delivery holds, units, traceability, temperature, document review, exact posting, recall and close. The threshold is 10/11 plus every Mandatory task. Evidence.
P10-4.3.a.3Define manager competency threshold.Done & testedEleven observable tasks cover authority, cash, payment, time, price, recall, finance, health, emergencies and staffing recovery without self-approval or duplicate notice. The threshold is 10/11 plus every Mandatory task. Evidence.
P10-4.3.a.4Define owner competency threshold.Done & testedTen observable tasks cover licence identity, business health, margin, cash outlook, close, plan change, access/privacy, recovery, risk and release decisions. The threshold is 9/10 plus every Mandatory task. Evidence.
P10-4.3.a.5Define staff competency threshold.Done & testedTen observable tasks cover identity/privacy, schedule, availability, punches, breaks, corrections, leave/swap/call-out, policies and offline replay. The threshold is 9/10 plus every Mandatory task. Evidence.
P10-4.3.a.6Define installer competency threshold.Done & testedEleven plain-language observable tasks cover identity, local network, claim, devices, simulators, backup/restore, update, support, runbooks and final owner handoff/old-box retirement. The threshold is 10/11 plus every Mandatory task. Evidence.
P10-4.3.b.1Publish Cashier normal and recovery guideDone & testedCashier normal and recovery guidance renders and prints. Open evidence.
P10-4.3.b.2Publish Receiver normal and recovery guideDone & testedReceiver normal and recovery guidance renders and prints. Open evidence.
P10-4.3.b.3Publish Manager normal and recovery guideDone & testedManager normal and recovery guidance renders and prints. Open evidence.
P10-4.3.b.4Publish Owner normal and recovery guideDone & testedOwner normal and recovery guidance renders and prints. Open evidence.
P10-4.3.b.5Publish Staff normal and recovery guideDone & testedStaff normal and recovery guidance renders and prints. Open evidence.
P10-4.3.b.6Publish Installer normal and recovery guideDone & testedInstaller normal and recovery guidance renders and prints. Open evidence.
P10-4.3.b.7Link Checkout to Cashier trainingDone & testedThe link lands on Cashier training and Back returns to Checkout. Open evidence.
P10-4.3.b.8Link Inventory to Receiver trainingDone & testedThe link lands on Receiver training and Back returns to Inventory. Open evidence.
P10-4.3.b.9Link Purchasing to Receiver trainingDone & testedThe link lands on Receiver training and Back returns to Purchasing. Open evidence.
P10-4.3.b.10Link Manager app to Manager trainingDone & testedThe link lands on Manager training and Back returns to Manager. Open evidence.
P10-4.3.b.11Link Owner app to Owner trainingDone & testedThe link lands on Owner training and Back returns to Owner. Open evidence.
P10-4.3.b.12Link Staff-Time to Staff trainingDone & testedThe link lands on Staff training and Back returns to Staff-Time. Open evidence.
P10-4.3.b.13Link Server Setup to Installer trainingDone & testedThe link lands on Installer training and Back returns to Server Setup. Open evidence.
P10-4.3.c.1Create isolated training storageNot startedNo training write can address a LIVE record identifier.
P10-4.3.c.2Seed Cashier practice datasetNot startedCashier practice receives a complete and repeatable fixture set.
P10-4.3.c.3Seed Receiver practice datasetNot startedReceiver practice receives a complete and repeatable fixture set.
P10-4.3.c.4Seed Manager practice datasetNot startedManager practice receives a complete and repeatable fixture set.
P10-4.3.c.5Seed Owner practice datasetNot startedOwner practice receives a complete and repeatable fixture set.
P10-4.3.c.6Seed Staff practice datasetNot startedStaff practice receives a complete and repeatable fixture set.
P10-4.3.c.7Seed Installer practice datasetNot startedInstaller practice receives a complete and repeatable fixture set.
P10-4.3.c.8Enter practice mode safelyNot startedPractice mode is unmistakable and uses only training storage.
P10-4.3.c.9Reset and reseed practice dataNot startedReset returns the exact fixture baseline without changing LIVE data.
P10-4.3.c.10Block practice money effectsNot startedPractice leaves LIVE money control totals unchanged.
P10-4.3.c.11Block practice stock effectsNot startedPractice leaves LIVE inventory control totals unchanged.
P10-4.3.c.12Block practice staff effectsNot startedPractice leaves LIVE staff records and totals unchanged.
P10-4.3.c.13Block practice licensing effectsNot startedPractice leaves LIVE licensing state unchanged.
P10-4.3.d.1Run the cashier competency session.Owner validation requiredA representative cashier completes at least 90% of assigned critical tasks without developer coaching.
P10-4.3.d.2Run the receiver competency session.Owner validation requiredA representative receiver completes at least 90% of assigned critical tasks without developer coaching.
P10-4.3.d.3Run the manager competency session.Owner validation requiredA representative manager completes at least 90% of assigned critical tasks without developer coaching.
P10-4.3.e.1Run the owner competency session.Owner validation requiredA representative owner completes decision, close and recovery tasks to the approved score.
P10-4.3.e.2Run the installer competency session.Owner validation requiredA representative installer completes setup and recovery tasks to the approved score.
P10-4.3.e.3Run the support competency session.Owner validation requiredA representative support user completes diagnostic and escalation tasks to the approved score.
P10-4.3.f.1Remediate failed competency tasksNot startedEach failed critical task receives a verified correction.
P10-4.3.f.2Repeat competency assessmentOwner validation requiredA representative user successfully re-demonstrates every corrected critical task.
P10-4.3.gSign role-training readiness.Owner validation requiredThe accountable store and support owners approve who is ready for pilot authority.
P10-4.4.a.1Publish plain-language support categories.Verification pendingInstallation, sync, payment, device, recovery, access and product tickets each have one clear primary category.
P10-4.4.a.2Define Severity 1 and its 15-minute target.Verification pendingA store-wide unsafe no-trade fixture receives the correct Severity 1 classification and human-response target.
P10-4.4.a.3Define Severity 2 and its one-business-hour target.Verification pendingA material impairment with a limited safe workaround receives the correct Severity 2 classification and target.
P10-4.4.a.4Define Severity 3 and its next-business-day target.Verification pendingA normal question, planned installation or safely bypassed peripheral issue receives Severity 3.
P10-4.4.a.5Define a real first response.Verification pendingThe first response requires a person, the impact, a safe next action, an owner and the next update time; an automatic receipt does not count.
P10-4.4.a.6Publish category escalation routes.Verification pendingEvery ticket category has a frontline owner, relevant specialist and clear engineering/vendor escalation point.
P10-4.4.b.1Preview diagnostic-bundle contents.Not startedThe manager sees every included and excluded data class before collection or export.
P10-4.4.b.2Record informed manager consent.Not startedThe bundle records who consented, when, for what ticket, scope and expiry.
P10-4.4.b.3Remove unnecessary customer information.Not startedSeeded customer names, contacts and purchase details do not appear unless explicitly required and approved.
P10-4.4.b.4Remove unnecessary employee information.Not startedSeeded HR, schedule and employee contact details do not appear in an ordinary technical bundle.
P10-4.4.b.5Exclude payment details and every secret.Not startedSeeded card numbers, authentication data, passwords, tokens, API keys and private keys never appear in preview or export.
P10-4.4.b.6Export an audited diagnostic bundle.Not startedThe integrity-bound export carries the ticket reference, consent record, content list and accountable audit event.
P10-4.4.b.7End or revoke support access.Not startedTime-limited support access expires or is revoked independently of the exported bundle.
P10-4.4.c.1Simulate an installation support ticket.Verification pendingThe fixture replaces an expired one-time claim without changing store identity or creating a duplicate store.
P10-4.4.c.2.1Simulate a delayed sync queue.Not startedSupport recognizes a temporary retryable delay and preserves the queued events.
P10-4.4.c.2.2Simulate a record conflict.Not startedSupport identifies concurrent business versions and sends them to authorized resolution.
P10-4.4.c.2.3Simulate an invalid record placed aside for help.Not startedSupport recognizes a quarantined invalid event and never clears or silently retries it.
P10-4.4.c.2.4Simulate reconciliation after a Store Box restore.Verification pendingThe fixture preserves all 17 queued events and CAD $412.38 while the supported restore-version reconciliation produces zero duplicates.
P10-4.4.c.3Simulate an uncertain payment support ticket.Verification pendingOne processor inquiry adopts the CAD $86.42 approval once and produces one paid receipt with no retry authorization.
P10-4.4.c.4Simulate an uncertain receipt-printer ticket.Verification pendingThe original job is not blindly resubmitted; one audited duplicate uses the same receipt ID on the alternate printer.
P10-4.4.c.5.1Simulate a failed backup check.Not startedSupport refuses an unverified recovery point and records the failed verification evidence.
P10-4.4.c.5.2Simulate a replacement Store Box restore.Verification pendingSupport selects the newest verified backup, retains STORE-014 and replays all 37 client events exactly once.
P10-4.4.d.1Exercise Severity-1 escalation.Owner validation requiredSupport, incident lead and engineering contain a representative store-wide incident within the published model.
P10-4.4.d.2Exercise owner update messages.Owner validation requiredThe owner receives the impact, safe action, named owner and promised next-update time throughout the drill.
P10-4.4.e.1Verify the primary on-call contact.Owner validation requiredThe published primary contact is staffed, reachable and owns the response interval.
P10-4.4.e.2Verify the backup on-call contact.Owner validation requiredThe backup contact is reachable when the primary does not respond.
P10-4.4.e.3Verify contact handover through a release period.Owner validation requiredEvery supported interval has one named accountable contact and a tested handover.
P10-4.4.f.1Publish known support limitations.Not startedCoverage hours, excluded hardware/providers, response limitations and owner responsibilities are visible before launch.
P10-4.4.f.2Operations accepts support readiness.Owner validation requiredOperations signs the staffing, tools, escalation routes and known limitations.
P10-4.4.f.3Pilot owner accepts support readiness.Owner validation requiredThe pilot owner accepts the support model and limitations before live use.
P10-4.5.a.1Freeze the barcode-scanner simulator profile.Not startedThe versioned scanner profile defines every supported command, response, timeout and failure fixture.
P10-4.5.a.2Freeze the scale simulator profile.Not startedThe versioned scale profile defines every supported command, response, timeout and failure fixture.
P10-4.5.a.3Freeze the receipt-printer simulator profile.Not startedThe versioned printer profile defines every supported command, response, timeout and failure fixture.
P10-4.5.a.4Freeze the cash-drawer simulator profile.Not startedThe versioned drawer profile defines every supported command, response, timeout and failure fixture.
P10-4.5.b.1Run barcode-scanner simulator matrixNot startedKnown, unknown, duplicate, malformed and disconnected scans produce deterministic safe results.
P10-4.5.b.2Run barcode-scanner configuration preflightNot startedUnsupported or missing scanner configuration blocks readiness.
P10-4.5.c.1Run scale simulator matrixNot startedStable, unstable, negative, overweight, tare and disconnect cases cannot create false weight.
P10-4.5.c.2Run scale configuration preflightNot startedUnsupported or missing scale configuration blocks readiness.
P10-4.5.d.1Run receipt-printer simulator matrixNot startedSuccess, paper-out, jam, disconnect and uncertain dispatch preserve truthful job evidence.
P10-4.5.d.2Run receipt-printer configuration preflightNot startedA wrong, revoked or missing printer route blocks dispatch.
P10-4.5.e.1Run cash-drawer simulator matrixNot startedAuthorized open, denied open, disconnect and duplicate command produce one auditable result.
P10-4.5.e.2Run cash-drawer configuration preflightNot startedA wrong, revoked or missing drawer route blocks opening.
P10-4.5.fRun the combined simulated lane-hardware fault matrix.Not startedMixed device failures degrade safely without losing or duplicating a sale or custody effect.
P10-4.5.gValidate an approved physical barcode scanner.Owner validation requiredThe real scanner passes the supported barcode, disconnect and recovery matrix.
P10-4.5.hValidate an approved physical scale.Owner validation requiredThe real scale passes certified weight, tare, instability, disconnect and recovery checks.
P10-4.5.iValidate an approved physical receipt printer.Owner validation requiredThe real printer passes content, paper-out, jam, disconnect, spool and recovery checks.
P10-4.5.jValidate an approved physical cash drawer.Owner validation requiredThe real drawer opens only on the approved route and passes disconnect and recovery checks.
P10-4.6.a.1Run payment-terminal purchase simulators.Not startedApproval, decline, partial and unknown purchase fixtures converge without duplicate value.
P10-4.6.a.2.1Run payment-terminal refund simulatorNot startedRefund fixtures converge without duplicate value.
P10-4.6.a.2.2Run payment-terminal reversal simulatorNot startedReversal fixtures converge without duplicate value.
P10-4.6.bRun simulated processor-batch reconciliation preflight.Not startedMatched, missing, duplicate, amount and status differences produce exact owned results.
P10-4.6.c.1Validate real terminal purchase behaviour.Owner validation requiredThe approved terminal/provider proves purchase finality and inquiry-before-retry behavior.
P10-4.6.c.2Validate real terminal reversal behaviour.Owner validation requiredThe approved terminal/provider proves reversal eligibility and finality semantics.
P10-4.6.c.3Validate real terminal refund behaviour.Owner validation requiredThe approved terminal/provider proves original-payment-linked refund finality.
P10-4.6.dValidate real acquirer batch and settlement reconciliation.Owner validation requiredReal processor evidence matches POS effects or produces complete named exceptions.
P10-5.1.a.1Verify scheduled backup creationNot startedA complete source-identified backup is created within the RPO.
P10-5.1.a.2Verify backup encryptionNot startedPlaintext or incorrect-key access to a backup is denied.
P10-5.1.b.1Verify encrypted backup transfer.Not startedEach completed backup reaches the approved off-box destination without plaintext exposure.
P10-5.1.b.2Verify backup retention and expiry.Not startedRequired generations remain available and expired copies are removed according to policy.
P10-5.1.b.3Verify backup integrity monitoring.Not startedMissing, stale, truncated or corrupt copies create a visible actionable alert.
P10-5.1.cRestore to an explicitly empty replacement root.Not startedRestore refuses unsafe targets and recreates the expected store without outside files.
P10-5.1.d.1Verify restore epochNot startedStale client authority is rejected after replacement.
P10-5.1.d.2Verify restored snapshotsNot startedRestored snapshots reproduce the backup checkpoint.
P10-5.1.d.3Verify client reconciliation after restoreNot startedRetained client events replay exactly once after restore.
P10-5.1.e.1Reconcile the sales ledger after restore.Not startedCompleted, open and corrected sale totals match the backup checkpoint exactly.
P10-5.1.e.2Reconcile the tender ledger after restore.Not startedCash and card tender effects match the backup checkpoint without duplication.
P10-5.1.e.3Reconcile cash custody after restore.Not startedTill, safe, pickup and deposit balances match the backup checkpoint.
P10-5.1.e.4Reconcile inventory after restore.Not startedOn-hand and movement totals match the backup checkpoint for every item.
P10-5.1.e.5Reconcile workforce records after restore.Not startedStaff, schedule and time totals match the authorized backup checkpoint.
P10-5.1.e.6Reconcile finance records after restore.Not startedPurchasing, bank, HST and open finance totals match the backup checkpoint.
P10-5.1.f.1.1Measure RPO after Store Server process failureNot startedRecovery after Store Server process failure meets RPO of fifteen minutes or less.
P10-5.1.f.1.2Measure RTO after Store Server process failureNot startedRecovery after Store Server process failure meets RTO of sixty minutes or less.
P10-5.1.f.2.1Measure RPO after store-box disk failureNot startedRecovery after store-box disk failure meets RPO of fifteen minutes or less.
P10-5.1.f.2.2Measure RTO after store-box disk failureNot startedRecovery after store-box disk failure meets RTO of sixty minutes or less.
P10-5.1.f.3.1Measure RPO after complete store-box failureNot startedRecovery after complete store-box failure meets RPO of fifteen minutes or less.
P10-5.1.f.3.2Measure RTO after complete store-box failureNot startedRecovery after complete store-box failure meets RTO of sixty minutes or less.
P10-5.1.gComplete a release-candidate replacement-box drill.Owner validation requiredThe owner/operations reviewer resumes store service with no missing or duplicate effect.
P10-5.2.a.1Document the signing-key inventory.Not startedEvery active, standby and retired signing key has a unique purpose and fingerprint.
P10-5.2.a.2Document signing-key custody.Not startedEvery signing key names its accountable owner, protected location and authorized custodians.
P10-5.2.a.3Document signing-key rotation.Not startedEvery signing key has a versioned scheduled and emergency rotation procedure.
P10-5.2.a.4Document signing-key compromise actions.Not startedEvery signing key states how compromise is contained, revoked, replaced and communicated.
P10-5.2.a.5Document signing-key recovery roles.Not startedEvery recovery action names the required custodians, approval separation and client-recovery responsibility.
P10-5.2.bSimulate signing-key rotation and overlap.Not startedSupported clients accept the new key while valid old material remains usable only in its window.
P10-5.2.cSimulate compromised-key revocation and unaffected-store continuity.Not startedCompromised material is refused without disabling valid unrelated stores.
P10-5.2.dExercise cached-license and License Cloud outage recovery.Not startedStore-critical work continues under the documented lease/grace policy.
P10-5.2.e.1Exercise billing-provider outageNot startedProvider outage never interrupts an active sale.
P10-5.2.e.2Exercise billing-event replayNot startedDuplicate or delayed billing events change commercial state at most once.
P10-5.2.e.3Exercise billing-provider recoveryNot startedRecovered provider state converges to the correct commercial state.
P10-5.2.f.1Restore the License Cloud databaseNot startedRestored licensing state is complete and monotonic.
P10-5.2.f.2Verify signing continuity after cloud restoreNot startedOnly valid, owner-visible leases are issued after restore.
P10-5.2.g.1Complete real signing-key custody exerciseOwner validation requiredAuthorized custodians recover key operations without exposing production secrets.
P10-5.2.g.2Complete real billing-vendor custody exerciseOwner validation requiredAuthorized provider custodians recover service without exposing production secrets.
P10-5.3.a.1Download the exact trusted staged update.Not startedThe appliance obtains the expected update identity only from the authorized channel.
P10-5.3.a.2Verify the staged-update package.Not startedThe downloaded digest, signature, signer and manifest all match the approved update.
P10-5.3.a.3Verify staged-update build provenance.Not startedThe accepted artifact links to the exact approved source commit, build inputs and reproducible release evidence.
P10-5.3.b.1Reject an altered update package.Not startedChecksum or payload alteration is refused before migration or activation.
P10-5.3.b.2Reject an unsigned or wrong-key update package.Not startedMissing or untrusted signatures are refused before any store data change.
P10-5.3.b.3Reject a stale update package.Not startedSuperseded or replayed update identities cannot replace a newer trusted release.
P10-5.3.b.4Reject an incompatible update package.Not startedUnsupported server, client, schema or platform combinations fail before activation.
P10-5.3.c.1Require a current verified pre-update backup.Not startedUpdate cannot begin until the required backup exists and passes integrity checks.
P10-5.3.c.2Require adequate pre-update disk capacity.Not startedUpdate cannot begin without space for staging, migration and safe recovery.
P10-5.3.c.3Require compatible pre-update database schemas.Not startedUnknown, altered or unsupported schema history blocks migration.
P10-5.3.c.4.1Check connected-client update compatibilityNot startedAn incompatible connected client blocks or safely stages the update.
P10-5.3.c.4.2Check offline-client update compatibilityNot startedAn incompatible retained offline client blocks or safely stages the update.
P10-5.3.d.1Interrupt and recover update download.Not startedA partial download resumes or restarts without becoming installable.
P10-5.3.d.2Interrupt and recover update installation.Not startedAn install interruption retains the prior runnable candidate or resumes safely.
P10-5.3.d.3Interrupt and recover database migration.Not startedA migration interruption resumes or fails closed without partial committed schema state.
P10-5.3.d.4Interrupt and recover post-update restart.Not startedRestart interruption preserves committed data and reaches one truthful active version.
P10-5.3.eBlock incompatible rollback after forward-only data change.Not startedThe system refuses a downgrade that cannot read the current database.
P10-5.3.fApply and verify the documented forward fix.Not startedThe replacement build restores service and preserves the migrated data exactly.
P10-5.3.gComplete staged canary-to-store rollout simulation.Not startedPromotion stops automatically when health, compatibility or control totals fail.
P10-5.4.aBuild a reproducible signed emergency hotfix.Not startedThe hotfix identifies source commit, tests, SBOM, signer and affected versions.
P10-5.4.bExercise emergency approval and restricted release path.Not startedOnly authorized roles can promote the hotfix and every exception is audited.
P10-5.4.c.1Verify emergency hotfix installation.Not startedThe authorized hotfix installs only on affected compatible versions.
P10-5.4.c.2Verify the documented hotfix rollback or forward-fix path.Not startedRecovery resolves the defect without losing or rewriting committed store data.
P10-5.4.c.3Verify hotfix traceability and evidence updates.Not startedRequirements, tests, SBOM, signatures and affected release records point to the hotfix.
P10-5.4.d.1Prepare owner-visible incident noticeNot startedThe notice plainly states impact, workaround, data status and support contact.
P10-5.4.d.2Prepare incident-update cadenceNot startedNext-update time, channel and accountable owner are explicit.
P10-5.4.eProve owner data export during service degradation.Not startedThe owner can retrieve readable store-owned records without unsafe direct database access.
P10-5.4.f.1Run severity-one hotfix exerciseOwner validation requiredThe technical hotfix promotion and recovery path is accepted.
P10-5.4.f.2Run severity-one communication exerciseOwner validation requiredOwner-facing incident messages and timing are accepted.
P10-5.4.g.1Publish post-incident reviewNot startedThe review records cause, timeline and control gaps.
P10-5.4.g.2Track post-incident corrective actionsNot startedEvery corrective action has owner, due date, status and evidence.
P10-5.5.a.1Run macOS signature rejection preflightNot startedUnsigned, altered or wrong-identity artifacts are rejected.
P10-5.5.a.2Run Gatekeeper and quarantine preflightNot startedQuarantined or untrusted launch is rejected predictably.
P10-5.5.b.1Inventory every distributed macOS executable.Not startedThe manifest lists every server helper, Flutter app, installer, updater and nested executable.
P10-5.5.b.2Assign each macOS signing identity.Not startedEvery distributed executable has exactly one approved signer identity.
P10-5.5.b.3Assign each macOS entitlement set.Not startedEvery executable has the minimum approved entitlements required for its role.
P10-5.5.b.4Assign notarization and stapling requirements.Not startedEvery distributable package states its notarization, stapling and offline Gatekeeper-verification requirement.
P10-5.5.c.1Verify macOS update preflightNot startedCompatibility, signature and schema checks pass before activation.
P10-5.5.c.2Verify rollback-safe macOS launchNot startedUnsafe downgrade or launch is blocked.
P10-5.5.d.1Verify credentials stay out of source.Not startedTest signing and notarization credentials do not appear in tracked or packaged source files.
P10-5.5.d.2Verify credentials stay out of logs.Not startedTest signing and notarization credentials do not appear in build, application or support logs.
P10-5.5.d.3Verify credentials stay out of artifacts.Not startedTest signing and notarization credentials do not appear in installers, applications, manifests or debug artifacts.
P10-5.5.d.4Verify credentials stay out of store backups.Not startedTest signing and notarization credentials do not appear in appliance or store-data backups.
P10-5.5.d.5Verify the approved credential store.Not startedTest credentials are accessible only through the approved custodian-controlled secret boundary.
P10-5.5.eSign every release-candidate macOS artifact with production identity.Owner validation requiredAuthorized custodians sign the exact frozen artifacts without exposing production credentials.
P10-5.5.f.1Notarize every distributed macOS artifactOwner validation requiredApple notarization succeeds for every frozen artifact.
P10-5.5.f.2Staple and offline-verify every notarization ticketOwner validation requiredEach stapled ticket verifies offline.
P10-5.5.g.1Validate Gatekeeper installation on a clean Mac.Owner validation requiredA clean supported Mac installs only the notarized release.
P10-5.5.g.2Validate first launch on a clean Mac.Owner validation requiredGatekeeper permits first launch only for the correctly signed and notarized release.
P10-5.5.g.3Validate a Gatekeeper-protected update.Owner validation requiredA clean supported Mac accepts only the authorized notarized update.
P10-5.5.h.1Validate production signing-key custody.Owner validation requiredNamed custodians prove controlled signing-key access without revealing key material.
P10-5.5.h.2Validate notarization-credential custody.Owner validation requiredNamed custodians prove controlled notarization access without revealing credentials.
P10-5.5.h.3Validate production credential rotation.Owner validation requiredNamed custodians rotate the selected credential while preserving authorized release continuity.
P10-5.5.h.4Validate production credential revocation.Owner validation requiredNamed custodians revoke compromised signing or notarization access as documented.
P10-5.5.h.5Validate production credential recovery.Owner validation requiredNamed custodians restore authorized release capability without exposing key material.
P10-6.1.aComplete release-pilot dependency and evidence entry audit.Not startedThe checklist shows every prerequisite passed or explicitly blocks pilot start.
P10-6.1.b.1Freeze and sign the pilot Store Box build.Not startedThe exact Store Box artifact has an immutable digest, signature and source identity.
P10-6.1.b.2Freeze and sign the pilot License Cloud build.Not startedThe exact License Cloud artifact has an immutable digest, signature and source identity.
P10-6.1.b.3Freeze and sign the pilot client builds.Not startedEach exact Flutter client artifact has an immutable digest, application identity and source identity.
P10-6.1.b.4Freeze the pilot schema versions.Not startedEvery client, Store Box and License Cloud SQLite schema has one immutable migration identity.
P10-6.1.b.5Freeze the pilot test fixtures.Not startedEvery pilot seed, simulator and expected-control fixture has an immutable version and digest.
P10-6.1.b.6Freeze the pilot configuration.Not startedEvery non-secret pilot policy and setting has an immutable approved manifest identity.
P10-6.1.b.7Freeze the pilot hardware profile.Not startedEvery approved lane, printer, scanner, scale, drawer and terminal model/firmware combination is versioned.
P10-6.1.b.8Sign the complete pilot manifest.Not startedOne approved signature binds the same source, artifacts, schemas, fixtures, configuration and hardware profile.
P10-6.1.cApprove store, lanes, tenders, users and authority cutover matrix.Owner validation requiredThe pilot owner signs exactly what Kuberan controls and when legacy authority ends.
P10-6.1.d.1Verify opening backup readinessOwner validation requiredA current restorable backup is accepted before opening.
P10-6.1.d.2Verify opening rollback readinessOwner validation requiredThe rollback path and authority are accepted before opening.
P10-6.1.d.3Verify opening support coverageOwner validation requiredPrimary and backup support are reachable before opening.
P10-6.1.d.4Verify severity-one contactsOwner validation requiredEvery severity-one contact and escalation path works before opening.
P10-6.1.e.1Accept Day-one usersOwner validation requiredAssigned users are ready before trade.
P10-6.1.e.2Accept Day-one tillsOwner validation requiredAssigned tills are ready before trade.
P10-6.1.e.3Accept Day-one devicesOwner validation requiredAssigned devices are ready before trade.
P10-6.1.e.4Accept Day-one pricesOwner validation requiredPublished prices are ready before trade.
P10-6.1.e.5Accept Day-one tendersOwner validation requiredEnabled tenders are ready before trade.
P10-6.1.e.6Accept Day-one stockOwner validation requiredOpening stock is accepted before trade.
P10-6.1.e.7Accept Day-one health checksOwner validation requiredAll required health checks pass before trade.
P10-6.1.f.1Reconcile Day-one salesOwner validation requiredDay-one sales have no unexplained variance.
P10-6.1.f.2Reconcile Day-one tendersOwner validation requiredDay-one tenders have no unexplained variance.
P10-6.1.f.3Reconcile Day-one cashOwner validation requiredDay-one cash has no unexplained variance.
P10-6.1.f.4Reconcile Day-one stockOwner validation requiredDay-one stock has no unexplained variance.
P10-6.1.f.5Reconcile Day-one exceptionsOwner validation requiredEvery Day-one exception has an accepted disposition.
P10-6.2.day-01Complete and accept release-pilot Day 1.Owner validation requiredDay 1 opens, trades, closes and reconciles on the unchanged candidate with no unexplained variance.
P10-6.2.day-02Complete and accept release-pilot Day 2.Owner validation requiredDay 2 opens, trades, closes and reconciles on the unchanged candidate with no unexplained variance.
P10-6.2.day-03Complete and accept release-pilot Day 3.Owner validation requiredDay 3 opens, trades, closes and reconciles on the unchanged candidate with no unexplained variance.
P10-6.2.day-04Complete and accept release-pilot Day 4.Owner validation requiredDay 4 opens, trades, closes and reconciles on the unchanged candidate with no unexplained variance.
P10-6.2.day-05Complete and accept release-pilot Day 5.Owner validation requiredDay 5 opens, trades, closes and reconciles on the unchanged candidate with no unexplained variance.
P10-6.2.day-06Complete and accept release-pilot Day 6.Owner validation requiredDay 6 opens, trades, closes and reconciles on the unchanged candidate with no unexplained variance.
P10-6.2.day-07Complete and accept release-pilot Day 7.Owner validation requiredDay 7 opens, trades, closes and reconciles on the unchanged candidate with no unexplained variance.
P10-6.2.cMaintain daily incident, support and workaround logs for Days 1–7.Owner validation requiredEvery user-impacting event has time, owner, impact, action and resolution status.
P10-6.2.dDecide every material-change clock impact for Days 1–7.Owner validation requiredAny material ledger, sync, payment, security or schema change explicitly restarts the clock.
P10-6.2.eSign the Day-7 interval gate.Owner validation requiredPilot owner and Operations accept reconciliation, incidents and candidate continuity through Day 7.
P10-6.3.day-08Complete and accept release-pilot Day 8.Owner validation requiredDay 8 opens, trades, closes and reconciles on the unchanged candidate with accepted support coverage.
P10-6.3.day-09Complete and accept release-pilot Day 9.Owner validation requiredDay 9 opens, trades, closes and reconciles on the unchanged candidate with accepted support coverage.
P10-6.3.day-10Complete and accept release-pilot Day 10.Owner validation requiredDay 10 opens, trades, closes and reconciles on the unchanged candidate with accepted support coverage.
P10-6.3.day-11Complete and accept release-pilot Day 11.Owner validation requiredDay 11 opens, trades, closes and reconciles on the unchanged candidate with accepted support coverage.
P10-6.3.day-12Complete and accept release-pilot Day 12.Owner validation requiredDay 12 opens, trades, closes and reconciles on the unchanged candidate with accepted support coverage.
P10-6.3.day-13Complete and accept release-pilot Day 13.Owner validation requiredDay 13 opens, trades, closes and reconciles on the unchanged candidate with accepted support coverage.
P10-6.3.day-14Complete and accept release-pilot Day 14.Owner validation requiredDay 14 opens, trades, closes and reconciles on the unchanged candidate with accepted support coverage.
P10-6.3.c.1Review Days eight-to-fourteen performanceOwner validation requiredEvery degraded performance interval is measured and dispositioned.
P10-6.3.c.2Review Days eight-to-fourteen offline intervalsOwner validation requiredEvery offline interval is measured and dispositioned.
P10-6.3.c.3Review Days eight-to-fourteen recovery eventsOwner validation requiredEvery recovery event is measured and dispositioned.
P10-6.3.d.1Reconcile weekly commercial totalsOwner validation requiredCommercial totals agree with owner-visible calculations.
P10-6.3.d.2Reconcile weekly licensing totalsOwner validation requiredLicensing totals agree with owner-visible calculations.
P10-6.3.d.3Reconcile weekly store-activity totalsOwner validation requiredStore-activity totals agree with owner-visible calculations.
P10-6.3.eSign the Day-14 interval gate.Owner validation requiredPilot owner and Operations accept the first two weeks without hidden variance.
P10-6.4.day-15Complete and accept release-pilot Day 15.Owner validation requiredDay 15 opens, trades, closes and reconciles on the unchanged candidate.
P10-6.4.day-16Complete and accept release-pilot Day 16.Owner validation requiredDay 16 opens, trades, closes and reconciles on the unchanged candidate.
P10-6.4.day-17Complete and accept release-pilot Day 17.Owner validation requiredDay 17 opens, trades, closes and reconciles on the unchanged candidate.
P10-6.4.day-18Complete and accept release-pilot Day 18.Owner validation requiredDay 18 opens, trades, closes and reconciles on the unchanged candidate.
P10-6.4.day-19Complete and accept release-pilot Day 19.Owner validation requiredDay 19 opens, trades, closes and reconciles on the unchanged candidate.
P10-6.4.day-20Complete and accept release-pilot Day 20.Owner validation requiredDay 20 opens, trades, closes and reconciles on the unchanged candidate.
P10-6.4.day-21Complete and accept release-pilot Day 21.Owner validation requiredDay 21 opens, trades, closes and reconciles on the unchanged candidate.
P10-6.4.cExercise an approved continuity scenario during Days 15–21.Owner validation requiredStaff follow the runbook and recover without duplicate effects or unsafe bypass.
P10-6.4.dReview support workload and staffing sustainability.Owner validation requiredPrimary and backup coverage meets the published support model for the interval.
P10-6.4.eSign the Day-21 interval gate.Owner validation requiredPilot owner and Operations accept reconciliation, continuity and support through Day 21.
P10-6.5.day-22Complete and accept release-pilot Day 22.Owner validation requiredDay 22 opens, trades, closes and reconciles with accepted material-ledger totals.
P10-6.5.day-23Complete and accept release-pilot Day 23.Owner validation requiredDay 23 opens, trades, closes and reconciles with accepted material-ledger totals.
P10-6.5.day-24Complete and accept release-pilot Day 24.Owner validation requiredDay 24 opens, trades, closes and reconciles with accepted material-ledger totals.
P10-6.5.day-25Complete and accept release-pilot Day 25.Owner validation requiredDay 25 opens, trades, closes and reconciles with accepted material-ledger totals.
P10-6.5.day-26Complete and accept release-pilot Day 26.Owner validation requiredDay 26 opens, trades, closes and reconciles with accepted material-ledger totals.
P10-6.5.day-27Complete and accept release-pilot Day 27.Owner validation requiredDay 27 opens, trades, closes and reconciles with accepted material-ledger totals.
P10-6.5.day-28Complete and accept release-pilot Day 28.Owner validation requiredDay 28 opens, trades, closes and reconciles with accepted material-ledger totals.
P10-6.5.day-29Complete and accept release-pilot Day 29.Owner validation requiredDay 29 opens, trades, closes and reconciles with accepted material-ledger totals.
P10-6.5.day-30Complete and accept release-pilot Day 30.Owner validation requiredDay 30 closes and reconciles, completing thirty consecutive accepted days.
P10-6.5.dComplete a live backup/restore verification.Owner validation requiredA current backup restores within objective and reconciles without changing store authority unexpectedly.
P10-6.5.e.1Complete required daily closesOwner validation requiredEvery required daily ledger reconciles or has an accepted exception.
P10-6.5.e.2Complete required weekly closesOwner validation requiredEvery required weekly ledger reconciles or has an accepted exception.
P10-6.5.e.3Complete applicable month-end closeOwner validation requiredEvery required month-end ledger reconciles or has an accepted exception.
P10-6.5.fConfirm no material change invalidated the clock.Owner validation requiredThe change log proves the full accepted interval used one eligible release candidate.
P10-6.5.gSign the Day-30 interval gate.Owner validation requiredPilot owner, Operations and QA accept the full elapsed interval.
P10-6.6.a.1Freeze final pilot datasetOwner validation requiredThe final pilot dataset is immutable and traceable to each day.
P10-6.6.a.2Freeze final pilot incident registerOwner validation requiredThe incident register is immutable and traceable to each day.
P10-6.6.a.3Freeze final pilot support metricsOwner validation requiredSupport metrics are immutable and traceable to each day.
P10-6.6.b.1Summarize pilot availability.Owner validation requiredPublished availability reproduces daily evidence and discloses every excluded interval.
P10-6.6.b.2Summarize pilot performance.Owner validation requiredPublished latency and capacity results reproduce the accepted pilot measurements.
P10-6.6.b.3Summarize pilot reconciliations.Owner validation requiredPublished reconciliation totals reproduce the accepted daily and period evidence.
P10-6.6.b.4Summarize pilot recovery results.Owner validation requiredPublished recovery results reproduce each accepted incident and restore exercise.
P10-6.6.c.1Disposition every pilot defectOwner validation requiredEach defect has severity, owner, release decision and remaining risk.
P10-6.6.c.2Disposition every pilot varianceOwner validation requiredEach variance has severity, owner, release decision and remaining risk.
P10-6.6.c.3Disposition every pilot workaroundOwner validation requiredEach workaround has severity, owner, release decision and remaining risk.
P10-6.6.dPublish the material-change and clock-restart history.Owner validation requiredEvery candidate change shows whether and why the 30-day clock restarted.
P10-6.6.eObtain store-owner pilot acceptance.Owner validation requiredThe pilot owner signs the results, limitations and production-readiness position.
P10-6.6.f.1Obtain Operations pilot-exit approvalOwner validation requiredOperations signs that pilot evidence may enter the GA decision.
P10-6.6.f.2Obtain Product pilot-exit approvalOwner validation requiredProduct signs that pilot evidence may enter the GA decision.
P10-7.1.a.1Freeze the V1.0 versionNot startedThe release version identifies one immutable candidate.
P10-7.1.a.2Freeze the V1.0 source commitNot startedEvery deployable resolves to the frozen source commit.
P10-7.1.a.3Freeze the V1.0 release manifestNot startedEvery deployable and schema appears once in the immutable manifest.
P10-7.1.b.1Build the Store Server from frozen source.Not startedA clean build produces the exact required Store Server artifact without hidden state.
P10-7.1.b.2Build the License Cloud from frozen source.Not startedA clean build produces the exact required License Cloud artifact without hidden state.
P10-7.1.b.3Build Kuberan Register from frozen source.Not startedA clean build produces the uniquely identified Register artifact.
P10-7.1.b.4Build Kuberan Store Operations from frozen source.Not startedA clean build produces the uniquely identified Store Operations artifact.
P10-7.1.b.5Build Kuberan Manager from frozen source.Not startedA clean build produces the uniquely identified Manager artifact.
P10-7.1.b.6Build Kuberan Staff from frozen source.Not startedA clean build produces the uniquely identified Staff artifact.
P10-7.1.b.7Build Kuberan Owner from frozen source.Not startedA clean build produces the uniquely identified Owner artifact.
P10-7.1.b.8Build Kuberan Setup & Support from frozen source.Not startedA clean build produces the uniquely identified Setup & Support artifact.
P10-7.1.b.9Build Kuberan Account & Licensing from frozen source.Not startedA clean build produces the uniquely identified Account & Licensing artifact.
P10-7.1.b.10Build Kuberan License Manager from frozen source.Not startedA clean build produces the uniquely identified License Manager artifact.
P10-7.1.c.1Publish release artifact hashes.Not startedEvery downloadable artifact has the exact audited checksum.
P10-7.1.c.2Publish release artifact signatures.Not startedEvery downloadable artifact has its exact approved signature and signer identity.
P10-7.1.c.3Publish release provenance.Not startedEvery downloadable artifact resolves to its audited source and build evidence.
P10-7.1.c.4Publish stable download identities.Not startedEach public download name resolves to one exact approved artifact.
P10-7.1.d.1Freeze the API compatibility window.Not startedSupported API versions are explicit and unsupported clients fail before mutation.
P10-7.1.d.2Freeze the event compatibility window.Not startedSupported event versions are explicit and incompatible events fail before application.
P10-7.1.d.3Freeze the database compatibility window.Not startedSupported database versions and migrations are explicit before activation.
P10-7.1.d.4Freeze the licence-lease compatibility window.Not startedSupported lease versions are explicit and incompatible leases fail closed.
P10-7.1.d.5Freeze the update compatibility window.Not startedSupported update paths are explicit and unsafe combinations fail before activation.
P10-7.1.e.1Publish the supported-platform policy.Not startedOwners can see every supported operating system and hardware baseline.
P10-7.1.e.2Publish the upgrade policy.Not startedOwners can see supported upgrade paths, prerequisites and known exclusions.
P10-7.1.e.3Publish the data-retention policy.Not startedOwners can see supported retention periods and accountable exceptions.
P10-7.1.e.4Publish the release-support policy.Not startedOwners can see the support duration, channels and known exclusions.
P10-7.1.fVerify Stable-channel content without enabling it.Not startedThe staged channel contains only the frozen audited candidate.
P10-7.2.a.1Validate machine-readable release evidenceNot startedEvery mandatory phase resolves to passing immutable evidence.
P10-7.2.a.2Validate requirement-and-phase trace matrixNot startedEvery mandatory requirement and phase has a complete passing trace.
P10-7.2.b.1Verify release SBOM completeness and identity.Not startedEvery frozen release artifact resolves to its exact complete component inventory.
P10-7.2.b.2Verify vulnerability disposition for the exact release.Not startedNo critical vulnerability or unaccepted release blocker remains.
P10-7.2.b.3.1Verify exact-release signaturesNot startedEvery distributed artifact matches its audited signer.
P10-7.2.b.3.2Verify exact-release provenanceNot startedEvery distributed artifact matches its audited source and build evidence.
P10-7.2.c.1Verify every database migration from a fresh install.Not startedA clean database reaches the exact published schema and seed state.
P10-7.2.c.2Verify every supported database upgrade path.Not startedEach supported prior version upgrades with preserved data and exact control totals.
P10-7.2.c.3Verify unsupported database downgrade rejection.Not startedAn incompatible downgrade is refused before changing the current database.
P10-7.2.dReproduce the release from a clean independent environment.Owner validation requiredAn independent reviewer rebuilds matching artifacts from the frozen source and instructions.
P10-7.2.e.1Independently audit release-pilot evidence.Owner validation requiredThe audit reproduces all accepted pilot days, totals, incidents and clock decisions.
P10-7.2.e.2Independently audit support-readiness evidence.Owner validation requiredThe audit confirms staffing, escalation, diagnostics and known limitations.
P10-7.2.e.3Independently audit security evidence.Owner validation requiredThe audit finds no hidden critical or high security release blocker.
P10-7.2.e.4Independently audit privacy evidence.Owner validation requiredThe audit confirms the approved data inventory, rights workflows, retention and denials.
P10-7.2.e.5Independently audit accessibility evidence.Owner validation requiredThe audit confirms supported critical journeys and accepted residual limitations.
P10-7.2.e.6Independently audit continuity evidence.Owner validation requiredThe audit reproduces backup, restore, replacement, update and incident recovery claims.
P10-7.2.f.1Resolve independent release-audit findings.Not startedEach release-blocking finding has a verified correction and updated evidence.
P10-7.2.f.2Obtain independent release-audit acceptance.Owner validation requiredThe reviewer signs the final package with no open critical or P1 blocker.
P10-7.3.a.1Freeze supported rollback positionNot startedEvery component states when rollback is safe.
P10-7.3.a.2Freeze supported forward-fix positionNot startedEvery component states when only forward repair is allowed.
P10-7.3.bProduct Owner go/no-go decision.Owner validation requiredProduct accepts scope, known limitations, pilot result and customer impact.
P10-7.3.cEngineering go/no-go decision.Owner validation requiredEngineering accepts build integrity, migrations, operability and remaining technical risk.
P10-7.3.dQA go/no-go decision.Owner validation requiredQA accepts regression, defect, traceability and evidence completeness.
P10-7.3.e.1Security go/no-go decision.Owner validation requiredThe accountable security reviewer accepts the assessment and residual security risk.
P10-7.3.e.2Privacy go/no-go decision.Owner validation requiredThe accountable privacy reviewer accepts the procedures and residual privacy risk.
P10-7.3.e.3Accessibility go/no-go decision.Owner validation requiredThe accountable accessibility reviewer accepts supported journeys and limitations.
P10-7.3.f.1Operations go/no-go decision.Owner validation requiredOperations accepts monitoring, recovery, updates and incident readiness.
P10-7.3.f.2Support go/no-go decision.Owner validation requiredSupport accepts staffing, escalation, diagnostics and owner communication readiness.
P10-7.3.gPilot-owner go/no-go decision.Owner validation requiredThe pilot owner accepts real-store results and published operating limitations.
P10-7.3.hRecord the consolidated GA decision.Owner validation requiredEvery required role signs the same candidate, evidence set and release decision.
P10-7.4.aRun the final automated GA gate over the frozen release.Not startedThe gate reports every mandatory item passed and detects any changed artifact or evidence.
P10-7.4.b.1Confirm zero unresolved severity-one defectsOwner validation requiredThe release chair accepts that no severity-one defect remains unresolved.
P10-7.4.b.2Confirm zero unaccepted P0 or P1 blockersOwner validation requiredThe release chair accepts that no P0 or P1 blocker remains unaccepted.
P10-7.4.cAuthorize Stable-channel publication.Owner validation requiredProduct and Operations explicitly authorize only the signed frozen candidate.
P10-7.4.d.1Publish the approved V1.0 packages.Owner validation requiredThe public channel exposes only the exact signed and approved release artifacts.
P10-7.4.d.2Publish the V1.0 release notes and known limitations.Owner validation requiredThe notes identify the same release and disclose every accepted material limitation.
P10-7.4.d.3.1Publish owner installation guidance.Owner validation requiredThe installation guide identifies the approved build and supported fresh-install path.
P10-7.4.d.3.2Publish owner upgrade guidance.Owner validation requiredThe upgrade guide identifies the approved build and each supported prior version.
P10-7.4.d.3.3Publish owner support guidance.Owner validation requiredThe support guide identifies the release, help contacts and escalation path.
P10-7.4.e.1Verify post-publication downloads.Owner validation requiredEach fresh download exactly matches the approved release identity and expected file.
P10-7.4.e.2.1Verify post-publication artifact signaturesOwner validation requiredFresh downloads verify under the published signer.
P10-7.4.e.2.2Verify post-publication notarizationOwner validation requiredFresh downloads verify under the published platform trust chain.
P10-7.4.e.3.1Verify a post-publication fresh installation.Owner validation requiredA fresh install from the public channel reaches the exact authorized version.
P10-7.4.e.3.2Verify post-publication release health.Owner validation requiredEvery required health check passes on the freshly installed public release.
P10-7.4.f.1Close the GA decision record.Owner validation requiredThe signed decision and exact evidence snapshot are permanently recorded.
P10-7.4.f.2Start supported-release monitoring.Owner validation requiredThe monitoring owner and support window are active for the published release.
Autonomous execution boundary: coding, SQLite schemas, simulators, automated tests, macOS builds, HTML documentation/evidence and headless integration may proceed autonomously. Physical payment/hardware certification, accountant/legal acceptance, representative usability sessions, real-store pilots and elapsed 30-day gates remain explicitly external and cannot be self-certified by development agents.

21.7 Dependency and parallel-execution map

WaveMay execute concurrentlyMust waitIntegration checkpoint
W1 • V0.1P01-2 architecture and P01-3 usability after P01-1 vocabulary freezeP01-4 waits for both reviewsApproved SRS/backlog and V0.2 entry decision
W2 • V0.2P02-2 SQLite, P02-3 sync, P02-4 licensing security and P02-5 adapters after P02-1P02-6 waits for all technical proofsBoot/claim/commit/sync/update/restore appliance scenario
W3 • V0.5 buildP05-2 trade, P05-5 stock, P05-6 licensing and P05-7 appliance scaffolding after P05-1P05-3/4 need sale contracts; P05-8 waits for P05-1–7Limited-lane opening-to-close and stock reconciliation
W4 • V0.8 buildP08-1 through P08-6 domain lanesP08-7 needs stable read contracts; P08-8 needs all domainsWhole-business-cycle pilot rehearsal
W5 • V1 certificationP10-1 through P10-5 certification streamsP10-6 waits for all sign-offs; P10-7 waits for pilotSigned release-candidate and final GA evidence audit

21.8 Rules for future multi-agent implementation

Safe delegation

  • Delegate a bounded phase or module with explicit SRS IDs, files, contracts and acceptance commands.
  • Assign a separate verification agent for invariant, negative, offline and recovery tests.
  • Freeze contract/schema versions for each parallel wave; proposed changes go through the integration owner.
  • Require every agent to preserve unrelated work and report migrations, public contracts and remaining risks.
  • Merge only green, reviewable increments; do not combine several unverified phase branches into one test event.

Work that is deliberately serialized

  • SQLite migration numbering and destructive/irreversible migration approval.
  • Canonical money, quantity, tax, business-date and identifier semantics.
  • Payment-attempt transition rules and receipt finalization.
  • License signing-key operations and entitlement/lease schema changes.
  • Stable release promotion, production data migration and go-live command.
  • Any change that can prevent trading, alter completed ledgers or weaken audit evidence.

21.9 Phase start and completion checklist

Ready to start

  • Product Owner approves phase scope and exclusions.
  • Referenced requirements and acceptance examples are unambiguous.
  • Dependencies/contracts/test fixtures and environment are available.
  • Implementation owner, verification owner and integration owner are named.
  • Security/privacy, hardware/provider and migration risks are identified.
  • Rollback or safe abandonment path is documented.

Ready to close

  • Deliverable runs from a reproducible build with no hidden manual state.
  • Positive, negative, permission, offline, retry and recovery tests pass as applicable.
  • SQLite integrity, migrations, resource growth and backup impact are checked.
  • Plain-language UI/error/help and observability are demonstrated.
  • SRS traceability, support/runbook and release evidence are current.
  • Independent verifier and accountable business role accept the phase.

Independent plan review incorporated

Technical Product Manager review: strengthened executable fault evidence, SQLite-only representative testing, eight-artifact interpretation, contract ownership, no AI scope leakage before V1.1, continuity proof and certification sequencing.

Business Owner review: added trial/authority states, coexistence and rollback controls, golden store fixtures, minimum recall/emergency/deposit/vendor-claim protection before live lanes, shadow-first adoption and restart of the GA stability clock after material changes.

Current execution decision: P02-1 through P02-6, the complete P05-1 parent, P05-2.1 through P05-2.5a and P05-3.1–P05-3.5 are done, evidenced and independently tested. Within active P05-2.5b, R2.2 exact replay/current-denial is accepted and R2.3 tamper/restart is now the dependency-safe unit. The sequence then continues through the remaining controlled-return gates → P05-3.6 capture/refund/reversal/reconciliation → P05-2.6 combined Store API/Register gate. The P05-2/P05-3 owner-level capabilities remain unchecked until their complete evidence gates pass. Real terminal/provider finality, accountant rounding, PCI/receipt, hardware and cashier-usability validations remain parked Owner gates and do not stop dependency-safe engineering.
Powered by AI Agent Worker