3x-haust/oh-my-design

GitHub ↗ · How this check works

Per-setup public labels: Linux / Haiku: Not tested · Linux / Luna: Works

Static status badge · SVG · read-only JSON. Embed with ![Coldpass status](https://coldpass.dev/badge/3x-haust--oh-my-design.svg).

browser-automation

Works

README claims checked out on 1 recorded setup. Combinations not listed here were not tested.

Answers apply to each recorded setup, revision and operation. Earlier observations remain in Run details.

Tested on Linux
PlatformHaikuLuna
Linuxnot testedyes

Linux / Haiku 5.5: not tested · Oct 23, 2026 · 7618cc4b6bdd · claude-code / 2.1.300 (Claude Code)
Recorded operation: node bin/omd.ts check --ir test/fixtures/ir.raw.json

Linux / Luna: yes · Oct 24, 2026 · 7618cc4b6bdd · codex / codex-cli 0.163.0
Recorded operation: node bin/omd.ts pack theory/color.md

Does what it says
1 of 1 claims checked out
  • Knowledge pack access: Real input produced the expected result: Colour is a system of roles

    Source: pack dir | list | <relpath>

    Input: theory/color.md

    Expected: Print the requested theory pack

    Command: node bin/omd.ts pack theory/color.md

    Observed: Colour is a system of roles, not a mood-board verdict. Choose it from the work the surface must support: brand recognition, hierarchy, interaction, status, data distinction, and readable content. The user owns explicit brand preferences. Research and references may reveal conventions, but they do not overrule supplied brand assets or turn a category stereotype into a requirement. For every important choice, record: **condition → colour role → evidence → rendered check**. Name the role before choosing a value: canvas, surface, text, border, action, focus, selection, success, warning, error, or

MCP
No
Local or hosted
local
Local: runs on your machine
Needs keys or browser
None seen
Maintained
Maintained
actively maintained: last commit 3 days ago; 101 commits and 63 merged PRs in 90 days; 0 open issues, 1 open PRs; 1 of 2 recent threads got a maintainer reply, median first reply 78.5h; latest release 2026-09-15

Last commit Oct 22, 2026

Setup time
3 min 35 s
3 min 35 s to a working result
Issue
none found in recorded check
Examples
1 of 1 ran as expected
  • Build generated host artifacts: command completed successfully

    Source: README.md#architecture

    Input: npm run build

    Expected: Build succeeds

    Command: npm run build

    Observed: > @3xhaust/[email protected] build > node adapters/build.ts codex: 13 files, 10 skills claude: 13 files, 10 skills plugin (root): 10 skills, 11 agents

Evidence
README behavior checked
Agent interfaces
CLI
CLI

Observed interfaces were exercised by the checker. Documentation alone does not confirm compatibility.

Tested with
Codex / Luna
  • Linux: Codex / Luna · agent codex-cli 0.163.0 · Checked operation passed · Oct 24, 2026 on 7618cc4b6bdd

Each entry describes its recorded operation and source revision. Other agent clients were not tested.

Safety
No unexpected network or file activity found in these checks

No problems traced to this repository code in these checks; a short run cannot prove safety. 4 static matches retained as context.

Full event, path and process lists for each observed setup:

Run details

Haiku 5.5

Native agent · Recorded pass invalidated · setup-only proof

Operation / attempted scope node bin/omd.ts check --ir test/fixtures/ir.raw.json

Agent-reported scope: Run oh-my-design (omd) CLI design checks from source at pin 7618cc4

Run details
run
3x-haust--oh-my-design-claude-haiku-5-5-1792809739028770417
date
Oct 23, 2026
time to working
273.6s (historical recorded time; operation proof invalidated)
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
claude-haiku-5-5
agent / version
claude-code / 2.1.300 (Claude Code)
platform
linux
reported cost
$0.023376
Recorded source
https://github.com/3x-haust/oh-my-design
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "7618cc4b6bdd92ed43a7fa62b6be12789f94aca6", "url": "https://github.com/3x-haust/oh-my-design"}
Test version
readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9
revision
7618cc4b6bdd92ed43a7fa62b6be12789f94aca6
Whose fault: prerequisite · diagnosed

