Drydock 0.2.0 Copyright (c) 2026 Web Cloud Studio. All rights reserved. ✓ PASS [1/57] architecture-runtime architecture-foundation ARCHITECTURE.md ✓ PASS [2/57] architecture-contract architecture-foundation ARCHITECTURE.md ✓ PASS [3/57] exec-entry-conformance EXEC-001 FEATURE-EXEC-001.md ✓ PASS [4/57] exec-is-runnable EXEC-001 FEATURE-EXEC-001.md ✓ PASS [5/57] compile-exit-code EXEC-002 FEATURE-EXEC-002.md ✓ PASS [6/57] runtime-exit-code EXEC-002 FEATURE-EXEC-002.md ✓ PASS [7/57] partial-runtime-output EXEC-002 FEATURE-EXEC-002.md ✓ PASS [8/57] multiple-input-values EXEC-003 FEATURE-EXEC-003.md ✓ PASS [9/57] generator-line-output EXEC-003 FEATURE-EXEC-003.md ✓ PASS [10/57] compact-json-output EXEC-003 FEATURE-EXEC-003.md ✓ PASS [11/57] conf-001-assets CONF-001 FEATURE-CONF-001.md ✓ PASS [12/57] lexer-conformance PARSE-001 FEATURE-PARSE-001.md ✓ PASS [13/57] lexer-rejects-invalid-source PARSE-001 FEATURE-PARSE-001.md ✓ PASS [14/57] lexer-comments PARSE-001 FEATURE-PARSE-001.md ✓ PASS [15/57] parse-002-conformance PARSE-002 FEATURE-PARSE-002.md ✓ PASS [16/57] parse-003-conformance PARSE-003 FEATURE-PARSE-003.md ✓ PASS [17/57] parse-004-conformance PARSE-004 FEATURE-PARSE-004.md ✓ PASS [18/57] core-001-conformance CORE-001 FEATURE-CORE-001.md ✓ PASS [19/57] core-002-conformance CORE-002 FEATURE-CORE-002.md ✓ PASS [20/57] core-003-conformance CORE-003 FEATURE-CORE-003.md ✓ PASS [21/57] core-004-conformance CORE-004 FEATURE-CORE-004.md ✓ PASS [22/57] value-001-conformance VALUE-001 FEATURE-VALUE-001.md ✓ PASS [23/57] value-002-conformance VALUE-002 FEATURE-VALUE-002.md ✓ PASS [24/57] value-003-conformance VALUE-003 FEATURE-VALUE-003.md ✓ PASS [25/57] value-004-conformance VALUE-004 FEATURE-VALUE-004.md ✓ PASS [26/57] flow-001-conformance FLOW-001 FEATURE-FLOW-001.md ✓ PASS [27/57] flow-002-conformance FLOW-002 FEATURE-FLOW-002.md ✓ PASS [28/57] flow-003-conformance FLOW-003 FEATURE-FLOW-003.md ✓ PASS [29/57] flow-004-conformance FLOW-004 FEATURE-FLOW-004.md ✓ PASS [30/57] flow-005-conformance FLOW-005 FEATURE-FLOW-005.md ✓ PASS [31/57] flow-006-conformance FLOW-006 FEATURE-FLOW-006.md ✓ PASS [32/57] func-001-conformance FUNC-001 FEATURE-FUNC-001.md ✓ PASS [33/57] func-002-conformance FUNC-002 FEATURE-FUNC-002.md ✓ PASS [34/57] func-003-conformance FUNC-003 FEATURE-FUNC-003.md ✓ PASS [35/57] func-004-conformance FUNC-004 FEATURE-FUNC-004.md ✓ PASS [36/57] path-001-conformance PATH-001 FEATURE-PATH-001.md ✓ PASS [37/57] path-002-conformance PATH-002 FEATURE-PATH-002.md ✓ PASS [38/57] path-003-conformance PATH-003 FEATURE-PATH-003.md ✓ PASS [39/57] path-004-conformance PATH-004 FEATURE-PATH-004.md ✓ PASS [40/57] data-001-conformance DATA-001 FEATURE-DATA-001.md ✓ PASS [41/57] data-002-conformance DATA-002 FEATURE-DATA-002.md ✓ PASS [42/57] data-003-conformance DATA-003 FEATURE-DATA-003.md ✓ PASS [43/57] data-004-conformance DATA-004 FEATURE-DATA-004.md ✓ PASS [44/57] text-001-conformance TEXT-001 FEATURE-TEXT-001.md ✓ PASS [45/57] text-002-scoped-conformance TEXT-002 FEATURE-TEXT-002.md ✓ PASS [46/57] text-002-formats TEXT-002 FEATURE-TEXT-002.md ✗ FAIL [47/57] text-003-regex-conformance TEXT-003 FEATURE-TEXT-003.md ✗ FAIL [48/57] text-003-captures TEXT-003 FEATURE-TEXT-003.md ✓ PASS [49/57] text-004-date-conformance TEXT-004 FEATURE-TEXT-004.md ✓ PASS [50/57] text-004-utc TEXT-004 FEATURE-TEXT-004.md ✓ PASS [51/57] io-001-input-conformance IO-001 FEATURE-IO-001.md ✓ PASS [52/57] io-001-streams IO-001 FEATURE-IO-001.md ✓ PASS [53/57] io-002-diagnostics-conformance IO-002 FEATURE-IO-002.md ✓ PASS [54/57] io-002-channels IO-002 FEATURE-IO-002.md ✗ FAIL [55/57] io-003-conformance IO-003 FEATURE-IO-003.md ✓ PASS [56/57] conf-002-scoped-run CONF-002 FEATURE-CONF-002.md ✓ PASS [57/57] conf-003-full-suite CONF-003 FEATURE-CONF-003.md Acceptance verification: jq (2026-08-23T12:21:00+00:00) PASS 18 FAIL 3 UNVERIFIED 0 PREPASSED 36 (57 AC) ~ PREPASSED architecture-runtime architecture-foundation ARCHITECTURE.md ~ PREPASSED architecture-contract architecture-foundation ARCHITECTURE.md ~ PREPASSED exec-entry-conformance EXEC-001 FEATURE-EXEC-001.md ~ PREPASSED exec-is-runnable EXEC-001 FEATURE-EXEC-001.md ~ PREPASSED compile-exit-code EXEC-002 FEATURE-EXEC-002.md ~ PREPASSED runtime-exit-code EXEC-002 FEATURE-EXEC-002.md ~ PREPASSED partial-runtime-output EXEC-002 FEATURE-EXEC-002.md ~ PREPASSED multiple-input-values EXEC-003 FEATURE-EXEC-003.md ✓ PASS generator-line-output EXEC-003 FEATURE-EXEC-003.md ~ PREPASSED compact-json-output EXEC-003 FEATURE-EXEC-003.md ~ PREPASSED conf-001-assets CONF-001 FEATURE-CONF-001.md ~ PREPASSED lexer-conformance PARSE-001 FEATURE-PARSE-001.md ~ PREPASSED lexer-rejects-invalid-source PARSE-001 FEATURE-PARSE-001.md ✓ PASS lexer-comments PARSE-001 FEATURE-PARSE-001.md ✓ PASS parse-002-conformance PARSE-002 FEATURE-PARSE-002.md ✓ PASS parse-003-conformance PARSE-003 FEATURE-PARSE-003.md ✓ PASS parse-004-conformance PARSE-004 FEATURE-PARSE-004.md ~ PREPASSED core-001-conformance CORE-001 FEATURE-CORE-001.md ~ PREPASSED core-002-conformance CORE-002 FEATURE-CORE-002.md ~ PREPASSED core-003-conformance CORE-003 FEATURE-CORE-003.md ~ PREPASSED core-004-conformance CORE-004 FEATURE-CORE-004.md ✓ PASS value-001-conformance VALUE-001 FEATURE-VALUE-001.md ~ PREPASSED value-002-conformance VALUE-002 FEATURE-VALUE-002.md ~ PREPASSED value-003-conformance VALUE-003 FEATURE-VALUE-003.md ✓ PASS value-004-conformance VALUE-004 FEATURE-VALUE-004.md ~ PREPASSED flow-001-conformance FLOW-001 FEATURE-FLOW-001.md ✓ PASS flow-002-conformance FLOW-002 FEATURE-FLOW-002.md ~ PREPASSED flow-003-conformance FLOW-003 FEATURE-FLOW-003.md ~ PREPASSED flow-004-conformance FLOW-004 FEATURE-FLOW-004.md ✓ PASS flow-005-conformance FLOW-005 FEATURE-FLOW-005.md ~ PREPASSED flow-006-conformance FLOW-006 FEATURE-FLOW-006.md ~ PREPASSED func-001-conformance FUNC-001 FEATURE-FUNC-001.md ~ PREPASSED func-002-conformance FUNC-002 FEATURE-FUNC-002.md ~ PREPASSED func-003-conformance FUNC-003 FEATURE-FUNC-003.md ~ PREPASSED func-004-conformance FUNC-004 FEATURE-FUNC-004.md ~ PREPASSED path-001-conformance PATH-001 FEATURE-PATH-001.md ~ PREPASSED path-002-conformance PATH-002 FEATURE-PATH-002.md ~ PREPASSED path-003-conformance PATH-003 FEATURE-PATH-003.md ~ PREPASSED path-004-conformance PATH-004 FEATURE-PATH-004.md ✓ PASS data-001-conformance DATA-001 FEATURE-DATA-001.md ~ PREPASSED data-002-conformance DATA-002 FEATURE-DATA-002.md ✓ PASS data-003-conformance DATA-003 FEATURE-DATA-003.md ✓ PASS data-004-conformance DATA-004 FEATURE-DATA-004.md ✓ PASS text-001-conformance TEXT-001 FEATURE-TEXT-001.md ~ PREPASSED text-002-scoped-conformance TEXT-002 FEATURE-TEXT-002.md ~ PREPASSED text-002-formats TEXT-002 FEATURE-TEXT-002.md ✗ FAIL text-003-regex-conformance TEXT-003 FEATURE-TEXT-003.md ✗ FAIL text-003-captures TEXT-003 FEATURE-TEXT-003.md ✓ PASS text-004-date-conformance TEXT-004 FEATURE-TEXT-004.md ✓ PASS text-004-utc TEXT-004 FEATURE-TEXT-004.md ~ PREPASSED io-001-input-conformance IO-001 FEATURE-IO-001.md ~ PREPASSED io-001-streams IO-001 FEATURE-IO-001.md ✓ PASS io-002-diagnostics-conformance IO-002 FEATURE-IO-002.md ✓ PASS io-002-channels IO-002 FEATURE-IO-002.md ✗ FAIL io-003-conformance IO-003 FEATURE-IO-003.md ~ PREPASSED conf-002-scoped-run CONF-002 FEATURE-CONF-002.md ✓ PASS conf-003-full-suite CONF-003 FEATURE-CONF-003.md ~ PREPASSED architecture-runtime intent: The declared runtime stack is available using only Python standard-library modules. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED architecture-contract intent: The staged conformance runner exposes the process exit-code contract required by the architecture. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED exec-entry-conformance intent: The executable entry point passes the corpus slice containing the primitive interface programs. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED exec-is-runnable intent: The deliverable is directly executable at the application root. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED compile-exit-code intent: A syntactically invalid jq program returns the compile-failure status. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED runtime-exit-code intent: A compiled jq program that raises returns the runtime-failure status. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED partial-runtime-output intent: Values emitted before a runtime error remain available on stdout. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED multiple-input-values intent: Multiple JSON input values are processed in order and emitted one per line. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED compact-json-output intent: Generated objects are serialized as single-line JSON values. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED conf-001-assets intent: The staged corpus parses into the authoritative case set and all declared exclusions match cases. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED lexer-conformance intent: The lexer and front end pass the corpus slice containing primitive literals and identity syntax. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED lexer-rejects-invalid-source intent: An invalid lexical character is rejected with the compile-failure status. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED core-001-conformance intent: The executable evaluates identity, empty, range, and generator ordering as ordered streams. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED core-002-conformance intent: The executable evaluates pipes, commas, arrays, objects, and composed operators. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED core-003-conformance intent: The executable evaluates optional errors and try/catch while preserving runtime failure distinction. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED core-004-conformance intent: The executable evaluates jq truthiness, equality, inequality, and ordering semantics. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED value-002-conformance intent: The authoritative corpus cases exercising field and index access execute successfully. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED value-003-conformance intent: The authoritative corpus cases exercising slices and collection iteration execute successfully. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED flow-001-conformance intent: The implementation passes the authoritative corpus slice covering arithmetic and structural operators. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED flow-003-conformance intent: The implementation passes the authoritative corpus slice covering conditionals, try/catch, and optional evaluation. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED flow-004-conformance intent: The implementation passes the authoritative corpus slice covering labels and breaks. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED flow-006-conformance intent: The executable passes the authoritative conformance cases exercising recursive generators and recursive descent. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED func-001-conformance intent: The executable passes the authoritative conformance cases exercising lexical bindings and variable lookup. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED func-002-conformance intent: The executable passes the authoritative conformance cases exercising filter and value function parameters. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED func-003-conformance intent: The executable passes the authoritative conformance cases exercising function definitions, scope, redefinition, and recursion. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED func-004-conformance intent: The authoritative corpus slice covering destructuring patterns and alternative bindings executes and passes. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED path-001-conformance intent: The authoritative corpus slice covering path discovery and projection executes and passes. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED path-002-conformance intent: The authoritative corpus slice covering getpath, setpath, and delpaths executes and passes. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED path-003-conformance intent: The authoritative corpus slice covering deletion and assignment operators executes and passes. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED path-004-conformance intent: The authoritative corpus slice covering complex assignment edge cases executes and passes. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED data-002-conformance intent: The sorting, grouping, uniqueness, and extrema slice executes matching corpus cases and passes all selected cases. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED text-002-scoped-conformance intent: The authoritative corpus cases covering JSON conversion and output formats execute and pass. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED text-002-formats intent: The corpus exercises the declared format families rather than an empty selector. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ✗ FAIL text-003-regex-conformance intent: The authoritative corpus cases covering regular-expression filters execute and pass. assertion: assert sum(summary.values()) > 0 → AssertionError cases: pass=0 fail=0 error=0 skip=0 total=0 from=summary raised at: text-003-regex-conformance.py:17 process exit code: 1 values at failure: summary = {'pass': 0, 'fail': 0, 'error': 0, 'skip': 0} criterion code: 1 | import json 2 | import os 3 | import subprocess 4 | import sys 5 | 6 | selector = r"test\(|match\(|capture\(|scan\(|sub\(|gsub\(|splits\(" 7 | result = subprocess.run( 8 | [sys.executable, "sources/run_conformance.py", "--select", selector, "--json"], 9 | capture_output=True, 10 | text=True, 11 | env={**os.environ, "JQ": f"{os.getcwd()}/jq"}, 12 | ) 13 | print(result.stdout) 14 | print(result.stderr, file=sys.stderr) 15 | report = json.loads(result.stdout) 16 | summary = report["summary"] > 17 | assert sum(summary.values()) > 0 18 | assert summary["fail"] == 0 and summary["error"] == 0 19 | assert result.returncode == 0 observed output: "candidate": [ "/mnt/c/Users/barlo/projects/drydock/uat/jq/runs/20260822.044627/build/jq/jq" ], "corpus": "jq.test", "summary": { "pass": 0, "fail": 0, "error": 0, "skip": 0 }, "cases": [] } … 1 earlier line(s) omitted, --full for all check stderr: Traceback (most recent call last): File "text-003-regex-conformance.py", line 17, in assert sum(summary.values()) > 0 ^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError ✗ FAIL text-003-captures intent: The selected corpus includes matching, named capture, and replacement behavior. assertion: assert sum(summary.values()) > 0 → AssertionError cases: pass=0 fail=0 error=0 skip=0 total=0 from=summary raised at: text-003-captures.py:17 process exit code: 1 values at failure: summary = {'pass': 0, 'fail': 0, 'error': 0, 'skip': 0} criterion code: 1 | import json 2 | import os 3 | import subprocess 4 | import sys 5 | 6 | selector = r"match\(|capture\(|sub\(|gsub\(" 7 | result = subprocess.run( 8 | [sys.executable, "sources/run_conformance.py", "--select", selector, "--json"], 9 | capture_output=True, 10 | text=True, 11 | env={**os.environ, "JQ": f"{os.getcwd()}/jq"}, 12 | ) 13 | print(result.stdout) 14 | print(result.stderr, file=sys.stderr) 15 | report = json.loads(result.stdout) 16 | summary = report["summary"] > 17 | assert sum(summary.values()) > 0 18 | assert summary["fail"] == 0 and summary["error"] == 0 19 | assert result.returncode == 0 observed output: "candidate": [ "/mnt/c/Users/barlo/projects/drydock/uat/jq/runs/20260822.044627/build/jq/jq" ], "corpus": "jq.test", "summary": { "pass": 0, "fail": 0, "error": 0, "skip": 0 }, "cases": [] } … 1 earlier line(s) omitted, --full for all check stderr: Traceback (most recent call last): File "text-003-captures.py", line 17, in assert sum(summary.values()) > 0 ^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError ~ PREPASSED io-001-input-conformance intent: The authoritative corpus cases covering input stream controls execute and pass. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ~ PREPASSED io-001-streams intent: The selected corpus includes both single-next-input and remaining-input stream behavior. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work ✗ FAIL io-003-conformance intent: The streaming transformation cases selected from the authoritative corpus execute and pass. assertion: assert sum(summary.values()) > 0 → AssertionError cases: pass=0 fail=0 error=0 skip=0 total=0 from=summary raised at: io-003-conformance.py:17 process exit code: 1 values at failure: summary = {'pass': 0, 'fail': 0, 'error': 0, 'skip': 0} criterion code: 1 | import json 2 | import os 3 | import subprocess 4 | import sys 5 | 6 | selector = r"tostream|fromstream|truncate_stream" 7 | result = subprocess.run( 8 | [sys.executable, "sources/run_conformance.py", "--select", selector, "--json"], 9 | capture_output=True, 10 | text=True, 11 | env={**os.environ, "JQ": f"{os.getcwd()}/jq"}, 12 | ) 13 | print(result.stdout) 14 | print(result.stderr, file=sys.stderr) 15 | report = json.loads(result.stdout) 16 | summary = report["summary"] > 17 | assert sum(summary.values()) > 0 18 | assert summary["fail"] == 0 19 | assert summary["error"] == 0 20 | assert result.returncode == 0 observed output: "candidate": [ "/mnt/c/Users/barlo/projects/drydock/uat/jq/runs/20260822.044627/build/jq/jq" ], "corpus": "jq.test", "summary": { "pass": 0, "fail": 0, "error": 0, "skip": 0 }, "cases": [] } … 1 earlier line(s) omitted, --full for all check stderr: Traceback (most recent call last): File "io-003-conformance.py", line 17, in assert sum(summary.values()) > 0 ^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError ~ PREPASSED conf-002-scoped-run intent: The scoped verification assets expose the candidate binding and machine-readable selector contracts. green at this block's baseline too, before its code existed — confirm the criterion exercises the story's work Run `drydock score ac jq --full` for untruncated output per failure. Proof coverage: 18 of 57 criteria are proof — green here, and observed red before the work that turned them green. 36 are not. Each names a story whose acceptance did not test it. PREPASSED architecture-runtime architecture-foundation ARCHITECTURE.md green before its block built PREPASSED architecture-contract architecture-foundation ARCHITECTURE.md green before its block built PREPASSED exec-entry-conformance EXEC-001 FEATURE-EXEC-001.md green before its block built PREPASSED exec-is-runnable EXEC-001 FEATURE-EXEC-001.md green before its block built PREPASSED compile-exit-code EXEC-002 FEATURE-EXEC-002.md green before its block built PREPASSED runtime-exit-code EXEC-002 FEATURE-EXEC-002.md green before its block built PREPASSED partial-runtime-output EXEC-002 FEATURE-EXEC-002.md green before its block built PREPASSED multiple-input-values EXEC-003 FEATURE-EXEC-003.md green before its block built PREPASSED compact-json-output EXEC-003 FEATURE-EXEC-003.md green before its block built PREPASSED conf-001-assets CONF-001 FEATURE-CONF-001.md green before its block built PREPASSED lexer-conformance PARSE-001 FEATURE-PARSE-001.md green before its block built PREPASSED lexer-rejects-invalid-source PARSE-001 FEATURE-PARSE-001.md green before its block built PREPASSED core-001-conformance CORE-001 FEATURE-CORE-001.md green before its block built PREPASSED core-002-conformance CORE-002 FEATURE-CORE-002.md green before its block built PREPASSED core-003-conformance CORE-003 FEATURE-CORE-003.md green before its block built PREPASSED core-004-conformance CORE-004 FEATURE-CORE-004.md green before its block built PREPASSED value-002-conformance VALUE-002 FEATURE-VALUE-002.md green before its block built PREPASSED value-003-conformance VALUE-003 FEATURE-VALUE-003.md green before its block built PREPASSED flow-001-conformance FLOW-001 FEATURE-FLOW-001.md green before its block built PREPASSED flow-003-conformance FLOW-003 FEATURE-FLOW-003.md green before its block built PREPASSED flow-004-conformance FLOW-004 FEATURE-FLOW-004.md green before its block built PREPASSED flow-006-conformance FLOW-006 FEATURE-FLOW-006.md green before its block built PREPASSED func-001-conformance FUNC-001 FEATURE-FUNC-001.md green before its block built PREPASSED func-002-conformance FUNC-002 FEATURE-FUNC-002.md green before its block built PREPASSED func-003-conformance FUNC-003 FEATURE-FUNC-003.md green before its block built PREPASSED func-004-conformance FUNC-004 FEATURE-FUNC-004.md green before its block built PREPASSED path-001-conformance PATH-001 FEATURE-PATH-001.md green before its block built PREPASSED path-002-conformance PATH-002 FEATURE-PATH-002.md green before its block built PREPASSED path-003-conformance PATH-003 FEATURE-PATH-003.md green before its block built PREPASSED path-004-conformance PATH-004 FEATURE-PATH-004.md green before its block built PREPASSED data-002-conformance DATA-002 FEATURE-DATA-002.md green before its block built PREPASSED text-002-scoped-conformance TEXT-002 FEATURE-TEXT-002.md green before its block built PREPASSED text-002-formats TEXT-002 FEATURE-TEXT-002.md green before its block built PREPASSED io-001-input-conformance IO-001 FEATURE-IO-001.md green before its block built PREPASSED io-001-streams IO-001 FEATURE-IO-001.md green before its block built PREPASSED conf-002-scoped-run CONF-002 FEATURE-CONF-002.md green before its block built Soundings: /mnt/c/Users/barlo/projects/drydock/uat/jq/runs/20260822.044627/workspace/targets/jq/SOUNDINGS.md Target - committed project workspace git store