What in the kit is not the kit: operation icons, schema adapters and product rules have their own package entry.
The package has two main entries, and the line between them is not a matter of taste. It is one question you can ask of any module: would this still make sense in a product that is not Forgmatic?
A form field description would. An icon key our database stores would not. The answer decides the entry, which is why it also works on a module nobody has written yet — unlike a list, which has to be remembered.
| What | From where | Why there |
|---|---|---|
| A form field description | @forgmatic/ingot | Makes sense in any product: a key, a kind, a label, a range. |
| Turning an operation schema into fields | @forgmatic/ingot/forgmatic | It reads names this platform's API chose. Another platform has its own. |
| Interface icons | @forgmatic/ingot | An arrow, a bin, a magnifier. No interface is built without them. |
| Manufacturing operation icons | @forgmatic/ingot/forgmatic | Forty-three drawings and keys the backend stores. Whoever does not draw them should not download them. |
| How deep in dialogs I am | @forgmatic/ingot | Only the kit knows: it is the thing counting open dialogs. |
| How deep a quick-create may still be offered | @forgmatic/ingot/forgmatic | A product decision. Another application may allow three levels, or none. |
The main entry still passes the domain layer through, marked deprecated, so the split breaks nobody's build overnight. In the next major those pass-through exports go away, and the whole migration is a changed import path.