Run artifact

workspace/targets/jq/blueprint/FEATURE-PATH-004.md

FEATURE: Complex Assignment Edge Cases

FieldValue
Version20260822 V1
DescriptionCompletes jq assignment behavior for iterated, invalid, and deep paths.
Depends OnFEATURE-PATH-003.md
Providesiterated assignment, empty updates, array expansion, invalid and deep paths
Consumesdeletion and assignment operators

Purpose

Handle complex assignment cases involving iterated paths, empty updates, array expansion, invalid indices, NaN indices, string slices, and depth limits.

Behavior

Programmatic Acceptance

=== AC path-004-conformance ===
Intent: The authoritative corpus slice covering complex assignment edge cases executes and passes.
Suite: scoped
Requires: executable=python3; scope=test

import json import os import subprocess import sys

select = r"negative|NaN|depth|empty" result = subprocess.run( [sys.executable, "sources/run_conformance.py", "--select", select, "--json"], capture_output=True, text=True, env={**os.environ, "JQ": f"{os.getcwd()}/jq"}, ) print(result.stdout) print(result.stderr, file=sys.stderr) report = json.loads(result.stdout) summary = report["summary"] assert sum(summary.values()) > 0 assert summary["fail"] == 0 assert summary["error"] == 0 assert result.returncode == 0 === END AC path-004-conformance ===

User Acceptance

Guardrails