Caricamento…
| # | Lang | Source | Domanda | Risposta | Diff | Q | Flags | Len | ⚙ | |
|---|---|---|---|---|---|---|---|---|---|---|
| Caricamento… | ||||||||||
Dettagli overview: ruoli · placeholders · ref pendenti · collezioni
Scanner
📦 Sorgente bundle (URL e credenziali)
Se deselezionato (o URL vuoto) viene usato il file locale BUNDLE_PATH del server.
Storico scansioni
| Scan ID | Data | Stato | Bundle |
|---|---|---|---|
| Caricamento… | |||
Schermate
| ID | Name | Type | In | Out |
|---|---|---|---|---|
| Caricamento… | ||||
Path Finder
Manutenzione
Collezioni KB
| Seleziona una collezione… |
Manutenzione avanzata
- Nessuna operazione.
Console bulk
Mutazioni grafo in transazione singola (POST /api/graph/bulk): valida con il dry-run, applica solo ciò che la preview ha approvato. Cap: 500 item per operazione.
Schema payload (esempio commentato)
{
// on_conflict e dry_run li imposta la console (selettore + bottoni):
// vengono sovrascritti anche se presenti nel JSON.
"screens": [ // schermate — create per prime
{ "id": "scr_esempio", // required, regex ^[A-Za-z0-9][A-Za-z0-9_.-]*$
"name": "Esempio", // etichetta
"is_dialog": false, // true → nodo dialog (rombo)
"client_facing": false, "roles_allowed": ["all"],
"source_ref": "", "trigger": null, "type": null, "parent": null }
],
"sections": [ // sezioni di uno screen (screen_id required)
{ "id": "sec_esempio", "screen_id": "scr_esempio", "name": "Sezione",
"labels": {"it": "Sezione"}, "i18n_key": null, "client_facing": true }
],
"fields": [ // campi di uno screen (screen_id + label required)
{ "id": "fld_esempio", "screen_id": "scr_esempio", "label": "Campo",
"type": "text", "required": false, "section_id": "sec_esempio",
"options": ["a", "b"], "visible_if": null, "source_ref": null }
],
"actions": [ // azioni di uno screen (screen_id + label required)
{ "id": "act_esempio", "screen_id": "scr_esempio", "label": "Conferma",
"kind": "action", "effect": "submit", "confirmation_required": false }
],
"edges": [ // archi di navigazione (from/to accettati come alias)
{ "from": "scr_esempio", "to": "scr_altro", "trigger": "click Conferma",
"via": null, "position": null, "kind": null }
],
"containment": [ // parent/child tra screen (gerarchia UI, non nav)
{ "parent": "scr_esempio", "child": "scr_figlia" }
],
"items": [ // item catalogo / specchio sezione
{ "id": "item_esempio", "screen_id": "scr_esempio", "name": "Item",
"section_id": "sec_esempio", "kind": "section" }
],
// Collezioni secondarie (stessa lista di POST /api/graph/{coll}):
// "option_sets" "dialogs" "interactions" "layout" "user_stories"
// "domain_rules" "state_conditions" "entities" "roles" "routes"
// → [{ "id": "...", "name"/"title": "...", "screen_id": "...", ... }]
"feature_flags": ["flag_a", "flag_b"] // stringhe semplici
}
Ordine di applicazione: screens → sections → items → fields → actions → containment → edges → secondarie → feature_flags. Un field può referenziare uno screen creato nello stesso bulk.
on_conflict: error (409, nessuna scrittura) · skip (lascia stare) · patch (unisce i campi sull'esistente).
Grounding: il backend rifiuta grounding come stringa — serve la lista estesa [{"kb": "screens/scr_x", "ref": ""}] (kb + ref). La console valida anche questo lato client.
Cap: max 500 item totali (_MAX_BULK_ITEMS); la console conta e blocca oltre.
Ctrl+Enter = anteprima · dopo ogni modifica serve una nuova preview prima di Applica
Ruolo read-only: il bulk richiede il ruolo writer.
Grafo interattivo
Filtri
Eventi
—Clicca un evento per i dettagli…
Guida di stile FAQ. I check della sezione 16 si attivano da qui o dal Catalogo (categoria Stile).
Check di stile
Sezione 16 del playbook. Toggle = admin.
Caricamento…
Tutti i check
Clicca una riga per leggerla. Solo le regole Tua si possono modificare. Built-in sempre attivi; Stile e Qualità si attivano/disattivano.
Caricamento catalogo…
Nessun check selezionato
Scegli un check a sinistra per leggere descrizione, parametri e provenienza. Usa + Nuova regola per crearne una tua (qualità o copertura).
—
Sorgente RK (URL e credenziali)
Stessi default dello Scanner (staging debug). Modificabili; restano nel browser (localStorage).
Endpoint RK harvest
Inventario
| id | label.it | label.en | extra |
|---|---|---|---|
| Apri il tab per caricare… | |||