Between inbound communication and a client's system of record. That's the whole company, stated as plainly as possible. Everything else in this deck lives inside that shape.
Each workflow is a different configuration of the same shape. Quoting is the one we've built; aronlight is its reference implementation.
From here: a close look at the vertical, Quoting, area by area.
Parse output is not a list of items. It is items plus a context ledger. "Outdoor project" constrains every item's IP rating. "Like this SKU but horizontal" is a reference plus a modification, not free text.
Parsed request on one side, the client's system of record on the other. The attribute schema is the bridge. This is where the value technology concentrates.
The boring substrate every product shares, built once. Four urgent audit findings sit here; none are optional before a security claim to a client.
Live in production at aronlight.adaptto.ai, running the full chain end to end on an all-Haiku pipeline with per-call cost accounting.
The attribute schema records, per attribute: can we extract it, does the catalog have it, can retrieval act on it. All three came from the same original case, resurfacing one layer deeper each time.
Not a diagram of the idea, the actual table: for every attribute the judge can verdict on, does the request side have it, does the catalog side have it. Missing either side is where a confident-looking wrong verdict comes from.
| Attribute | Request | Catalog | Status |
|---|---|---|---|
| category / mounting / IP / wattage / CCT | ✓ | ✓ | End-to-end |
| cri | ✓ | ✗ | Zero-data verdict |
| ugr | ✓ | names only | Kept — proven incident |
| voltage / beam_angle | ✓ | ✗ | Not even in the live prompt |
| adjustability | ✓ | ✓ | Retrieval-blind — #309 |
| lumen / dimensions | partial | ✓ | Has data, not judged |
The gap between what the horizontal pipeline requires and what the vertical pipeline has built is the work list. This week an audit of the two-guide system itself found two more "closed but not done" incidents in the guides' own upkeep.
Because every client is a configuration of the same chain, coverage reads per area.
| Area | Second lighting client | New vertical |
|---|---|---|
| Gather | Strong | Good |
| Identify | Strong | Good |
| Parse | Good | Partial |
| Match | Strong | Partial |
| Human loop | Strong / Weak | Same |
| Act | Good | Partial |
| Foundation | Weak | Weak |