Nishi Family › Compare › Photograph-to-Garment Digital Twin

Nishi Compare · capabilities, evidence and delivery

Photograph-to-Garment Digital Twin

Compare capabilities and delivery evidence. Source discovery, qualification, deployment and accepted outcomes are separate; an open contract names work still to verify.

Nishi colorimetric photo twin on licensed Supima cotton apparel and prints (measured colour, measured wash fastness, the license chain as data) vs Kornit-class industrial DTG and the POD platforms and the DTG print shops and dye-sub or DTF transfer -- Aug-2026 field

Overview

The purpose, declared position and evidence coverage of this domain. Source presence and completed acceptance are different measures.

Where we are. MEASURED 2026-08-24 against the catalogue: the image substrate is LIVE or REGISTERED-DARK (nx_img_to_rgb, nx_imgfacts, nx_dedither, nx_color_v2 palette, nx_recolor, nx_editjudge_lib, nx_grade, nx_nxa_texbake LIVE, nx_garment_lib), the rights substrate is built (nx_licgate_lib lg_verdict, nx_realperson rp_decision, nx_takedown td_action) and the business engines are live (lc_calc, gtm_channel_best, pd_parse). MEASURED AGAIN 2026-08-28 AND THIS SENTENCE NOW SAYS THE OPPOSITE OF WHAT IT SAID. NAMING THE SUBJECT FIRST, because two lanes read this one board oppositely on a single day by measuring different subjects with the same word: every capability claim below is about a FUNCTION DECLARED IN AN ORGAN SOURCE FILE, verified by reading that file at the line cited, and NOT about a callable organ of that name existing. Those are different questions and nx_catalog answers only the second. Asked about the five FUNCTION names it returns ABSENT for all five, which is correct and means nothing about the functions; asked about the five ORGANS that contain them it returns nx_phototwin, nx_artlicense and nx_garment_twin as promoted and registered, and nx_colorsci_lib and nx_market_ladder_lib as LIBs for which having no binary is CORRECT rather than a gap. Read this way, and RE-MEASURED 2026-09-01 by RUNNING nx_swcompare_evidence phototwin rather than inheriting the earlier count: the twelve watch contracts on this board fall into the buckets the referee prints, and THIS SENTENCE DELIBERATELY NO LONGER CARRIES THEIR COUNTS -- see the rule below. RETRACTION. This sentence previously read that ELEVEN of the TWELVE had LANDED and their cells already read as measured on the published page, and that the ONE still open was gt_drape_mesh. BOTH HALVES WERE WRONG, AND WRONG IN THE FLATTERING DIRECTION. It was written on 2026-08-28; every one of the five rows it counted as landed carries a retraction dated 2026-09-01 in its own matrix note, and this sentence was never re-derived afterwards -- A RETRACTION THAT EDITS ONLY THE ROW LEAVES THE CLAIM STANDING ON THE PLAN, which is why the honest per-row work still published a false headline. The referee assigns every contract to exactly one bucket and prints the sum, and THE COUNTS ARE DELIBERATELY NOT WRITTEN HERE: this sentence has been corrected three times in four days -- ELEVEN of TWELVE landed on 2026-08-28, TWO on 2026-09-01, and the referee measured ONE -- because A NOTE THAT ENUMERATES ITS MEMBERS ROTS EVERY TIME MEMBERSHIP MOVES, ALWAYS IN THE FLATTERING DIRECTION. RUN nx_swcompare_evidence phototwin AND READ ITS PROFILE LINE; what follows is only the RULE that decides the buckets. WITHHELD covers any contract whose mechanism is written and whose symbol does resolve in the organ its row names, but whose CLAIM rests on a precondition that does not exist (knowledge/fetched/cmp_phototwin_press_supima.icc, the measured press-plus-blank profile, for three of them) or on one that exists carrying no data rows (knowledge/phototwin_wash.tsv, header only, saying NO ROWS YET in its own words), so those cells read WITHHELD, never measured -- the precondition rides in the symbol field precisely so that a screen which only resolves symbols cannot flip them. LANDED-UNFLIPPED covers any contract whose symbol resolves while its matrix row still carries the watch marker, because the regen does not flip a row and the landing seat does. GAP-WATCH covers any contract that nothing outside a comment or an emitted string carries, so an old substring rule once grounded it and the ONE SYMBOL RULER does not: gt_drape_mesh sits here as of 2026-09-01, after four days published as LANDED on the strength of a single comment reading (gt_drape_mesh), declared, not implied. GROUNDED covers the remainder -- no watch marker, and the symbol resolves in the organ the row names. A RESOLVING SYMBOL IS PRESENCE AND NOT PROOF, which the pt_gamut_report row on this very board already says in its own words, so a landed row is not a proven rung: PT7 and PT8 stay open on their own done-rules whatever the flip state of their cells. The board verdict is RED on the QUORUM conjunct and NOT on grounding -- grounding is clean, the referee reporting ungrounded=0 -- because gates=0 of 0 and gatesroot=NONE -- no .gates map is declared for this board at all, so the evidence layer has executed nothing here and no rung on this page is COMPLETE in the three-party sense (referee plus operator ACCEPT row plus seat attestation). WHAT IS NOT YET PROVEN IS EXECUTION: those organs are REGISTERED-UNAUTHORISED with no cap minted, so no gate has run against them and every colour and wash number on this page stays UNMEASURED until one does. The reference photograph (FotoRoom, Roden [fotoroom]) decodes as a 1707x2560 JPEG of dune grass on sand under a blue sky.

Where we need to go. OPERATOR ASK (2026-08-24): a /compare on a physical business -- true digital twinning of a photograph, licensed onto a print or a Supima cotton tee that does not bleed -- and, generalised, an emit that says per rung what best-in-class looks like as of August 2026, what capabilities we have that must grow, and whether, how and when to enter, with the ecosystem able to establish that itself. Deliverable: the colorimetric twin lane (colour core, gamut report, soft proof, wash ledger), the license chain, the garment twin, and the ladder verdict organ, so ENTER or HOLD is computed.

The unit. 1 u = one measured session-leg (organ plus gate plus live flip), the standing calibration.
Cost to a colorimetric proof of the first image: 3.5 u. PT1 the colour core (CIELAB, CIEDE2000, ICC gamut) [deltae] [icc] plus PT2 the gamut report and soft proof on the FotoRoom subject [fespa].
Cost to a wash-proven SKU: 2.5 u more plus one contract swatch run. PT3 the wash ledger measured to ISO 105-C06 on real Supima swatches [iso105c06] through PT7 the bench gate on a contract DTG line [kornitguide]. 6 u cumulative.
Cost to a license-clean catalogue: 2 u more. PT4 the license chain and royalty ledger composing lg_verdict [copyright] [gelato]. 8 u cumulative = version 1.0.
Cost to a computed enter-or-hold verdict and a lit garment twin: 3 u more. PT5 garment placement [ofblank] and PT6 the market-ladder organ over the ladder rows below. 11 u cumulative = version 2.0.

Research bar. CIEDE2000, the field's colour-difference ruler is measured on Printing United Alliance, February 2025. Theirs: colour difference quantified in CIELAB, the formula evolved to CIEDE2000, acceptable thresholds vary by application [deltae]. Ours: PT2 prints per-pixel DE2000 against the substrate gamut and REFUSES a proof whose declared tolerance is exceeded on the subject image -- the tolerance is a conf row the artist and the operator agree, never a number picked in code.

Business case

