Kalenteri
iCal-kalenteri (VEERA_ICAL_URL) ja lyhyt tilannekuva (prosessi, avoimet päätökset, viimeisin päätösaudit). Muut näkymät sivupalkista: Voice Assistant, Mail Assistant, Tehtävät, Logger.
Kalenteri ja tilannekuva
Lähde: GET /health, GET /health?db=true, GET /decisions?status=open&include_total=true, GET /audit?event_type=decision_patch&limit=1&include_total=true, GET /calendar/events?days=14 (kalenteri 14 pv eteenpäin).
- Ladataan…
Operointi · Top 0 / Top 3 checklist
Ennen isoja päätöksiä tai demoja: käy läpi repossa docs/checklist-top0-top3.md.
Avaa tiedosto editorissa tai GitHubista:
checklist-top0-top3.md
(muuta organisaatio/polku tarvittaessa).
Käyttäjän opas (ei dev)
Lyhyt ohje Veeraan käyttäjän näkökulmasta: repossa docs/veera-user-guide.md.
Avaa GitHubissa
(muuta organisaatio/polku tarvittaessa).
Mail Assistant
Sähköpostiluonnokset (Verified Answer). Luonnos syntyy vain, jos Tietopankista löytyy aktiivinen, varmennettu lähde; lähteet näkyvät oikealla. Luonnoksen teksti on MVP:ssä kiinteä pohja (ei LLM). API:
Kysely
Vapaa smalltalk (esim. “moikka, kirjoita maili”) blokkaantuu, jos kysymyksen sanat eivät osu pilottidokumentteihin.
Esimerkkikyselyt (klikkaa täyttää kentän):
Puhe kirjoittaa tähän kenttään kun VA-syöte on pois päältä.
Puheohjaus: yläpalkissa (Puhe ON / Puhu). Auto-lähetä ja VA-/Mail-kohde ovat Voice Assistant -välilehdellä ylhäällä.
Edistynyt: lähteet JSONina (ohittaa retrievalin jos validi lista)
Tyhjä = vain kysely + automaattinen haku. JSON-taulukko esim. yhdestä lähteestä demoihin:
Blokattu
Luonnos
Hyväksyntä
Toimii vain kun tila on pending_human_review. Hyväksyntä kirjautuu samaan PostgreSQL-approval-tauluun kuin API.
Päätös: käytä Hyväksy / Hylkää yläpalkissa.
Voice Assistant
V-VOICE-4 runko: keskustelu + intentti + policy + action-ehdotus. LLM voi ehdottaa intentin, mutta policy päättää
confirm / clarify / dispatch / reject.
Conversation Input
Puhe kirjoittaa tähän kun VA-syöte on päällä (valinta tässä näkymässä ylhäällä).
LM Studio (POC)
Lähettää Conversation Input -tekstin paikalliselle OpenAI-yhteensopivalle API:lle (
POST …/v1/chat/completions). Ei kytketä vielä intenttiin — vastaus näkyy alla.
Failed to fetch = selain ei saanut yhteyttä: ks. alla + paina Testaa yhteys.
JSON poimitaan vastauksesta ensimmäisestä { … } -lohkosta jos malli sotkee markdownia.
Jos Failed to fetch: LM Studio → paikallinen palvelin päälle, sama portti kuin Base URL;
CORS päälle; avaa Veera http://…-osoitteella (ei file://);
https-sivulta ei saa yleensä kutsua http://127.0.0.1 (mixed content).
—
—
IntentResult
provider: rule · adapter: n/a · schema: n/a
LLM configured: tarkistetaan…
LLM model: tarkistetaan…
Last adapter error: -
{}
Policy Decision
{}
ActionResult (proposal)
{}
Voice Assistant metrics (V4)
{}
Voice Timeline
Quick Demo Scenarios
Runbook: docs/veera-voice-demo-runbook.md
Tehtävät
Task Memory · VM1: kaista todo · doing · done (task_lane). Vanha kanta: aja veera/sql/004_memories_task_lane.sql.
Listaus GET /memories, luonti POST /memories, siirto PATCH.
Suodata memory_type, status, task_lane.
API:
Luo muistirivi (POST /memories)
memory_type=task ja status=active (kaikki kaistat); lane-suodatin ei vaikuta.
Kaistat: —
| Tyyppi | Otsikko | Kaista | Erääntyy | Tila | Luotu | Toiminnot |
|---|
Todo
Doing
Done
Logger
Audit-loki — haettu GET /audit, uusin ensin. Suodata valinnainen event_type tai actor_id (täsmäosuma).
decision_patch = päätöksen PATCH; memory_patch / memory_create = muistit (Tehtävät). X-Veera-Actor näkyy actor-sarakkeessa.
Pikavalinta
| Aika | Tapahtuma | Actor | Kohde | Meta |
|---|
Päätökset & API
Päätöslista (GET /decisions) ja pikalinkit Swaggeriin, healthiin, auditiin ja muisteihin.
Päätöslista
Haettu suoraan GET /decisions — sama PostgreSQL kuin Mail MVP.
PATCH päätös (Swagger tai curl)
Päivitys: outcome, review_at (YYYY-MM-DD), status (open · done · superseded · archived), deadline.
Lähetä vain muuttuvat kentät. Valinnainen otsikko X-Veera-Actor → kirjautuu audit-lokiin.
Avaa Swagger — osio decisions → PATCH /decisions/{slug}.
Esimerkki terminaalissa (korvaa slug tarvittaessa — sama host kuin tämä sivu):
| Slug | Otsikko | Tila | Omistaja | Katselmus |
|---|
API-linkit & audit
PATCH päätöksiin ja audit-lokiin: Swagger (/docs) tai curl.
Alla suorat JSON-linkit uuteen välilehteen.
- Swagger UI — /docs
- GET /health · + DB-ping
- GET /decisions — lista (sivutus) · vain open
- GET /audit — vain
decision_patch· actor_id - GET /audit — kaikki tyypit
- GET /calendar/events — iCal (
VEERA_ICAL_URL, 14 pv) - GET /memories — muistirivit (
memories) - PATCH /memories/{id} — Swagger (
/docs, tag memories)
Voice metrics (local)
Istuntokohtaiset laskurit selaimessa (ei backend-tallennusta). Nollaa sivun päivityksellä.
{
"state": "OFF"
}
State transition audit trail (last 20)
[]