vitrinka.docs
VývojářCLI

Příkazy

Průchod podstatnými jmény. Každý příkaz bere --base pro nasměrování na konkrétní nasazení, --json pro jednu strojově čitelnou obálku na stdout a --no-input a --yes pro skripty; přesné přepínače a výchozí hodnoty jsou generované do reference CLI.

Jak je strom tvarovaný

Podstatná jména nesou svá slovesa, ve stylu gh — vitrinka board push, vitrinka task create, vitrinka sprint complete. Na horní úrovni jsou jen tři samostatná slovesa: status, doctor a update (plus help a completion); samotné vitrinka na terminálu otevře dashboard. Aliasy nejsou: staré zápisy (install, open, set push) jsou neznámé příkazy — kód 2 s nejbližším zápisem, když nějaký blízký existuje, a s vitrinka --help. Každé podstatné jméno, sloveso, přepínač i výchozí hodnota se generují z binárníku samotného do reference CLI; tahle stránka říká, k čemu které podstatné jméno je a po kterém slovese sáhnete nejdřív.

Záznam a publikování

Podstatné jménoK čemu
boardVšechno na nástěnce nebo do ní. Sada záznamu: init, capture, push, meta, rename — sady. Nástěnka samotná: create (jiný slug nebo strom --journey), upload, dump, import-chat, cards rm, list, view, open, edit, share — nástěnky. Vedle nich artifact init a artifact create pro samostatné stránky, diagram import a diagram schema push pro obnovitelné diagramy.
tagTřetí osa vedle projektu a podskupiny: list, add, remove.

Práce a QA

Podstatné jménoK čemu
workFronta anotací: watch drží lease na tenhle repozitář a větev a budí session na každou položku, listen --harness <name> hostuje Codex, Gemini CLI nebo OpenCode přes ACP a krmí ho frontou, list ukáže, co je otevřené — fronta práce.
qaZáznam QA: run -- <test command> publikuje výsledky libovolného runneru, usertest zaznamená průzkumné testování (start, case, verdict, finish), pair dohlíží na aplikaci při živém párování, session drží přepisy kódovacích agentů za úkoly (archive, continue) — živé párování, session.

Engine úkolů

PM engine je dostupný z terminálu se stejným slovníkem, jaký používá prohlížeč i MCP nástroje.

SkupinaK čemu
tasklist (řazený až podle čtyř klíčů — --sort priority,-due), get, create, update, comment, rank před nebo za jiný úkol, search, delete (měkké) a mine pro váš výřez napříč projekty; field, label, link a upload pro to, co úkol nese — a pracovní smyčka: pickup, start a stop, spot, handback — pracovní smyčka.
sprintlist, create s datem začátku a konce, start a complete — nedokončená práce se přenese do dalšího sprintu nebo zpět do backlogu.
intakeVytvoření a seznam návrhů, přijetí (accept), zamítnutí (decline) nebo sloučení (merge) — viz příjem návrhů.
vitrinka task list --sort priority,-due
vitrinka task create "Sleva se uplatní dvakrát" --type bug --priority high
vitrinka sprint complete 12 --carry next

Vy, hledání a review

Podstatné jménoK čemu
meVaše vlastní místo: todo s podmínkami --when, které vyhodnocuje server, připomínky (me schedule), milníky, automatický pracovní čas (me time), deník a váš brief projektu — todo, připomínky a čas.
searchJedno volání přes úkoly, anotace, stránky, nástěnky, tagy, karty, session a snímky; search query spustí SQL jen pro čtení nad ledgerem volání agentů; search resolve promění vloženou adresu z aplikace v to, na co ukazuje — níže.
favVáš strom záložek: add, list a rm hvězdičky u nástěnky, karty, session, úkolu nebo projektu.
reviewBrief pro review a jeho pravidla — brief, rules, lint, judge, file, stats — nástroje pro review.

vitrinka search je paleta ⌘K v shellu: jedno volání projde všechny skupiny a vypíše seřazené zásahy každé z nich. Číslo (№432 nebo #432) připíchne dané vlákno anotace nebo úkol; najde se jakýkoli úryvek o třech a více znacích, i uprostřed slova. Řádky úkolů a stránek nesou svou kanonickou adresu — vložte ji tak, jak je vypsaná. --resolve čte text jako JEDEN odkaz na úkol — slova z názvu, id v jakémkoli zápisu, URL, větev, bugs under <epic>, mine — a místo všech skupin odpoví verdiktem s nejvýš pěti kandidáty. task search je seřazené hledání nade vším, co úkol nese — název, tělo, pole, odkazy a komentáře, překlep hledá i svou opravu — v projektu této pracovní kopie, pokud nezadáte --all; --type, --state, --parent a --epic (v libovolné hloubce) ho zúží, hodnota, která nic nepojmenovává, selže s povolenými hodnotami a --within <task> hledá ve stromu jednoho úkolu.

vitrinka search "checkout crash"
vitrinka search onboarding --groups tasks,pages --project shop
vitrinka search "bugs under checkout" --resolve
vitrinka task search coupon --epic 461 --type bug
vitrinka search query "select name, count(*) n from agent_calls group by name order by n desc"
vitrinka search resolve https://app.vitrinka.ai/w/acme/p/shop/t/461
vitrinka fav add task 461 --folder Releases

search query je čtecí strana ledgeru volání agentů — každé volání řízené agentem přistane v agent_calls jako jeden řádek — vedle faktů o nástěnkách a úkolech (ai_usage, boards, board_cards, sets, project_settings, tasks, task_events, task_labels, workspace_events, review_rules, project_deploys a sqlite_master pro schéma). Spustí JEDEN SELECT jen pro čtení, pouze pro vlastníka workspace, s limitem 1000 řádků a 5 sekund, a každé volání se audituje; --param postupně dosadí každý ?. search resolve odpoví, na co odkaz z vitrinky ukazuje — druh, workspace, název, kanonická adresa — v jakémkoli workspace, do kterého patříte; odkaz, který nevidíte, je vždy jen „nenalezeno“, ať je důvod jakýkoli. MCP dvojčata jsou search, query a resolve_url.

Stroj, repozitář a session

Podstatné jménoK čemu
authJeden přihlašovací údaj na nasazení: login je schválení v prohlížeči, logout, status, token.
configZapojení tohoto stroje: bind repozitáře na workspace, default a prefix workspace, operator persona, režim writes — nastavení.
projectZapojení tohoto repozitáře: index udržuje čerstvý index pro @, link a unlink zařadí checkout pod projekt, commits nastaví konvenci commitů, tidy uklidí nepořádek do .vitrinka/ — nastavení. Projekt samotný: release řídí linku vydání, fields definuje vlastní pole, deploy-mark zaznamená, že commit dorazil do prostředí, merge sloučí zatoulaný projekt do jiného ve stejném workspace (do --apply jen nanečisto; merge-plan zatoulané projekty vypíše), transfer zkopíruje celý projekt do jiného workspace, který vlastníte — projekty.
workspaceNastavení celého workspace: commit-prefix — trailery commitů.
statusPřehled session: živá nástěnka, otevřená fronta a lease posluchače — fronta práce.

Nastavení a administrace

Podstatné jménoK čemu
setupJediné první spuštění — přihlášení, agentní plugin + MCP, tento repozitář, index, agentní hooky — a potom setup uninstall, setup extension (setup, update), setup modules (modul je plugin: list, enable, disable) a setup skills (jeden skill zobrazit nebo skrýt) — instalace.
update · doctorObnoví každou nainstalovanou část kanálem, který vás nainstaloval; zkontroluje stroj i tento repozitář, pojmenuje každou opravu a --fix je provede — kontrola a oprava.
docsPřečte sjednocenou referenci téhle instalace — elementy, druhy karet, komponenty kitu, průvodce skládáním — tytéž stránky, které servíruje MCP nástroj docs; docs ask promění běžnou řeč v jeden příkaz — níže.
adminAdministrace: jediný mailer nasazení (admin smtp; mění ho jen platformní admini a, pokud provozovatel takovou organizaci určí, admini organizace, která instalaci provozuje) a registr projektů workspace (admin projects check vypíše řádky, o kterých je ještě potřeba rozhodnout).

Zeptejte se běžnou řečí

docs ask přeloží požadavek běžnou řečí na jeden vitrinka příkaz přes lokální volání claude -p, ukáže vám ho a spustí až poté, co souhlasíte.

vitrinka docs ask "ukaž otevřenou práci na téhle větvi"

Návrh se ověřuje proti skutečnému stromu příkazů a nikdy se nevyhodnocuje shellem. VITRINKA_NO_AI=1 to celé vypne.

Skripty a agenti

Každý příkaz bere --base, --json (jedna obálka na stdout — v, ok, verb, data, diagnostics, next, exit_code; --json=id,title ponechá z data jen tato pole), --jq '<expr>', --no-input (nikdy se neptá; také VITRINKA_NO_INPUT=1 nebo CI) a --yes (přijme navržený plán). Návratové kódy: 0 ok · 1 selhání · 2 špatné použití · 3 nic nenalezeno (work watch --once) · 4 nejdřív se přihlaste · 5 krok potřebuje člověka — plán je v data a next[].cmd je opakované spuštění s --yes · 130 zrušeno — průvodci nápovědy.

Offline: outbox

Zápis, který nasazení nemůže přijmout, se neztratí. Když nejde síť, nebo agentovi spadlo MCP spojení a síť s ním, tyto příkazy místo selhání zařadí svůj požadavek do fronty na tomto stroji: task comment, task update, task create, task label, task upload, task handback (bez --transcript), me todo add (bez milníku a závislostí), me todo done a board compose <board> --file -. board compose bere stejné argumenty jako MCP nástroj compose_board.

Zařazený zápis skončí s kódem 0 a vypíše ⧗ queued offline. S --json pojmenuje záznam pole data.queued a diagnostika queued dovolí skriptu podle toho větvit. Fronta leží vedle konfigurace CLI v ~/.config/vitrinka/outbox/ ($XDG_CONFIG_HOME/vitrinka/outbox/, je-li nastaveno) a pamatuje si workspace, ve kterém zápis vznikl.

Další příkaz, který se k nasazení dostane, frontu před svým prvním požadavkem přehraje, nejstarší zápis první. Přehraje ji i SessionStart hook a oznámí výsledek. Každý zápis nese idempotency klíč už od prvního pokusu, takže dopadne právě jednou, i když první pokus server zasáhl a jen se ztratila odpověď.

vitrinka outbox list              # čekající, odložené (s důvodem od serveru), nedávno přehrané
vitrinka outbox flush             # přehrát hned
vitrinka outbox retry <id>        # vrátit odložený zápis do fronty
vitrinka outbox drop <id>         # jeden zápis definitivně zahodit

Zápis, který server odmítne, třeba mířící na smazaný úkol, server odloží. Odložený zápis čeká, dokud ho nezkusíte znovu nebo nezahodíte. Vypršené přihlášení nic neodloží: fronta počká na vitrinka auth login. Přepínač --no-queue nebo VITRINKA_NO_QUEUE=1 zajistí, že CI a skripty místo řazení do fronty selžou.

Publikování bez CLI

Nic z publikování CLI nevyžaduje. Z libovolného jobu, který už máte, vyražte klíč sady a nastreamujte do něj tarball — žádné SDK k instalaci, nic k udržování v pipeline.

tar czf - -C ./shots . | curl -sS -X PUT --data-binary @- \
  -H "Authorization: Bearer $VITRINKA_TOKEN" \
  "$VITRINKA_URL/api/v1/sets/myapp/main/nightly/content?kind=screenshots"

MAX_SET_MB (výchozí 200) omezuje tělo požadavku i rozbalenou velikost jedné sady. Klíč si volíte sami; celý kontrakt je na stránce HTTP API.

Na této stránce