v0.1 draft · standard aperto · un progetto personale di antferr

Agio Fit
il profilo di vestibilità che ti porti dietro

In sartoria l'agio è il margine progettato tra corpo e capo. Qui è uno standard aperto: tre documenti JSON, un algoritmo di riferimento e una regola — il profilo resta tuo; di base al negozio arrivano la taglia e quanto è sicura, mai le tue misure.

il capo l'agio troppo stretto troppo largo il corpo
Il logo è il concetto: il vuoto tra corpo e capo è l'agio.

01 · Il vocabolario

Tre documenti, un contratto

Tutto lo standard sta in tre schemi JSON. Il primo lo possiedi tu, il secondo lo pubblica chi vende, il terzo è l'unica cosa che viaggia tra i due. Apri gli esempi per vedere la forma reale dei dati.

Fit Profile

fit-profile.schema.json

Il tuo profilo: misure corporee (ognuna con source e observed_at obbligatori, tolerance fortemente raccomandata), preferenze di vestibilità e — il segnale più forte — lo storico di come i capi passati ti sono andati davvero.

Cut Profile

cut-profile.schema.json

Come il capo è tagliato, non come il brand chiama la taglia: misure per taglia, agio previsto (intended_ease), elasticità. Il campo measurement_method è obbligatorio e senza default.

Match Report

match-report.schema.json

La risposta. La sua forma è la parte normativa dello standard: confidenza esposta, spiegazione per zona, avvertenze esplicite. Quanto dettaglio contiene lo decide il livello di disclosure.

Dove passa il metro

Un nome entra nell’elenco standard solo se la specifica sa dire dove mettere il metro, con abbastanza precisione perché due persone che misurano lo stesso capo arrivino allo stesso numero. La specifica ne definisce sedici; una camicia ne usa cinque. Scegline uno per vederlo sul capo.

Una camicia stesa con cinque punti di misura: 1 circonferenza del collo, 42 cm; 2 larghezza delle spalle, 46,5 cm; 3 larghezza del torace, 58 cm; 4 larghezza della vita, 54 cm; 5 lunghezza della manica, 65 cm.

1 42cm 2 46.5cm 3 58cm 4 54cm 5 65cm
La camicia d’esempio, taglia 41. Stesa, abbottonata, senza tirarla; il collo aperto.

La parte finale di ogni nome dice cosa si fa con il metro, e se il numero è metà di una circonferenza:

_width
misurata in piano e in larghezza: metà della circonferenza
_circumference
tutto il giro
_length
corre lungo il capo

Le definizioni sono tradotte: fa fede il testo inglese della specifica.

Queste definizioni non sono ancora provate. Sono state scritte a partire da come il settore pubblica le proprie misure e dalla coerenza interna, non da un tavolo con un metro sopra. Non sono state verificate con la pratica sartoriale né con la modellistica. Se due persone misurano lo stesso capo e ottengono numeri diversi, è questo il difetto che conta, e segnalarlo è il contributo più utile che questa versione possa ricevere.

02 · Provalo

Il matching, dal vivo

Qui sotto ci sono le risposte vere dell'implementazione di riferimento (python -m agiofit.cli), generate per i due profili d'esempio a ogni livello di disclosure. Scegli un profilo e un livello, e guarda cosa esce, e soprattutto cosa non esce. Il capo e i profili sono gli esempi reali del repository: la Classic Oxford di Sartoria Esempio (marchio fittizio), taglie 39–42.

Profilo

Livello di disclosure

Il simulatore richiede JavaScript.

Cosa viaggia · il report esatto


      

03 · La privacy come design

Quattro livelli, una sottrazione da impedire

Il chiamante non decide quanto vede: lo decide il livello di disclosure, e i numeri vengono rimossi in serializzazione, non per buona volontà. C'è un test che lo verifica.

meno più esce dal vault

result_only

Taglia, confidenza e le avvertenze sulla risposta. È tutto ciò che serve a un negozio per venderti una camicia.

explained

Aggiunge il giudizio per zona (buono, attenzione…) ma senza centimetri. E con esso le alternative, su cosa poggia la risposta e cosa la migliorerebbe.

scoped

Aggiunge l'agio in centimetri di ogni zona, da cui si ricavano le tue misure per questo capo. Per servizi di cui ti fidi di più.

full

Aggiunge l'agio previsto di ogni zona, che le tue preferenze e la tua storia possono aver spostato. Dovrebbe essere raro, e chi lo chiede dovrebbe giustificarlo.

Perché «explained» nasconde i numeri: la perdita aritmetica

Le misure del capo sono pubbliche (stanno nel Cut Profile). Se la raccomandazione pubblicasse anche l'agio in centimetri, chiunque saprebbe fare:

116 cm di capo meno 16 cm di agio fanno un torace di 100 cm.

Una sottrazione ricostruisce la misura corporea. Per questo ai livelli bassi l'agio esiste nel calcolo ma non sopravvive alla serializzazione — provalo nel simulatore passando da scoped a explained.

04 · Sul tuo computer

Uso da terminale

L'implementazione di riferimento è Python puro, zero dipendenze. Dopo aver clonato github.com/agiofit/agiofit:

# installazione e verifica (101 test, devono passare tutti)
$ cd agiofit/reference
$ pip install -e ".[dev]"
$ pytest
101 passed

# profilo maturo: senza livello vale quello della persona (result_only), qui si chiede explained
$ python -m agiofit.cli ../examples/profile-mature.json ../examples/cut-shirt.json explained
{ "recommended_size": "41", "confidence": 0.84, ... }

# cold start, solo il risultato
$ python -m agiofit.cli ../examples/profile-cold-start.json ../examples/cut-shirt.json result_only
{ "recommended_size": "41", "confidence": 0.25, ... }

05 · Da difendere in pubblico

Le decisioni che non sono una tabella taglie

kept_despite

L'unico campo che registra un compromesso accettato. Senza, il sistema impara che rifiuti le spalle strette; con, impara che accetti una vita larga pur di avere le spalle giuste. Nell'implementazione di riferimento un difetto già accettato pesa la metà quando si sceglie la taglia, e il giudizio sulla zona resta quello che è.

measurement_method obbligatorio, senza default

Le misure flat laid sono mezze circonferenze. È l'errore più diffuso del settore e produce raccomandazioni sbagliate di un fattore due, in silenzio. Qui, se non lo dichiari, il documento non valida.

offset_scale per zona

Un brand che «veste piccolo» veste piccolo nel torso. Applicare lo stesso spostamento in cm al collo — dove 1 cm è una taglia intera — trasforma una correzione utile in una risposta sbagliata. Lo storico si applica per zona: 1.0 sul torace, 0.2 sul collo. E la correzione va solo sulle zone che lo storico indica come sbagliate: un reso per spalle strette non allarga il torace.

Cold start con confidenza dichiarata

Zero misure corporee, un solo capo tenuto dello stesso brand: il sistema risponde comunque, con confidenza massima 0.40, rifiuta l'inferenza cross-brand e ti dice cosa aggiungere per migliorare. Lo storico vale più dei centimetri.