React + Vite + Tailwind starter with the no-AI shell, band legend, review split pane with drafts and verify, and a server stub that refuses approval while flagged fields are unverified. Band self-check and AI page check. Both page checks share one Chromium via tests/conftest.py. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
28 lines
1018 B
HTML
28 lines
1018 B
HTML
<!doctype html>
|
|
<!--
|
|
AI RPA dashboard (React + Vite + Tailwind). Everything on the no-AI page, plus
|
|
confidence bands, the review split pane and the approve gate.
|
|
Fill every {{...}} placeholder in the CONFIG block; they mean the same as on the
|
|
no-AI page. Theme = the body / body.dark token blocks in src/index.css only.
|
|
-->
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>{{APP_NAME}}</title>
|
|
<script>
|
|
// ===== CONFIG (fill per project) =====
|
|
const APP_NAME = "{{APP_NAME}}";
|
|
const APP_SUBTITLE = "{{APP_SUBTITLE}}";
|
|
const LOGO_SRC = "{{LOGO_SRC}}";
|
|
const STEPS = {{STEPS_JSON}}; // e.g. ["Initializing","Extract","Review","Completed"]
|
|
const REPORT_COLUMNS = {{REPORT_COLUMNS_JSON}}; // must include {"key":"status",...}
|
|
const API_BASE = "{{API_BASE}}"; // e.g. "/api"
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
<script type="module" src="/src/main.tsx"></script>
|
|
</body>
|
|
</html>
|