NEXX Proxy — Release 1 Progress

Updated: 2026-05-14 · Backend commit: 3e7521f
Test API live
Swagger UI OpenAPI Health
No CI · No staging · No prod
Frontend-readiness runway
100%
R1 backend (full scope) EST
~55%
Frontend N/A
not measured
Infrastructure / Ops EST
~20%
1C / BACKEND integration EST
~5%
Release 1 total EST
~35%
EST = my estimate, not measured from tracked data · N/A = no data, frontend team has not shared status yet · Frontend-readiness runway is measured: 7 / 7 PLAN-011 tasks done.
23
Tasks done
1
In progress
8 EST
Required for R1
3 EST
Blocked external
404
Tests pass
▼ Required for R1, NOT done
ENG-CONTRACT-002 Final 1C / BACKEND field-level contract intake ExternalWaiting for Andrey: real payload schema, idempotency, document references
ENG-001 IntegrationJob lifecycle (Platform ↔ 1C) BlockedCannot start before ENG-CONTRACT-002 lands
DOCREF-001 Document reference read model (official PDFs, doc IDs) BlockedNeeds BACKEND return shape from ENG-CONTRACT-002
NOTIF-001 Email / in-app notifications Ops gapNo outbox, no SMTP creds, no template engine
LURSOFT-001 Live Lursoft validation (LV registry lookup) ExternalNo live credentials yet; manual fallback works
OPS-001 CI/CD, staging environment, secrets management Ops gapManual rsync deploy only; no CI pipeline; secrets in plain .env
ADMIN-001 Platform admin / support views (beyond Django admin) Ops gapOnly Django admin exists; no manual-review queue, no support actions
FE-FOUND-001+ Entire frontend application ?Live API intake confirmed by smoke. Full scope and current % unknown — frontend team has not shared status. N/A
▼ Open risks / gaps in what IS done
▼ Done so far (from handoff packet + this week)
IDWhatTests
TEN-001Tenant isolation, active company context
AUTH-001Session login/logout, CSRF
AUTH-002JWT access/refresh, server-side rotation
CMP-001Company membership management
TEN-002Membership/role/status hardening
ONB-001Manual company onboarding + profiles
CAT-001Catalog + supplier card
REL-001Buyer-supplier relationships
CART-001Cart + checkout validation gate
ORD-001Supplier-specific order split + snapshots
CART-002/ORD-002Checkout UX completion + cancel
SUP-001Supplier order visibility
SUP-002Confirm / ship / deliver actions
ACC-001Buyer acceptance + discrepancy
API-FACADE-001v1 auth facade
API-FACADE-002v1 product facade
API-CONTRACT-001OpenAPI freeze + error envelope
API-CLIENT-001TypeScript typed client from OpenAPI
ENG-CONTRACT-001Mock-only Platform↔BACKEND seam (no real I/O)
DEV-SEED-001Idempotent demo seed for frontend
TOOL-002Django admin registration for core models
INFRA (today)Docker deploy to big-buddy, nginx config pending
SEED-FIX (today)Pending supplier relationship for smoke flow
Total23 tasks done404 pass
▼ Demo users (test data only)
RoleEmailCompany / id
Buyerdemo.buyer.admin@example.comDemo Buyer SIA — 1
Supplierdemo.supplier.admin@example.comDemo Supplier Food SIA — 2
Both rolesdemo.both.admin@example.comDemo Both Trade SIA — 4
3-company switcherdemo.context.switcher@example.com1 + 2 + 4
Password: demo-pass-123 · Wiped and rebuilt on every seed_frontend_demo run · Not pilot data.
▼ API surface (/api/internal/v1/)
POST/auth/token/Login
POST/auth/token/refresh/Refresh access
GET/auth/token/me/Current user + memberships
GET/companies/active/Active company
GET/companies/memberships/Company members
POST/companies/onboarding/manual/Onboard company
GET/catalog/suppliers/Supplier list
GET/catalog/items/Catalog items
GET/relationships/Buyer-supplier links
POST/relationships/<id>/activate/Supplier activates
GET/cart/Buyer cart
POST/checkout/validate/Pre-order validation
POST/orders/Place order
GET/orders/My orders
POST/orders/<id>/confirm|ship|deliver|accept|cancel/Lifecycle