AxisPositionFiguresDecision
InvestmentHobbyist rung is zero capex (a licensed image on a POD account [gelato] or a print shop's Supima blank [ofblank]); the small-business rung is 6 u of organ work plus one contract swatch run; a press stays BOUGHT-AS-A-SERVICE until a computed volume case11 u to version 2.0; no hardware in any rungfund PT1 to PT3 now -- the colour core is reused by every image product on the estate
MarketDTG in 2026 is about speed, automation and sustainability at the industrial end [kornitbest]; artist royalties at the platform end are 5 to 15 percent of wholesale [gelato]; Supima DTG blanks are off-the-shelf [ofblank]the differentiated unit is a MEASURED twin (colour plus wash plus chain), priced above commodity POD and below fine-art editionsno price point is picked before PT2 and PT3 print their numbers on the first subject
Opportunity costPT1 (colour science) and PT4 (license chain) generalise to every image product and every licensed-content domain on the estate; PT6 generalises to every /compare domainthe ladder organ is the reusable asset; the tee is its first subjectcharge PT1, PT4 and PT6 to the platform, only PT3, PT5 and PT7 to this product
Competitive positionthe field owns the press [kornit], the blank [ofblank] and the marketplace [gelato]; nobody owns measured colour plus measured wash plus the license chain as data [fespa] [iso105c06]our position is the instrument, not the factorycompete on the proof, buy the printing
Go to marketartist-partner DTC under the photographer's name vs a white-label twin-proof service to print shops vs licensing the proof itself to platformsthe GTM facade ranks the three once PT2 hands it product rowsthe channel decision is downstream of the gamut and wash numbers, not upstream
Buy vs buildPrinting: BUY (contract DTG, then industrial [kornitguide]). Blanks: BUY [ofblank]. Colour science, wash ledger, license chain, garment twin, entry verdict: BUILD -- they do not exist to buythe only build is the instrument; production stays bought until M3 proves a vertical caseinstrument first, verticalise only on computed evidence

Market-entry ladder

LevelBest in class (Aug 2026)What we haveWhat must growVerdict
HobbyistA POD account (Gelato class) with the artist's file uploaded and a 5 to 15 percent royalty [gelato], or a DTG-ready Supima blank printed by a shop per unit [ofblank]; no colour management, no wash data, a terms checkbox for rightsdecode, resolution facts, palette, photoreal grade, license gate, takedown posture, PBR render substrate (the measured rows)nothing structural -- a written license from the photographer [copyright] and one listingENTER NOW at zero capex as the learning lane; it produces the first swatches PT7 measures
computed: NO-REQUIREMENT
Small businessA shop-class DTG line run as pretreat, print, cure [kornitguide] with an ICC-profiled press and a spectrophotometer [fespa], a declared DE2000 tolerance [deltae], blanks bought wholesale [ofblank] and wash claims tested to ISO 105-C06 [iso105c06]none of the colour core, no wash ledger, no chain -- every one of those is an _ABSENT_ contract todayPT1, PT2, PT3 and PT7 on a CONTRACT line before owning any pressGROW-FIRST -- enter when M1 (a wash-proven SKU) is green; a press stays bought as a service until the volume case is computed
computed: UNRESOLVED (4/7 landed, binding PT2)
Market leaderKornit-class industrial DTG with automation, zero-pretreatment and connected production flow [kornitbest] [kornit], a brand licensing program and verified sourcing under the Supima mark [supimaguide], platform-scale takedown operationsthe trade engines (lc_calc, gtm), the chain and royalty ledger (PT4), the flat-front twin (PT5) and the verdict organ (PT6) are all landed; the mesh drape (PT8) and a wash-proven SKU are not; the operations are not ours at allPT8, a wash-proven SKU in the ledger, plus operations the estate does not own (a press floor, fulfilment)GROW-FIRST -- a market leader is a wash-proven SKU on a body-mesh twin, not a landed organ list; the call is printed by PT6 from the ladder state, never asserted on this page
computed: GROW-FIRST (4/6 landed, binding PT8)
Innovation leaderNobody in the field sells a colorimetric twin with per-SKU wash data; the trade press describes ICC practice as unusual on the textile side [fespa] and vendors state fastness in prose [iso105c06]the substrate to build it on (decoder, palette, grader, compliance judge, render) is measured presentPT2 soft proof and PT3 wash ledger PUBLISHED on every product -- that pair is the exceedGROW-FIRST -- this is THE WEDGE, reachable at M1 without market-leader scale (proof first, press never); it is ENTER the moment the swatch ledger holds measured rows
computed: UNRESOLVED (1/4 landed, binding PT2)
Research leaderSpectral rather than tri-stimulus reproduction, fiber-level colour retention on extra-long-staple cotton [fiberguide], pigment fixation science on cotton at the press vendors [kornitguide]the swatch corpus PT7 produces and the colour core PT1a spectral intake on measured reflectance (pt_gamut_report over spectra) and a swatch corpus with DE2000 per wash cycle across blanks and linesGROW-FIRST -- after M3; the swatch corpus is the research asset and it accrues from the first bench run, so the research rung is a by-product of the small-business rung, not a separate investment
computed: GROW-FIRST (1/2 landed, binding rows:knowledge/phototwin_wash.tsv)
Operator investment 2026-09-10: garment digital twins: REQUESTED / UNFINISHED. Extend PT5/PT8 with shop-media ingestion linked to mediaingest R16/R17: distinguish observed garment details from inferred body/reference geometry; retain source, uncertainty, occluded regions, material and scale assumptions. Candidate twins must be reviewable in a library and verified on a moving body for fit, collision and motion; a still image is not drape or motion proof. Reuse existing garment owner and link Beach GE57/graphics GR3; no source deletion or training permission inferred.

Latest recorded release

No valid dated release entry is recorded for this domain.

Release entries describe recorded changes; they do not establish that every capability passed evaluation.

22 of 28 capability source symbols found|4 of them authored stronger-claims|6 open|coverage 785/1000|adoption 10 full / 12 partial

Evidence profile — what the gaps on this board actually are

Measured by nx_swcompare_evidence, read back by nx_evprofile_lib. Every figure is a count with its denominator — there is deliberately no score, no grade and no percentage anywhere in this band, because a stored scalar is a field a seat can edit and a counted partition is not.

evidence|grounded 22/22|unsupported 0|gates green 3/3|proven able to fail 0/3|never bitten 3|green at 0/0 0|open gaps 6|of them unnamed 0|of them proof withheld 5|flips ready 1

proven able to fail counts the gates that have a RECORDED RED — nx_gate_bite mutated the gate subject, rebuilt it, watched the gate go red, and that record is inside the shared TTL. never bitten is its complement over the same denominator: those gates ran and were green, and nothing has ever shown them able to detect anything, so their green is a statement about this run and not about the gate. green at 0/0 is a separate and much weaker observation — the gate printed GREEN on a zero denominator, so its own tooth counter says it examined nothing. A gate can be green, non-zero, and still never bitten; that is the common case and it is now visible instead of implied.

partition: grounded + unsupported = 22 vs present 22 · named + unnamed + withheld = 6 vs open 6 · both reconcile

liar-kill conj=GPQN · all four conjuncts held

graded document: BUILDROOT tree, 16553 bytes · gates map: PRIMARY · stamped 3d 22h ago · source ../knowledge/status/evstamp_phototwin.verdict

Gap classWhat it is, and the work it names
FLIP-READYA watch contract symbol is now present in the organ it named: the cell can flip on a pure data edit with no new code. These are the cheapest closures on this board and they belong before any new work.
PROOF-WITHHELDThe mechanism SHIPPED and its symbol really is in the organ it names, but the CLAIM this row makes rests on a named precondition nobody has met, so the row stays OPEN and is counted among the gaps. It is deliberately NOT a flip and no data edit closes it: meet the precondition the row names, then re-adjudicate. Before this class existed, the only way to withdraw such a claim was to write it as an absence — which this referee then resolved, FOUND, and filed as LANDED, so the retraction instructed its own reversal.
This band reports the referee counts. The per-axis worklist rows — which axis is unsupported, which watch is ready to flip, which gap is unnamed — are printed by nx_swcompare_evidence phototwin itself and are not carried on the stamp, so this page names the classes and the producer names the rows. That split is stated rather than hidden: a count without a worklist is not actionable, and this band is honest about which half of that it is.

Production map

Follow the dependencies, declared acceptance criteria and recorded priorities. Inspect source binding before treating a rank as executable work.

Ranking source binding: PLAN_MATRIX_BOUND_ONLY. Recorded priorities require current acceptance evidence and resource checks before execution.

Ranking matches the captured plan and matrix only. Latest execution outcome, research freshness, accepted delivery and investment return are unverified.

Recorded priority estimates

Order from nx_compare_rank (nx_dr_ocm: (deficit + cost-of-delay + option + enables) x sponsor x self-sufficiency x momentum / cost). FINISH rows are rungs whose symbol is present but whose organ is short of full adoption: listed before new work by this heuristic. Priority is not measured delivery cost or execution readiness. Stamp: # asof=1790082011 domain=phototwin target_version=0.1 rungs=8 done=5 open=3 finish=3 ranker=nx_dr_ocm

#StageRungPriorityDerivation
FFINISHLicense chain and royalty ledger (PT4) al_license_chain dossierREGISTERED-DARKcallable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
FFINISHGarment twin placement (flat-front knit) (PT5) gt_print_place dossierREGISTERED-DARKcallable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
FFINISHBench gate on printed swatches (PT7) pt_bench_gate dossierREGISTERED-DARKcallable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
#10.1Gamut report and soft proof (PT2) pt_soft_proof dossier0v=0 m=2 c=15
#2laterGarment twin on the tee MESH (PT8) gt_drape_mesh dossier80v=1 m=2 c=25
#3laterWash-fastness ledger (PT3) pt_wash_ledger dossier0v=0 m=2 c=15

Declared roadmap — contract, acceptance, executor, effort

RungCloses withDefinition of done (pre-declared)ExecutorEst.
Colour science core (PT1)cs_de2000sRGB to CIELAB and CIEDE2000 in integer arithmetic with a KAT against published pairs [deltae]; ICC profile parsed to a substrate gamut [icc]; neg-control: a pair known to differ by more than 4 DE00 must never read under 1Organ2 u
Gamut report and soft proof (PT2)
after PT1
pt_soft_proofper-photograph gamut coverage permil and a DE2000 heat-map against the Supima-plus-pigment profile [fespa]; the FotoRoom dune image is the declared subject [fotoroom]; refuses when the profile is absent; the output is the artist's approval artifactOrgan1.5 u
Wash-fastness ledger (PT3)
after PT1
pt_wash_ledgerswatch rows measured before and after declared ISO 105-C06 laundering cycles [iso105c06], DE2000 per cycle as DATA on the SKU; a SKU with no ledger row prints UNMEASURED, never a claimOrgan1.5 u
License chain and royalty ledger (PT4)al_license_chainphotographer, rights granted (reproduce, derive, distribute [copyright]), term, territory and royalty permil of wholesale [gelato] as rows; a SKU without a chain REFUSES to publish; royalties in integer cents composing lg_verdict; a Supima-mark chain when the blank is sold under the mark [supimaguide]Organ2 u
Garment twin placement (flat-front knit) (PT5)
after PT2
gt_print_placethe print ink-multiplied over the blank's albedo [ofblank] under a procedural jersey-knit relief lit from the upper left, every parameter in knowledge/garment_twin.conf, the albedo rows replaced by the PT7 bench swatch when measured; honest about its surface: FLAT-FRONT, mesh drape is PT8Organ1 u
Garment twin on the tee MESH (PT8)
after PT5
gt_drape_meshthe print placed on the tee mesh UV through ntb_bake_pbr and rendered on a body, with the Supima fiber rows [fiberguide] as the material data; stays OPEN until the mesh path ships -- PT5 is not thisOrgan2.5 u
Market-entry verdict (PT6)
after PT3,PT4
ml_entry_verdictreads this plan's ladder rows plus the catalogue ladder state of every symbol on the matrix and prints ENTER, HOLD or GROW-FIRST per level with the binding rung named; neg-control: a domain whose rungs are all ABSENT must never print ENTER above hobbyist; generic to every /compare domainOrgan1.5 u
Bench gate on printed swatches (PT7)
after PT3
pt_bench_gatea declared swatch set printed on a contract DTG line [kornitguide] [kornitbest] and on one industrial line [kornit], measured by spectrophotometer before and after cycles, REFUSING on partial coverage -- the physical proof the ladder's small-business rung needsGate1 u

Milestones

MilestoneRungsCumulative
M0 · Colorimetric proofPT1,PT23.5 u
M1 · Wash-proven SKUPT3,PT76 u
M2 · License-clean cataloguePT48 u
M3 · Computed entry verdict with a lit twinPT5,PT611 u
Ladder verdict. NOT DECLARED. This board names no dated best-in-class or frontier target and no rung roles (sotatarget and rungrole rows on its plan); the ranker labels it NO-LADDER until it does, and until then its rungs climb toward a target nobody has written down. Bars read NO-BAR against the current month 2026-10.
Bar freshness, counted
ClassCountNote
bars0sotabar rows on the plan
fresh0the bar month is the current month
attested0an older bar with a this-month barscan reporting no newer entry
stale0a this-month scan saw a newer month the bar ignores
unattested0nobody looked this month
malformed0a sotabar row missing a field
duplicate0bar ids an earlier row already carries
bars, summed0RECONCILED: the parts sum to the total 0
current month2026-10the month every bar is judged against
Treatment verdict. NOT DECLARED. No rung on this board declares its three-step treatment (a treat row naming the MCP row, the API route, the primitive it composes, the workflow that composes it and the agent beat that runs it); the ranker labels every rung TREATMENT-UNDECLARED until it does.

Inspect a rung and its prerequisites

Declared nodes 8. Rank input binding: PLAN_MATRIX_BOUND_ONLY. Dependency order is authored. Implementation, acceptance evidence, authority and resource readiness are unverified. No action is recommended or dispatched here.

Plan SHA-256 8a20b09f2b7895340a7e0c1cf0538b8150f7143cfd82024ec4d1ad552b6c3bcf. Target rows 0; role rows 0. Existing risks and release worklog retain their own scope; no node completion is inferred.

Runtime observation coverage: 0 of 8 rungs have current, identity-bound execution observations. Observation may report RED. Accepted completion remains unknown; source presence, qualification and deployment do not establish it.

Use Enter or Space on a rung to inspect its contract. Prerequisite links locate another rung in this list; open its summary to inspect it. Estimates are authored effort, not forecasts.

  1. PT1 — Colour science core

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: cs_de2000

    Acceptance: sRGB to CIELAB and CIEDE2000 in integer arithmetic with a KAT against published pairs [@deltae]; ICC profile parsed to a substrate gamut [@icc]; neg-control: a pair known to differ by more than 4 DE00 must never read under 1

    Authored effort: 2. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  2. PT2 — Gamut report and soft proof

    Prerequisites: PT1 (acceptance unverified)

    Contract: pt_soft_proof

    Acceptance: per-photograph gamut coverage permil and a DE2000 heat-map against the Supima-plus-pigment profile [@fespa]; the FotoRoom dune image is the declared subject [@fotoroom]; refuses when the profile is absent; the output is the artist's approval artifact

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  3. PT3 — Wash-fastness ledger

    Prerequisites: PT1 (acceptance unverified)

    Contract: pt_wash_ledger

    Acceptance: swatch rows measured before and after declared ISO 105-C06 laundering cycles [@iso105c06], DE2000 per cycle as DATA on the SKU; a SKU with no ledger row prints UNMEASURED, never a claim

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  4. PT4 — License chain and royalty ledger

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: al_license_chain

    Acceptance: photographer, rights granted (reproduce, derive, distribute [@copyright]), term, territory and royalty permil of wholesale [@gelato] as rows; a SKU without a chain REFUSES to publish; royalties in integer cents composing lg_verdict; a Supima-mark chain when the blank is sold under the mark [@supimaguide]

    Authored effort: 2. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  5. PT5 — Garment twin placement (flat-front knit)

    Prerequisites: PT2 (acceptance unverified)

    Contract: gt_print_place

    Acceptance: the print ink-multiplied over the blank's albedo [@ofblank] under a procedural jersey-knit relief lit from the upper left, every parameter in knowledge/garment_twin.conf, the albedo rows replaced by the PT7 bench swatch when measured; honest about its surface: FLAT-FRONT, mesh drape is PT8

    Authored effort: 1. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  6. PT8 — Garment twin on the tee MESH

    Prerequisites: PT5 (acceptance unverified)

    Contract: gt_drape_mesh

    Acceptance: the print placed on the tee mesh UV through ntb_bake_pbr and rendered on a body, with the Supima fiber rows [@fiberguide] as the material data; stays OPEN until the mesh path ships -- PT5 is not this

    Authored effort: 2.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  7. PT6 — Market-entry verdict

    Prerequisites: PT3 (acceptance unverified), PT4 (acceptance unverified)

    Contract: ml_entry_verdict

    Acceptance: reads this plan's ladder rows plus the catalogue ladder state of every symbol on the matrix and prints ENTER, HOLD or GROW-FIRST per level with the binding rung named; neg-control: a domain whose rungs are all ABSENT must never print ENTER above hobbyist; generic to every /compare domain

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  8. PT7 — Bench gate on printed swatches

    Prerequisites: PT3 (acceptance unverified)

    Contract: pt_bench_gate

    Acceptance: a declared swatch set printed on a contract DTG line [@kornitguide] [@kornitbest] and on one industrial line [@kornit], measured by spectrophotometer before and after cycles, REFUSING on partial coverage -- the physical proof the ladder's small-business rung needs

    Authored effort: 1. Executor kind: Gate. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

Learning and practice paths

No structured learning path is declared for this plan. Existing research, roadmap and worklog remain available above.

Rung dossiers — every record that bears on a rung, in one place

Joined by symbol, never typed. Each dossier is assembled on every publish from the rows this board already carries: the plan's rung row, the matrix row that carries its contract symbol (its status re-measured by the one symbol ruler), the gate the organ declares and the verdict the evidence referee recorded on its last run, the reference marks in the rung text, the design rows that name the rung and the work log filed against it. The capability matrix links each cell to its dossier and each dossier links back to its cell and forward to the rungs it stands on; a dependency naming no rung on this plan is written as UNRESOLVED rather than linked. Absences are named: NO-MATRIX-ROW, NO-GATE-DECLARED, UNRECORDED.
Gate verdicts: UNSTAMPED — no per-gate verdict artifact is published for this domain yet (nx_swcompare_evidence phototwin writes it beside its stamp); every gate below reads UNRECORDED until it runs.
Gate declarations: knowledge/organ_gate.conf read from this working directory (1 rows) and from the estate root (196 rows); rows in both counted once: 0; declarations read: 197. Every declaration in either copy counts, so a stub beside the publisher can never hide the root.
PT1 Colour science core · cell PRESENT · gate NO-GATE-DECLARED
Contractcs_de2000 · executor Organ · 2 u · stands on nothing
Definition of donesRGB to CIELAB and CIEDE2000 in integer arithmetic with a KAT against published pairs [deltae]; ICC profile parsed to a substrate gamut [icc]; neg-control: a pair known to differ by more than 4 DE00 must never read under 1
Matrix cellCOLOUR: sRGB to CIELAB and CIEDE2000 in integer arithmetic · runtime/nx_colorsci_lib.nx · PRESENT decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_colorsci_lib; declare nx_colorsci_lib TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
PT2 Gamut report and soft proof · cell NO-MATRIX-ROW · gate NO-MATRIX-ROW
Contractpt_soft_proof · executor Organ · 1.5 u · stands on PT1
Definition of doneper-photograph gamut coverage permil and a DE2000 heat-map against the Supima-plus-pigment profile [fespa]; the FotoRoom dune image is the declared subject [fotoroom]; refuses when the profile is absent; the output is the artist's approval artifact
Matrix cellNO-MATRIX-ROW — no matrix row carries pt_soft_proof; the ranker reads this rung as unmapped and no cell can flip for it. Add the row and the join completes on the next publish.
Gatethe gate join needs a matrix row: no organ is named for this rung
Work logno log row names this rung yet
PT3 Wash-fastness ledger · cell NO-MATRIX-ROW · gate NO-MATRIX-ROW
Contractpt_wash_ledger · executor Organ · 1.5 u · stands on PT1
Definition of doneswatch rows measured before and after declared ISO 105-C06 laundering cycles [iso105c06], DE2000 per cycle as DATA on the SKU; a SKU with no ledger row prints UNMEASURED, never a claim
Matrix cellNO-MATRIX-ROW — no matrix row carries pt_wash_ledger; the ranker reads this rung as unmapped and no cell can flip for it. Add the row and the join completes on the next publish.
Gatethe gate join needs a matrix row: no organ is named for this rung
Work logno log row names this rung yet
PT4 License chain and royalty ledger · cell PRESENT · gate NO-GATE-DECLARED
Contractal_license_chain · executor Organ · 2 u · stands on nothing
Definition of donephotographer, rights granted (reproduce, derive, distribute [copyright]), term, territory and royalty permil of wholesale [gelato] as rows; a SKU without a chain REFUSES to publish; royalties in integer cents composing lg_verdict; a Supima-mark chain when the blank is sold under the mark [supimaguide]
Matrix cellRIGHTS: License chain as data, photographer to SKU, refusing a SKU without its chain · runtime/nx_artlicense.nx · PRESENT decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_artlicense; declare nx_artlicense TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
PT5 Garment twin placement (flat-front knit) · cell PRESENT · gate NO-GATE-DECLARED
Contractgt_print_place · executor Organ · 1 u · stands on PT2
Definition of donethe print ink-multiplied over the blank's albedo [ofblank] under a procedural jersey-knit relief lit from the upper left, every parameter in knowledge/garment_twin.conf, the albedo rows replaced by the PT7 bench swatch when measured; honest about its surface: FLAT-FRONT, mesh drape is PT8
Matrix cellGARMENT: Print placed on a lit, procedurally knitted cotton front (ink multiplies the fabric, relief shades it) · runtime/nx_garment_twin.nx · PRESENT decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_garment_twin; declare nx_garment_twin TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
PT8 Garment twin on the tee MESH · cell WATCHING · gate NO-GATE-DECLARED
Contractgt_drape_mesh · executor Organ · 2.5 u · stands on PT5
Definition of donethe print placed on the tee mesh UV through ntb_bake_pbr and rendered on a body, with the Supima fiber rows [fiberguide] as the material data; stays OPEN until the mesh path ships -- PT5 is not this
Matrix cellGARMENT: Print draped on the tee MESH through the PBR bake (body-on-mesh render) · runtime/nx_garment_twin.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_garment_twin; declare nx_garment_twin TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
PT6 Market-entry verdict · cell PRESENT · gate NO-GATE-DECLARED
Contractml_entry_verdict · executor Organ · 1.5 u · stands on PT3, PT4
Definition of donereads this plan's ladder rows plus the catalogue ladder state of every symbol on the matrix and prints ENTER, HOLD or GROW-FIRST per level with the binding rung named; neg-control: a domain whose rungs are all ABSENT must never print ENTER above hobbyist; generic to every /compare domain
Matrix cellMARKET: Autonomous market-entry verdict from the ladder rows and the catalogue · runtime/nx_market_ladder_lib.nx · PRESENT decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_market_ladder_lib; declare nx_market_ladder_lib TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
PT7 Bench gate on printed swatches · cell LANDED · gate NO-GATE-DECLARED
Contractpt_bench_gate · executor Gate · 1 u · stands on PT3
Definition of donea declared swatch set printed on a contract DTG line [kornitguide] [kornitbest] and on one industrial line [kornit], measured by spectrophotometer before and after cycles, REFUSING on partial coverage -- the physical proof the ladder's small-business rung needs
Matrix cellFIELD: Bench gate on real printed swatches (spectrophotometer plus laundering cycles) · runtime/nx_phototwin.nx · LANDED decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_phototwin; declare nx_phototwin TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet

dossiers=8 cells_joined=6 no_matrix_row=2 (sum 8) gates_recorded=0 gates_unrecorded=0 no_gate_declared=6 (sum 6 of cells_joined) evgates=UNSTAMPED

Capability comparisons

Compare the field, search individual capabilities and open their source and adoption evidence. Documented presence does not establish comparative quality.

Position map — centrality and distinctiveness

The four-quadrant map the field uses for brand strategy (Dawar and Bagga, HBR June 2015), re-derived from this matrix on every publish. Centrality is the share of the category's feature mass a player covers, each feature weighted by how many hold it; distinctiveness is the average lead over each rival on the rows the player holds; breadth is the depth-weighted share of the whole matrix (the bubble); depth is how deeply the rows held are held; momentum is the day-over-day move off the spine (green rising, red falling, grey until day two); the dashed path runs first day → previous day → today. Dividers are the category means. Axes are fitted to the field of play, so read the tick numerals, not the frame. Rival marks are documented presence, so a rival's position reads the record, never its quality. The picture grades its own readability below; the table beside it is the same data for a screen reader or a second method.

Rows. 28 feature rows mapped of 28 matrix rows; 0 substrate rows (kernels, bounds and instruments the plan's rungrole marks substrate) are the estate's scaffolding, not category features, and stay off the map
Views. 2D cut: centrality, distinctiveness · 3D cube: centrality, distinctiveness, breadth · axes registered: centrality, distinctiveness, breadth, depth, momentum · a board picks its own in knowledge/compare/phototwin.cdmap (cut|x|y, cube|x|y|z); absent = the HBR defaults
Position map, two-dimensional cutOne bubble per player. Bubble area is breadth, the ring colour is momentum, the dashed lines are the category means, and both axes are fitted to the field of play with their tick numerals shown. Every value is repeated in the table that follows. 450 500 550 600 650 700 750 800 850 100 200 300 400 500 600 centrality (permil, fitted 450–850) distinctiveness (permil, fitted 100–600) mean 679 mean 258 Unconventional Aspirational Peripheral Mainstream Nishi, centrality 785, distinctiveness 492, breadth 571, depth 727, momentum 0 Kornit-class industrial DTG, centrality 742, distinctiveness 250, breadth 333, depth 666, momentum 0 POD platform (Gelato class), centrality 685, distinctiveness 205, breadth 273, depth 589, momentum 0 DTG print shop (DTLA class), centrality 671, distinctiveness 187, breadth 273, depth 638, momentum 0 Dye-sub or DTF transfer, centrality 514, distinctiveness 157, breadth 202, depth 629, momentum 0 Nishi Kornit-class industrial DTG POD platform (Gelato class) DTG print shop (DTLA class) Dye-sub or DTF transfer

bubble area = breadth · ring = momentum (green rising, red falling, grey until day two) · dashed = category means · axes fitted to the field of play: centrality 450–850, distinctiveness 100–600 of 0–1000 permil (the full range put every player in one corner)
readability of the 2D cut, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 0 · unresolved labels 0 · mark overlaps 0 (a fact of the data: two players that close are that close) · data spread 673 permil of the plot · quadrant words unseated 0
text contrast, measured with wcag2-ratio (floors from contrast.conf), light theme: labels 16.24 (floor 4.50) · notes 16.24 (floor 4.50) · quadrant words 5.89 (floor 4.50) · tick numerals 5.89 (floor 4.50) · axis titles 5.59 (floor 4.50) · dark theme: labels 13.78 (floor 4.50) · quadrant words 5.55 (floor 4.50) · axis titles 5.97 (floor 4.50) · dark classes under their floor 0 (one figure serves both themes: a dark shortfall is a token to fix, never a class to hide) · classes refused under their floor 0 (a refused class is not drawn; the scale classes are measured, never hidden) · export: SVG PNG (receipt, rendered by the estate's own rasteriser from this page)
Position map, three-dimensional cubeThe same players in an isometric cube. Each axis is fitted to its own field of play and carries numerals on the floor grid and the vertical axis; each bubble drops a dotted line to its floor shadow so height reads as height. Values are in the table that follows. 450 500 550 600 650 700 750 800 850 100 200 300 400 500 600 100 200 300 400 500 600 700 centrality distinctiveness breadth Dye-sub or DTF transfer: centrality 514, distinctiveness 157, breadth 202 DTG print shop (DTLA class): centrality 671, distinctiveness 187, breadth 273 POD platform (Gelato class): centrality 685, distinctiveness 205, breadth 273 Kornit-class industrial DTG: centrality 742, distinctiveness 250, breadth 333 Nishi: centrality 785, distinctiveness 492, breadth 571 Nishi Kornit-class industrial DTG POD platform (Gelato class) DTG print shop (DTLA class) Dye-sub or DTF transfer
axes fitted: centrality 450–850 · distinctiveness 100–600 · breadth 100–700 permil · farther bubbles are painted first, nearer ones over them · the floor shadow is each bubble's (x, y) at height 0
readability of the 3D cube, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 2 · unresolved labels 0 · mark overlaps 4 (a fact of the data: two players that close are that close) · data spread 136 permil of the plot
Position map, small multiplesEvery pair of registered axes as one small cut. Each panel fits both axes to the field of play, the dashed lines are the category means, bubble area is breadth and the ring colour is momentum; the legend below names the colours. 450 850 100 600 distinctiveness vs centrality Nishi: centrality 785, distinctiveness 492 Kornit-class industrial DTG: centrality 742, distinctiveness 250 POD platform (Gelato class): centrality 685, distinctiveness 205 DTG print shop (DTLA class): centrality 671, distinctiveness 187 Dye-sub or DTF transfer: centrality 514, distinctiveness 157 450 850 100 700 breadth vs centrality Nishi: centrality 785, breadth 571 Kornit-class industrial DTG: centrality 742, breadth 333 POD platform (Gelato class): centrality 685, breadth 273 DTG print shop (DTLA class): centrality 671, breadth 273 Dye-sub or DTF transfer: centrality 514, breadth 202 450 850 550 750 depth vs centrality Nishi: centrality 785, depth 727 Kornit-class industrial DTG: centrality 742, depth 666 POD platform (Gelato class): centrality 685, depth 589 DTG print shop (DTLA class): centrality 671, depth 638 Dye-sub or DTF transfer: centrality 514, depth 629 450 850 480 520 momentum vs centrality Nishi: centrality 785, momentum 500 Kornit-class industrial DTG: centrality 742, momentum 500 POD platform (Gelato class): centrality 685, momentum 500 DTG print shop (DTLA class): centrality 671, momentum 500 Dye-sub or DTF transfer: centrality 514, momentum 500 100 600 100 700 breadth vs distinctiveness Nishi: distinctiveness 492, breadth 571 Kornit-class industrial DTG: distinctiveness 250, breadth 333 POD platform (Gelato class): distinctiveness 205, breadth 273 DTG print shop (DTLA class): distinctiveness 187, breadth 273 Dye-sub or DTF transfer: distinctiveness 157, breadth 202 100 600 550 750 depth vs distinctiveness Nishi: distinctiveness 492, depth 727 Kornit-class industrial DTG: distinctiveness 250, depth 666 POD platform (Gelato class): distinctiveness 205, depth 589 DTG print shop (DTLA class): distinctiveness 187, depth 638 Dye-sub or DTF transfer: distinctiveness 157, depth 629 100 600 480 520 momentum vs distinctiveness Nishi: distinctiveness 492, momentum 500 Kornit-class industrial DTG: distinctiveness 250, momentum 500 POD platform (Gelato class): distinctiveness 205, momentum 500 DTG print shop (DTLA class): distinctiveness 187, momentum 500 Dye-sub or DTF transfer: distinctiveness 157, momentum 500 100 700 550 750 depth vs breadth Nishi: breadth 571, depth 727 Kornit-class industrial DTG: breadth 333, depth 666 POD platform (Gelato class): breadth 273, depth 589 DTG print shop (DTLA class): breadth 273, depth 638 Dye-sub or DTF transfer: breadth 202, depth 629 100 700 480 520 momentum vs breadth Nishi: breadth 571, momentum 500 Kornit-class industrial DTG: breadth 333, momentum 500 POD platform (Gelato class): breadth 273, momentum 500 DTG print shop (DTLA class): breadth 273, momentum 500 Dye-sub or DTF transfer: breadth 202, momentum 500 550 750 480 520 momentum vs depth Nishi: depth 727, momentum 500 Kornit-class industrial DTG: depth 666, momentum 500 POD platform (Gelato class): depth 589, momentum 500 DTG print shop (DTLA class): depth 638, momentum 500 Dye-sub or DTF transfer: depth 629, momentum 500
Nishi Kornit-class industrial DTG POD platform (Gelato class) DTG print shop (DTLA class) Dye-sub or DTF transfer
10 panels over 5 registered axes, every pair once (the lower axis on x, the higher on y) · each panel fitted to its own field of play, first and last tick numerals shown · no labels in a small cut, the legend names the colours; the grade below reports the mark terms only (MM summed over the panels, spread averaged)
readability of the small multiples, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 0 · unresolved labels 0 · mark overlaps 7 (a fact of the data: two players that close are that close) · data spread 529 permil of the plot
PlayerQuadrantcentralitydistinctivenessbreadthdepthmomentumRows heldDays on spineFirst seen
NishiAspirational7854925717270 since 2026-09-2322102026-09-15
Kornit-class industrial DTGMainstream7422503336660 since 2026-09-2314102026-09-15
POD platform (Gelato class)Mainstream6852052735890 since 2026-09-2313102026-09-15
DTG print shop (DTLA class)Peripheral6711872736380 since 2026-09-2312102026-09-15
Dye-sub or DTF transferPeripheral5141572026290 since 2026-09-239102026-09-15
DayMatrix rows reviewedPlayers recorded
2026-09-15285
2026-09-16285
2026-09-17285
2026-09-18285
2026-09-19285
2026-09-20285
2026-09-21285
2026-09-22285
2026-09-23285
2026-10-08285

players 5|matrix rows 28|feature mass 70|centrality mean 679|distinctiveness mean 258|axes 5|spine days 10 (shown 10)|rows written today 0|readability defects 2D 0 cube 2|spine knowledge/status/cdmap/phototwin.spine

How to read this evidence. A Nishi source mark records whether the named symbol is declared in the selected source file. It does not establish working behavior or accepted delivery. A watching tag names an expected source entry; discovering it updates source coverage only. A dark tag means the file exists but the named symbol was not found: inspect the source and contract before assuming the capability is missing or renaming code. Peer codes are authored assessments; unassessed means no comparison is established, not absence. Qualification, deployment identity, runtime observations and acceptance must carry their own evidence. Adoption records the catalog's observed path through source, build, promotion, registration and invocation; libraries use importer evidence and gates use declared execution surfaces. A full catalog path does not establish quality, freshness or a successful user outcome. Partial and unknown states retain their stated next action. Census stamps: importers asof 1790637268, gate census asof 1790104131 (unix seconds; -1 = census absent).

Capability matrix — measured against source

◉ authored stronger claim; source present● present◐ partial○ absent? unassessed; excluded from relative comparison · click any capability for its evidence

Peer cell coverage: authored assessed 112, unassessed 0. Authored assessments are not verified outcomes.

CapabilityNishiKornit-class industrial DTGPOD platform (Gelato class)DTG print shop (DTLA class)Dye-sub or DTF transfer
INTAKE
Decode the source photograph to RGB (baseline JPEG, PNG)Measured: nx_img_to_rgb exists in runtime/nx_img_to_rgb.nx, verified at emit. Every rival ingests a file. Ours is a sovereign decoder with a graceful-degradation contract: baseline JPEG and partial PNG; a progressive JPEG must be REFUSED by name, never decoded to garbage (debt row on the plan) rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=20 nonval=11 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●●●●●
Print-resolution facts per asset (dimensions and bytes)Measured: if_fsize exists in runtime/nx_imgfacts.nx, verified at emit. The operator's own question that organ was built for: are the images too small. A print needs the pixel count against the print size before any colour work; the field checks this at upload rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
not adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separateCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●●●●●
Palette-crush detection (photograph or crushed palette file)Measured: dd_classify exists in runtime/nx_dedither.nx, verified at emit. A submitted file that is a palette-crushed export is not a photograph; the classifier says so before a twin is attempted. No platform in the field screens for it Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
not adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transferCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●○○○○
COLOUR
Dominant-palette extraction as the gamut-check inputMeasured: nx_color_kmeans_palette exists in runtime/nx_color_v2.nx, verified at emit. The RIP inside an industrial line handles gamut best [kornitguide]; the sovereign k-means palette is what the gamut report will score against the substrate profile Adoption: LIB-WIRED importers=10 nonval=8 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons behind Kornit-class industrial DTG (leads)
●◉●●●
Deterministic masked recolour (a real colour-edit channel)Measured: r_paint exists in runtime/_hdl_build/nx_recolor.nx, verified at emit. An artist-approved gamut remap needs a deterministic edit channel, not a re-roll; press operators do this by hand in the field rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
not adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separate; ahead of POD platform (Gelato class), Dye-sub or DTF transferCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●●○●○
Edit-compliance judge (did the requested colour change actually happen)Measured: ej_compliance exists in runtime/_hdl_build/nx_editjudge_lib.nx, verified at emit. The measured lesson that organ carries: retention converged while the requested change never happened. The twin loop needs the same judge on every remap Adoption: LIB-WIRED importers=4 nonval=3 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transfer; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●○○○○
JUDGE
Photoreal grader on any JPEG (is the twin still a photograph)Measured: g_run exists in runtime/_hdl_build/nx_grade.nx, verified at emit. After gamut mapping the result must still grade as a photograph on the estate's own red-team grader; no rival grades its proof Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
not adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transferCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●○○○○
TWIN
PBR atlas bake and lit textured render (the garment preview substrate)Source present; authored stronger claim: ntb_bake_pbr in runtime/nx_nxa_texbake_lib.nx, verified at emit. Field mockups are flat composites of the design over a product photo; ours bakes albedo, specular, gloss and normal maps and renders a lit turntable -- the substrate for a garment that is actually lit like cotton rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=13 nonval=10 — fully adopted (top of its ladder).
Pros Source symbol found; stronger capability claim is authored; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transfer; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
◉◐◐◐○
Spatially-coherent garment mask (segment the garment, not the skin)Measured: gm_segment_grow exists in runtime/_hdl_build/nx_garment_lib.nx, verified at emit. Placing a print needs the garment region, and that lib was built because a hue mask caught the model's face; the field places prints on a fixed template Adoption: LIB-WIRED importers=1 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transfer; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●○○○○
RIGHTS
Shippability verdict, may I SELL what this chain producedMeasured: lg_verdict exists in runtime/nx_licgate_lib.nx, verified at emit. The estate's license gate as a lib on the emit path; POD platforms run an IP check at upload [gelato]. A garment SKU composes the same verdict before it is listed Adoption: LIB-WIRED importers=4 nonval=4 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, DTG print shop (DTLA class), Dye-sub or DTF transfer; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●○●○○
Real-person depiction decision (portrait and likeness)Measured: rp_decision exists in runtime/nx_realperson.nx, verified at emit. A photographer's portfolio includes people; likeness, minors and consent are a decision matrix here, a policy page at the platforms rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-GATE-ONLY importers=1 — PARTIAL: imported only by validation organs (gates, tests, benches): wire it into a shipping program.
not adopted: imported only by validation organs (gates, tests, benches): wire it into a shipping program
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transferCons not adopted yet: imported only by validation organs (gates, tests, benches): wire it into a shipping program
●○◐○○
Notice-and-takedown posture (counter-notice and restoration)Measured: td_action exists in runtime/nx_takedown.nx, verified at emit. The safe-harbour posture as code: an infringement notice against a listed SKU resolves to remove, review or reject-incomplete with the deadline named; platforms own this best today [gelato] Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of DTG print shop (DTLA class), Dye-sub or DTF transfer; fully adopted on the estate ladderCons behind POD platform (Gelato class) (leads)
●●◉○○
BUSINESS
Landed-cost and tariff corridor pricing for blanks and inkMeasured: lc_calc exists in runtime/_hdl_build/nx_landed_cost.nx, verified at emit. Blanks [ofblank], pretreatment and ink priced through the live trade engine before they enter the unit economics Adoption: RUN-BY:clock — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transfer; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●○○○○
Go-to-market channel engineMeasured: gtm_channel_best exists in runtime/nx_gtm_svc.nx, verified at emit. The GTM facade ranks channels per product in an adjacent domain; artist-partner DTC, white-label twin service and print-proof licensing are its rows here Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
not adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transferCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●○○○○
DESIGN
Outcome-to-capability decompositionMeasured: pd_parse exists in runtime/_hdl_build/nx_product_decompose.nx, verified at emit. The decomposer maps the twin outcome onto required capabilities and gaps over the design-to-market planes -- it is how this matrix's gap rows were derived Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
not adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transferCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●○○○○
EVIDENCE
Sovereign mirrored and pinned reference register for this fieldMeasured: knowledge/fetched/cmp_phototwin exists in knowledge/compare/phototwin.refs, verified at emit. Every rival claim on this page resolves to a mirror in the estate evidence store, content-pinned by hash and re-measured on every emit Adoption: ABSENT — PARTIAL: no source and no binary: this is a build contract, not a partial deploy.
not adopted: no source and no binary: this is a build contract, not a partial deploy
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transferCons not adopted yet: no source and no binary: this is a build contract, not a partial deploy
●○○○○
COLOUR
sRGB to CIELAB and CIEDE2000 in integer arithmeticSource present; authored stronger claim: cs_de2000 in runtime/nx_colorsci_lib.nx, verified at emit. The field's colour-difference metric evolved to CIEDE2000 and thresholds vary by application [deltae]; RIPs compute it inside the press. Contract = the sovereign colour core with a KAT against published pairs, the ruler every proof is judged by Adoption: LIB-WIRED importers=6 nonval=3 — fully adopted (top of its ladder).
dossier
Pros Source symbol found; stronger capability claim is authored; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transfer; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
◉●○●○
ICC profile parse and substrate gamut (the Supima-plus-pigment gamut as data)DARK — runtime/nx_colorsci_lib.nx EXISTS but does not declare cs_icc_gamut:knowledge/fetched/cmp_phototwin_press_supima.icc: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. The ICC profile is the file that describes what gamut a device can reproduce [icc] [fespa]. Contract = parse the press-plus-blank profile into the gamut the twin maps into. WITHHELD 2026-09-01, and the two halves were re-derived here rather than inherited: the PARSER shipped (func cs_icc_gamut at runtime/nx_colorsci_lib.nx:660, one hit, corpus_complete=1) but the SUBSTRATE PROFILE it must parse has never been mirrored -- exactly ONE .icc exists under knowledge/fetched across 9,119 files with corpus_complete=1, and it is cmp_phototwin_srgb2014.icc, the sRGB SOURCE profile, not a press-plus-blank measurement. So the published claim the Supima-plus-pigment gamut as data rested on a substrate nobody has measured while this row read GROUNDED, because the screen tested the exceed field and never the claim. The precondition now rides in the symbol field so the referee OPENS it instead of resolving the symbol; it is the same path the pt_gamut_report and pt_soft_proof rows already name, so one mirrored press profile re-adjudicates all three at once
watching cs_icc_gamut:knowledge/fetched/cmp_phototwin_press_supima.icc
Pros none measured yetCons behind Kornit-class industrial DTG (leads), POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transfer; open contract; expected source declaration not established
○◉◐●●
TWIN
Gamut-coverage report per photographDARK — runtime/nx_phototwin.nx EXISTS but does not declare pt_gamut_report:knowledge/fetched/cmp_phototwin_press_supima.icc: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. PROOF WITHHELD 2026-09-01, precondition knowledge/fetched/cmp_phototwin_press_supima.icc, which does not exist -- go and look. The symbol SHIPPED and the mechanism is gate-proven, so this row is deliberately NOT a bare absence: it was retracted into plain watch-contract form on 2026-09-01 and the referee promptly resolved the symbol, FOUND it, and filed the row as LANDED with FLIP-READY telling the next seat to put the claim straight back. Flipped by a screen that tested only whether the symbol resolves and never the exceed field. The MECHANISM is real and gate-proven (nx_phototwin_gate 25/25 GREEN, partition SUMS, neg-control bite-proven), but the exceed claimed a permil against the SUPIMA-PLUS-PIGMENT substrate and NO MEASURED SUBSTRATE PROFILE EXISTS: knowledge/fetched holds exactly one ICC, the sRGB2014 SOURCE profile (corpus_complete=1 over 9119 files), so the gate ran against a narrow profile it writes itself and the organ labels its own control run substrate=CONTROL-image-profile-is-the-substrate-not-a-measured-one. The declared FotoRoom dune subject has never been run. A resolving symbol is PRESENCE, not proof; stays OPEN until a press-plus-blank profile is measured and the declared subject is reported rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
watching pt_gamut_report:knowledge/fetched/cmp_phototwin_press_supima.icc
Pros none measured yetCons behind Kornit-class industrial DTG, DTG print shop (DTLA class); open contract; expected source declaration not established
○●○●○
Perceptual gamut mapping to the substrate (SHIPPED AS A CHROMA CLIP, not yet a twin)DARK — runtime/nx_phototwin.nx EXISTS but does not declare pt_gamut_map:knowledge/phototwin_proof.tsv: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. PROOF WITHHELD 2026-09-01, precondition knowledge/phototwin_proof.tsv, which does not exist -- that ledger is where an ACCEPTED twin proof lands, and this row names three proofs that have never run (the grader g_run, the compliance judge ej_compliance, and the artist approval that cannot exist while artlicense.conf records NO LICENSE GRANTED). The label used to read a twin, not a clip and the shipped code IS a clip: pt_gamut_map calls cs_prof_gamut_clip per unique colour and the gate's own tooth is named chroma-clip-brings-the-outside-probe-inside, so the row published as an exceed the very behaviour it says the press does [kornitguide]. On its only run the proof REFUSED (verdict=PROOF-REFUSED-MAX, 2048 of 4096 pixels above the 4.0 dE00 bar, mean 9.59), and against a narrow profile the gate writes itself, not a measured substrate. Its own contract names three proofs that have never run: the grader g_run, the compliance judge ej_compliance, and the artist's approval, which cannot exist while artlicense.conf records NO LICENSE HAS BEEN GRANTED. Stays OPEN until a relationship-preserving mapping ships and those three pass
watching pt_gamut_map:knowledge/phototwin_proof.tsv
Pros none measured yetCons behind Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transfer; open contract; expected source declaration not established
○●◐●●
Soft proof with a DE2000 heat-map and a declared toleranceDARK — runtime/nx_phototwin.nx EXISTS but does not declare pt_soft_proof:knowledge/fetched/cmp_phototwin_press_supima.icc: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. PROOF WITHHELD 2026-09-01, precondition knowledge/fetched/cmp_phototwin_press_supima.icc, which does not exist -- go and look. A soft proof simulates THE PRESS, and the only ICC in the estate is the sRGB2014 SOURCE profile, so the organ honestly labels its own control run substrate=CONTROL-image-profile-is-the-substrate-not-a-measured-one. The per-pixel DE2000 map and the refusal ARE gate-proven (nx_phototwin_gate 25/25 GREEN: twin.png and heat.png decode, PROOF-REFUSED-MAX fires, the control reads PROOF-OK with moved=0) and that mechanism is not in dispute. But a soft proof simulates THE PRESS [fespa] and there is no measured press profile in the estate: the only ICC is the sRGB2014 source profile, so the organ honestly labels its control run substrate=CONTROL-image-profile-is-the-substrate-not-a-measured-one. The rung names two further conjuncts never met, the FotoRoom dune subject has never been run and the output is meant to be the artist's approval artifact while no licence has been granted. Stays OPEN until a press-plus-blank profile is measured and a real subject is proofed [deltae]
watching pt_soft_proof:knowledge/fetched/cmp_phototwin_press_supima.icc
Pros none measured yetCons behind Kornit-class industrial DTG, DTG print shop (DTLA class); open contract; expected source declaration not established
○●○●○
FASTNESS
Wash-fastness ledger to ISO 105-C06 (SCHEMA AND JUDGE SHIPPED, ZERO MEASURED ROWS)DARK — runtime/nx_phototwin.nx EXISTS but does not declare pt_wash_ledger:knowledge/phototwin_wash.tsv: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. PROOF WITHHELD 2026-09-01, precondition knowledge/phototwin_wash.tsv, which EXISTS and is HEADER ONLY -- six comment lines, zero data rows, saying in its own words NO ROWS YET. The schema and the judge shipped and are gate-proven against synthetic fixtures; nothing has been measured, so pt_wash_ledger returns UNMEASURED on the production ledger. The precondition closes when PT7 prints and measures real Supima swatches, and this cell cannot go green before that file has rows. The label used to read measured to ISO 105-C06, printed on the SKU and NOTHING HAS BEEN MEASURED. knowledge/phototwin_wash.tsv exists and is HEADER ONLY, saying in its own words NO ROWS YET, no swatch has been printed or measured, so pt_wash_ledger returns UNMEASURED on the production ledger; nx_phototwin_gate 25/25 GREEN proves the ledger LOGIC only, against synthetic fixtures the gate writes in /tmp. The board already holds this identical claim OPEN as _ABSENT_:pt_bench_gate, and pt_bench_gate is a one-line wrapper around this same function reading this same empty file, so one row cannot publish as shipped while its twin is watching. Stays OPEN until PT7 prints and measures real Supima swatches [iso105c06]
watching pt_wash_ledger:knowledge/phototwin_wash.tsv
Pros none measured yetCons behind Kornit-class industrial DTG, Dye-sub or DTF transfer; open contract; expected source declaration not established
○◐○○◐
GARMENT
Print placed on a lit, procedurally knitted cotton front (ink multiplies the fabric, relief shades it)Measured: gt_print_place exists in runtime/nx_garment_twin.nx, verified at emit. Every rival previews on a flat template with no fabric physics. Contract = ink-multiply over the blank's albedo [ofblank] under a jersey-knit relief, every parameter in knowledge/garment_twin.conf, the albedo rows replaced by the bench swatch (PT7) when measured Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
dossiernot adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separateCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●●●●●
Print draped on the tee MESH through the PBR bake (body-on-mesh render)DARK — runtime/nx_garment_twin.nx EXISTS but does not declare gt_drape_mesh: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. No rival previews on a body mesh at all. Contract = the print placed on the tee mesh UV through ntb_bake_pbr with the Supima fiber rows [fiberguide] as the material data; stays OPEN until the mesh path ships -- the flat-front rung above is not this
dossierwatching gt_drape_mesh
Pros none measured yetCons behind Dye-sub or DTF transfer; open contract; expected source declaration not established
○○○○●
RIGHTS
License chain as data, photographer to SKU, refusing a SKU without its chainSource present; authored stronger claim: al_license_chain in runtime/nx_artlicense.nx, verified at emit. The rights are the photographer's by default [copyright]; platforms hold a terms checkbox [gelato]. Contract = owner, rights granted, term, territory and royalty as rows; a SKU without a chain cannot publish; selling under the Supima mark adds its own chain [supimaguide] Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
dossiernot adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Source symbol found; stronger capability claim is authored; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transferCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
◉○●○○
Royalty ledger in integer cents per sale on the immutable planeMeasured: al_royalty_ledger exists in runtime/nx_artlicense.nx, verified at emit. Platforms pay 5 to 15 percent of wholesale [gelato] and own the ledger. Contract = per-sale royalty rows in integer cents the artist can audit Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
not adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separate; ahead of Kornit-class industrial DTG, DTG print shop (DTLA class), Dye-sub or DTF transferCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●○●○○
MARKET
Autonomous market-entry verdict from the ladder rows and the catalogueSource present; authored stronger claim: ml_entry_verdict in runtime/nx_market_ladder_lib.nx, verified at emit. The operator ask: the ecosystem establishes best-in-class per rung and says ENTER, HOLD or GROW-FIRST itself. Contract = read this plan's ladder rows plus the catalogue ladder state and print the verdict with the binding rung named; generic to every domain Adoption: LIB-WIRED importers=12 nonval=11 — fully adopted (top of its ladder).
dossier
Pros Source symbol found; stronger capability claim is authored; ahead of Kornit-class industrial DTG, POD platform (Gelato class), DTG print shop (DTLA class), Dye-sub or DTF transfer; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
◉○○○○
FIELD
Bench gate on real printed swatches (spectrophotometer plus laundering cycles)Measured: pt_bench_gate exists in runtime/nx_phototwin.nx, verified at emit. Incumbents are proven presses [kornit]; ours is unproven until swatches printed on a contract line [kornitbest] are measured before and after cycles, REFUSING on partial coverage Adoption: REGISTERED-DARK — PARTIAL: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
dossiernot adopted: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
Pros Implementing source symbol found; runtime acceptance separateCons not adopted yet: callable, authorised, completed MCP invocation not established by supplied journal window; lifetime history unknown (direct execution may be recorded elsewhere; this scan does not establish lifetime use); no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked)
●●●●●
Rival-claim provenance. Every Yes, Best or Part mark in a rival column is a claim about someone else's product. A cited row carries a reference mark that resolves to a pinned mirror (the refs gate measures that); an uncited row is an observation read and is badged in its evidence until a reference lands. The badge is the receipt, never the proof: a mark proves a mirror exists, not that the mirror supports the code. The rows are counted below.
Rival claims, counted
ClassCountNote
rows with rival marks19rows carrying a Yes, Best or Part in a rival column
cited13a reference mark resolves to a pinned mirror
uncited6an observation read, badged until a reference lands
rows, summed19RECONCILED: the parts sum to the total 19

Delivery and evidence

Inspect risks, technical debt, rendered observations, experiments and references. Read scope and limitations alongside every result.

Debt register

IdSevWhat it isUnblock
phototwin-progressive-jpegnot in this scope3nx_img_to_rgb decodes baseline JPEG and partial PNG only; scaled portfolio exports are often progressive JPEG, which today would fail silently rather than by name.PT1 adds a progressive-JPEG refusal with the reason named; PT2 refuses a subject it cannot decode.
phototwin-no-lab-spacenot in this scope4The estate has RGB, HSV and YCbCr (nx_color_v2) and no CIELAB, so no colour difference can be stated in the unit the whole field uses [deltae].PT1 is the fix; until it lands every colour claim on this page is unmeasured and says so.

Risk register

RiskLikelihood x impactMitigation
Gamut mapping alters the artist's intent and ships anywayprobable x highPT2's soft proof is the approval artifact; no SKU publishes without the artist's approval row on the chain
A wash-fastness claim is published before it is measuredpossible x highPT3 prints UNMEASURED on any SKU without ledger rows; PT7 refuses on partial coverage; the standard is named on the page [iso105c06]
The license lapses or the territory is wrong and the SKU keeps sellingpossible x highthe chain carries term and territory rows; an expired or out-of-territory chain REFUSES at lg_verdict, and the takedown posture is already code
A watch contract flips on symbol existence, so a stub reads greenpossible x highthe flip is the receipt, the rung gate is the proof -- PT7 is a physical gate on purpose
The subject photograph is reproduced in the estate before it is licensedpossible x highthe image is analysed locally and NOT mirrored into the evidence store; the register carries the studio page only [fotoroom]
On these two registers. Rows are declared in the domain's plan file and carry the debt id, which is the join key back to the sovereign debt plane — that plane, not this page, is the authority on state. Reconciling them automatically (the regen reading the plane and refreshing these rows) is a named, owed rung; until it lands, treat an id here as a pointer to look up, not a status to trust.
Honest verdict. The Aug-2026 field, from the mirrored record: pigment direct-to-garment on cotton is a mature industrial process -- the vendor's own 2026 guide describes it as pretreatment, print, cure [kornitguide], and its 2026 buyer's guide says the year's themes are speed, automation and sustainability with zero-pretreatment as the headline technology [kornitbest]; dye sublimation is positioned for polyester and light fabrics, which is why it is not the cotton answer [kornitguide]; a 100 percent American-grown Supima 6 oz blank is sold DTG-ready off the shelf by a Los Angeles print shop [ofblank]; and the POD platforms price an artist's royalty at 5 to 15 percent of wholesale [gelato]. What nobody in that field sells is the TWIN: colour managed through ICC profiles and a spectrophotometer -- practice the trade press itself describes as unusual on the textile side [fespa] [icc] -- judged in CIEDE2000 against a declared tolerance [deltae], with wash fastness MEASURED to ISO 105-C06 on the actual blank [iso105c06] rather than promised, and the license chain (the photographer's exclusive rights to reproduce, derive and distribute [copyright]) carried as data on every SKU. The subject artist is FotoRoom, a professional studio in Roden [fotoroom]; the declared first subject -- dune grass on sand under a blue sky -- is sky blue plus saturated yellow-green plus sand highlights on white, the classic out-of-gamut regions for pigment on cotton, so the twin question is real on the very first image. The ecosystem answer: the estate already decodes, palettes, grades, masks, renders and license-gates images today (measured rows below); the colour science, the wash ledger, the license chain and the entry verdict are the named contracts, and the market-entry ladder on this page is what says ENTER, HOLD or GROW-FIRST.

Person · product · place — not yet measured for this domain

Every compare carries this layer. Declare knowledge/compare/phototwin.ppp (rows surface|nishi or c1..c4|label|url|connect naming OUR live surface and each rival's front door), run nx_ppp_probe domain phototwin, and this section fills itself on the next beat: the same ruler on both sides — privacy and CX (third-party hosts, tracker classes, cookies, security headers), design and longevity (design hygiene, computed WCAG contrast, render-blocking resources, unsized media, script weight, theme and motion queries), findability (landmarks, skip link, on-site search, breadcrumb, headings, internal links).

The field — discovered, not chosen

Rows written by nx_field_discover from phototwin.seeds: the industry's own lists (Wikipedia wikitext, GitHub topics, awesome lists) read mechanically, every candidate counted across seeds. The matrix columns above are a SEAT'S pick; this band is the population they were picked from, and the stats line measures one against the other. A rival here is a lead, never a verdict — it earns a column when its capabilities are read and pinned.

Discovery receipt. One row per counter the run wrote, in the receipt's own order; the rival rows follow in their own table.
Field discovery, counted
ClassCountNote
seeds4
scanned4
fetched3
reused1
failed0
named4
candidates4
mentions4
capped0
RankRivalSeedsMentionsFirst seedKindLink
1Kornit-class industrial DTG11col0-kornitnamedhttps://www.kornit.com/magazine/what-is-dtg-printing-a-full-guide-kornit/
2POD platform (Gelato class)11col1-podnamedhttps://www.gelato.com/blog/art-licensing
3DTG print shop (DTLA class)11col2-dtgnamedhttps://www.dtlaprint.com/products/original-favorites-american-grown-supima-100-cotton-6oz-t-shirt-suptee/
4Dye-sub or DTF transfer11col3-dyenamedhttps://www.kornit.com/magazine/what-is-dtg-printing-a-full-guide-kornit/

field candidates 4|shown 4 of 4|matrix columns in the field 4 of 4|discovered rivals with no column 0|malformed rows 0 (counted, never rendered)|read-capped 0

Exclusive and shared capabilities

One capability is graded on one board; every other board references it. The fleet duplicate census (nx_rivalcensus dupes, on the fleetdupes clock row) reads every board's matrix and names each capability graded as a row on two or more boards, with a home derived from evidence: rung when exactly one board's plan contracts the symbol (that board is starred), gates when no plan contracts it and exactly one board's executed gate map runs the organ's gate (that board is plussed), ambiguous when several boards carry the deciding evidence (a decision for their seats), and none when no evidence decides it, with the reason beside it: unmapped (no board of the duplicate declares a gates map; declare the maps) or unproven (a map exists and runs none of the organ's gates; gate the organ on its proving board, or declare it a shared library by policy). A home elsewhere means this board should carry an @xrow reference to the home board's row rather than a graded row of its own; a home here means the other boards should. The table is this board's slice of one estate-wide census: the shape is shared, the rows are the board's.

This board grades 28 capabilities: 18 exclusive to it and 10 shared with other boards. Shared rows on this page: 10 = home here 2 + home elsewhere 1 + ambiguous 2 + undecided 5 + refused 0 (partition 10); undecided = unmapped 0 + unproven 5 + unevidenced 0; homonyms 0; since the previous census: new 0, resolved 0. Census FRESH age_s=271.

CapabilityOrganBoards grading itHomeRuleEvidenceStanding on this board
ntb_bake_pbrnx_nxa_texbake_lib.nxcharsim*+, graphics*+, phototwin, dcc—ambiguousplanambiguous
lc_calcnx_landed_cost.nxgrowth*, appliancemove, braketool, soilscience, alignbiz, carflip, butterchurn, phototwin, tradecompliancegrowthrungplanhome elsewhere
adopt: @xrow growth|lc_calc|home by rung (fleet duplicate census)
pd_parsenx_product_decompose.nxappliancemove, braketool, soilscience, alignbiz, realestate, supimacotton, butterchurn, phototwin—noneunprovenundecided
gtm_channel_bestnx_gtm_svc.nxappliancemove, braketool, soilscience, alignbiz, carflip, supimacotton, butterchurn, phototwin—noneunprovenundecided
lg_verdictnx_licgate_lib.nxsharehub, phototwin, anatomy, modding—noneunprovenundecided
td_actionnx_takedown.nxsharehub, phototwin—noneunprovenundecided
rp_decisionnx_realperson.nxphototwin, aesthetictwin—noneunprovenundecided
cs_de2000nx_colorsci_lib.nxphototwin*+, skintwin*phototwinrungplan+gateshome here
al_license_chainnx_artlicense.nxphototwin*, aesthetictwinphototwinrungplanhome here
ml_entry_verdictnx_market_ladder_lib.nxphototwin*, communitypulse*—ambiguousplanambiguous

Gaps from the record — what the estate does that no board carries

The record census (nx_goalmap record) reads the invoked-tool population and every plan queue row and files each organ or directive that NO matrix, plan or gates row names. A row here is a callout the boards missed: adjudicate it onto a board or declare it infrastructure. Census state STALE (age 1396718 s), sources read 4 of 7 declared — a BLIND census is a FLOOR: unread sources can only add rows.

kindnameboardsourceevidence

rows shown 0|this board's directives 0|estate-wide un-boarded organs 452 (listed in full on /compare/ecosystem)|census rows 639|malformed 0 (counted, never rendered)

References

Beyond a link list. Every reference below resolves twice — the publisher's copy and, where banked, the estate's own non-rottable library mirror with a content pin — and carries its evidence class plus the exact claim on this page it grounds. Keyed marks like [key] in the matrix notes jump here. A dash means honestly absent, never assumed.
  1. [kornit] Kornit Digital corporate site (2026) -- the industrial pigment direct-to-garment vendor whose systems define the Kornit-class column: sustainable textile printing solutions positioned at production scale. publisher · read in our library knowledge/fetched/cmp_phototwin_kornit.html · pin h2b0abe27816f82739dda266ae913684512f828db7570d238f75a5c477925d14c · accessed 2026-08-24 · vendor-docGrounds: The Kornit-class industrial DTG column and the FIELD bench-gate row.
  2. [kornitguide] Kornit magazine. What is DTG printing -- a full guide (2026). Vendor guide -- the pigment DTG process as pretreatment, print, cure; DTG versus direct-to-film transfer; dye sublimation positioned for synthetic fabrics like polyester and light colours, not cotton. publisher · read in our library knowledge/fetched/cmp_phototwin_kornitguide.html · pin hac4001febb6a690fcb529521dfcc61ff6c92884dadef94e8259e4588900f5a34 · accessed 2026-08-24 · vendor-docGrounds: The process rows and the dye-sub or DTF transfer column: which method reaches a cotton tee at all.
  3. [kornitbest] Kornit magazine. Choosing the best DTG printer for t-shirts in 2026 (updated February 2026). Vendor buyer's guide -- the 2026 themes are speed, automation and sustainability, zero-pretreatment DTG as the headline technology, a white underbase for dark garments. publisher · read in our library knowledge/fetched/cmp_phototwin_kornitbest.html · pin h606b6fed8c522de169f7114a14a742ea44d252b20964b2cbf9a63237471cc9d9 · accessed 2026-08-24 · vendor-docGrounds: The market-leader ladder rung: what an Aug-2026 industrial line looks like.
  4. [iso105c06] ISO 105-C06:2010 Textiles -- Tests for colour fastness -- Part C06: Colour fastness to domestic and commercial laundering. The published standard a wash-fastness claim is measured against. publisher · read in our library knowledge/fetched/cmp_phototwin_iso105c06.html · pin h600fbc3aec446bebddc287a798bcd1ce02081701bfb6be05c8d499595c201c0e · accessed 2026-08-24 · published-standardGrounds: The FASTNESS wash-ledger row and rung PT3: the no-bleed no-fade claim as a measured number, never a promise.
  5. [icc] International Color Consortium (2026). The standards body for open vendor-neutral colour management: the ICC profile format and the workflows that use ICC profiles. publisher · read in our library knowledge/fetched/cmp_phototwin_icc.html · pin h6916b3d7b7c049391e04981b92dcf6649a6066f5ee84892bbd7d88129e8a4864 · accessed 2026-08-24 · published-standardGrounds: The COLOUR ICC-gamut row: the substrate profile the twin maps into is an ICC profile.
  6. [fespa] FESPA. Colour management in digital textile printing. Trade feature -- every device is calibrated and characterised with ICC technology, the profile describes the gamut a device can reproduce, measurements come from a spectrophotometer, and soft proofing simulates the press on a monitor; presented as practice the textile side has not fully adopted. publisher · read in our library knowledge/fetched/cmp_phototwin_fespa.html · pin hb60632cc80780a107e4c80a42fa64049a088671250d5b9c77e46aa4031f29214 · accessed 2026-09-05 · mirrored-indexGrounds: The TWIN gamut-report and soft-proof rows and the innovation-leader ladder rung.
  7. [deltae] Printing United Alliance (printing.org), February 2025. Dissecting Delta E and the mathematical difference between colors -- Delta E quantifies colour difference in CIELAB, the formulas evolved to CIEDE2000, and acceptable thresholds vary by application. publisher · read in our library knowledge/fetched/cmp_phototwin_deltae.html · pin hb0ed153eeb9b2138da1955dbcd17f4b9a2a8aafa1e5e34d51aca2990801ca673 · accessed 2026-08-24 · mirrored-indexGrounds: The COLOUR DE2000 row, rung PT1 and the research bar: the twin is judged in DE2000 against a declared tolerance.
  8. [gelato] Gelato. Art licensing -- the ultimate guide for 2026. POD-platform guide -- artists typically receive 5 to 15 percent of the wholesale price of products carrying their designs, alongside flat-fee deals. publisher · read in our library knowledge/fetched/cmp_phototwin_gelato.html · pin ha1eb237b78016c2f26bf9ae68ff9d850e1295045a52d58691ce016124d3f4570 · accessed 2026-08-24 · vendor-docGrounds: The POD-platform column, the royalty-ledger row and the hobbyist ladder rung.
  9. [ofblank] DTLA Print. Custom Original Favorites -- American-grown Supima 100 percent cotton 6 oz t-shirt, sold as a DTG-printable blank by a Los Angeles print shop (2026). publisher · read in our library knowledge/fetched/cmp_phototwin_ofblank.html · pin h942988ec2608c4c00de72f13e8576755c71d0fa50ee3a9a4d004a50fdb24b405 · accessed 2026-08-24 · vendor-docGrounds: The DTG print-shop column and the GARMENT placement row: the Supima blank exists off the shelf, DTG-ready.
  10. [fotoroom] FotoRoom Fotografie -- professional photography studio in Roden, the Netherlands: the subject artist whose portfolio image (dune grass on sand under a blue sky) is the declared first twin subject. The image itself is not reproduced here. publisher · read in our library knowledge/fetched/cmp_phototwin_fotoroom.html · pin h362d4116956c39cd3f02a3a41793a1683fd5e0e4ae790bc502d137d452e8bfd0 · accessed 2026-08-24 · source-readGrounds: The subject of rung PT2 and the license chain: whose rights, whose image, whose approval of the proof.
  11. [fiberguide] PuraFabric. Supima cotton fabric -- a practical guide to the American premium fiber. Trade guide -- fiber properties and their consequences in finished fabric: hand-feel, durability and colour retention (re-fetched for this domain; the page changed since the supimacotton mirror of 2026-08-19). publisher · read in our library knowledge/fetched/cmp_phototwin_fiberguide.html · pin h81ec53296474bfc8b21fba2f17c3e572b6b3c4cf1811b3c557fa3793011f9ba9 · accessed 2026-08-24 · mirrored-indexGrounds: The research-leader ladder rung: colour retention is a fiber property before it is a print property.
  12. [supimaguide] Essential Layers. What is Supima cotton -- the complete guide (2026). Consumer guide -- extra-long staple properties and the licensed trademark program with verified sourcing behind the name (re-fetched for this domain 2026-08-24, byte-identical to the supimacotton mirror). publisher · read in our library knowledge/fetched/cmp_phototwin_supimaguide.html · pin h9dea5d0ce3cd695478d857a9c577a2faca94b4e5277eb5643c3f57c6dd1b0f1b · accessed 2026-08-24 · mirrored-indexGrounds: The market-leader ladder rung: selling under the Supima mark needs its own license chain.

generated by nx_swcompare_matrix (sovereign NishiLang organ) from knowledge/compare/phototwin.matrix · source checks show implementation presence; runtime and user-outcome evidence are reported separately · JavaScript supports page controls