From afc6b5d95c8a8926a4896907cf50a88a9ba0653d Mon Sep 17 00:00:00 2001 From: Varun Pratap Bhardwaj Date: Thu, 1 Oct 2026 12:22:18 +0530 Subject: [PATCH] docs(jev): add verified acquisition layer and runnable gate demo --- README.md | 35 +++++++++----- docs/DEMO.md | 15 ++++++ docs/GITHUB_DISCOVERY.md | 72 +++------------------------- docs/assets/jev-acquisition.svg | 1 + docs/assets/jev-hero.png | Bin 0 -> 114853 bytes docs/assets/jev-hero.svg | 1 + docs/assets/jev-social-preview.png | Bin 0 -> 81655 bytes docs/launch/claim-ledger.md | 20 ++++++++ docs/launch/launch-brief.md | 15 ++++++ docs/launch/offline-demo-output.txt | 62 ++++++++++++++++++++++++ llms.txt | 3 ++ tests/test_plugin_package.py | 4 +- tools/demo.mjs | 19 ++++++++ 13 files changed, 167 insertions(+), 80 deletions(-) create mode 100644 docs/DEMO.md create mode 100644 docs/assets/jev-acquisition.svg create mode 100644 docs/assets/jev-hero.png create mode 100644 docs/assets/jev-hero.svg create mode 100644 docs/assets/jev-social-preview.png create mode 100644 docs/launch/claim-ledger.md create mode 100644 docs/launch/launch-brief.md create mode 100644 docs/launch/offline-demo-output.txt create mode 100644 tools/demo.mjs diff --git a/README.md b/README.md index 7567670..842143e 100644 --- a/README.md +++ b/README.md @@ -2,21 +2,24 @@

Qualixar Jev Decision Layer for AI Agents

-

A fast second opinion for the small, closed choices your AI assistant makes all day.
-Which option fits, does this draft meet the brief, is this extracted field right, do these search results answer the question. Each answer comes back as a choice, a score or a yes/no likelihood, with a confidence and a local receipt. It never gives your assistant permission to do anything.

+

Typed routing for AI agents. Local policy gates. Auditable receipts.
+Give your assistant a bounded task, tool, skill, or review choice. TypeSafe Jev returns a typed answer with confidence; the local layer checks it and records a receipt. Your host keeps execution authority.

-

-Version 1.0.13 -Five host adapters; verification varies by host -Twenty MCP tools -55 recipes -165 offline fixtures -MIT license -

+

Product page · Run the offline demo · Quick start · Docs · Host evidence · Security

-

What it is · Jev, Laya or both · First 10 minutes · Install and upgrade · Working with Jev · Security · Changelog

+

Bounded choice flows to a typed answer, then local policy gates and a receipt. The host agent retains execution authority.

-

Qualixar Jev Decision Layer: typed, advisory decisions for Claude Code, Codex, VS Code, Antigravity and Hermes, from hosted Jev, local Laya, or both

