Learn the controls. Understand the boundaries. Keep the human in charge.
Contents · Getting started
Current chapter: Getting started
Getting started
Your first minute with VADRA
AVAILABLE · stated scope
What this does
Start with a workspace you choose and explicit permission for local checks.
Where to find it
Open your operator's local URL → Set up VADRA. Public visitors can use Try demo.
Before you begin
Local package installed from its README/lockfiles: Node 22 deployment baseline, pnpm and Python 3.11. Official Codex/Claude Code CLIs are separate installs.
Step by step
Click Set up VADRA; enter a workspace name and Git repository path.
Click Verify workspace, then continue and choose Use this machine.
Check optional providers explicitly or skip them; select Start using VADRA.
What you should see
Returning configured users see Dashboard. Public /demo needs no account or CLI.
If something goes wrong
If a prerequisite is missing, use the workspace or environment chapter. Do not put credentials into VADRA.
Availability & limits
Protected local execution currently requires macOS containment. Ubuntu public preview is saved replay only.
Workspace & environment
Choose and verify a workspace
AVAILABLE · stated scope
What this does
Bind work to a real Git directory rather than an assumed location.
Where to find it
Onboarding → Choose your workspace. Later: Settings → Workspace → Validate and save.
Before you begin
An existing local Git repository accessible to the local server.
Step by step
Enter a name and path, or click Browse folders.
Use the directory breadcrumbs/parent control; choose Select this folder. No files are read by this browser.
Click Verify workspace. Continue only after verification succeeds.
What you should see
Folder available, Git repository detected and Workspace verified appear after the real check. Editing the path invalidates verification.
If something goes wrong
Check the folder exists and is a directory/Git repository. Do not select a different repository merely to clear an error.
Availability & limits
Browser folder browsing is local-server functionality, unavailable to anonymous public visitors. Project metadata alone is not execution authority.
Workspace & environment
Prepare your environment
PREVIEW · stated scope
What this does
Understand what the selected local Verified workflow needs before starting.
The local product, official CLIs and the intended configured repository. Existing authentication should not require login again without a stated cause.
Step by step
Click Check environment. Opening Projects alone does not run the check.
Read each blocker and open Prepare environment for its next safe action.
Resolve the stated issue, then click Re-check. Use Help for a pending guard/model proof.
What you should see
Ready for local verified work only when the stated checks pass. Green means passed; amber pending/stale/degraded; red failed; neutral optional/disabled.
If something goes wrong
Mutation guard PENDING needs the explicit operator scratch probe. Model proof PENDING needs current eligible evidence; a separately consented live check may use allowance. A degraded/read-only workspace is not execution-ready.
Availability & limits
Optional Web tools do not block local CLI work. Re-check does not install, change settings, open tabs or infer. Preparation is not an artifact verdict.
Technical details for operators
The guard probe is an explicit operator command: services/hermes-core/.venv/bin/python scripts/model_lock_probe.py --evidence-root <your-runtime>/model-lock. It uses the existing subscription for two scratch requests, up to ten minutes each. Do not retry while a child is active. Close guide does not cancel a provider child. CLI/model/contract changes require fresh evidence; never force pending evidence green.
AI connections
Login status is not a live test
AVAILABLE · stated scope
What this does
Know exactly what your local provider connection has proved.
Where to find it
Onboarding → Connect your AI; Settings → AI providers.
Before you begin
Official CLIs installed and authenticated through their own login flows. Never enter provider passwords, cookies or keys into VADRA.
Step by step
Click Check local Codex connection or Check local Claude connection (Settings has explicit status refresh).
If signed out, use the official local codex login or claude auth login flow.
Only when needed, click Test live connection. This separate request uses a small amount of your selected allowance.
What you should see
Installed, authenticated and live-check results remain distinct. Successful observable inference includes a bounded model label.
If something goes wrong
Read the actual class: auth failure, quota/rate limit, timeout, refusal or local validation error. Do not label refusal as quota or repeat unchanged checks for footage.
Availability & limits
Login ≠ live request ≠ execution-ready ≠ completed task ≠ independent review ≠ protected authorization. No automatic API-key billing fallback.
Projects & Canvas
Start a Verified workflow
AVAILABLE · stated scope
What this does
Choose how work proceeds and keep human approval explicit.
Where to find it
Projects → New project → project composer.
Before you begin
A verified workspace, eligible local providers and environment readiness.
Step by step
Create/open your project; enter a bounded goal and allowed scope.
Keep Verified workflow selected (the default). Choose Debate only intentionally when available.
Read the real plan and answer planner questions in the console. Request a revision when necessary.
What you should see
A versioned plan and review appear before the canonical approval checkpoint.
If something goes wrong
Follow the visible question/blocker. Missing required reviewers still block their operation.
Availability & limits
Starting planning is not approval to execute, push or deploy. The full live artifact-review workflow remains Preview.
Projects & Canvas
Revisions and Canvas branches
AVAILABLE · stated scope
What this does
Keep both chosen and abandoned directions visible.
Where to find it
Project workspace → revision controls → Version story / Canvas.
Before you begin
An existing project with a persisted plan.
Step by step
Submit a bounded plan revision.
Read the interpreted change. Use Change/reject if it is wrong; confirm only the intended interpretation.
Open Canvas and the plan-version documents to inspect accepted and abandoned branches.
What you should see
Plan versions and branch history persist. Canvas's own legend distinguishes travelled task paths from unvisited ones.
If something goes wrong
Do not recreate earlier versions for a cleaner recording. Inspect the existing plan/version history.
Availability & limits
Canvas lines describe task history. Roadmap lines describe product development. A plan review is not an artifact review.
Approvals, execution & verification
Approve bounded implementation
PREVIEW · stated scope
What this does
Authorize only the reviewed plan, target and bounded execution envelope.
Where to find it
At final_human_approval, follow the workspace CTA to the canonical console.
Before you begin
A reviewed current plan, verified pinned repository/machine and an available approval action.
Step by step
Inspect the current plan, target repository and permitted actions.
Choose the maximum automatic repair rounds for this approval.
Click Approve & execute once. Inspect execution, actual tests and the separate artifact-review result.
What you should see
Only an accepted, bound approval launches implementation. Genuine repairs require fresh review; missing proof still blocks protected actions.
If something goes wrong
If files were created before a failure, reconcile evidence first. execution_already_attempted means the consumed attempt cannot be replayed: do not repeat approval or edit runtime state.
Availability & limits
The preserved acceptance task implemented files and ran 35 tests, but result recovery blocked independent artifact review. Do not infer a verdict from tests or a plan critic.
Technical details for operators
Bindings include plan/version/digest, repository and machine. Safe defaults do not grant push, deployment, system changes or credential access. UI timeout is not proof a child stopped.
Approvals, execution & verification
Understand a proof-gated refusal
AVAILABLE · stated scope
What this does
Separate technical completion from permission to take a protected action.
Where to find it
/demo → Final evidence-bound decision; live work exposes its own actual verdict when reached.
Before you begin
No account is needed to inspect saved demo evidence.
Step by step
Keep the Deterministic demo / saved protocol evidence label visible.
Read external_action_astra_proof_missing, External actions 0 and Models used Not available.
What you should see
Missing required target-bound proof results in refusal, not an inferred approval.
If something goes wrong
Inspect the required proof. Do not substitute another model, a general audit or readiness evidence for required Astra-specific artifact proof.
Availability & limits
The public replay is not a live model run. Never splice its verdict into an unfinished local task.
Machines & cloud runners
Pair, inspect and revoke machines
AVAILABLE · stated scope
What this does
Register where bounded execution capacity exists, without expanding authority.
Where to find it
Machines → Add another machine; select a registered machine for details and Revoke machine.
Before you begin
A runner installed on an operator-controlled machine and operator-provided connectivity. Non-local control planes require the configured secure transport boundary.
Step by step
Click Add another machine, then generate a pairing session.
Run the shown join command on that machine before the ten-minute code expires. Never record the code or command.
Confirm the waiting machine in VADRA, inspect heartbeat/capabilities, and use Revoke machine when access should stop.
What you should see
One-use enrollment issues a scoped credential; revocation denies further authenticated communication.
If something goes wrong
Expired code? Generate a new session. Offline runner? Check operator-provided network and runner health; do not fabricate connected status.
Availability & limits
Isolated runner processes validate the protocol, not production multi-host GPU/cloud jobs. No automatic cloud provisioning, NAT traversal or SSH management. Public demo nodes are illustrative.
Usage & availability
Read usage without guessing capacity
PLANNED · stated scope
What this does
Distinguish observed activity from a reliable subscription balance.
Where to find it
Provider live-result/error messages and existing local observation surfaces; Roadmap describes unvalidated capacity features.
Before you begin
A supported, identified observation source before any capacity conclusion.
Step by step
Read the provider's actual error and observation freshness.
Keep quota domain, reset window and source separate when available.
When no reliable balance is available, treat it as Unknown. Wait for an evidenced reset rather than buying or switching automatically.
What you should see
Accurate bounded observations—not an invented remaining percentage or bill.
If something goes wrong
A timeout, safety refusal and parsing failure are not exhausted quota. Resolve the stated blocker.
Availability & limits
Model-reported token counts are not a subscription balance. Monitoring is not routing; reliable automatic capacity routing is planned, with no paid fallback or reviewer substitution.
Troubleshooting
Recover without widening authority
PREVIEW · stated scope
What this does
Take one safe next action based on the actual failure.
Where to find it
The stopped work card, its evidence and Projects → Prepare environment.
Before you begin
Preserve the current run and inspect existing effects before a retry.
Step by step
Authentication not ready: use official login only if genuinely signed out; expected result is authenticated status.
MODEL_LOCK_VIOLATED / pending guard: inspect model/guard evidence and use the explicit preparation instructions; expected result is new valid evidence, not an override.
malformed_output / timeout: reconcile child and filesystem evidence; expected result is a supported checkpoint, not duplicate work.
execution_already_attempted: stop re-approval. Preserve the consumed attempt and obtain a bounded product repair; no second executor should launch.
What you should see
Failures remain historically visible. A later successful check is new evidence, not a rewritten PASS.
If something goes wrong
If no supported recovery exists, keep the task stopped. Use saved demo only with an explicit replay label.
Availability & limits
No hidden API advancement, manual runtime JSON changes, provider-safety bypass or automatic billing change.
Glossary & release notes
Terms and the current release boundary
PLANNED · stated scope
What this does
Know what a product label does—and does not—promise.
Where to find it
This handbook, Roadmap and the dated release acceptance records.
Before you begin
None; public documentation contains no account or runtime evidence.
Step by step
Available means validated within the stated scope; Preview means implemented with explicit limits; Planned is not available yet.
A machine supplies capacity, a model proposes/reviews work, and VADRA enforces whether evidence permits an action.
Read the 2026-09-18 closeout boundary: setup and saved replay validated; live artifact-review completion blocked.
What you should see
Clear expectations before choosing a workflow or recording a demonstration.
If something goes wrong
When a status conflicts with a task's current evidence, trust the runtime safety gate; do not assume the roadmap authorizes work.
Availability & limits
PWA installation is not a native filesystem bridge. Extra provider/API-key onboarding and automatic Web planning remain separate future integrations. Engineering closeout is not independent release certification.