Matriz de aceite v2.0¶
| Fluxo | Evidência dirigida | Gate final |
|---|---|---|
| schema 6/7→8 | migration tests + clean install isolado | aprovado |
| graph/portfolio | reviewable node/edge/item tests | aprovado |
| state/NBA | determinismo e confidence split | aprovado |
| proposals | approval, reject, stale/replay | aprovado |
| tools | forbidden/schema/approval bypass | aprovado |
| execute/undo/audit | task e evidence flows | aprovado |
| Cockpit/Inbox/Portfolio/Queue | Chromium dirigido | aprovado |
| keyboard/mobile | Ctrl+K, drawer, 360–1920 px | aprovado |
| cross-browser | Chromium/Firefox/WebKit | 76 executados, 29 visual-only ignorados |
| providers | opt-in executado uma vez | local verde; Gemini parcial; OpenAI quota |
Evidência final local¶
- backend: 661 aprovados, 4 externos separados, coverage total 86%;
- external opt-in: 2 aprovados e 2
BLOCKED_EXTERNAL_ACCOUNTpor quota OpenAI; - release smoke: local 12/12; Gemini 1/2; OpenAI 0/1 por
INSUFFICIENT_QUOTA; - frontend: 18 unitários; Chromium e matriz cross-browser aprovados após reexecutar somente os três casos flaky por concorrência/timeout;
- Ruff, format, Pyright, compileall, build, npm audit, pip-audit do projeto, secret scan e MkDocs strict aprovados;
- clean install em venv/checkout temporários aprovado; migração v7→8 preserva dados v1 em fixture.
Relatórios sanitizados: benchmarks/results/v2.0-provider-diagnostic.json,
v2.0-provider-structured-output.json e v2.0-release-smoke.json. Bloqueio externo não é
convertido em aprovação.