+## Quick start without a key + +On macOS with Python 3.11 or newer and Git, replay the shipped synthetic cases through the real local checking logic: + +```sh +git clone https://github.com/qualixar/jev-decision-layer.git +cd jev-decision-layer +plugins/qualixar-jev-decision-layer/scripts/jev selftest +``` + +This makes no provider call and needs no key or enrolled workspace. A passing self-test verifies gate contracts; it does not measure provider accuracy, latency, token savings, or host interception. [Run twenty recipe examples](docs/DEMO.md), then [install for your host](#install-and-upgrade) and approve a workspace in the private setup page. ## What it is @@ -24,6 +27,8 @@ Your AI assistant (Claude, Codex, Copilot and others) makes many small decisions It is an open-source (MIT) plugin and local MCP server. The decision model is either hosted [TypeSafe Jev](https://docs.typesafe.ai/introduction/coding-agents) (directly or through OpenRouter) or [Laya](https://github.com/mizorewww/laya-mlx), which runs on your own Mac. Nothing is sent anywhere until you approve a folder in a private setup page on your computer. +[![Version 1.0.13](https://img.shields.io/badge/version-1.0.13-3B82F6?style=flat-square)](https://github.com/qualixar/jev-decision-layer/releases/tag/v1.0.13) + **Current release: 1.0.13** — 20 MCP tools, 55 recipes for bounded decisions, 165 synthetic offline fixtures, and five host adapters. This release is supported and verified on macOS. Linux is experimental and unverified. Windows is disabled: its runtime entry points refuse to start because the native private-state contract did not pass CI. Local Laya needs an Apple-Silicon Mac. See the [host evidence](docs/HOSTS.md) and the [changelog](CHANGELOG.md). Built by **Varun Pratap Bhardwaj** under **Qualixar**. This is an independent open-source integration, not an official TypeSafe, OpenAI, Anthropic, Google, Microsoft, or Laya product. @@ -409,3 +414,9 @@ No. Jev returns a typed recommendation for a bounded question. The host still co ## Build on it The source is MIT-licensed. Add a data-only recipe with explicit input fields, a typed question, synthetic normal/uncertain/adversarial fixtures, and an honest limitation; see [CONTRIBUTING.md](CONTRIBUTING.md). Adding a host means writing one adapter against that host's hook contract and its own hook file — never editing another host's. The [rollback guide](docs/ROLLBACK.md) removes the plugin without deleting your project. Upstream code and model rights remain with their authors; see [third-party notices](plugins/qualixar-jev-decision-layer/THIRD_PARTY_NOTICES.md). No Jev or Laya model weights are included. + +## Related Qualixar projects + +- [Bounded Loops](https://github.com/qualixar/bounded-loops): independent completion gates for agent loops. +- [AgentAssert](https://github.com/qualixar/agentassert-abc): behavioral contracts for AI agents. +- [Qualixar OS](https://github.com/qualixar/qualixar-os): agent orchestration runtime. diff --git a/docs/DEMO.md b/docs/DEMO.md new file mode 100644 index 0000000..231b107 --- /dev/null +++ b/docs/DEMO.md @@ -0,0 +1,15 @@ +# Twenty bounded decisions: inspect the gate before connecting a model + +The offline demo replays recorded, synthetic answers through Jev Decision Layer's real local gates. For each of twenty shipped recipes, it checks a nominal, uncertain and adversarial case. No API key, provider call, workspace enrollment or confidential input is needed. + +After the README quick start, run with Node.js 20 or newer: + +```sh +node tools/demo.mjs +``` + +The final line is `PASS: 20 recipe examples, 60 synthetic gate checks`. Each preceding JSON row identifies the recipe, scenario, raw gate and experimental live-policy result. A recipe that has not been evaluated on real model outputs retains its verification requirement. + +[Recorded output](launch/offline-demo-output.txt) is a reproducible gate-contract artifact. It is not a transcript of model inference, a prediction of accuracy, or a cost/latency benchmark. Run it yourself to confirm your checkout behaves the same way. + +To evaluate a real decision, install for your host, approve a folder and provider in the private setup page, then use a public input and inspect its confidence and receipt. Review [host evidence](HOSTS.md) and [security boundaries](SECURITY.md). Hosted providers bill under their own terms. Local Laya needs Apple Silicon and a separately verified installation. diff --git a/docs/GITHUB_DISCOVERY.md b/docs/GITHUB_DISCOVERY.md index f006fbd..6b72ca7 100644 --- a/docs/GITHUB_DISCOVERY.md +++ b/docs/GITHUB_DISCOVERY.md @@ -1,71 +1,11 @@ -# GitHub repository discovery +# GitHub discovery settings -Use this page to record GitHub repository metadata and the social-preview specification for `qualixar/jev-decision-layer`. This file does not change the live topics or preview image. +Canonical product page: https://qualixar.com/products/jev-decision-layer -## Repository description +Metadata is owned by the Qualixar website's `data/products.json`. Stable descriptions contain no release counts. This repository links to that definition instead of maintaining another changing metadata specification. -**Current verified repository description (checked 2026-09-28):** +The acquisition artwork uses dark slate #0B0D13, cobalt #3B82F6, warm amber #F59E0B and white. Upload `docs/assets/jev-social-preview.png` in GitHub Settings → Social preview after reviewing this PR. The PNG is 1280×640, under 1 MB, and includes no claims about host parity, accuracy or savings. Its vector source is `docs/assets/jev-acquisition.svg`. -> Typed decision layer for Codex, Claude Code, VS Code, Hermes and Antigravity. TypeSafe Jev or optional local Laya with policy gates, receipts and 36 recipes. +An image committed to Git is not proof that GitHub serves it. After upload, verify the Settings preview and the public repository's `og:image`. GitHub's current [social preview instructions](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/customizing-your-repositorys-social-media-preview) describe the upload requirement. -This is the verified live repository description as of 2026-09-28; it reflects the 1.0.7 public repository state. Update it for 1.0.9 after the release checks pass. Keep the canonical repository URL stable. - -## Suggested 1.0.9 description - -> Open-source AI agent decision layer for Codex, Claude Code, Hermes, Antigravity and VS Code. TypeSafe Jev MCP routing, 55 recipes, local gates and receipts; optional Laya-MLX on Apple Silicon. - -Use this as a metadata update after the 1.0.9 candidate is verified. GitHub description text is a discovery aid, not a ranking or star guarantee. - -## Topics - -Suggested GitHub topics (20): - -`jev` · `typesafe-ai` · `system-one` · `typed-decisions` · `decision-model` · `coding-agents` · `ai-agents` · `agent-routing` · `tool-selection` · `laya` · `laya-mlx` · `local-ai` · `apple-silicon` · `mcp` · `model-context-protocol` · `claude-code` · `openai-codex` · `vscode` · `hermes` · `antigravity` - -Topics help classify a repository; they do not guarantee search placement or stars. See GitHub's [repository topics guide](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics). - -## Social preview - -Upload [`docs/assets/social-preview.png`](assets/social-preview.png), the checked-in **1280 × 640 PNG**. Before using it, inspect the rendered file and confirm its wording and palette match these constraints: - -- Headline: **ONE DECISION LAYER. FIVE AGENT HARNESSES.** -- Supporting line: **TypeSafe Jev · optional local Laya · typed answers · local gates · receipts** -- Count line: **20 tools · 55 recipes · 165 offline fixtures** -- Use a developer-focused violet, warm amber, and neutral palette. Do not use Qualixar green or cyan. -- Do not imply that all five hosts have verified live turns. Host evidence differs and is listed in the README. -- Keep execution authority with the host; do not depict Jev or Laya executing shell, browser, deployment, or publishing actions. - -GitHub describes the [social preview image setting](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/customizing-your-repositorys-social-media-preview). The current image should be visually checked before a metadata update; a filename or dimensions alone do not establish that the artwork meets this specification. - -## README vocabulary - -Use these terms naturally in the title, opening, headings, and explanatory text where they fit: - -- TypeSafe Jev and System One; -- typed decisions and decision layer; -- coding agents and agent harnesses; -- Codex, Claude Code, VS Code, Hermes, and Antigravity; -- Laya and Laya-MLX; -- MCP, tool selection, retry decisions, context selection, and output relevance; -- local policy gate, `act / verify / ignore`, workspace scope, and receipts. - -The first screen should show one bounded decision, explain what the layer adds beyond a direct Jev call, and state that host permissions remain authoritative. Link the host evidence table beside any five-host claim. Do not lead with the earlier Laya-MLX threshold sample: its labeled rows and reproduction script are absent from this repository, so it cannot justify a provider-specific gate floor. - -## Working article title - -**Jev + Laya for Coding Agents: Why We Built One Typed Decision Layer Across Five Harnesses** - -This is a working title for the canonical educational article, not confirmation that the article has been published. - -## Machine-readable discovery - -Keep [`llms.txt`](../llms.txt) as a reading index for agents. It is not a ranking guarantee. When README headings or document locations change, check its links; it currently points to the README, host guide, capabilities manifest, first-use guide, use cases, security boundary, rollback guide, changelog, contributor guide, license, and third-party notices. - -## Claim boundaries - -- Say **one shared runtime with adapters for five hosts**; do not say all five are equally verified. -- Describe shipped thresholds as unvalidated defaults; do not imply provider calibration or an independently measured confidence signal. -- Treat 165 offline fixtures as tests of the shipped local gate contract, not provider-accuracy evidence. -- Do not claim token, subscription-cost, API-cost, or task-time savings without matched accepted-task trials. -- Say the model returns advice and local policy metadata; the host retains execution authority. -- Keep upstream model ownership and license notices separate; this is an independent integration, not an official TypeSafe, Laya, OpenAI, Anthropic, Google, or Microsoft product. +Run [the demo](DEMO.md) to inspect local gate behavior. The synthetic cases are not model-accuracy evidence. Host claims must retain the qualifications in [HOSTS.md](HOSTS.md). Never claim measured token, cost or time savings without matched accepted-task trials. diff --git a/docs/assets/jev-acquisition.svg b/docs/assets/jev-acquisition.svg new file mode 100644 index 0000000..bf8f1b7 --- /dev/null +++ b/docs/assets/jev-acquisition.svg @@ -0,0 +1 @@ +QUALIXAR / AI RELIABILITY ENGINEERINGJev Decision LayerTyped routing for AI agents.Local gates. Auditable receipts.Bounded choiceTyped answerLocal gateReceiptYour optionsConfidencePolicy checksInspect the evidence→→→The host agent retains execution authority.qualixar.com/products/jev-decision-layerOpen source · MIT \ No newline at end of file diff --git a/docs/assets/jev-hero.png b/docs/assets/jev-hero.png new file mode 100644 index 0000000000000000000000000000000000000000..ea54a209e4da9606573552c75795939d0e694d26 GIT binary patch literal 114853 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

