design
Jediná deklarace, jak vypadá každý povrch tohoto nástroje — sémantické role, slovník stavů, typografická škála, kontrakt motivů — tak, jak ji nese tento spustitelný soubor: její otisk, tokeny, co znamená kterýkoli z nich a zda jsou barvy, které spárovává, na sobě čitelné. Stylesheety, které načítá web a Cockpit, tokeny, které si kompilují vlastní stránky spustitelného souboru, a dataset, který čtou šablony webu, jsou všechno její projekce; stránka porovná svůj `--mj-design` s tímto otiskem, aby poznala, zda nosí design, se kterým byl tento spustitelný soubor sestaven.
Designový systém
Čím návrh je: otisk, který nese každý stylopis, identita, sady písem, kontrakt motivu s prohlášením před vykreslením, které spouští každý povrch, šířky auditu, kolik tokenů každého druhu a každý vygenerovaný soubor, do něhož se deklarace promítá.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- Nástroj MCP majordomus_design
- Zdroj MCP {"name": "design", "uri": "majordomus://design"}
Žádné parametry.
Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s "http://127.0.0.1:8741/api/v1/design"
Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
| 200 |
DesignReport |
Návrhový systém: výsledek. |
| 400 |
ErrorBody |
invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 |
ErrorBody |
not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 500 |
ErrorBody |
internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí |
ErrorBody |
Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |
Zda lze deklarované barvy přečíst
Každé popředí, které design klade na pozadí, v obou motivech, změřené proti WCAG 2.1 AA: dvojice, položky palety za ní, poměr a práh. Dvojice nejsou seznam — odvozují se z deklarace, která řadí text každého stavu na jeho vlastní pozadí, a z primitiv, které ji využívají, kde pravidlo nastavující barvu a pozadí vyjadřuje dvojici a pravidlo nastavující jen barvu vyjadřuje popředí, které dopadne na každé pozadí, jež kontejner nastaví. Dvojice pod prahem je zjištění, které pojmenovává roli, pozadí, motiv, naměřený poměr a požadovaný.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- Nástroj MCP majordomus_design_contrast
Žádné parametry.
Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s "http://127.0.0.1:8741/api/v1/design/contrast"
Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
| 200 |
ContrastReport |
Zda lze deklarované barvy přečíst: výsledek. |
| 400 |
ErrorBody |
invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 |
ErrorBody |
not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 500 |
ErrorBody |
internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí |
ErrorBody |
Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |
Co znamená návrhový token
Jeden token jménem nebo podle vlastní vlastnosti, kterou se stává: k čemu slouží, na co se rozliší v každém motivu, které názvy Flowbite jsou jeho synonyma, která slova stavů barví a do kterých vygenerovaných souborů proniká.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- Nástroj MCP majordomus_design_explain
Parametry dotazu
| název | typ | povinné | popis | příklady |
| token |
string |
ano |
Role (`fg`), stav (`ok`), slovo stavu (`succeeded`), typografický stupeň (`meta`), položka palety (`gray-600`) nebo vlastní vlastnost, kterou se kterákoli z nich stane (`--mj-fg`). |
role: "fg"state: "succeeded" |
Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s "http://127.0.0.1:8741/api/v1/design/explain?token=fg"
Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
| 200 |
Token |
Co znamená designový token: výsledek. |
| 400 |
ErrorBody |
invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 |
ErrorBody |
not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 500 |
ErrorBody |
internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí |
ErrorBody |
Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |
Designové tokeny
Každý token návrhu vysvětlený: role s jejich světlými a tmavými hodnotami, stavy s jejich textem, pozadím a ohraničením a slovy stavů zařazenými pod ně, typografická škála, hodnoty rozvržení, kontrakt motivu, paleta. Zúžit lze na jeden druh.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- MCP nástroj majordomus_design_tokens
Parametry dotazu
| název | typ | povinné | popis | příklady |
| druh |
TokenKind | null |
ne |
Jen tokeny tohoto druhu. |
roles: "role" |
Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s "http://127.0.0.1:8741/api/v1/design/tokens?kind=role"
Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
| 200 |
TokenList |
Návrhové tokeny: výsledek. |
| 400 |
ErrorBody |
invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 |
ErrorBody |
not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 500 |
ErrorBody |
internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí |
ErrorBody |
Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |