Konfigurační soubor

kaloko.config.yml leží v kořeni repozitáře a říká CLI, kde vaše flow běží. kaloko init ho vytvoří i s komentáři, kaloko doctor ho zkontroluje. Jeho formát je qawalk.config.v1 a povinné jsou schema, org a environments.

schema: qawalk.config.v1
org: acme
project: shop
scenarios: [qa/flows/*.yml]
environments:
  local:
    base_url: http://localhost:3000
  staging:
    base_url: https://staging.acme.test
    access:
      basic: { user_env: STAGING_USER, password_env: STAGING_PASSWORD }
    accounts:
      member: { user: qa@acme.test, password_env: MEMBER_PASSWORD }
  production:
    base_url: https://acme.com
    readonly: true
    blocked_paths: ["/account/**"]
walk:
  browsers: [chromium]
share:
  expires_days: 30

Klíče nejvyšší úrovně

KlíčCo obsahuje
schemavždy qawalk.config.v1
orgzkratka (slug) organizace na kaloko.app
projectprojekt v Kaloku pro běhy; výchozí je název repozitáře
scenariosmasky souborů se scénáři
outputsložka běhů (výchozí tmp/kaloko)
environmentskde flow běží (níže)
browserchannel (kanál Playwrightu, třeba chrome; prázdný = přibalené Chromium) a port sdíleného prohlížeče (výchozí 9333)
walkvýchozí hodnoty pro každý běh: concurrency (jazyky najednou, 1–16), browsers, color_schemes, reduced_motion, forced_colors, display_modes
capturevýchozí hodnoty pro každý scénář: record, trace
evaluatorssémantický evaluátor jev a evaluátor obrázků vision (níže)
shareurl (výchozí https://kaloko.app), token_env (výchozí KALOKO_TOKEN), expires_days (výchozí 30)
docsnastavení changelogu a dokumentace (níže)
productsco vydáváte a verzujete jako celek (níže)

Prostředí

Každý klíč pod environments je název, který použijete v kaloko start --env.

KlíčCo obsahuje
kindapp (výchozí), nebo design (složka živých HTML kroků)
base_urladresa, nebo jedna pro každý jazyk se záložní default; ${VAR} se doplní z proměnných prostředí (review aplikace)
readonlytrue pro produkci: CLI jen čte, nikdy se nepřihlašuje do administrací a nevytváří data
blocked_pathsmasky cest, které běh jen pro čtení nikdy neotevře
allowed_post_pathsmasky cest, kam běh jen pro čtení smí poslat POST (košík)
may_create_datafalse zakáže vytváření dat (výchozí true)
accessochrana před celým prostředím: basic (user_env, password_env), headers (servisní tokeny), client_certificate a origins, které je dostanou
accountslidé, kteří se přihlašují, pod stejnými klíči jako account ve scénáři: user nebo user_env, password_env, totp_env, storage_state (přihlášení uložené přes kaloko auth save)
mailschránka: provider (mailpit, script, none), url, user_env, password_env, address, script, options, auth
apptestovaná aplikace pro každou platformu: android, ios, electron, desktop, windows
serve, fixtures, tokens_modedesignová prostředí: složka kroků, JSON fixtures, režim tokenů
html_viewexperimentální: ke každému snímku statický HTML pohled

Evaluátory

KlíčCo obsahuje
evaluators.jev.api_key_envproměnná s vaším vlastním klíčem k evaluátoru (výchozí TYPESAFE_API_KEY)
evaluators.jev.hostedbez místního klíče vyhodnocuje z měsíčního limitu vašeho plánu (výchozí true); false použije jen váš klíč
evaluators.jev.thresholdsskóre pro pass a fail
evaluators.jev.model, base_url, max_state_chars, signals, concurrencyjemnější nastavení, potřeba jen výjimečně
evaluators.visiondruhý evaluátor, který se dívá na screenshot (poskytovatel anthropic, klíč v ANTHROPIC_API_KEY); false ho vypne

Dokumentace a produkty

KlíčCo obsahuje
docs.dirzdroje dokumentace (výchozí docs)
docs.changelogsoubor changelogu (výchozí CHANGELOG.md)
docs.stylekeep-a-changelog nebo release-notes
docs.version_sourceauto, git-tag, package.json, release-please, changesets, semantic-release, pyproject, cargo, gemspec, manual
docs.languagesjazyky dokumentace; první je jazyk originálů
docs.frameworkauto, docusaurus, vitepress, mkdocs, nextra, plain
docs.publishkdo čte: members, domain, nebo public (poslední dvě potřebují admina)
docs.imagesviewport a locale (reader nebo jazyk) obrázků
products.<slug>name (text nebo pro každý jazyk), version (source, path, pattern), docs, project nebo projects, modules, reference_env, default_scenario, publish

Bez products je produktem projekt.

Tajné údaje

Tajné údaje do konfigurace nikdy nepatří. Kde je nějaký potřeba, konfigurace jen pojmenuje proměnnou prostředí (password_env: STAGING_PASSWORD, { env: CF_ACCESS_CLIENT_SECRET }). Kaloko hodnotu hledá:

  1. v prostředí procesu,
  2. v .env vedle kaloko.config.yml,
  3. v ~/.config/kaloko/.env.

Proměnná, která už je nastavená, má přednost před soubory. Hodnoty se odstraní ze zachyceného HTML, z textu stránky i z výstupu konzole. kaloko doctor řekne, které pojmenované proměnné chybí. Token pro sdílení je KALOKO_TOKEN, pokud share.token_env neříká jinak; viz Role a tokeny.

Kaloko · latest · 2026-10-06