1nW`$%)%tp?Z*)O?18t+RUG9$y( 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�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%0ATCnBYu1%uh)OnTI_uu3V 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 DJd8Er literal 0 HcmV?d00001 diff --git a/docs/assets/jev-hero.svg b/docs/assets/jev-hero.svg new file mode 100644 index 0000000..278bc71 --- /dev/null +++ b/docs/assets/jev-hero.svg @@ -0,0 +1 @@ +QUALIXAR / AI RELIABILITY ENGINEERINGJev Decision LayerTyped routing for AI agents.Local gates. Auditable receipts.Bounded choiceTyped answerLocal gateReceiptYour optionsConfidencePolicy checksInspect the evidence→→→The host agent retains execution authority.qualixar.com/products/jev-decision-layerOpen source · MIT \ No newline at end of file diff --git a/docs/assets/jev-social-preview.png b/docs/assets/jev-social-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8c0b6d9d5e592db733a58a7677633008cd4cff1e GIT binary patch literal 81655 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%0A1*D4B=~hF; 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 Q2f%-_QZFS-#0}p6UlFcEG5`Po literal 0 HcmV?d00001 diff --git a/docs/launch/claim-ledger.md b/docs/launch/claim-ledger.md new file mode 100644 index 0000000..8d7ad1e --- /dev/null +++ b/docs/launch/claim-ledger.md @@ -0,0 +1,20 @@ +# Acquisition claim ledger — checked 2026-10-01 + +| Claim | Source / verification | Boundary | +| --- | --- | --- | +| Open-source MIT decision layer | LICENSE, released README at 6d9d897 | Integration license, not model-weight license | +| Typed choice, score and yes/no questions | Official TypeSafe coding-agent documentation; public runtime question contracts | Decision primitive, not code generation | +| Policy gates and local receipts | Released runtime and Security/HOSTS docs | Advisory; no native permission grant | +| 55 recipes / 165 offline cases | Executed scripts/jev selftest at 6d9d897; all_passed true | Synthetic gate contract, not model accuracy | +| 20 examples / 60 checks | Executed node tools/demo.mjs; all checks passed | Recorded synthetic answers through real gates | +| macOS supported; Linux experimental; Windows disabled | Released README and docs/HOSTS.md | Host adapters differ in verification evidence | +| Optional Laya on Apple Silicon | Released README installation and security sections | Separate verified installation; no Jev-only fallback | +| No accepted-task savings measurement | No matched experiment performed in this task | No speed, cost or token-reduction claim in acquisition copy | + +Sources: + +- https://github.com/qualixar/jev-decision-layer/blob/6d9d897cea8c0d852b2549750bacaf9fda741d84/README.md +- https://github.com/qualixar/jev-decision-layer/blob/6d9d897cea8c0d852b2549750bacaf9fda741d84/docs/HOSTS.md +- https://docs.typesafe.ai/introduction/coding-agents + +Mechanical text audit passed for the new launch brief, demo guide and README opening. Independent code/source review found no blockers. This is prepared acquisition material for review; no social post was published and no spoken performance was generated. diff --git a/docs/launch/launch-brief.md b/docs/launch/launch-brief.md new file mode 100644 index 0000000..ad0fcca --- /dev/null +++ b/docs/launch/launch-brief.md @@ -0,0 +1,15 @@ +# Jev Decision Layer: a bounded choice with evidence + +Jev Decision Layer is an open-source decision layer for AI agents. It connects typed task, tool, skill and review choices to TypeSafe Jev, with local policy gates and auditable receipts. The host agent retains execution authority. + +The first demonstration is deliberately inspectable: twenty public recipes, each replayed through nominal, uncertain and adversarial synthetic cases. The runnable artifact checks local gate behavior before a user connects a model. It does not claim faster accepted tasks or cheaper subscriptions. + +This is one AI Reliability Engineering primitive: a decision model advises, a local gate checks the answer, and the host executes and verifies. Use it when the options or rubric can be stated clearly. Keep open-ended writing, code generation and final judgment with the host. + +Start with the [offline demo](../DEMO.md), then read the [host guide](../HOSTS.md). macOS is supported; Linux is experimental and unverified; Windows is disabled. Hosted decisions require a reviewed scope and provider billing. Optional Laya runs on Apple Silicon after its installation is verified. + +Qualixar is an independent research initiative by Varun Pratap Bhardwaj. This integration is not an official TypeSafe or host-provider product. + +Product page: https://qualixar.com/products/jev-decision-layer + +Source: https://github.com/qualixar/jev-decision-layer diff --git a/docs/launch/offline-demo-output.txt b/docs/launch/offline-demo-output.txt new file mode 100644 index 0000000..8a40278 --- /dev/null +++ b/docs/launch/offline-demo-output.txt @@ -0,0 +1,62 @@ +Offline synthetic replay: recorded answers through real gates. No provider call, accuracy or savings claim. +{"recipe":"qualixar.catalog-quality","title":"Review a product listing","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Below the no band."],"recommendation":"mark_check_passed","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Below the no band.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"mark_check_passed","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.catalog-quality","title":"Review a product listing","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.catalog-quality","title":"Review a product listing","variant":"adversarial","passed":true,"gate":{"host_action":"act","reasons":["Above the yes band."],"recommendation":"request_review","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Above the yes band.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"request_review","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.decision-record-completeness","title":"Find the missing part of a decision record","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"missing_consequences","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"missing_consequences","status":"REVIEW"}} +{"recipe":"qualixar.decision-record-completeness","title":"Find the missing part of a decision record","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.34 is below the configured floor 0.7."],"recommendation":null,"selected_label":"complete","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.34 is below the configured floor 0.7."],"recommendation":null,"selected_label":"complete","status":"REVIEW"}} +{"recipe":"qualixar.decision-record-completeness","title":"Find the missing part of a decision record","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.escalation-check","title":"Decide whether an update meets an escalation rule","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Above the yes band."],"recommendation":"route_to_queue","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Above the yes band.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.escalation-check","title":"Decide whether an update meets an escalation rule","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.escalation-check","title":"Decide whether an update meets an escalation rule","variant":"adversarial","passed":true,"gate":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.handoff-readiness","title":"Check a project handoff","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Above the yes band."],"recommendation":"mark_check_passed","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Above the yes band.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"mark_check_passed","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.handoff-readiness","title":"Check a project handoff","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.handoff-readiness","title":"Check a project handoff","variant":"adversarial","passed":true,"gate":{"host_action":"act","reasons":["Below the no band."],"recommendation":"request_review","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Below the no band.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"request_review","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.incident-triage","title":"Route an incident report","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"availability","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"availability","status":"REVIEW"}} +{"recipe":"qualixar.incident-triage","title":"Route an incident report","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"security","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"security","status":"REVIEW"}} +{"recipe":"qualixar.incident-triage","title":"Route an incident report","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.invoice-exception-triage","title":"Route an invoice exception","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"duplicate_review","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"duplicate_review","status":"REVIEW"}} +{"recipe":"qualixar.invoice-exception-triage","title":"Route an invoice exception","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.35 is below the configured floor 0.7."],"recommendation":null,"selected_label":"duplicate_review","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.35 is below the configured floor 0.7."],"recommendation":null,"selected_label":"duplicate_review","status":"REVIEW"}} +{"recipe":"qualixar.invoice-exception-triage","title":"Route an invoice exception","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.issue-triage","title":"Triage an issue","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"bug","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"bug","status":"REVIEW"}} +{"recipe":"qualixar.issue-triage","title":"Triage an issue","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.31 is below the configured floor 0.7."],"recommendation":null,"selected_label":"bug","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.31 is below the configured floor 0.7."],"recommendation":null,"selected_label":"bug","status":"REVIEW"}} +{"recipe":"qualixar.issue-triage","title":"Triage an issue","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.lead-routing","title":"Route a business enquiry","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"product_help","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"product_help","status":"REVIEW"}} +{"recipe":"qualixar.lead-routing","title":"Route a business enquiry","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"product_help","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"product_help","status":"REVIEW"}} +{"recipe":"qualixar.lead-routing","title":"Route a business enquiry","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.meeting-action-routing","title":"Route an explicit meeting action","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"operations","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"operations","status":"REVIEW"}} +{"recipe":"qualixar.meeting-action-routing","title":"Route an explicit meeting action","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.38 is below the configured floor 0.7."],"recommendation":null,"selected_label":"content","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.38 is below the configured floor 0.7."],"recommendation":null,"selected_label":"content","status":"REVIEW"}} +{"recipe":"qualixar.meeting-action-routing","title":"Route an explicit meeting action","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.policy-exception-triage","title":"Route a policy exception","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"privacy_review","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"privacy_review","status":"REVIEW"}} +{"recipe":"qualixar.policy-exception-triage","title":"Route a policy exception","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"security_review","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"security_review","status":"REVIEW"}} +{"recipe":"qualixar.policy-exception-triage","title":"Route a policy exception","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.proposal-requirements","title":"Check proposal coverage","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Above the yes band."],"recommendation":"mark_check_passed","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Above the yes band.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"mark_check_passed","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.proposal-requirements","title":"Check proposal coverage","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Between the bands; the model is not committing."],"recommendation":null,"selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.proposal-requirements","title":"Check proposal coverage","variant":"adversarial","passed":true,"gate":{"host_action":"act","reasons":["Below the no band."],"recommendation":"request_review","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Below the no band.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"request_review","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.scope-change-check","title":"Check a client request against the agreed scope","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"change_request","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"change_request","status":"REVIEW"}} +{"recipe":"qualixar.scope-change-check","title":"Check a client request against the agreed scope","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Selected probability 0.78 is below 0.8."],"recommendation":null,"selected_label":"clarification_needed","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Selected probability 0.78 is below 0.8."],"recommendation":null,"selected_label":"clarification_needed","status":"REVIEW"}} +{"recipe":"qualixar.scope-change-check","title":"Check a client request against the agreed scope","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.status-rag-evidence","title":"Check which status colour the evidence supports","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"red","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"red","status":"REVIEW"}} +{"recipe":"qualixar.status-rag-evidence","title":"Check which status colour the evidence supports","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"amber","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"amber","status":"REVIEW"}} +{"recipe":"qualixar.status-rag-evidence","title":"Check which status colour the evidence supports","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.support-triage","title":"Sort a support request","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"technical","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"technical","status":"REVIEW"}} +{"recipe":"qualixar.support-triage","title":"Sort a support request","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Selected probability 0.78 is below 0.8."],"recommendation":null,"selected_label":"technical","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Selected probability 0.78 is below 0.8."],"recommendation":null,"selected_label":"technical","status":"REVIEW"}} +{"recipe":"qualixar.support-triage","title":"Sort a support request","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.work-item-priority","title":"Review one work item against stated priorities","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["At or above the score bar and cleared its probability bar."],"recommendation":"select_candidates","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["At or above the score bar and cleared its probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"select_candidates","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.work-item-priority","title":"Review one work item against stated priorities","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Confidence 0.55 is below 0.7."],"recommendation":null,"selected_label":null,"status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Confidence 0.55 is below 0.7."],"recommendation":null,"selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.work-item-priority","title":"Review one work item against stated priorities","variant":"adversarial","passed":true,"gate":{"host_action":"act","reasons":["Below the score bar and cleared its probability bar."],"recommendation":"request_review","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Below the score bar and cleared its probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"request_review","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.accessibility-gap-routing","title":"Find the first accessibility gap in a described asset","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"image_text_alternative","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"image_text_alternative","status":"REVIEW"}} +{"recipe":"qualixar.accessibility-gap-routing","title":"Find the first accessibility gap in a described asset","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Selected probability 0.77 is below 0.8."],"recommendation":null,"selected_label":"captions_or_transcript","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Selected probability 0.77 is below 0.8."],"recommendation":null,"selected_label":"captions_or_transcript","status":"REVIEW"}} +{"recipe":"qualixar.accessibility-gap-routing","title":"Find the first accessibility gap in a described asset","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.brand-tone","title":"Check tone against a style guide","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["At or above the score bar and cleared its probability bar."],"recommendation":"mark_check_passed","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["At or above the score bar and cleared its probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"mark_check_passed","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.brand-tone","title":"Check tone against a style guide","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Confidence 0.62 is below 0.7."],"recommendation":null,"selected_label":null,"status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Confidence 0.62 is below 0.7."],"recommendation":null,"selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.brand-tone","title":"Check tone against a style guide","variant":"adversarial","passed":true,"gate":{"host_action":"act","reasons":["Below the score bar and cleared its probability bar."],"recommendation":"request_review","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Below the score bar and cleared its probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"request_review","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.brief-fit","title":"Check content against a brief","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["At or above the score bar and cleared its probability bar."],"recommendation":"mark_check_passed","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["At or above the score bar and cleared its probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"mark_check_passed","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.brief-fit","title":"Check content against a brief","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Confidence 0.62 is below 0.7."],"recommendation":null,"selected_label":null,"status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Confidence 0.62 is below 0.7."],"recommendation":null,"selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.brief-fit","title":"Check content against a brief","variant":"adversarial","passed":true,"gate":{"host_action":"act","reasons":["Below the score bar and cleared its probability bar."],"recommendation":"request_review","selected_label":null,"status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Below the score bar and cleared its probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"request_review","selected_label":null,"status":"REVIEW"}} +{"recipe":"qualixar.comment-moderation-routing","title":"Route an audience comment for a creator","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"reply_candidate","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"reply_candidate","status":"REVIEW"}} +{"recipe":"qualixar.comment-moderation-routing","title":"Route an audience comment for a creator","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"spam_review","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"spam_review","status":"REVIEW"}} +{"recipe":"qualixar.comment-moderation-routing","title":"Route an audience comment for a creator","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +{"recipe":"qualixar.content-freshness","title":"Decide whether a published piece is still fit to reuse","variant":"nominal","passed":true,"gate":{"host_action":"act","reasons":["Cleared both the confidence floor and the probability bar."],"recommendation":"route_to_queue","selected_label":"needs_update","status":"RECOMMEND"},"live_policy":{"host_action":"verify","reasons":["Cleared both the confidence floor and the probability bar.","This recipe is SPECIFICATION_NOT_MODEL_EVALUATED; an ACT recommendation is capped at VERIFY."],"recommendation":"route_to_queue","selected_label":"needs_update","status":"REVIEW"}} +{"recipe":"qualixar.content-freshness","title":"Decide whether a published piece is still fit to reuse","variant":"uncertain","passed":true,"gate":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"needs_update","status":"REVIEW"},"live_policy":{"host_action":"verify","reasons":["Reported confidence 0.33 is below the configured floor 0.7."],"recommendation":null,"selected_label":"needs_update","status":"REVIEW"}} +{"recipe":"qualixar.content-freshness","title":"Decide whether a published piece is still fit to reuse","variant":"adversarial","passed":true,"gate":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"},"live_policy":{"host_action":"ignore","reasons":["The model selected the unknown option."],"recommendation":null,"selected_label":"unknown","status":"REVIEW"}} +PASS: 20 recipe examples, 60 synthetic gate checks diff --git a/llms.txt b/llms.txt index c65281b..daf6cdb 100644 --- a/llms.txt +++ b/llms.txt @@ -20,3 +20,6 @@ Release 1.0.13 is supported and verified on macOS, with hosted TypeSafe Jev and - [Third-party notices](plugins/qualixar-jev-decision-layer/THIRD_PARTY_NOTICES.md) Release 1.0.13 contains 55 recipes and 165 synthetic offline fixtures. To evaluate it without a key, provider call or enrolled workspace, run `plugins/qualixar-jev-decision-layer/scripts/jev selftest`: it replays the fixture set through the real gate offline. A passing run is a contract check on the shipped gate, never evidence of provider accuracy. + +- [Canonical product page](https://qualixar.com/products/jev-decision-layer) +- [Twenty bounded decisions: runnable offline gate demo](docs/DEMO.md) diff --git a/tests/test_plugin_package.py b/tests/test_plugin_package.py index 307ba10..8069031 100644 --- a/tests/test_plugin_package.py +++ b/tests/test_plugin_package.py @@ -93,8 +93,8 @@ def test_readme_relative_links_and_release_images_exist(self): readme = (ROOT / "README.md").read_text() self.assertIn('src="docs/assets/jev-mark.svg"', readme) self.assertIn('width="56" height="56"', readme) - self.assertIn('src="docs/assets/hero.svg"', readme) - self.assertIn('width="820"', readme) + self.assertIn('src="docs/assets/jev-acquisition.svg"', readme) + self.assertIn('width="1000"', readme) headings = { re.sub(r"[^a-z0-9 -]", "", heading.lower()).replace(" ", "-") for heading in re.findall(r"^#{1,6}\s+(.+)$", readme, flags=re.MULTILINE) diff --git a/tools/demo.mjs b/tools/demo.mjs new file mode 100644 index 0000000..3be8349 --- /dev/null +++ b/tools/demo.mjs @@ -0,0 +1,19 @@ +import { execFileSync } from 'node:child_process'; +import { readFileSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { resolve } from 'node:path'; +const root = fileURLToPath(new URL('../', import.meta.url)); +const catalog = JSON.parse(readFileSync(resolve(root, 'plugins/qualixar-jev-decision-layer/runtime/recipe_catalog.json'), 'utf8')); +const recipes = catalog.recipes.slice(0, 20); +console.log('Offline synthetic replay: recorded answers through real gates. No provider call, accuracy or savings claim.'); +let failed = false; +for (const recipe of recipes) { + for (const variant of ['nominal', 'uncertain', 'adversarial']) { + const result = JSON.parse(execFileSync(resolve(root, 'plugins/qualixar-jev-decision-layer/scripts/jev'), ['selftest', '--recipe', recipe.id, '--variant', variant], { cwd: root, encoding: 'utf8', timeout: 15000 })); + failed ||= result.passed !== true; + console.log(JSON.stringify({ recipe: recipe.id, title: recipe.title, variant, passed: result.passed, gate: result.raw_gate, live_policy: result.observed })); + } +} +if (recipes.length !== 20) throw new Error('Expected twenty public recipe examples'); +console.log(failed ? 'FAIL' : 'PASS: 20 recipe examples, 60 synthetic gate checks'); +process.exitCode = failed ? 1 : 0;