No local Chromium and no supplied CDP endpoint.

The run recorded a missing prerequisite and where it got stuck, so the pass did not exercise the product's real operations.

Recorded blocker / warning

Step: A local Chromium is required for rendering and page checks; it is not present, browser downloads are forbidden here, and no CDP endpoint was supplied.

Safety: No problems traced to this repository code in these checks. 2 static matches retained as context.

No problems traced to this repository code in these checks. 2 static matches retained as context.

1 download and execute matches retained as context; full list in the evidence.

1 hardcoded secret matches retained as context; full list in the evidence.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • omd check reports design-lint findings and exits 1 when any are found, so it works as a CI gate: Real input produced the expected result: [warn] CONTRAST-001 Screen/Checkout/PayNow

    Source: Any finding exits 1, so it is usable in CI.

    Input: test/fixtures/ir.raw.json (prebuilt IR, no browser)

    Expected: findings printed and exit code 1

    Command: node bin/omd.ts check --ir test/fixtures/ir.raw.json

    Observed: [warn] CONTRAST-001 Screen/Checkout/PayNow: Text contrast ratio 3.03 is below the WCAG AA minimum for its rendered size and weight (3:1 for large text; 4.5:1 otherwise). [warn] TOKEN-003 Screen/Checkout/PayNow: Fill is not tokenised (got null) [warn] TOKEN-004 Screen/Grid/CardOffGrid1: Corner radius is not tokenised (got null). A one-off radius is a decision made outside the system; map it to a radius token so the corner scale stays coherent. [warn] TOKEN-004 Screen/Grid/CardOffGrid2: Corner radius is not tokenised (got null). A one-off radius is a decision made outside the system; map it to a

  • omd slop scan reads supported source files without writing them: Real input produced the expected result: "filesScanned":28

    Source: `omd slop scan [root] [--json]` reads supported production source without writing it.

    Input: test/fixtures directory

    Expected: JSON scan report with 28 files scanned

    Command: node bin/omd.ts slop scan test/fixtures --json

    Observed: "filesScanned":28,"candidates":[]}

Examples

  • read-only source candidate scan (CLI reference): command completed successfully

    Source: README.md CLI reference: omd slop scan [root] [--json]

    Input: test/fixtures --json

    Expected: JSON scan report

    Command: node bin/omd.ts slop scan test/fixtures --json

    Observed: {"schemaVersion":"1.0","root":"<guest-path>","filesScanned":28,"candidates":[]}

  • stack routing reports existing toolchain for this repo (CLI reference: omd stack): command completed successfully

    Source: README.md CLI reference: omd stack [--json]

    Input: --json in repo root

    Expected: stack reported as existing

    Command: node bin/omd.ts stack --json

    Observed: {"stack":"existing","framework":null,"greenfield":false,"reason":"existing toolchain (package.json) — preserve and investigate it, never replace it with a different stack","shell":{"kind":"browser","evidence":[],"devUrl":null,"builtEntry":null,"builtEntryExists":false,"buildCommand":null,"devCommand":null,"inapplicableChecks":[]}}

  • documented offline unit test tier: npm run test:unit ran 986 tests: 985 passed, 1 failed (test/ci-coverage-merge.test.ts 'raw V8 coverage keeps opposite hits...': TypeError from node:path in node test coverage merge under Node 22.23.4). Not hidden; test run exit code 1. Not replayed as a passing example.

    Source: README.md Testing: npm test / test:unit

    Expected: documented command completes successfully

    Observed: npm run test:unit ran 986 tests: 985 passed, 1 failed (test/ci-coverage-merge.test.ts 'raw V8 coverage keeps opposite hits...': TypeError from node:path in node test coverage merge under Node 22.23.4). Not hidden; test run exit code 1. Not replayed as a passing example.

  • browser-dependent README commands (omd render / omd ir / omd check <page> / omd probe): Chromium not present (omd doctor: playwright chromium not found). The README browser download step was not run because the task forbids browser downloads, and no CDP endpoint is supplied (OMD_BROWSER_CDP_URL unset). Ran browser-free substitutes: omd check --ir and omd slop scan.

    Source: README.md CLI reference

    Expected: documented command completes successfully

    Observed: Chromium not present (omd doctor: playwright chromium not found). The README browser download step was not run because the task forbids browser downloads, and no CDP endpoint is supplied (OMD_BROWSER_CDP_URL unset). Ran browser-free substitutes: omd check --ir and omd slop scan.

