Decision control room

VocationOS

Evidence grounded career decision safety for high agency operators.

Claim hash bindingR0 to R4 reversibilityHigh stakes certainty gatesHuman authorization ledger

Not faster. Safer.

VocationOS makes automation conditional on evidence, reversibility, stakes, and human authorization. It is built for career moves where a confident sentence can have real consequences.

01 Evidence

Claims stay bound to sources.

Profile statements, packets, and public outputs carry evidence status, source pointers, and canonical text hashes.

02 Reversibility

Drafts and submissions are not equal.

R0 to R4 tags separate reversible thinking from external action and irreversible disclosure.

03 Stakes

High impact routes slow down.

Immigration, licensing, clinical, financial, research, conflict, reputation, and relocation routes trigger certainty brakes.

04 Authorization

The operator remains accountable.

Consequential actions require structured approval and append only audit evidence before completion is claimed.

Runtime gates, not slogans.

The public demo ships with synthetic data, schema validation, red-team tests, and blocked automation examples. Weak or private claims do not become polished outreach by accident.

Gate A

Packet integrity

Changed claim text, stale packet hashes, duplicate claims, and weak source states block the packet.

Gate B

Automation risk

CAPTCHA, anti-bot ambiguity, payment, identity checks, unclear terms, fabricated credentials, and unsupported licenses fail closed.

Gate C

Decision trace

Allowed and blocked attempts write a ledger entry, including evidence gate status, approval state, result, and block reasons.

Blocked is a feature.

VocationOS proves safety by refusing to submit when the packet is not ready. A blocked demo is not a broken demo. It is the control room doing its job.

$ npx tsx src/cli.ts demo-auto-apply-decision
{
  "allowed": false,
  "blockedBy": [
    "packet-claim-not-verified:C-DEMO-002"
  ],
  "requiredApprovals": [
    "operator"
  ]
}
$ npx tsx src/cli.ts demo-auto-apply-allowed
{
  "allowed": true,
  "confirmationEvidenceRequired": true,
  "ledgerActionId": "A-2026-..."
}

One screen architecture.

A career decision enters as operator intent and leaves as a validated output, a blocked attempt, or a human decision packet. The system never collapses those states into one confidence score.

IntentGoal, mode, opportunity, constraints
ModeOutput contract and stakes profile
ClaimsGraph, status, source, hash
R gateReversibility from R0 to R4
StakesCertainty brake and specialist questions
ApprovalStructured operator authorization
LedgerAppend only action record

Local public demo

Run the control room.

Install, test, run a score, then inspect blocked and allowed automation fixtures without any private profile data.

npm ci
npm run ci
npx tsx src/cli.ts demo-score
npx tsx src/cli.ts demo-auto-apply-decision
npx tsx src/cli.ts demo-auto-apply-allowed
Governance boundary

Individual decision support, not employer-side screening.

VocationOS is not an autonomous hiring system, a legal authority, an immigration authority, a clinical authority, a financial authority, or a licensing authority. It does not rank or reject candidates for employers.

Inspect the repo