Textile DPP · schema 2.1 · working prototype

10 Dimensions,
One Traceable Decision

DECAVERA checks DPP completeness and performance first, then tests whether the evidence supports an attribution claim. Unsupported claims are not promoted as conclusions.

FastAPI · SQLite or Postgres 50 API endpoints 18-table schema 73 unit tests
HVJ-001
High-Visibility Work Jacket
INCOMPLETE
0.0/ 10 RISK
0246810
0 OF 8 SECTIONS COMPLETE

HVJ-001 · INCOMPLETE: two materials totalling 95%, so one binary section fails. Recycled polyester evidence is absent. Four stages measured.

Switch record · five demonstration passports
Passport export Readiness Assessment Graded claim Append-only record
The constraints, stated up front

Not guidance the system tries to follow, but properties the code enforces on every request.

0 readiness sections, each one binary: a section passes or it fails, and nothing is averaged away. No partial credit
0 evidence grades, the fourth of which exists to decline attribution rather than invent one. Refusal is an answer
0 claims above their evidence ceiling reach output, because the validator rejects them on the way through. Enforced, not advised
0 verified snapshots, before and after, before any projected benefit may be called actual. Projected ≠ actual
01 · the object

One jacket. Five places the passport thins out.

HVJ-001 is our reference product. Tap any point to see the fields it carries and the readiness section it decides.

01 · fluorescent shell

Two materials totalling 95%. The section fails.

Fibre composition passes only between 99.5% and 100.5%. Five missing percent is the whole reason this jacket sits at 87.5% instead of 100.

MATERIAL NAMEPERCENTAGERECYCLED %EVIDENCE FLAG
02Fibre composition
section incomplete
02 · retroreflective tape

The tape is the product, and the first thing to die.

Photometric performance falls with every wash. Use, repair and maintenance counts as complete only when all three fields carry a real instruction, not a placeholder.

WASH CYCLESRA cd/lx/m²REPAIR INFORMATIONMAINTENANCE
03Use, repair, maintenance
section complete
03 · zip, snaps, hardware

Six grams of metal decides the disassembly section.

Reuse, resale, disassembly and refurbishment need all four fields. Hardware that cannot come out without cutting the shell turns a full answer into a hollow one.

DISASSEMBLYREFURBISHMENTRESALEREUSE
04Reuse & disassembly
section complete
04 · seams and thread

Polyester thread through a polyester shell: a clean route.

End-of-life needs both disposal and recycling text. Mono-material construction is the rare case where the honest answer is short, and we still record which stage established it.

DISPOSALRECYCLING ROUTESEAM COUNTTHREAD TEX
05End-of-life
section complete
05 · labels and documents

Two lists, and both have to be non-empty.

Economic operators and compliance documents are separate sections. An empty list is not a low score. It is a failed section, and we say so rather than averaging it away.

ECONOMIC OPERATORSCOMPLIANCE DOCSTRACEABILITY DOCSORIGIN
06–08Origin, operators, documents
sections complete
02 · the cloths

Four cloths, four supply chains, one passport.

A hi-vis jacket is not made of hi-vis. It is shell knit, retroreflective tape, laminate and rib stock: four mills, four evidence trails, scored separately before anything rolls up.

Retroreflective decay

Rated 500 cd/lx/m² new, and it must stay above 100 after twenty-five washes. Pick a wash count. This is a durability claim that today lives in a PDF nobody reads.

03 · the readiness model

Eight sections. Binary. No partial credit.

Readiness is completeness, not compliance. Each section either has what it needs or it does not, and the score is simply how many of the eight passed.

04 · the part that matters

Every attribution claim carries the grade of its evidence.

A language model will happily turn a ranking into a cause. We will not let it. Each claim declares which of four grades it earned, and the payload caps the ceiling before the model ever sees the data.

Verified measurement revision on file No · ceiling held at hypothesis

    The validator rejects any claim above the ceiling, any unknown evidence ID, and any intervention-supported claim without verified before-and-after evidence.

    05 · the engine

    Pull one thread. See what moves.

    Stage interventions on the left, the metrics they touch in the middle, the outcomes you are judged on at the right. Nothing moves until you apply one.

    No intervention applied

    Three levers, thirteen edges.

    Apply an intervention and watch the effect propagate. The second one is deliberately smaller than the first, because the model shows diminishing returns instead of adding two brochures together.

    Live model HVJ-001 · 21 stages

    Backend is authoritative. Expected benefits return as PROJECTED_NOT_ACTUAL until a snapshot is captured.

    06 · why correlation fails here

    A correlation is a swatch. A cause is the whole pattern.

    Recycled content looks like it drives defects. Separate the mills and the effect changes sign, because the mills quoting cheapest on recycled orders run the oldest machines.

    Pooled slope +0.81 defects per +10% recycled

    The mill was doing the damage. The recycled yarn was taking the blame.

    We run that separation for every claim we make, and print the variables adjusted for, so an auditor can repeat the work.

    Adjustment set usedMill identity · Machine age · Order volume · Season · Shade depth

    07 · the audit trail

    Nothing is overwritten. Ever.

    A proposed measurement does not change the numbers. It sits as an immutable record with its own hash until a second person verifies it, and every event links to the one before.

    SUBMITTED

    Propose

    Previous and proposed values stored as separate immutable JSON, with changed fields listed and a submission-integrity hash. Operational metrics stay untouched.

    BASELINE

    Capture before

    The pre-intervention assessment is snapshotted at submission, so the comparison is against what was true at that moment, not a reconstruction.

    VERIFIED

    Second pair of eyes

    A different reviewer applies or rejects. Applying supersedes the earlier verified revision and appends a verification event. Rejection preserves the proposal.

    ACTUAL

    Capture after

    The post-intervention snapshot is taken. Only now does a projected benefit become an actual one, and only now can a claim reach intervention-supported.

    Idle · no revision on file
    08 · what it returns

    Four dimensions. Deliberately not collapsed into one number.

    A single index hides the trade you actually have to make. Each dimension is computed separately and explained, and the weighing is left to you.

    Six deterministic rules, evaluated before any model is consulted
    • CR-001 Composition total 99.5–100.5% critical
    • CR-002 Supplier internally approved high
    • CR-003 Recycled claims require evidence high
    • CR-004 Repair instructions available medium
    • CR-005 End-of-life information available medium
    • CR-006 Carbon footprint under threshold high
    HOLDreadiness under 50%, negative contribution, or incomplete stage coverage CONDITIONALgates pass, findings remain READYgates pass, no findings
    Prototype running today · onboarding Autumn 2026

    Stop guessing which change paid off.

    Working prototype today: FastAPI, SQLite, a deterministic engine and an evidence-bounded attribution layer. Bring one passport export and we will model one real decision with you.

    01

    Send an export

    One product's DPP in whatever shape it is currently in. Incomplete is fine. Incomplete is the point.

    02

    We map it

    Fields to the eight sections, stages to measurements, and an honest list of what is missing before anything is modelled.

    03

    One real decision

    A change you are actually considering, returned as a graded claim with the evidence IDs behind it.

    Thanks. We will be in touch within two working days.