Local or hosted: local

What the agent did

Run oh-my-design (omd) CLI design checks from source at pin 7618cc4

cd <guest-path> && pwd && ls -la && git status 2>&1 | head -3; id -u; cat /etc/os-release | head -2; python3 --version; ls /inputs 2>&1
cd <guest-path> && cat README.md 2>/dev/null | head -300
cd <guest-path> && sed -n 300,700p README.md | grep -n -i -E "^#|omd |npm|node |npx|test|cycle|cron|webhook|--once|--now|schedule|mcp" | head -150; echo ---; node -v 2>&1; npm -v 2>&1; which pi codex claude 2>&1; grep -n '"engines"' -A3 package.json; grep -n '"scripts"' -A30 package.json
cd <guest-path> && (git init -q 2>&1; git remote add origin https://github.com/3x-haust/oh-my-design 2>&1; timeout 120 git fetch --depth 1 origin 7618cc4b6bdd92ed43a7fa62b6be12789f94aca6 2>&1 | tail -3; git reset --mixed FETCH_HEAD 2>&1 | tail -2; git log --oneline -1 2>&1); echo ---; sudo -n true && echo SUDO_OK; env | grep -i proxy | sed 's/=.*@/=***@/'; curl -sI -m 20 https://nodejs.org/dist/index.json | head -1
cd /tmp && V=$(curl -s -m 30 https://nodejs.org/dist/index.json | python3 -c 'import json,sys; print([r["version"] for r in json.load(sys.stdin) if r["version"].startswith("v22.")][0])') && echo $V && curl -sfL -m 300 -o node.tar.xz https://nodejs.org/dist/$V/node-$V-linux-x64.tar.xz && sudo tar -xJf node.tar.xz -C /usr/local --strip-components=1 && node -v && npm -v && which node npm
cd <guest-path> && export NODE_USE_ENV_PROXY=1 && timeout 900 npm install 2>&1 | tail -25; echo "exit=${PIPESTATUS[0]}"
cd <guest-path> && node bin/omd.ts doctor 2>&1 | tail -40; echo "exit=${PIPESTATUS[0]}"; echo ---; node bin/omd-install.ts --help 2>&1 | head -30
cd <guest-path> && env | grep -i -E "cdp|browser|chrom" | sed 's/=.*/=<set>/'; echo ---; timeout 300 node bin/omd-install.ts install 2>&1 | tail -30; echo "exit=${PIPESTATUS[0]}"
cd <guest-path> && node bin/omd.ts --help 2>&1 | head -60; echo ---; ls test/fixtures | head -40; echo ---; ls bin
cd <guest-path> && node bin/omd.ts stack --json 2>&1 | head -20; echo "exit=$?"; echo ---; node bin/omd.ts slop scan test/fixtures --json 2>&1 | head -30; echo "exit=${PIPESTATUS[0]}"; echo ---; timeout 120 node bin/omd.ts check test/fixtures/slop.html 2>&1 | head -30; echo "exit=${PIPESTATUS[0]}"
cd <guest-path> && timeout 120 node bin/omd.ts check --ir test/fixtures/ir.raw.json 2>&1 | head -40; echo "exit=${PIPESTATUS[0]}"; echo ---; timeout 120 node bin/omd.ts check --ir test/fixtures/ir.raw.json --json 2>&1 | head -c 1500; echo; echo "exit=${PIPESTATUS[0]}"
cd <guest-path> && grep -n -E "Any finding exits 1|usable in CI|Hard-wrapped|omd check --ir|omd slop scan" README.md | cut -c1-220; echo ---; grep -rn -i -E "cron|setInterval|webhook|--once|--now|schedul" README.md bin/omd.ts core/cli 2>/dev/null | cut -c1-200 | head -20; ls core | head -80 | tr '\n' ' '; echo; echo ---; grep -n -i "test" scripts/test-all.sh | head -10
cd <guest-path> && export NODE_USE_ENV_PROXY=1 && (timeout 1500 npm run test:unit > /tmp/omd-unit.log 2>&1; echo "exit=$?" >> /tmp/omd-unit.log); tail -15 /tmp/omd-unit.log; grep -c -E "^not ok|✖| fail " /tmp/omd-unit.log
cd <guest-path> && grep -E "^# (tests|pass|fail|skipped)" /tmp/omd-unit.log; grep -E "^not ok|^    not ok|^  not ok" /tmp/omd-unit.log | head -20; grep -n -i -E "ENOENT|Error:|error" /tmp/omd-unit.log | head -15 | cut -c1-250
cd <guest-path> && grep -n -E "^✖|✖ " /tmp/omd-unit.log | cut -c1-220 | head -20; echo ---; grep -E "^ℹ (tests|pass|fail)" /tmp/omd-unit.log; sed -n 1015,1030p /tmp/omd-unit.log | cut -c1-200
cd <guest-path> && ls -la .coldpass; ls <guest-path>; ls -la <guest-path> 2>&1 | head; ls -la .coldpass/report.json .coldpass/probe.json .coldpass/claims.json 2>&1
ls -la <guest-path>; ls <guest-path> 2>&1
mkdir -p <guest-path> && cat > <guest-path> <<'EOF'
import json, os
W = "<guest-path>"
C = os.path.join(W, ".coldpass")
readme = open(os.path.join(W, "README.md"), encoding="utf-8").read()
q1 = "Any finding exits 1, so it is usable in CI."
q2 = "`omd slop scan [root] [--json]` reads supported production source without writing it."
for q in (q1, q2):
    assert readme.count(q) == 1, q
CHECK = ["node", "bin/omd.ts", "check", "--ir", "test/fixtures/ir.raw.json"]
CHECK_TXT = "[warn] CONTRAST-001 Screen/Checkout/PayNow"
SCAN = ["node", "bin/omd.ts", "slop", "scan", "test/fixtures", "--json"]
SCAN_TXT = '"filesScanned":28'
probe = {"kind": "cli", "argv": CHECK, "cwd": W, "expected_returncode": 1, "expected_text": CHECK_TXT}
claims = [
  {"kind": "claim", "claim": "omd check reports design-lint findings and exits 1 when any are found, so it works as a CI gate",
   "source": q1, "input": "test/fixtures/ir.raw.json (prebuilt IR, no browser)",
   "expected": "findings printed and exit code 1", "probe_kind": "cli", "argv": CHECK,
   "expected_returncode": 1, "expected_text": CHECK_TXT, "cwd": W},
  {"kind": "claim", "claim": "omd slop scan reads supported source files without writing them",
   "source": q2, "input": "test/fixtures directory", "expected": "JSON scan report with 28 files scanned",
   "probe_kind": "cli", "argv": SCAN, "expected_text": SCAN_TXT, "cwd": W},
]
examples = [
  {"kind": "example", "claim": "read-only source candidate scan (CLI reference)", "source": "README.md CLI reference: omd slop scan [root] [--json]",
   "input": "test/fixtures --json", "expected": "JSON scan report", "argv": SCAN, "cwd": W, "expected_text": SCAN_TXT},
  {"kind": "example", "claim": "stack routing reports existing toolchain for this repo (CLI reference: omd stack)", "source": "README.md CLI reference: omd stack [--json]",
   "input": "--json in repo root", "expected": "stack reported as existing", "argv": ["node", "bin/omd.ts", "stack", "--json"], "cwd": W, "expected_text": '"stack":"existing"'},
  {"kind": "example", "claim": "documented offline unit test tier", "source": "README.md Testing: npm test / test:unit",
   "reason": "npm run test:unit ran 986 tests: 985 passed, 1 failed (test/ci-coverage-merge.test.ts 'raw V8 coverage keeps opposite hits...': TypeError from node:path in node test coverage merge under Node 22.23.4). Not hidden; test run exit code 1. Not replayed as a passing example."},
  {"kind": "example", "claim": "browser-dependent README commands (omd render / omd ir / omd check <page> / omd probe)", "source": "README.md CLI reference",
   "reason": "Chromium not present (omd doctor: playwright chromium not found). The README browser download step was not run because the task forbids browser downloads, and no CDP endpoint is supplied (OMD_BROWSER_CDP_URL unset). Ran browser-free substitutes: omd check --ir and omd slop scan."},
]
cycles = {"detected": False,
  "reason": "Entry points inspected (README CLI reference, bin/omd.ts, core/cli, package.json scripts): no cron/scheduler/loop/webhook/--once/--now product trigger. Repeating behaviour lives in host hooks (Pi/Codex/Claude Code) and CI schedules, not in the product CLI.",
  "checks": []}
report = {
  "outcome": "needs_browser", "fault_owner": "prerequisite",
  "operation": "Run oh-my-design (omd) CLI design checks from source at pin 7618cc4",
  "operation_scope": "Browser-free CLI checks (omd check --ir, omd slop scan, omd stack) work on Ubuntu 24.04 with Node 22.23.4. Page rendering, page checks, probe and reference capture need a local Chromium or a supplied CDP endpoint, neither available in this guest. Host install needs Claude Code or Codex (not present).",
  "steps": [
    "git init; git remote add origin https://github.com/3x-haust/oh-my-design; git fetch --depth 1 origin 7618cc4b6bdd92ed43a7fa62b6be12789f94aca6; git reset --mixed FETCH_HEAD",
    "Install Node 22 (official nodejs.org linux-x64 tarball, v22.23.4) into /usr/local (README requires Node >=22.19)",
    "npm install (README: From source (contributors))",
    "node bin/omd.ts doctor",
    "node bin/omd-install.ts install",
    "node bin/omd.ts check --ir test/fixtures/ir.raw.json",
    "node bin/omd.ts slop scan test/fixtures --json",
    "npm run test:unit"],
  "deviations": [
    "Node/npm were absent; installed Node v22.23.4 from nodejs.org tarball (README needs >=22.19).",
    "node bin/omd.ts doctor fails on 'playwright chromium (not found)'. The README's browser download step was not run: the task forbids browser downloads and no CDP endpoint was supplied.",
    "node bin/omd-install.ts install exits 1: 'No supported host found: neither ~/.claude nor ~/.codex exists'. Host install not done.",
    "omd check <page>, omd ir, omd render, omd probe, omd slop checkpoint not run: they need Chromium (browserType.launch failed).",
    "npm run test:unit: 985/986 pass; 1 failure in test/ci-coverage-merge.test.ts (node:path TypeError in coverage merge under Node 22.23.4).",
    "Ran npm install (lifecycle scripts) with NODE_USE_ENV_PROXY=1; no telemetry prompt appeared."],
  "stuck_step": "A local Chromium is required for rendering and page checks; it is not present, browser downloads are forbidden here, and no CDP endpoint was supplied.",
  "main_blocker": "No local Chromium and no supplied CDP endpoint.",
  "plain_failure": "The design tool's core page-rendering features cannot run on this test machine because its web browser is missing and this task does not allow downloading one. The parts that work without a browser (design-rule checks on prebuilt layouts, source scanning, and stack detection) were run and produced their documented output.",
  "suggested_fix": "Provide a shared CDP endpoint via OMD_BROWSER_CDP_URL or allow the README's Chromium setup in the guest; install Claude Code or Codex to test host install; investigate the ci-coverage-merge test under Node 22.23.4."}
for name, obj in [("probe.json", probe), ("claims.json", claims), ("examples.json", examples), ("cycles.json", cycles), ("report.json", report)]:
    with open(os.path.join(C, name), "w", encoding="utf-8") as f: json.dump(obj, f, indent=2, ensure_ascii=False); f.write("\n")
print("written")
EOF
python3 -I <guest-path> && cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -60; echo "exit=${PIPESTATUS[0]}"
Earlier attempts (1)

Luna

Native agent · Checked operation passed

Checked operation node bin/omd.ts pack theory/color.md

Agent-reported scope: Read the packaged color theory knowledge pack with the documented OMD CLI.

Run details
run
3x-haust--oh-my-design-gpt-6-luna-1792852451643090744
date
Oct 24, 2026
time to working
215.0s
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
gpt-6-luna
agent / version
codex / codex-cli 0.163.0
platform
linux
reported cost
not reported (not assumed free)
Recorded source
https://github.com/3x-haust/oh-my-design
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "7618cc4b6bdd92ed43a7fa62b6be12789f94aca6", "url": "https://github.com/3x-haust/oh-my-design"}
Test version
readme-20cd1bc4ab0be6730266a08d7400e342dd7d403c08aabf42aab2e51dc9b34ce0
revision
7618cc4b6bdd92ed43a7fa62b6be12789f94aca6
Whose fault: not assigned · resolved

Double-checks failed run: 3x-haust--oh-my-design-gpt-6-luna-1792810084721676398.

Safety: No problems traced to this repository code in these checks. 2 static matches retained as context.

No problems traced to this repository code in these checks. 2 static matches retained as context.

1 download and execute matches retained as context; full list in the evidence.

1 hardcoded secret matches retained as context; full list in the evidence.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • Knowledge pack access: Real input produced the expected result: Colour is a system of roles

    Source: pack dir | list | <relpath>

    Input: theory/color.md

    Expected: Print the requested theory pack

    Command: node bin/omd.ts pack theory/color.md

    Observed: Colour is a system of roles, not a mood-board verdict. Choose it from the work the surface must support: brand recognition, hierarchy, interaction, status, data distinction, and readable content. The user owns explicit brand preferences. Research and references may reveal conventions, but they do not overrule supplied brand assets or turn a category stereotype into a requirement. For every important choice, record: **condition → colour role → evidence → rendered check**. Name the role before choosing a value: canvas, surface, text, border, action, focus, selection, success, warning, error, or

Examples

  • Build generated host artifacts: command completed successfully

    Source: README.md#architecture

    Input: npm run build

    Expected: Build succeeds

    Command: npm run build

    Observed: > @3xhaust/[email protected] build > node adapters/build.ts codex: 13 files, 10 skills claude: 13 files, 10 skills plugin (root): 10 skills, 11 agents

Local or hosted: local

What the agent did

Read the packaged color theory knowledge pack with the documented OMD CLI.

pwd; id -u; rg --files -g 'README*' -g 'AGENTS.md' -g 'pyproject.toml' -g 'package.json' -g 'requirements*.txt' -g '.coldpass/**' -g 'Makefile' -g 'Dockerfile' -g 'uv.lock' -g 'package-lock.json' -g 'pnpm-lock.yaml' -g 'bun.lock*' .; cat README.md
command -v vault-search || true; find .. -name AGENTS.md -o -name README.md | head -30; node --version; npm --version; python3 --version; git status --short; cat package.json;
cat AGENTS.md; ls -la; cat <guest-path>; ls <guest-path>
sudo -n apt-get update && sudo -n apt-get install -y curl ca-certificates xz-utils; curl -fsSL https://nodejs.org/dist/index.json | head -c 100
export NODE_USE_ENV_PROXY=1; curl -fsSL https://nodejs.org/dist/v22.19.0/node-v22.19.0-linux-x64.tar.xz -o /tmp/node.tar.xz && sudo -n tar -xJf /tmp/node.tar.xz -C /opt && sudo -n ln -sf /opt/node-v22.19.0-linux-x64/bin/node /usr/local/bin/node && sudo -n ln -sf /opt/node-v22.19.0-linux-x64/bin/npm /usr/local/bin/npm && node --version && npm --version && npm install && npm run build && node bin/omd.ts --help
node bin/omd.ts pack list | head -20; node bin/omd.ts recipe list --json | head -c 2000; node bin/omd.ts schema list --json | head -c 1000; ls <guest-path>
node bin/omd.ts pack list | grep '^recipes/' | head; node bin/omd.ts pack list | grep '^recipes/' | grep -E 'README|index|list' | head; node bin/omd.ts pack recipes/composition/command-palette.md | head
node bin/omd.ts pack list | tail -20
node bin/omd.ts pack list | grep '^recipes' | head
mkdir -p .coldpass; node bin/omd.ts pack list > /tmp/omd-pack-list.txt; head -5 /tmp/omd-pack-list.txt; python3 - <<'PY'
from pathlib import Path
p=Path('README.md').read_text().splitlines()
for i,l in enumerate(p):
 if 'pack list' in l or 'omd pack' in l:
  print(i+1,repr(l))
PY
python3 -I <guest-path> --help
sed -n '1,260p' <guest-path>
sed -n '260,400p' <guest-path>
ls -la .coldpass; sed -n '1,200p' <guest-path> | tail -
grep -n "observed.json\|--validate\|claims.json\|cycles.json\|report.json" <guest-path> | tail -30
sed -n '900,1035p' <guest-path>; sed -n '1230,1295p' <guest-path>
sed -n '1050,1235p' <guest-path>
sed -n '1080,1100p' <guest-path>
grep -n '^def claim_verdict\|^def check\|cwd' <guest-path> | tail -10
python3 - <<'PY'
import json
p='<guest-path>'
x={'kind':'cli','argv':['node','bin/omd.ts','pack','theory/color.md'],'cwd':'<guest-path>','expected_text':'Color is not decoration'}
open(p,'w').write(json.dumps(x,indent=2)+'\n')
open('<guest-path>','w').write(json.dumps([{'kind':'claim','claim':'Knowledge pack access','source':'pack dir | list | <relpath>','input':'theory/color.md','expected':'Print the requested theory pack','probe_kind':'cli','argv':['node','bin/omd.ts','pack','theory/color.md'],'expected_text':'Color','cwd':'<guest-path>'}],indent=2)+'\n')
open('<guest-path>','w').write(json.dumps([{'kind':'example','claim':'Build generated host artifacts','source':'README.md#architecture','input':'npm run build','expected':'Build succeeds','argv':['npm','run','build'],'cwd':'<guest-path>'}],indent=2)+'\n')
open('<guest-path>','w').write(json.dumps({'detected':False,'reason':'Inspected README entry points and CLI reference; OMD is invoked per requested design workflow and documents no cron or scheduled product cycle.'},indent=2)+'\n')
PY
node bin/omd.ts pack theory/color.md | head -5; grep -n '^#\|^Color' core/theory/color.md | head
python3 - <<'PY'
import json
p='.coldpass/probe.json'; x=json.load(open(p)); x['expected_text']='Colour is a system of roles'; open(p,'w').write(json.dumps(x,indent=2)+'\n')
x=json.load(open('.coldpass/claims.json')); x[0]['expected_text']='Colour is a system of roles'; x[0]['expected']='Print the requested theory pack'; open('.coldpass/claims.json','w').write(json.dumps(x,indent=2)+'\n')
PY
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
python3 - <<'PY'
import json
p='.coldpass/report.json'
d={'outcome':'working','fault_owner':None,'operation':'Read the packaged color theory knowledge pack with the documented OMD CLI.','operation_scope':'Fresh source checkout on Node.js 22.19; npm dependencies installed; generated host artifacts built.','steps':['Installed Node.js 22.19.0 in the disposable guest.','Ran npm install.','Ran npm run build.','Ran node bin/omd.ts pack theory/color.md and checked the returned theory content.','Replayed probe, README claim, build example, and cycle inspection with the Coldpass checker.'],'deviations':[],'stuck_step':None,'main_blocker':None,'plain_failure':None,'suggested_fix':None}
open(p,'w').write(json.dumps(d,indent=2)+'\n')
PY
ls -la .coldpass; python3 -I -m json.tool .coldpass/report.json >/dev/null; python3 -I -m json.tool .coldpass/probe.json >/dev/null