Seller Navigation Seller Dashboard Seller Profile Company Master Seller Documents Yarn Listing Seller Orders Seller Wallet Ledger Active user: Canonical seller pendingRole: sellerCompany: Company pending
Read-only buyer/seller/admin route map: seller /textile/seller/dashboard | listing /textile/seller/yarn/listing | buyer /textile/yarn | admin /textile/admin/trade-observability | orders /textile/seller/orders | wallet /textile/seller/wallet-ledger
Buyer mode /textile/buyer/dashboard Seller mode /textile/seller/dashboard Business mode /textile/seller/company-master Personal mode /textile/seller/profile
One-user mode map: one local user context can switch across buyer, seller, business, and personal surfaces. Guard evidence:
SaaS status |
workflow/RBAC status | identity gate=true | auth connector off=true | no SSO/MFA activation claimed
Canonical seller pending Legal name pending
Bank payout readiness Pending Bank payout readiness pending
Bank Bank pending redacted
Selected Seller Seller pending
Selected Company Company pending
Trusted Identity Source /api/trade-core/seller-master/foundation -> /api/trade-core/seller-master/list -> selected seller-master row
Fallback State NO LOCAL PROFILE FALLBACK; CANONICAL SELLER REQUIRED
Seller-master Rows 0
Trusted Session x-user-id=pending; x-role=seller; x-company-id=pending Seller Read-Only Ledger
Wallet Ledger CANONICAL WALLET LEDGER / DB-BACKED read-only view from canonical /api/trade-core/wallet-ledger .
Seller Canonical seller pending 0 ledger rows
Status: Loading canonical seller-master truth...trade_wallet_ledger /api/trade-core/wallet-ledger
/api/trade-core/wallet-ledger /api/trade-core/wallet-ledger
erp_readiness_guard_probe /api/trade-core/erp/readiness
erp_order_ledger_preview_guard_probe /api/trade-core/erp/order/:orderId/ledger-preview
Listing -> RFQ -> Order Proof WATCH 0/0 ledger refs Wallet rows retain order and RFQ references for commercial traceability without changing listing or order routes.
GET /api/trade-core/wallet-ledger + GET /api/trade-core/orders/mine
Escrow / Release Proof WATCH 0/0 escrow proofs Escrow release visibility is read from ledger and order enrichment only; no release processor is called.
readback only: escrowStatus / escrowReleaseProof
Refund / Return Proof WATCH 0/0 refund holds Refund hold and release-window evidence is displayed from existing ledger/order readback fields.
readback only: refundHoldProof / releaseWindowProof
Wallet / Payout Proof WATCH 0 posted / 0 release-ready Wallet and payout proof stays read-only and scoped to the selected canonical seller-master identity.
readback only: walletLedger / payoutReleaseProof
Wallet Statement Tagging Proof READY 0/0 flow tags Sector, module, family, and wallet-flow tags are read from the canonical wallet statement without a schema change.
GET /api/trade-core/wallet-ledger
Receipt / Audit Proof WATCH 0/0 audit proofs Immutable audit or ledger transaction lineage is surfaced without receipt, audit, or payout posting.
readback only: immutableAuditProof / transactionId
Admin Commercial Control Proof ADMIN Admin controlled Payout controls remain admin-owned through existing observability and ERP readiness surfaces.
/textile/admin/trade-observability
Compatibility Alias Proof COMPATIBILITY Seller aliases preserved Wallet proof does not add redirects or alter compatibility seller shortcuts.
frontend/next.config.js aliases unchanged
Ledger scope Wallet and order enrichment reads only; no payout, release, refund, receipt, or audit write call.
Seller identity x-user-id=pending; x-role=seller; x-company-id=pending
Exact 22-module registry READY 22/22 modules Registry proof is read from frontend/lib/textileModules.ts; no seller listing page is created or rewritten.
frontend/lib/textileModules.ts
Buyer readback consistency READY /dashboard + /rfq/export + /orders + /receipt-audit Buyer dashboard, RFQ, orders, and receipt-audit pages consume the same fixed source/readback parity helper.
/textile/buyer/dashboard + /textile/buyer/rfq/export + /textile/buyer/orders + /textile/buyer/receipt-audit
Seller readback consistency READY /dashboard + /orders + /wallet-ledger Seller dashboard, orders, and wallet-ledger pages consume the same helper without touching seller listing pages.
/textile/seller/dashboard + /textile/seller/orders + /textile/seller/wallet-ledger
Fixed one-direction chain READY listing -> comparison -> landed_cost -> order -> escrow -> logistics -> delivery -> wallet -> payout -> receipt_audit Batch 3 keeps listing -> comparison -> landed_cost -> order -> escrow -> logistics -> delivery -> wallet -> payout -> receipt_audit.
frontend/lib/moduleMarketplace.ts
Helper/schema preflight READONLY shared helper export/import guard Closure is helper-level first; sellerListingSharedHelpers, sellerListingEnterpriseHelpers, and sellerSchemaRegistry remain import/export checked.
frontend/lib/sellerListingSharedHelpers.ts + frontend/lib/sellerListingEnterpriseHelpers.ts + frontend/lib/sellerSchemaRegistry.ts
Runtime mutation boundary READONLY no gateway/provider/mutation proof No payment gateway, logistics provider, production mutation proof, new route family, or backend readback family is attached.
existing /api/rfq + /api/trade-core reads only
Batch 3 version codex382-batch3-source-readback-parity-v1
Surface seller-wallet-ledger
Role seller
Readback row counts Wallet Rows 0 / Owned Modules 0 / Payout Posted Rows 0 / Release Ready Rows 0
Source routes /textile/seller/wallet-ledger + /textile/seller/orders + /textile/seller/dashboard
Frozen no-touch files frontend/app/textile/yarn/page.tsx + frontend/app/textile/seller/yarn/listing/page.tsx + frontend/lib/canonicalSellerMasterTruth.ts
Count policy source-vs-inventory count drift is report-only; no 73/392 hard fail
Note 1 seller wallet ledger displays wallet/payout/receipt/audit readback without payout or release execution Seller identity proof RESOLVING Readback source: /api/trade-core/seller-master/foundation | /api/trade-core/seller-master/list | /api/trade-core/wallet-ledger | /api/trade-core/orders/mine | /api/trade-core/erp/readiness. KYC status is displayed from configured records only; profile promotion remains governed by the seller-master workflow.
Buyer identity proof Buyer identity pending Buyer identity stays browser-readonly with compatibility storage preserved.
Company ownership proof company pending / 0/22 textile modules Company identity remains the ownership anchor. No off-registry ownership is promoted.
Business/personal continuity proof buyer:pending -> seller:pending Business company IDs and personal user IDs remain separate across listing -> comparison -> landed_cost -> order -> escrow -> logistics -> delivery -> wallet -> payout -> receipt_audit. Textile transformation surface only; no extraction or assembly engine logic is introduced.
Order/RFQ identity continuity proof 0/0 orders aligned | RFQ 0 Order proof uses existing /api/trade-core/orders/mine readback, order/listing/preparation snapshots, and RFQ IDs only.
Wallet identity proof 0/0 wallet rows aligned Wallet proof reads existing /api/trade-core/wallet-ledger rows only; payout, release, escrow, refund, and audit writes remain absent.
Compatibility aliases preserved GET Aliases remain compatibility-only metadata. No alias route is deleted and canonical order reads still resolve to /api/trade-core/orders/mine.
Read-only route and DB proof NO_DB_CHANGE | NO_ROUTE_DELETE | FRONTEND_PROOF_ONLY This proof is readonly display only and uses existing fields when present; backend route count, aliases, and DB schema are intentionally unchanged.
CODEX220B Payout readiness proof READBACK WATCH codex220b-seller-wallet-payout-readiness-proof-v1: wallet/order enrichment readback only.
CODEX220B Return window readback 0/0 Return-window state is read from order returnWindow, returnWindowEnd, policy, and release-window snapshots.
CODEX220B Seller release delay readback 0/0 Seller release delay is read from sellerReleaseAt, policy.sellerReleaseDays, payout, and release snapshots.
CODEX220B Admin lock/unlock proof 0/0 Seller wallet reflects existing admin-control readback only; lock/unlock stays on admin controls.
CODEX220B No live payout gateway 0/0 No live payout gateway, payment provider, payout scheduler, or payout executor is called from this page.
CODEX220B Source readbacks GET ONLY /api/trade-core/wallet-ledger + /api/trade-core/orders/mine + /textile/admin/erp-controls
CODEX116 ERP ledger closure codex116-erp-ledger-frontend-closure-v1 Seller ledger closure uses existing wallet/order reads plus guarded ERP readiness and guarded ledger-preview probes.
Seller readiness guard probe WATCH / HTTP N/A Probe pending
Seller ledger-preview guard probe WATCH / HTTP N/A /api/trade-core/erp/order/:orderId/ledger-preview [N/A] :: Probe pending
CODEX251B Wallet/Payout proof codex251b-final-buyer-seller-admin-runtime-proof-consolidation-v1 Wallet, payout, order, and admin audit proof stays consolidated inside this existing seller wallet panel; no duplicate route or proof panel is created.
Deterministic seller proof RESOLVING Seller pending
Trusted identity proof x-user-id=pending; x-role=seller; x-company-id=pending Wallet and order enrichment reads use canonical seller headers.
Seller-master proof 0 /api/trade-core/seller-master/foundation -> /api/trade-core/seller-master/list -> selected seller-master row
Module ownership proof 0/22 No module ownership keys returned by selected seller-master row.
Sector tag proof 0/0 Wallet rows expose sector from trade_wallet_ledger/readback metadata.
Family tag proof 0/0 Module family is read from existing family_key/moduleFamily metadata.
Flow tag proof 0/0 Wallet flowStage/flowType/flowTag are read-only proof metadata from canonical payload/readback; no DB flow column is added.
Buyer-visible proof 0/0 Ledger rows stay seller-owned while showing only order/RFQ references needed for buyer settlement traceability.
Payout/release proof 0 posted / 0 release-ready Readback only from ledger and order enrichment rows; no payout or release route is called.
Payout release proof 0/0 Seller payout release state is displayed from wallet/order readback only.
Escrow release proof 0/0 Escrow release state remains visible without calling release APIs.
Refund-hold proof 0/0 Refund hold state is read from existing hold/refund snapshots only.
Release-window proof 0/0 Release window state is derived from acceptance/window readback.
Return-window readback 0/0 Return window state is displayed from existing order readback only.
Seller-release delay readback 0/0 Seller release delay state is displayed from existing order policy and payout readback only.
Immutable audit proof 0/0 Audit hash or ledger transaction lineage is displayed without mutation.
Read-only write proof NO POST The canonical seller filter is read-only and mirrors the selected seller-master row.
Read-only guard proof GET ONLY No escrow, payout, refund, release-window, or audit write route is attached to this page.
Paid status 0/0 Paid state is read from order payment snapshots and payment status fields only.
Stock reserve 0/0 Stock reservation is shown from existing reservation readback metadata.
Dispatch/tracking 0/0 Dispatch and tracking references are read from logistics/shipping snapshots.
Delivery 0/0 Delivery and buyer-acceptance state is shown from existing order snapshots.
Return window dates 0/0 Return window start/end values are displayed from release-window and acceptance snapshots.
Wallet/payout/receipt proof 0/0 Payout proof and immutable receipt/audit proof are visible without write actions.