Files
hanzo.ai/hanzo-design.allow.json
zeekay 6c65e3e941 @hanzo/app 0.2.0: the app SDK, renamed from @hanzo/rooms
Every import, the catalog pin and the docs name @hanzo/app and
github.com/hanzoai/app. lib/rooms.ts is lib/app.ts and
components/rooms.tsx is components/app.tsx.
2026-10-22 19:07:20 -07:00

14 lines
2.6 KiB
JSON

{
"_": "What this surface still owes the design system, per hanzo-design-lint rule. It may only SHRINK — a fix deletes its own exemption in the same commit, and a violation written today fails the build. `pnpm lint:design` is the gate; @hanzo/design's LLM.md documents the four layers and every rule.",
"_zero": "local-token-table, second-publisher, shell-owned-chrome, icon-set, wrong-package, raw-font-size, raw-z-index, inline-style and all-caps are absent, which means ZERO. local-token-table is why the 244-line gui.config.ts is gone; shell-owned-chrome is zero because home/shell.tsx draws the bar, the sheet and the footer from @hanzogui/shell's parts — its marks, wordmark, ⌘K palette and account menu — and lays them out itself: HanzoHeader has no company menu, no search in the row and no log-in menu. raw-font-size went to zero when the guest key card on /models became gui props on the --text-* scale.",
"_backlog": "raw-color is what a token cannot hold: third-party marks and brand hexes (ProviderMark and the vendor marks moved with the rooms to @hanzo/app), the /brand palette specimen whose literal IS its content, the calculator's own two-theme `ts-` palette, the cast's portrait grounds, and one the linter reads as three-digit hex: a pull request number, #142, in the bots demo's copy. Code samples hold none: components/code reads their colours from the code theme at build.",
"_inline-style": "Since @hanzo/design 0.5.31 the rule counts ANY style={…} object, not only a literal colour or size: the owner's rule is base styles only, so each is @hanzo/gui props or an @hanzo/ui component, and the count is zero. What nothing else can express stays and says why in a comment beginning `inline-style:` on its line or the line above, which the rule reads and passes — two here: the custom properties @hanzogui/shell's account menu reads (home/shell) and the scroll-driven MotionValues framer writes per frame (analytics/CommerceAnalytics). The rooms' own moved to @hanzo/app.",
"_fonts": "redeclared-token is four --white-* rungs on the bar's own style in components/home/shell.tsx. @hanzogui/shell's account menu paints with those names, and where the page is light (`light-dark()`) the chrome's ink has to flip to black; black on white reads fainter than white on black at the same alpha, so the values are pushed rather than mirrored. It leaves when the shell's menu reads a chrome ink of its own. --header and --dock are not declared here: the bar and the band publish them from a measurement (components/shell/dock.ts).",
"raw-color": 126,
"redeclared-token": 4,
"raw-z-index": 2,
"raw-font-size": 40,
"all-caps": 1,
"inline-style": 93
}