Changelog
What changed on main in the last 30 days, one line per commit, newest first. Generated 2026-09-08 at build time from the git history; the API's own version is in the service banner.
curl -sf "$VIGIL_URL/"
2026-09-08
- Document plans, exports, VIGIL_PRICE_* and decision rule 17
- docs.Dockerfile for the vigil-docs service and a CI docs job
- Snippet runner: every docs page carries one tested bash block
- Generate the API reference from openapi.json and the changelog from git at build time
- Docs pages: quickstart, concepts, SDKs, adapters, webhooks, OpenTelemetry, MCP, compliance
- Docs site scaffold on Docusaurus: config, sidebar, styles
- Console redirects the old Railway host to app.vigil.supertruth.ai
- Compliance export bundle with manifest on the ledger
- Console health route for the Railway health check
- Calibration report from production (n small; structural finding stands)
- Deploy safety: Railway health checks, pre-push migration guard, rule 18
- Lakehouse baseline test accepts the seeded spot truths
- Wire migration 0010 onto 0009_agent_runs; seed three lakehouse spot truths; lakehouse check derives the warehouse from the env
- Operations: console domain and monitoring
- Plans, limits, and monthly statements from the meter
- Blueprint-drift signal family; one BII definition
- Operations: role grants and console tables
- Role grants leave the console's own tables to the console; gate and read-only roles cannot read sessions or keys
- Lakehouse adversary and ratchet
- Ignore Serena project directory
- Detector v2: effect size, change point, fleet FDR; calibration report
- Receipt check exempts identifiers the run queried by and reads to end of line; refused runs are governed too
- Remove Studio, Chat and DEMO_MODE from the console; final nav and tour stops
- Add Potter benchmark runner and README
- Point rule 7 at the Potter harness report
- Add synthetic Potter fixtures and the synthetic report
- Settings page: organization, members and roles from the console database, API keys with scopes, 30-day usage; /admin redirects
- Add Potter benchmark replay and scoring with tests
- Upgrade the Anthropic SDK so thinking blocks replay intact in the agent loop
- Reports: printable system card per agent, incident record per action, human-oversight CSV, control mapping table
- Agents guide, spec section 4.7 for /ai routes, rules 14 and 15
- Investigator agent: evidence pack and incident draft for a hold
- Agent runtime: read-only tools, receipts, streaming, self-governance
- Operations: lakehouse job, pipeline, warehouse, first-run counts
- Lab page at /lab: scenario packs, step timeline with gate per step, verdict, links to the ledger records; /fishbowl redirects; reviewers may run packs
- Alerts page: webhook receivers with one-time secret, event and format selection, signed test ping, delivery log
- Bronze ingest: no persist on serverless compute
- Registry page: protected config keys with allowed actors, agent lifecycle set and clear; PUT through the API proxy
- Databricks scripts derive the SQL warehouse from the service env; Azure warehouse id as fallback
- Policies page: active policy card, versions table, new version form with live weight sum and ordered thresholds, 30-day re-gate preview
- Deploy script passes the warehouse id as an argument
- Deploy script creates the vigil catalog and schemas before registering the pipeline
- Ledger page: browse by seq range and agent, verify now, JSON and JSONL export, offline verifier instructions
- Review page at /review: open and closed tabs, keyboard shortcuts, bulk release of identical reasons; /enforcement redirects
- Lakehouse README: what runs where, deploy, verify, CDF note
- Lakehouse reconciliation in qa_self and drift guards for the notebooks
- Databricks job payload, deploy and run-once scripts
- Silver and gold for VIGIL
- Agent page: plain-English signal sentences, source and actor columns, ledger entries with chain verify, lifecycle panel, review history
- Hourly Lakebase to bronze ingest with watermarks
- Fleet page: live SSE stream, sparklines, last event time, gate and monitoring filters
- Operations: console sign-in, auth tables, scanner lesson
- Chain check and watermark query helpers for the lakehouse
- Magic link confirm page navigates from a click handler; the verify URL is never in the HTML
- Better Auth magic link with org roles; PIN behind CONSOLE_AUTH=pin
- Spec 0.4, operations for the webhook worker, rule 10
- Integrations guide: SDKs, adapters, MCP, and pointers to OTel and webhooks
- Adapters: Claude Agent SDK hooks, OpenAI Agents tracing processor, LangGraph checkpoint
- Ingest OpenTelemetry GenAI spans as behavioral events
- Signed webhooks with retries for gate and review events
- Console component library on SuperTruth tokens
- Python and TypeScript SDKs with gate-honoring defaults
- Policy is a versioned artifact; its digest rides on every score, action, and ledger record
- Event schema v2: source and actor; authorization and lifecycle registries decide, not the agent
- MCP server: get_trust, list_holds, explain_score, verify_chain
- Tests read the audit secret from the environment instead of hardcoding it
- Docs reflect the completed Lakebase cutover
- Spec 0.3.1 gate service, operations for vigil-gate, rule 9
- Add vigil-gate: the only service that can release, reject, or escalate a hold
- Constrain review_outcome; add hold_expires_at and review_note
- Record the Lakebase cutover; cutover script tolerates the two expected pg_restore notices
- Review queue releases, rejects, and escalates through vigil-gate
- Spec 0.3, rule 8, operations for Alembic, roles and the read-only switch
- CI migrates the Postgres service from empty and runs the live check on it
- Lakebase provisioning, role grants migration, cutover script and runbook
- Add enforcement read routes and the VIGIL_READ_ONLY maintenance switch
- Meter usage per org per day; rate limit per key
- Scope every row and the ledger chain to an org
- Adopt Alembic; baseline migration replaces create_all
- Add wave 6 agents plan and wave 7 commercial plan
- Add wave 4 console plan and wave 5 lakehouse plan
- Add wave 3 plan: independent telemetry and integrations
- Proxy keeps the upstream path and Authorization header across FastAPI slash redirects
- Proxy keeps the upstream path and Authorization header across FastAPI slash redirects
- Add wave 2 plan: tenancy, Lakebase, gate service
- Add operations runbook
- Add productization design and wave 0-1 plan; ignore IDE and worktree dirs
- Spec 0.2: matches the running system
- Decision rules v1 with adversary self-check
- Freeze scenario-pack verdicts as regression tests
- Score through one pipeline; alignment faking samples output length; per-type windows
- Config-tamper detector accepts the spec payload shape; protected-key list unified
- Hash-chained HMAC ledger with Postgres append-only triggers, verify and export
- Replace patent claims in the console footer with a proprietary notice
- Chat shows real signal breakdown from /scores
- Add COLLAPSE gate status to the console
- Add COLLAPSE gate status; composite collapses to zero
- Console calls the API through a server proxy behind a server-verified PIN; ship public assets
- Remove history deletion; ledger tables are append-only
- Enforce bearer API keys with scopes on every route; no-store; CORS allowlist; DB health
- Remove history deletion from the console; ledger tables are append-only
- Add pytest harness and CI workflow
2026-08-17
- Fix Next 15 async params type in chat/[id] page
- Point dashboard at stable vigil.supertruth.ai (Railway consolidation)