Documentation completion backlog
Mockup-first rule (read first). Every published screenshot must be framed in the shared static device-mockup generator (phone bezel for Android, tablet frame, browser chrome for web). No raw captures are published directly. Frames are produced by a single reproducible command and stored beside the clean capture. See
docs/assets/screenshot-frames/README.mdfor the generator and usage. This rule applies to the docs portal, the marketing website, and any release evidence.
This is the reproducible completion plan for the screens and features that are implemented but do not yet have an approved screen contract, capture, or user-facing documentation. Work through the bundles in order; each bundle produces code-owned Markdown, automation, and versioned framed screenshots in the same pull request.
Release 1 baseline
- Canonical documentation tree, templates, index, role matrix, and release gate.
- Docusaurus portal build.
- Storybook foundation for web primitives.
- Four approved clean captures: web login, Android login, Android operations, Android inventory.
- Website demo seed profile and release APK verification.
- Publish the Docusaurus build at the chosen documentation host and point marketing links there.
Sweep — verify or re-capture every existing screenshot
The namik branch is 42+ commits ahead of dev. Several important features and UI states have changed, so every existing screenshot is considered stale until verified against the current build.
- Re-verify each existing capture in
docs/assets/screenshots/current/, the portalstatic/media/nox-billings/screenshots/current/, and the websitepublic/nox-billings-*.pngagainst the currentnamikUI. - Mark each capture as
Current(still accurate) orRequired(must re-capture) inoverview/screen-inventory.md. - Re-run each Playwright / Maestro flow that produced a capture; do not assume a flow still passes after the refactors in
f21c918(invoice lifecycle),b7816cf(inventory filters),6d9ac43(shift reset), anddfbd088(retry recovery). - Replace raw captures with framed versions (mockup-first rule) in the same PR that verifies them.
- Record the release, commit, device, role, theme, state, source flow, and filename in the manifest for every re-captured image.
New features on namik — documentation status
Features that shipped on namik and need user-facing documentation. Each row is one checklist item; a feature is done only when it has a guide (or guide section), a portal route, and at least one framed screenshot.
Web operational Planner queue (dbf20fd, 3278914, 3f4623d, f948e00)
- Add a "Planner queue" section to
guides/run-your-workspace.md(or a newguides/planner-queue.md) describing the web operational queue, work items, draft-invoice linkage (PLN-004), and mobile operational workflow. - Capture
default,empty,work-item-assigned, anddraft-invoice-linkedstates. - Portal route:
/nox-billings/guides/planner-queue/.
OCR reviewed supplier invoices (c0054f2, cd811b5)
- Extend the OCR guide to cover "confirm reviewed supplier invoice" — the reviewed/confirmed state, tenant-scoped idempotency, and what happens to unconfirmed documents.
- Capture
default,confirmation-required,confirmed, andduplicate-supplier-invoicestates. - Portal route: extend
/nox-billings/guides/receive-count-and-transfer-stock/or a dedicated OCR guide.
Ledger at-risk exposure (4d85416, 9a4fa5a, 4453ad2, 94e264f, 4f7052f)
- Document configurable at-risk exposure, receivable aging buckets, and the aging drill-down to exact unpaid invoices (
LDG-005). - Capture
default,at-risk-threshold-set,aging-drilldown, andsupplier-payablesstates.
Ledger filtered CSV and XLSX exports (f093de5)
- Document the filtered export surface (CSV and XLSX), which filters apply, and the export record in the audit log.
- Capture
export-config,export-complete, anddownloadstates.
Idempotent domain event hooks (2efc0e2, 5e930b3, f5bc3c1)
- Document webhook/event-hook endpoints, idempotency behaviour, deliveries, test, and replay, with tenant scoping (
f5bc3c1). - Extend
SET-SCR-003(webhooks) captures:endpoint-list,delivery-log,test-delivery,replay, andtenant-scopedstates.
Cross-client action summary (bf66b70)
- Document the cross-client action summary on the dashboard: what it aggregates, which roles see it, and the drill-down path.
- Capture
defaultanddrill-downstates onWEB-SCR-002(dashboard).
Product location overrides (mobile) (db7f683)
- Document mobile product location overrides: where they apply, who can set them, and how they interact with stock.
- Capture
override-set,override-applied-at-sale, andlocation-restrictedstates.
Invoice lifecycle and reference validation (f21c918, d658532, 9ba1446)
- Document the invoice lifecycle (draft → issued → paid/voided/refunded) and centralised reference validation after the refactor.
- Re-capture invoice states that changed:
draft,issued,void-requested,voided,refunded.
Web inventory server-side filters (b7816cf)
- Document server-side inventory filters (category, stock status, location) and pagination behaviour.
- Re-capture
STK-SCR-001(inventory) with filtered states.
Shift and day-close hardening (e5c6a40, 6d9ac43, 2f51ec4, 24559b1)
- Document shift reset, report loading states, cash-movement ownership validation, and inventory reservation scoping.
- Re-capture
SHF-SCR-001,SHF-SCR-002, and the day-close variance flow.
Web operations retry recovery (dfbd088)
- Document the retry-recovery behaviour for failed web operations: what is retried, what needs manual review, and the error surface.
- Capture
operation-failed,retry-pending, andrecoveredstates.
Bundle A — point of sale (highest priority)
-
POS-SCR-001web POS home: populated, cart, empty, search-no-results, discount/validation, offline, success. -
POS-SCR-002Android sell/catalog: default, product-search, cart transition, tablet layout. -
POS-SCR-003Android cart: populated, quantity editing, clear-cart confirmation. -
POS-SCR-004Android payment: cash, UPI, split payment, failure/retry. -
POS-SCR-005Android receipt: success, delivery/print failure, refund entry. - Add
modules/pos/screens/*contracts and a user guide for cash/UPI sales. - Run the Playwright checkout test and Maestro checkout flow to create the named captures.
Bundle B — inventory and operations
-
STK-SCR-001throughSTK-SCR-005: web inventory/OCR and Android stock detail, receiving, cycle count. -
OPS-SCR-001throughOPS-SCR-008: discounts, approvals, alerts, transfers, and OCR states for web/Android. - Add inventory and operations screen contracts, transfer/receiving workflows, and printer/OCR setup guides.
- Capture manager and owner variants only where behaviour or controls differ.
Bundle C — administration and reporting
-
ADM-SCR-001throughADM-SCR-005: products, categories, employees, locations. -
CRM-SCR-001: customer list/detail/search/empty state. -
RPT-SCR-001throughRPT-SCR-004: reports, tax, margin, Android insights. -
SET-SCR-001throughSET-SCR-005: settings, billing configuration, permissions, printer. -
AUD-SCR-001: audit log and permission-restricted state. - Add owner setup and day-end reporting how-to guides.
Mandatory capture matrix per screen
- Default populated state.
- Loading, empty, search-no-results, validation error, network error, offline, success, and destructive confirmation where relevant.
- Phone and web; tablet and narrow-web when the layout differs.
- Light and dark theme when the visible design changes.
- Role variants only when permissions or visible UI differ.
- Clean source image plus optional annotated image; never overwrite the clean capture.
- Framed version (mockup-first rule) for every published capture.
- Manifest record with release, device, role, theme, state, source flow, and filename.