Wardrobe Laundry Batch Identity Forensics / 服装洗衣批次身份取证机制
This mechanism treats a laundry batch as a small evidence graph, not a cleanliness token. WD-42 connects three garments, three physical trace families, at least two performer claims, a custodian, and a future identity reader. It answers historical batch membership and transfer; it does not decide who currently owns, wears, fits, consents to, or may broadcast a costume.
Batch-genealogy rule
The implementation must preserve both the source rows and the collision edges:
batch_genealogy:
batch_id: WD-42
garments:
- id: SJ-01
role: lead_silver_jacket
- id: SJ-01B
role: understudy_lining
- id: SP-7
role: sponsor_scarf
collision_evidence:
migrated_tag: SJ-01 label duplicated onto SJ-01B
transferred_residue:
- sponsor_dye
- citrus_allergen
- adhesive_fibers
future_reader_method:
- costume_silhouette
- garment_tag
- sponsor_color
universal_one_garment_receipt: falseA batch-level fact cannot silently become a garment-level or performer-level fact. The manifest, tag image, and residue map may disagree and must remain separately visible until a branch resolves their scope.
Safety-versus-proof rule
rewash_for_safety_destroy_trace is intentionally irreversible. It relieves immediate allergen pressure, but emits safety_rewashed_trace_destroyed, lowers batchResidueIntegrity, raises evidenceTraceLoss, and prevents the same branch from claiming a sealed residue assay, complete transfer order, or clean performer identity.
split_safe_release_from_evidence_hold is the only posture that can release a medically cleared garment while preserving evidence, and it must name which physical sample and disputed tag remain sealed. It cannot grant medical clearance itself; it only records separate custody for an already cleared piece and retained evidence.
safety_proof_exclusion:
safety_rewash_preserves_complete_trace: false
safety_rewash_proves_performer_identity: false
split_release_requires_named_sample: true
split_release_requires_dual_custody_receipt: true
no_zero_cost_safety_and_full_proof: trueExact assignment contract
Wardrobe Laundry Batch Identity Review requires eight exact cards in the current hand:
storyteller.card.wardrobe_laundry_ticket_docket.v1— collision docket;storyteller.card.wardrobe_laundry_batch_ticket.v1— sourceWD-42ticket;storyteller.card.wardrobe_laundry_batch_manifest.v1— three-garment manifest;storyteller.card.wardrobe_laundry_disputed_garment_tag.v1— migrated tag;storyteller.card.wardrobe_laundry_transfer_trace.v1— dye, allergen, and fiber map;storyteller.card.wardrobe_laundry_performer_claims.v1— lead and understudy claims;storyteller.card.wardrobe_laundry_batch_custodian.v1— custodian or documented absence;storyteller.card.wardrobe_laundry_identity_reader.v1— future recap/archive reader.
Arbitrary cards, catalog-only cards, virtual placeholders, duplicate assignment, missing slots, and omitted branch choice fail. No unrelated rite may establish this lane’s runtime evidence.
Branch contract
branches:
seal_batch_residue:
state_after: residue_sealed
relief: transfer_evidence_preserved
cost: all_three_garments_held
future_effect: batch_residue_assay_required
reconstruct_garment_membership:
state_after: membership_reconstructed
relief: three_garment_genealogy_restored
cost: interview_and_checksum_delay
future_effect: garment_membership_receipts_required
recall_sibling_costumes:
state_after: sibling_recall_open
relief: collision_spread_blocked
cost: replacement_and_stage_pressure
future_effect: sibling_costume_recall_required
notify_exposed_performers:
state_after: performer_notice_open
relief: claimants_can_answer_exposure_and_identity
cost: medical_queue_and_leak_risk
future_effect: performer_notice_and_medical_clearance_required
rewash_for_safety_destroy_trace:
state_after: safety_rewashed_trace_destroyed
relief: immediate_allergen_pressure_reduced
cost: transfer_order_and_residue_destroyed
future_effect: safety_only_trace_rebuild_required
split_safe_release_from_evidence_hold:
state_after: safe_release_evidence_split
relief: cleared_piece_can_return_while_sample_survives
cost: dual_custody_and_sample_sufficiency_burden
future_effect: dual_custody_release_required
suppress_collision_default:
state_after: collision_suppression_pending
relief: immediate_recap_schedule_preserved
cost: misattribution_exposure_and_evidence_loss_rise
future_effect: suppressed_collision_default_pendingEach resolution must change at least three counter or durable-state surfaces and must emit its exact state and future effect.
Counter surfaces
counter_contract:
relief_min: 1
cost_min: 1
counter_or_durable_mutations_min: 3
future_effect_min: 1
counter_surfaces:
evidence:
- batchResidueIntegrity
- batchGenealogy
- garmentIdentityConfidence
- evidenceTraceLoss
people:
- performerSafety
- performerClaimHeat
- noticeLeakRisk
- falseBodyClaim
- publicAccountability
operations:
- siblingRecallLoad
- stageReadinessLoss
- sponsorPressure
- futureRouteCostDefault contract
suppress_collision_default arms wardrobe_batch.default_pending. Laundry Batch Identity Collapse must then expose two core-compatible outcomes:
recover_fiber_transfer_mapreconstructs a bounded transfer map at evidence, cost, and delay pressure;admit_broadcast_body_misattributedpreserves the historical admission and opens correction, performer claim, and recovery obligations.
Neither outcome may restore universal current identity or silently erase the exposure.
Authority boundary
authority_boundary:
provesBatchMembershipAndTransferOnly: true
grantsCurrentPerformerIdentity: false
grantsCostumeFitApproval: false
grantsSponsorClearance: false
grantsPerformerConsent: false
grantsMedicalSafety: false
grantsArchiveOwnership: false
grantsUniversalBroadcastPermission: falseNon-goals
- Not a general costume inventory or cleaning simulation.
- Not a duplicate of single-garment custody or later-reader afteruse scope.
- Not a recruitment gate or character reward.
- Not proof that residue exposure equals performer identity.
- Not valid unless a future reader is about to consume the disputed costume mapping.