Run artifact

workspace/targets/jq/MANIFEST.md

MANIFEST: jq

updated: 2026-08-22T19:46:37+00:00 state: approved blocks: 43 applied_specs: | ARCHITECTURE.md sha256=804f795bcb5936ed9308172bfc354af1341b7ac3f836bc04948b5e4308da2eae commit=9cf25f3b7ff0eb042c7c75239ed4c8d0f601a942 applied_by=block-1 applied_at=2026-08-22T19:49:06+00:00 build_sha256=3b3a42c00117ba97d1370f8302c9ae4e17b24a50bf7118f6d7d0edbb947983c7 ARCHITECTURE_compact.md sha256=1c5462f82420f37cd579c1663fbdf0658badd0bf19592251f931996376eb6ac6 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-43 applied_at=2026-08-23T12:16:54+00:00 build_sha256=1c5462f82420f37cd579c1663fbdf0658badd0bf19592251f931996376eb6ac6 FEATURE-CONF-001.md sha256=c634bd9f1cd543ea1b8152a21e0b077b520a2f989c050d15037015e151bebc26 commit=9cf25f3b7ff0eb042c7c75239ed4c8d0f601a942 applied_by=block-5 applied_at=2026-08-22T19:54:30+00:00 build_sha256=a92a983b09d4f4abd687d9dc869a8bcbcb8bfa0d8f45b72d84a16259a7702fbb FEATURE-CONF-002.md sha256=2f8a839b3ba0a50a0860da6fa0e650928442ac5f787ebf079a57649523c60994 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-42 applied_at=2026-08-23T11:57:52+00:00 build_sha256=64b568b9f136eb79dd7944bb632f9adc983157ba54ba8d9d26fb4199f240ed1d FEATURE-CONF-003.md sha256=bb20be3246e9ab219f93759368ca61ad4d20564cb3792b2f9bf6874e5a38d31d commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-43 applied_at=2026-08-23T12:16:54+00:00 build_sha256=dba783eecf6e57f412e8567a73e7048b88eb401fad192411f69273d2d2fd31e1 FEATURE-CORE-001.md sha256=2093027cf769a2249afd777cb175da2d183f72db572dde1d187799ef25f1ed40 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-9 applied_at=2026-08-23T02:20:49+00:00 build_sha256=46080600359116d964d3f709bd25c4f6eaa062d495f2bbd978331cf2f7a34d21 FEATURE-CORE-002.md sha256=dae33f65d485a584052a3d16f4949fdb6970421983956b44c454fec55aa88abb commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-10 applied_at=2026-08-23T02:25:09+00:00 build_sha256=8c07eafa49b1aaf10a26b47c04d565d3a3260fa2a6409b2856fca86e21a0939b FEATURE-CORE-003.md sha256=d0a35f2f0e37e03ed674463b77d6546f81a3c5980d11a6efbecc70a1d3aea5d4 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-11 applied_at=2026-08-23T02:28:41+00:00 build_sha256=7e76f381159750755ff135097b53eef89090f50a97dce82643c81a11e52ef138 FEATURE-CORE-004.md sha256=a0c8d5b7e9ebc2c32de3fd93752ad142307405d6a0dabff4c82ee505fd879528 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-12 applied_at=2026-08-23T02:32:32+00:00 build_sha256=d50172efedf8272413b5008272ad676efd348bb1713be38c62b89b32d09bf589 FEATURE-DATA-001.md sha256=b8279db771d4cbeba5c967940d8aad882f5bf2a800f6724c7c7af2acfba67650 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-31 applied_at=2026-08-23T04:31:43+00:00 build_sha256=1c98f1200034e9de52b7c04e3faf8cd9e05e245f249f73e596869a64bb55d5b9 FEATURE-DATA-002.md sha256=46771bd3d05c2d3472bdf40662851b17f49e40fe8567cd9491423c118bf7a9c3 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-32 applied_at=2026-08-23T04:38:05+00:00 build_sha256=c6175692a002a01661ccf901c10c5175c5f2a20d7d98566f5758d188f49bbde0 FEATURE-DATA-003.md sha256=276acd2cf57eada4a4b04a9407f0c23b4fde5603908e452bfad64aed78e988bf commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-33 applied_at=2026-08-23T04:45:10+00:00 build_sha256=d9501f55a394a5d51b021fc849926bae4224f304767c048f654b7e1e78a2739f FEATURE-DATA-004.md sha256=9e980e6f32e1d15fc27d0e71850806226907cad3afb6e1cba0b6a642c1625420 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-34 applied_at=2026-08-23T04:51:43+00:00 build_sha256=85890241ecdc883ca5ea70364f8ac20cda61d71aa4da46cc5f2274e31fdef912 FEATURE-EXEC-001.md sha256=cfd75627ebc9e8cc231f5cbbea34af08e6d364162f5661688d0c6458ea9324f8 commit=9cf25f3b7ff0eb042c7c75239ed4c8d0f601a942 applied_by=block-2 applied_at=2026-08-22T19:50:09+00:00 build_sha256=de79ef1a705696d405a9bbc5a9bdbf22f54fb221b9a305c5d48df892c27913d7 FEATURE-EXEC-002.md sha256=4a28559694b0301553201a1fc1e0cf644d24b5ea0b1095679918cc101a4849c5 commit=9cf25f3b7ff0eb042c7c75239ed4c8d0f601a942 applied_by=block-3 applied_at=2026-08-22T19:51:18+00:00 build_sha256=b29b55cc03ec8acb1ba7de127e5a6fe723255cbedd4dc623fddc9fb163cf2cd7 FEATURE-EXEC-003.md sha256=fce2f4f8f648d0684612a36b128622c3aafa91d4106955519c7c4f51e2fde0e4 commit=9cf25f3b7ff0eb042c7c75239ed4c8d0f601a942 applied_by=block-4 applied_at=2026-08-22T19:53:16+00:00 build_sha256=a31591e7b34e8f071fc911e3ca854c9fae4841becbb90bbe39de32d4cfaca087 FEATURE-Executable-Entry-Point.md sha256=3ba06ca6b0767fcc60122f6041d47c42c5b62ef9af4f1ce50e54c70c62035056 commit=856bb477f9423ddc8731b8c647ab6a2bb1140f77 applied_by=block-2 applied_at=2026-08-22T18:11:32+00:00 build_sha256=3cf647d038b2c37ee633761dcb42619cc49047fc213f2c458f836b2d9b39fc71 FEATURE-FLOW-001.md sha256=bd9f9be353d1d322f66a3e20663251352843cdd97c7989885488a73a4cded386 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-17 applied_at=2026-08-23T02:57:15+00:00 build_sha256=d790356b6707aca966ed3a33b69a39ddced6d2f3ce30df9b853356c5fb22c648 FEATURE-FLOW-002.md sha256=c2c695c5b364d1f6ed34fa038eea76a4f7cfe82d254b1a78605833139d5898c4 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-18 applied_at=2026-08-23T03:02:14+00:00 build_sha256=1ca7991cc6f000a93154e0cccdfaa85f3c0b345628c91645f5c3e2c6e5b415e6 FEATURE-FLOW-003.md sha256=4c2d3845dacf436a5eb37759d21998ca05c94c014b7321aec4b39cdd256c9742 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-19 applied_at=2026-08-23T03:08:38+00:00 build_sha256=747f5b49272b4b947c83512879e97a6b371b7326106a7e81c2923796b73e588f FEATURE-FLOW-004.md sha256=c6200f244c2a02b3b345ce71564ddfec946538ab1a5eafe611427460ff39ea5d commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-20 applied_at=2026-08-23T03:13:49+00:00 build_sha256=1204832a45bdb306e788f811f3c93a2d3cefe4b00bde6a56d2f33231b3f18864 FEATURE-FLOW-005.md sha256=10c95b3afabb86257fa5ebc27152be77dcc3f2138a364ec5eace24c857be2be5 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-21 applied_at=2026-08-23T03:20:27+00:00 build_sha256=33860d680745422e88761f5292ab6cbc361c2b108a1e7cc5dc1bdfde8b2f6313 FEATURE-FLOW-006.md sha256=29b5639cc880aa7b363892eb37887da95c813d7248c878cb9ab672378f1f2424 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-22 applied_at=2026-08-23T03:26:03+00:00 build_sha256=d3a30eb2daa43a469f718493ed6c18948dba3771661d5d9c4e4b05929b747c9c FEATURE-FUNC-001.md sha256=26faccdac427148e502c069d919042089faa7da4ef143c194327d05392510829 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-23 applied_at=2026-08-23T03:32:58+00:00 build_sha256=82aa721143fd87289cb9fa69e79e1e676f23223c6f95fb18c10bd6a032f9f9ae FEATURE-FUNC-002.md sha256=273775cd2bbf9b3fe4538c1e0d4e80c197fd5e5b9b6e515fda4158e5fc3fb6cf commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-24 applied_at=2026-08-23T03:39:24+00:00 build_sha256=611ba927725e778a96e74d2d5cfd5a07d537533e679099d899c8e076ad715813 FEATURE-FUNC-003.md sha256=793e652654dc7740b1a4b6eb6dfcb749dd74f5246b49ec92929e1b05eab0f7b9 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-25 applied_at=2026-08-23T03:45:29+00:00 build_sha256=d2c8ddfc9ef0eb3627a5e4276977673ae14dc029ad8bdb054f2dc142300462f9 FEATURE-FUNC-004.md sha256=1826c0cd09c6d2097bcd8ca60f370dc3d9610dfc4a2bc91b1a1eba24459c0ce5 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-26 applied_at=2026-08-23T03:50:50+00:00 build_sha256=6e0197159bd2eadf79928ba2225a7ccdb8d36b2410a0c437ce71bd8c37305f9f FEATURE-IO-001.md sha256=1ded0b97c10c955e03a384956779cbc162d703410676506c2c6e598a2f9f0465 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-39 applied_at=2026-08-23T11:49:07+00:00 build_sha256=cdafc279ab6b8e6450f7d69e852bab39bf9bd74e53d1017dbf97340381189e5e FEATURE-IO-002.md sha256=80ddd83b6bcaa58563c13b65941834fb5905c817a6c261dc142997def2157bf3 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-40 applied_at=2026-08-23T11:52:44+00:00 build_sha256=90128f940748080d70007bdf0f4996284f35fb10bd03c1d2c094515167cfe35d FEATURE-IO-003.md sha256=97b41eb9d6e95b80f726fcbbc2db1658351ab2fc20d26b0753e364b76601b45f commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-41 applied_at=2026-08-23T11:56:37+00:00 build_sha256=1c819234ad8d053951c06476470df77659104025034e189e3648a1b18d6a41a2 FEATURE-Json-IO.md sha256=b53fb24c9294612630c2043fe71a4ed7a4c57edebd64f3343cd3844019df54e0 commit=856bb477f9423ddc8731b8c647ab6a2bb1140f77 applied_by=block-3 applied_at=2026-08-22T18:14:22+00:00 build_sha256=6add55349a875de1033db60ec668d4cdd214e75d0966df04cfaba467a0799526 FEATURE-PARSE-001.md sha256=98e8d8ad7372a72ab6110f6213eada45188ccecaaf6f8bac0ba5d7bc54236db0 commit=9cf25f3b7ff0eb042c7c75239ed4c8d0f601a942 applied_by=block-6 applied_at=2026-08-22T19:58:27+00:00 build_sha256=473d7b652d420756de904cced1b6fcd8a09218080716535b02a4872b9bf005d1 FEATURE-PARSE-002.md sha256=00b9ba80ba69e5afbb7248ffe43ece325b6ec88d0fd1aa842f0789df08fd2ec8 commit=9cf25f3b7ff0eb042c7c75239ed4c8d0f601a942 applied_by=block-7 applied_at=2026-08-22T20:02:37+00:00 build_sha256=8e25d3c11864553872e1479878675f36c5dee34b98bd5dcbe109a6b154cb0bd8 FEATURE-PARSE-003.md sha256=f3634a964cf55ca8795ae5e557e7621af81f2baa09eed93d0d31a3a817394269 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-8 applied_at=2026-08-23T02:16:48+00:00 build_sha256=4eecaf89b97765a82fc7a9caca2a2db176aadc9b3ab4f8ac93246ff343da6a28 FEATURE-PARSE-004.md sha256=2ad327877e7bf6eeb7bd3e987b003213691ef55cdcff6267276bd10387deb3c2 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-8 applied_at=2026-08-23T02:16:48+00:00 build_sha256=d156f394e102cecb93bcdf06b42168d3bc21cf4a53c740acaec620ff26da7b24 FEATURE-PATH-001.md sha256=47227a770fc14a57c02ee788b46ae65b8adf10ab58d06a1c89cddc18cc27d9f1 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-27 applied_at=2026-08-23T03:56:45+00:00 build_sha256=18bb401d3b0203e118200b98e9147cf7cfd45b8d2db97e485889e1a8d3d61a4d FEATURE-PATH-002.md sha256=ce12632cbd6d82da1cf73546737a646c03a2eaac64b99a495524accb614ad415 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-28 applied_at=2026-08-23T04:03:33+00:00 build_sha256=3cf96f8943f6b91a1c12f3b2f1d06d286335d59a9a8253364c05d2a26bffdd90 FEATURE-PATH-003.md sha256=ba16f0568b59d773f9417e23052f2b27cdfa01cc64cbf9144baa3681aaeaf526 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-29 applied_at=2026-08-23T04:11:08+00:00 build_sha256=1d9af1985625b522e149eca50476c1e2df85924cc4b6e935c8b222bb299b5338 FEATURE-PATH-004.md sha256=c7da09bd8a8d38dffd3e61165d016b71642428c3564233262c362ce1ac842163 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-30 applied_at=2026-08-23T04:17:44+00:00 build_sha256=c43156641f92c8abd6c7b550652816cbafa87e6517d0c59a02780653f984d508 FEATURE-Process-Contract.md sha256=b52f3427527125a46e8704b90ba4a2318c1c0d930818142fe7e7265034a00cbc commit=856bb477f9423ddc8731b8c647ab6a2bb1140f77 applied_by=block-2 applied_at=2026-08-22T18:11:32+00:00 build_sha256=4d6818d551ca2e0c13a5f0b8f30b47fad0b6f3351f72979a6e88a9c33b7c890c FEATURE-TEXT-001.md sha256=4495f77e17235c016d99c020ed2463220bdf571a11038c0f4dd95d6fa531f11a commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-35 applied_at=2026-08-23T04:58:24+00:00 build_sha256=e0edef08bba6bf74b162379a6e87c9c9175d75691e552e1dcefe9c0a700be4a6 FEATURE-TEXT-002.md sha256=3173aa0142dd47f253c36734ddf49c392f080cdc5fff5fc86440ef633d32cdcb commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-36 applied_at=2026-08-23T05:06:38+00:00 build_sha256=1e4deee124064dc3e5978e8a0a5c21ff602e3c60113e0d4cda91a32cb2d8a9f1 FEATURE-TEXT-003.md sha256=1b5b689b9492dea27017fbc5248eaace3542c4ae73236ded0f285ce5d244a34c commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-37 applied_at=2026-08-23T11:38:15+00:00 build_sha256=a1e2c4cf7206bfab0c6359cfcd443864042b90ed36474df5a3fc1622a9ea4513 FEATURE-TEXT-004.md sha256=0b42202d9abf982069c897d8c6ff6417555aef658f477c2d04a31efd9e31e735 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-38 applied_at=2026-08-23T11:44:03+00:00 build_sha256=0a01924789a554a7c9d33b71f3b5080349877f405474247a2d69f0cb94471ac4 FEATURE-VALUE-001.md sha256=2236dc509b59427b8b587756ada8b8eb1bb9ac8dd65300c394ff2e3a68ff15c3 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-13 applied_at=2026-08-23T02:35:55+00:00 build_sha256=e82ede8e9cb71584fe44dfda14d541a84d3907bc5f6a06b7278acaf553294d36 FEATURE-VALUE-002.md sha256=15d912ab5c5ea9208974390a15db9172b610bf448fda72d31acf34a9a7befbd3 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-14 applied_at=2026-08-23T02:40:18+00:00 build_sha256=cb3d265a31adaa7ef067038120d3812466ef819d8639d7182c9c3092cc1ffe25 FEATURE-VALUE-003.md sha256=567865f1649cba6545abbbafc67328f689dcd18bc12100e56f4bdd207874141b commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-15 applied_at=2026-08-23T02:45:34+00:00 build_sha256=24fc09c4de2ee76d61921b74d69587c2813fec7ff3ee758eab0aa5bbd655ad46 FEATURE-VALUE-004.md sha256=eacd7e627e0d069f120ce5d8e3d45eccac0afc68c8c802ab4ac5dc4ff930abba commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-16 applied_at=2026-08-23T02:51:20+00:00 build_sha256=e0b5074ad931e7bb4fb259f6e1a13e1fecfe54630057ea9b50c8c42863a83550 builtin.jq sha256=b8a5fd9579be9b51c9a04e6620f8c1655539aa57eea33a84e202a8dea401f2a4 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-41 applied_at=2026-08-23T11:56:37+00:00 build_sha256=b8a5fd9579be9b51c9a04e6620f8c1655539aa57eea33a84e202a8dea401f2a4 exclusions.txt sha256=0755022f0c2f339883aaa2668a10d6a11bc8f7c4a37b0743f213830d848a05d9 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-43 applied_at=2026-08-23T12:16:54+00:00 build_sha256=0755022f0c2f339883aaa2668a10d6a11bc8f7c4a37b0743f213830d848a05d9 full_test.sh sha256=4df25cda12c2741ee02cb7e22d5e3b62161bd90fde948c88a675cb2a94e70fc5 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-43 applied_at=2026-08-23T12:16:54+00:00 build_sha256=4df25cda12c2741ee02cb7e22d5e3b62161bd90fde948c88a675cb2a94e70fc5 jq-manual.txt sha256=92fc1c179ee6e33d75ffc1f24dd1f0b8ddf5ea666a51224be5088d9431cd8ab3 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-41 applied_at=2026-08-23T11:56:37+00:00 build_sha256=92fc1c179ee6e33d75ffc1f24dd1f0b8ddf5ea666a51224be5088d9431cd8ab3 jq.test sha256=329689763b651096989bd8260b643731083fc5fd17f6bd7834d158713f738cbd commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-43 applied_at=2026-08-23T12:16:54+00:00 build_sha256=329689763b651096989bd8260b643731083fc5fd17f6bd7834d158713f738cbd lexer.l sha256=cfb3af17a786df30d7e30dae5861b84747d4904f8ce7ae9ab9b48bde342ee7f3 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-8 applied_at=2026-08-23T02:16:48+00:00 build_sha256=cfb3af17a786df30d7e30dae5861b84747d4904f8ce7ae9ab9b48bde342ee7f3 parser.y sha256=803aa7c0b1acba2228e52d1de392fb51e60a7bbe23e42870aea1d62c43360c60 commit=7ad68dfd33c39b8f018adb9d572c793c7ceeb780 applied_by=block-29 applied_at=2026-08-23T04:11:08+00:00 build_sha256=803aa7c0b1acba2228e52d1de392fb51e60a7bbe23e42870aea1d62c43360c60 run_conformance.py sha256=c1b5be717d542f2d2dc4f4a694dd02ae8c8f84b25f15c6224fbb6a784abe7492 commit=e89ba80994a110ae592b076b6006fb5a3d58cb0a applied_by=block-43 applied_at=2026-08-23T12:16:54+00:00 build_sha256=c1b5be717d542f2d2dc4f4a694dd02ae8c8f84b25f15c6224fbb6a784abe7492 applied: ARCHITECTURE.md=b6180cf90d8f416e778a09e787101cfc5e91831d,ARCHITECTURE_compact.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,FEATURE-CONF-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-CONF-002.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,FEATURE-CONF-003.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,FEATURE-CORE-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-CORE-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-CORE-003.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-CORE-004.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-DATA-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-DATA-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-DATA-003.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-DATA-004.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-EXEC-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-EXEC-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-EXEC-003.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FLOW-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FLOW-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FLOW-003.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FLOW-004.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FLOW-005.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FLOW-006.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FUNC-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FUNC-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FUNC-003.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-FUNC-004.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-IO-001.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,FEATURE-IO-002.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,FEATURE-IO-003.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,FEATURE-PARSE-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-PARSE-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-PARSE-003.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-PARSE-004.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-PATH-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-PATH-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-PATH-003.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-PATH-004.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-TEXT-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-TEXT-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-TEXT-003.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,FEATURE-TEXT-004.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,FEATURE-VALUE-001.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-VALUE-002.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-VALUE-003.md=b6180cf90d8f416e778a09e787101cfc5e91831d,FEATURE-VALUE-004.md=b6180cf90d8f416e778a09e787101cfc5e91831d,TECHNOLOGY_STACK.md=b6180cf90d8f416e778a09e787101cfc5e91831d,builtin.jq=30c808224d13655ccad1d4708f9bcab07d4b0dfd,common.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,exclusions.txt=30c808224d13655ccad1d4708f9bcab07d4b0dfd,full_test.sh=30c808224d13655ccad1d4708f9bcab07d4b0dfd,jq-manual.txt=30c808224d13655ccad1d4708f9bcab07d4b0dfd,jq.test=30c808224d13655ccad1d4708f9bcab07d4b0dfd,lexer.l=b6180cf90d8f416e778a09e787101cfc5e91831d,parser.y=b6180cf90d8f416e778a09e787101cfc5e91831d,python.md=30c808224d13655ccad1d4708f9bcab07d4b0dfd,run_conformance.py=30c808224d13655ccad1d4708f9bcab07d4b0dfd

story 1: Define the standalone jq interpreter architecture and module boundaries.

id: architecture-foundation finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-1.md summary: Define the standalone jq interpreter architecture and module boundaries. type: foundational kind: capability phase: 1 block: 1 implements: ARCHITECTURE.md context: TECHNOLOGY_STACK.md stack: python.md, common.md stack_mode: builder size: 13887 provides: jq interpreter architecture, executable boundary, parser, evaluator, runtime consumes: — instructions: Establish the Python standard-library architecture for the executable, lexer/parser, generator evaluator, value model, builtins, runtime errors, and CLI boundary. Preserve the supplied source assets and forbid external jq implementations or subprocesses. acceptance: yes state: closed/implemented scope: target

story 2: Implement the executable jq entry point.

id: EXEC-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-2.md summary: Implement the executable jq entry point. type: foundational kind: capability phase: 1 block: 2 implements: FEATURE-EXEC-001.md covers: EXEC-001 context: run_conformance.py, ARCHITECTURE_compact.md stack: python.md, common.md stack_mode: consumer size: 15854 provides: ./jq -c '<program>' consumes: executable boundary instructions: Create an executable named jq at the application root. Accept the exercised -c program interface, read JSON from stdin, evaluate the filter, and emit compact JSON values one per line. acceptance: yes depends: architecture-foundation state: closed/implemented scope: target

story 3: Implement jq process exit and diagnostic behavior.

id: EXEC-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-3.md summary: Implement jq process exit and diagnostic behavior. type: service kind: capability phase: 1 block: 3 implements: FEATURE-EXEC-002.md covers: EXEC-002 context: run_conformance.py, ARCHITECTURE_compact.md stack: python.md, common.md stack_mode: consumer size: 15865 provides: compile exit 3, runtime exit 5, success exit 0, stderr diagnostics consumes: ./jq -c '<program>' instructions: Separate compile failures, runtime failures, and successful completion using exit codes 3, 5, and 0. Send diagnostics only to stderr and preserve output produced before runtime failure. acceptance: yes depends: EXEC-001 state: closed/implemented scope: target

story 4: Implement JSON input and compact output handling.

id: EXEC-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-4.md summary: Implement JSON input and compact output handling. type: service kind: capability phase: 1 block: 4 implements: FEATURE-EXEC-003.md covers: EXEC-003 context: run_conformance.py, jq.test, ARCHITECTURE_compact.md stack: python.md, common.md stack_mode: consumer size: 28965 provides: JSON stdin reader, ordered JSON-lines serializer consumes: ./jq -c '<program>' instructions: Parse the harness input format, support multiple input values and Unicode JSON, and serialize every generated value as one compact JSON line while preserving order and multiplicity. acceptance: yes depends: EXEC-002 state: closed/implemented scope: target

story 5: Stage and validate immutable conformance assets.

id: CONF-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-5.md summary: Stage and validate immutable conformance assets. type: foundational kind: test harness phase: 1 block: 5 implements: FEATURE-CONF-001.md covers: CONF-001 context: run_conformance.py, full_test.sh, exclusions.txt, jq.test, jq-manual.txt, parser.y, lexer.l, builtin.jq, ARCHITECTURE_compact.md stack: python.md, common.md stack_mode: consumer size: 73937 budget: over-target provides: sources/ conformance corpus, manual, grammar, harness, exclusions, full-test script consumes: target application root instructions: Stage the supplied sources verbatim under sources/. Validate corpus parsing and exclusion consistency by importing the harness parsers directly; do not modify or execute the candidate. acceptance: yes depends: architecture-foundation state: closed/implemented scope: both

story 6: Implement jq lexical scanning.

id: PARSE-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-6.md summary: Implement jq lexical scanning. type: service kind: capability phase: 2 block: 6 implements: FEATURE-PARSE-001.md covers: PARSE-001 context: lexer.l, parser.y, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 26493 provides: jq lexer and token stream consumes: JSON input and filter source instructions: Implement lexical handling for literals, identifiers, fields, bindings, keywords, operators, delimiters, comments, formats, and interpolation markers according to lexer.l. acceptance: yes depends: EXEC-003 state: closed/implemented scope: target

story 7: Implement literals, strings, escapes, and interpolation.

id: PARSE-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-7.md summary: Implement literals, strings, escapes, and interpolation. type: service kind: capability phase: 2 block: 7 implements: FEATURE-PARSE-002.md covers: PARSE-002 context: lexer.l, parser.y, jq.test, jq-manual.txt, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 59005 budget: over-target provides: JSON literals, jq strings, escapes, interpolation, format literals consumes: jq lexer and token stream instructions: Parse JSON escapes, Unicode strings, string interpolation, and @format syntax. Reject invalid escapes and preserve jq string semantics. acceptance: yes depends: PARSE-001 state: closed/implemented scope: target

story 8: Implement jq filter expression grammar.

id: PARSE-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-8.md summary: Implement jq filter expression grammar. type: service kind: capability phase: 2 block: 8 implements: FEATURE-PARSE-003.md covers: PARSE-003 context: parser.y, lexer.l, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 26329 provides: expression AST, precedence, pipes, commas, indexing, slicing, arrays, objects, operators consumes: jq lexer and token stream instructions: Build the expression parser and AST for composition, precedence, indexing, slicing, arrays, objects, unary operators, arithmetic, comparison, optional access, and assignment syntax. acceptance: yes depends: PARSE-002 state: closed/implemented scope: target

story 9: Implement declarations and control syntax parsing.

id: PARSE-004 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-8.md summary: Implement declarations and control syntax parsing. type: service kind: capability phase: 2 block: 8 implements: FEATURE-PARSE-004.md covers: PARSE-004 context: parser.y, lexer.l, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 26371 provides: declarations, conditionals, try/catch, reductions, foreach, labels, bindings, modules grammar consumes: expression AST instructions: Parse defs, bindings, destructuring, conditionals, try/catch, reduce, foreach, labels, breaks, import/include/module grammar, and required compile-time rejection cases without loading excluded module fixtures. acceptance: yes depends: PARSE-003 state: closed/implemented scope: target

story 10: Implement the stream-valued filter evaluator.

id: CORE-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-9.md summary: Implement the stream-valued filter evaluator. type: service kind: capability phase: 3 block: 9 implements: FEATURE-CORE-001.md covers: CORE-001 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52216 budget: over-target provides: ordered generator evaluator consumes: expression AST instructions: Evaluate every filter as an ordered generator supporting zero, one, or many outputs, backtracking, identity, iteration, empty, and range primitives. acceptance: yes depends: PARSE-004 state: closed/implemented scope: target

story 11: Implement composition and Cartesian generator evaluation.

id: CORE-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-10.md summary: Implement composition and Cartesian generator evaluation. type: service kind: capability phase: 3 block: 10 implements: FEATURE-CORE-002.md covers: CORE-002 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52248 budget: over-target provides: pipe, comma, argument, array, object, and binary composition consumes: ordered generator evaluator instructions: Implement pipe and comma composition, Cartesian products across multi-output filters and arguments, collection, object construction, and generator ordering. acceptance: yes depends: CORE-001 state: closed/implemented scope: target

story 12: Implement empty, runtime errors, optional evaluation, and try.

id: CORE-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-11.md summary: Implement empty, runtime errors, optional evaluation, and try. type: service kind: capability phase: 3 block: 11 implements: FEATURE-CORE-003.md covers: CORE-003 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52226 budget: over-target provides: empty, error, optional operator, try/catch, partial runtime output consumes: ordered generator evaluator instructions: Implement runtime error propagation, suppression with ?, try/catch handling, empty streams, and partial output before a runtime error. acceptance: yes depends: CORE-002 state: closed/implemented scope: target

story 13: Implement jq truthiness, equality, and ordering.

id: CORE-004 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-12.md summary: Implement jq truthiness, equality, and ordering. type: service kind: capability phase: 3 block: 12 implements: FEATURE-CORE-004.md covers: CORE-004 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52195 budget: over-target provides: truthiness, equality, inequality, comparison ordering consumes: ordered generator evaluator instructions: Implement jq truthiness where only false and null are falsey, numeric equivalence, structural equality, and jq's total type ordering. acceptance: yes depends: CORE-003 state: closed/implemented scope: target

story 14: Implement the jq value and numeric model.

id: VALUE-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-13.md summary: Implement the jq value and numeric model. type: service kind: capability phase: 3 block: 13 implements: FEATURE-VALUE-001.md covers: VALUE-001 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52271 budget: over-target provides: null, boolean, number, string, array, object, NaN, infinity values consumes: JSON input reader instructions: Implement jq values using standard-library representations, including special numeric values, literal-number preservation where required, and structural serialization behavior. acceptance: yes depends: CORE-004 state: closed/implemented scope: target

story 15: Implement field and index access.

id: VALUE-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-14.md summary: Implement field and index access. type: service kind: capability phase: 3 block: 14 implements: FEATURE-VALUE-002.md covers: VALUE-002 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52242 budget: over-target provides: field access, index access, optional access, negative indices, missing values consumes: ordered generator evaluator, jq value model instructions: Implement object fields, array indices, string-key indexing, optional access, negative indices, missing-value null behavior, and access errors. acceptance: yes depends: VALUE-001 state: closed/implemented scope: target

story 16: Implement slices and collection iteration.

id: VALUE-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-15.md summary: Implement slices and collection iteration. type: service kind: capability phase: 3 block: 15 implements: FEATURE-VALUE-003.md covers: VALUE-003 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52257 budget: over-target provides: array slices, string slices, array iteration, object iteration consumes: field and index access instructions: Implement array and string slices, fractional and out-of-range bounds, iteration over arrays and objects, optional iteration, and generator behavior. acceptance: yes depends: VALUE-002 state: closed/implemented scope: target

story 17: Implement type, length, numeric predicates, conversions, and math.

id: VALUE-004 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-16.md summary: Implement type, length, numeric predicates, conversions, and math. type: service kind: capability phase: 3 block: 16 implements: FEATURE-VALUE-004.md covers: VALUE-004 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52289 budget: over-target provides: type, length, utf8bytelength, numeric predicates, conversions, math builtins consumes: jq value model, generator evaluator instructions: Implement type and length primitives, UTF-8 byte length, numeric predicates, tonumber/toboolean/tostring, arithmetic primitives, and required math functions. acceptance: yes depends: VALUE-003 state: closed/implemented scope: target

story 18: Implement arithmetic and structural operators.

id: FLOW-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-17.md summary: Implement arithmetic and structural operators. type: service kind: capability phase: 4 block: 17 implements: FEATURE-FLOW-001.md covers: FLOW-001 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52266 budget: over-target provides: plus, minus, multiply, divide, modulo, negation, recursive merge, repetition, splitting consumes: jq value model, generator evaluator instructions: Implement typed arithmetic and structural operators, recursive object merge, string repetition, string division, array subtraction, modulo, and unary negation. acceptance: yes depends: VALUE-004 state: closed/implemented scope: target

story 19: Implement boolean and alternative operators.

id: FLOW-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-18.md summary: Implement boolean and alternative operators. type: service kind: capability phase: 4 block: 18 implements: FEATURE-FLOW-002.md covers: FLOW-002 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52247 budget: over-target provides: and, or, not, defined-or, defined-or assignment consumes: generator evaluator, truthiness and comparison instructions: Implement Boolean operators, not, defined-or short-circuiting, generator-aware fallback behavior, and //=. acceptance: yes depends: FLOW-001 state: closed/implemented scope: target

story 20: Implement conditionals and exception flow.

id: FLOW-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-19.md summary: Implement conditionals and exception flow. type: service kind: capability phase: 4 block: 19 implements: FEATURE-FLOW-003.md covers: FLOW-003 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52268 budget: over-target provides: if, then, elif, else, try, catch, optional control flow consumes: generator evaluator, runtime error model instructions: Implement branching over generator outputs, optional else behavior, elif chains, try/catch, and optional operators with correct stream and error semantics. acceptance: yes depends: FLOW-002 state: closed/implemented scope: target

story 21: Implement lexical labels and breaks.

id: FLOW-004 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-20.md summary: Implement lexical labels and breaks. type: service kind: capability phase: 4 block: 20 implements: FEATURE-FLOW-004.md covers: FLOW-004 context: parser.y, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 57817 budget: over-target provides: label and break control flow consumes: generator evaluator, runtime error model instructions: Implement lexically scoped labels and break termination so the correct enclosing generator stops without leaking outputs. acceptance: yes depends: FLOW-003 state: closed/implemented scope: target

story 22: Implement reductions and iteration controls.

id: FLOW-005 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-21.md summary: Implement reductions and iteration controls. type: service kind: capability phase: 4 block: 21 implements: FEATURE-FLOW-005.md covers: FLOW-005 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54748 budget: over-target provides: reduce, foreach, range, limit, skip, first, last, nth consumes: generator evaluator, bindings, labels instructions: Implement reducer state, foreach extraction, range variants, limit, skip, first, last, and nth with Cartesian arguments, backtracking, and short-circuiting. acceptance: yes depends: FLOW-004 state: closed/implemented scope: target

story 23: Implement recursive generator primitives.

id: FLOW-006 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-22.md summary: Implement recursive generator primitives. type: service kind: capability phase: 4 block: 22 implements: FEATURE-FLOW-006.md covers: FLOW-006 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54717 budget: over-target provides: while, until, repeat, recurse, recursive descent consumes: generator evaluator, runtime error model instructions: Implement recursive generators and recursive descent with correct termination, stream ordering, and recursion behavior. acceptance: yes depends: FLOW-005 state: closed/implemented scope: target

story 24: Implement lexical variable bindings.

id: FUNC-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-23.md summary: Implement lexical variable bindings. type: service kind: capability phase: 5 block: 23 implements: FEATURE-FUNC-001.md covers: FUNC-001 context: parser.y, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 57899 budget: over-target provides: as bindings, variable lookup, lexical scope, shadowing consumes: generator evaluator, parser AST instructions: Implement value bindings, lexical scope, shadowing, keyword identifiers, binding lifetime, and variable lookup across generator streams. acceptance: yes depends: FLOW-006 state: closed/implemented scope: target

story 25: Implement filter and value function parameters.

id: FUNC-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-24.md summary: Implement filter and value function parameters. type: service kind: capability phase: 5 block: 24 implements: FEATURE-FUNC-002.md covers: FUNC-002 context: parser.y, jq-manual.txt, builtin.jq, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 60314 budget: over-target provides: filter parameters, value parameters, function arities, Cartesian function calls consumes: lexical variable bindings, generator evaluator instructions: Implement user-defined filter and value parameters, multiple arities, closures, repeated filter invocation, and Cartesian argument semantics. acceptance: yes depends: FUNC-001 state: closed/implemented scope: target

story 26: Implement function definitions, scope, and recursion.

id: FUNC-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-25.md summary: Implement function definitions, scope, and recursion. type: service kind: capability phase: 5 block: 25 implements: FEATURE-FUNC-003.md covers: FUNC-003 context: parser.y, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 57917 budget: over-target provides: def declarations, lexical function scope, redefinition, recursion, forward/self references consumes: function parameters, lexical variable bindings instructions: Implement function definitions, lexical function scope, redefinitions by arity, recursive and self references, closures, and function backtracking. acceptance: yes depends: FUNC-002 state: closed/implemented scope: target

story 27: Implement destructuring patterns and alternatives.

id: FUNC-004 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-26.md summary: Implement destructuring patterns and alternatives. type: service kind: capability phase: 5 block: 26 implements: FEATURE-FUNC-004.md covers: FUNC-004 context: parser.y, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 57910 budget: over-target provides: array patterns, object patterns, missing bindings, ?// alternatives consumes: lexical bindings, function evaluator instructions: Implement array and object destructuring, null binding for missing members, alternative pattern backtracking, and final-error propagation. acceptance: yes depends: FUNC-003 state: closed/implemented scope: target

story 28: Implement path discovery and projection.

id: PATH-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-27.md summary: Implement path discovery and projection. type: service kind: capability phase: 6 block: 27 implements: FEATURE-PATH-001.md covers: PATH-001 context: jq-manual.txt, builtin.jq, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54702 budget: over-target provides: path, paths, pick consumes: accessors, recursive generators, destructuring instructions: Implement path expression discovery, recursive paths, filtered paths, and pick projections with valid path semantics and errors. acceptance: yes depends: FUNC-004 state: closed/implemented scope: target

story 29: Implement path access and mutation primitives.

id: PATH-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-28.md summary: Implement path access and mutation primitives. type: service kind: capability phase: 6 block: 28 implements: FEATURE-PATH-002.md covers: PATH-002 context: jq-manual.txt, builtin.jq, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54728 budget: over-target provides: getpath, setpath, delpaths consumes: path discovery and jq value model instructions: Implement nested path reads, creation and updates, deletion, array expansion, invalid-path handling, negative indices, depth limits, and immutable results. acceptance: yes depends: PATH-001 state: closed/implemented scope: target

story 30: Implement deletion and assignment operators.

id: PATH-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-29.md summary: Implement deletion and assignment operators. type: service kind: capability phase: 6 block: 29 implements: FEATURE-PATH-003.md covers: PATH-003 context: parser.y, jq-manual.txt, builtin.jq, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 60348 budget: over-target provides: del, =, |=, +=, -=, *=, /=, %=, //= consumes: path discovery, getpath, setpath, delpaths instructions: Implement immutable deletion, plain assignment, update assignment, arithmetic assignment, defined-or assignment, multi-path behavior, and generator-valued RHS semantics. acceptance: yes depends: PATH-002 state: closed/implemented scope: target

story 31: Implement complex assignment edge cases.

id: PATH-004 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-30.md summary: Implement complex assignment edge cases. type: service kind: capability phase: 6 block: 30 implements: FEATURE-PATH-004.md covers: PATH-004 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52352 budget: over-target provides: iterated assignment, empty updates, array expansion, invalid and deep paths consumes: deletion and assignment operators instructions: Complete iterated paths, empty updates, array expansion, invalid paths, negative and NaN indices, string-slice restrictions, and depth-limit behavior. acceptance: yes depends: PATH-003 state: closed/implemented scope: target

story 32: Implement collection transformation builtins.

id: DATA-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-31.md summary: Implement collection transformation builtins. type: service kind: capability phase: 7 block: 31 implements: FEATURE-DATA-001.md covers: DATA-001 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54677 budget: over-target provides: map, map_values, select, add, flatten, transpose, combinations, walk consumes: generator evaluator, assignment operators instructions: Implement collection transformation builtins and recursive walk while preserving stream semantics, empty behavior, and immutable updates. acceptance: yes depends: PATH-004 state: closed/implemented scope: target

story 33: Implement sorting and grouping builtins.

id: DATA-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-32.md summary: Implement sorting and grouping builtins. type: service kind: capability phase: 7 block: 32 implements: FEATURE-DATA-002.md covers: DATA-002 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54667 budget: over-target provides: sort, sort_by, group_by, unique, unique_by, min, max, keyed extrema consumes: jq comparison and ordering instructions: Implement sorting, keyed sorting, grouping, uniqueness, minimum, maximum, and keyed variants using jq ordering and stable generator-derived keys. acceptance: yes depends: DATA-001 state: closed/implemented scope: target

story 34: Implement object-entry and containment builtins.

id: DATA-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-33.md summary: Implement object-entry and containment builtins. type: service kind: capability phase: 7 block: 33 implements: FEATURE-DATA-003.md covers: DATA-003 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54692 budget: over-target provides: keys, keys_unsorted, has, in, inside, contains, to_entries, from_entries, with_entries consumes: jq value model, comparison and ordering instructions: Implement object and array key utilities, containment relations, entry conversions, and with_entries while preserving object ordering semantics where required. acceptance: yes depends: DATA-002 state: closed/implemented scope: target

story 35: Implement index and membership utilities.

id: DATA-004 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-34.md summary: Implement index and membership utilities. type: service kind: capability phase: 7 block: 34 implements: FEATURE-DATA-004.md covers: DATA-004 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54679 budget: over-target provides: indices, index, rindex, bsearch, all, any, isempty, IN consumes: collection transformations, comparison and generator evaluation instructions: Implement string and array index searches, binary search, all/any short-circuiting, isempty, and SQL-style IN variants. acceptance: yes depends: DATA-003 state: closed/implemented scope: target

story 36: Implement string manipulation builtins.

id: TEXT-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-35.md summary: Implement string manipulation builtins. type: service kind: capability phase: 8 block: 35 implements: FEATURE-TEXT-001.md covers: TEXT-001 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54717 budget: over-target provides: trim, ltrim, rtrim, prefix/suffix, case, explode, implode, split, join consumes: jq string values, generator evaluator instructions: Implement Unicode-aware trimming, prefix and suffix operations, ASCII case conversion, codepoint conversion, split, join, and string validation errors. acceptance: yes depends: DATA-004 state: closed/implemented scope: target

story 37: Implement JSON and output format filters.

id: TEXT-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-36.md summary: Implement JSON and output format filters. type: service kind: capability phase: 8 block: 36 implements: FEATURE-TEXT-002.md covers: TEXT-002 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52483 budget: over-target provides: tostring, tojson, fromjson, @text, @json, @html, @uri, @urid, @csv, @tsv, @sh, @base64, @base64d consumes: jq value model, string manipulation instructions: Implement JSON conversion and all required text, HTML, URI, CSV, TSV, shell, and Base64 format filters with interpolation and escaping semantics. acceptance: yes depends: TEXT-001 state: closed/implemented scope: target

story 38: Implement regular-expression filters.

id: TEXT-003 finding: ADVISORY: implemented, not verified — every criterion this story declared settled UNVERIFIED, so nothing was measured against the built code. Repair the criteria in the Blueprint and rebuild to obtain a verdict. evidence: evidence/block-37.md summary: Implement regular-expression filters. type: service kind: capability phase: 8 block: 37 implements: FEATURE-TEXT-003.md covers: TEXT-003 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54868 budget: over-target provides: test, match, capture, scan, split, splits, sub, gsub consumes: jq strings, generator evaluator instructions: Implement regex matching with standard-library re features mapped to jq flags, named captures, offsets, streams, splitting, substitution, and global replacement. acceptance: yes depends: TEXT-002 state: closed/implemented scope: target

story 39: Implement date and time filters.

id: TEXT-004 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-38.md summary: Implement date and time filters. type: service kind: capability phase: 8 block: 38 implements: FEATURE-TEXT-004.md covers: TEXT-004 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 52454 budget: over-target provides: fromdate, todate, strptime, strftime, strflocaltime, gmtime, localtime, mktime consumes: jq strings and numbers instructions: Implement UTC date parsing and formatting plus required low-level time conversions using Python standard-library time and datetime facilities. acceptance: yes depends: TEXT-003 state: closed/implemented scope: target

story 40: Implement input stream controls.

id: IO-001 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-39.md summary: Implement input stream controls. type: service kind: capability phase: 9 block: 39 implements: FEATURE-IO-001.md covers: IO-001 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md, common.md stack_mode: consumer size: 53602 budget: over-target provides: input, inputs, input_filename, input_line_number consumes: JSON stdin reader instructions: Implement input and inputs over the fixed stdin interface and provide the documented filename and line-number primitives. acceptance: yes depends: TEXT-004 state: closed/implemented scope: target

story 41: Implement diagnostics and stderr output.

id: IO-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-40.md summary: Implement diagnostics and stderr output. type: service kind: capability phase: 9 block: 40 implements: FEATURE-IO-002.md covers: IO-002 context: jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md, common.md stack_mode: consumer size: 53614 budget: over-target provides: debug, stderr, halt_error consumes: process exit and diagnostic contract instructions: Implement debug and stderr side effects, halt_error output and exit behavior, and preserve stdout/stderr separation. acceptance: yes depends: IO-001 state: closed/implemented scope: target

story 42: Implement streaming transformations.

id: IO-003 finding: ADVISORY: implemented, not verified — every criterion this story declared settled UNVERIFIED, so nothing was measured against the built code. Repair the criteria in the Blueprint and rebuild to obtain a verdict. evidence: evidence/block-41.md summary: Implement streaming transformations. type: service kind: capability phase: 9 block: 41 implements: FEATURE-IO-003.md covers: IO-003 context: builtin.jq, jq-manual.txt, jq.test, ARCHITECTURE_compact.md stack: python.md stack_mode: consumer size: 54606 budget: over-target provides: tostream, fromstream, truncate_stream consumes: generator evaluator, path primitives instructions: Implement jq streaming representations and conversion utilities for the supplied streaming cases. acceptance: yes depends: IO-002 state: closed/implemented scope: target

story 43: Provide scoped conformance verification.

id: CONF-002 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-42.md summary: Provide scoped conformance verification. type: service kind: test harness phase: 9 block: 42 implements: FEATURE-CONF-002.md covers: CONF-002 context: run_conformance.py, ARCHITECTURE_compact.md stack: python.md, common.md stack_mode: consumer size: 14420 provides: scoped conformance execution with JQ candidate binding consumes: ./jq, sources/run_conformance.py instructions: Verify that scoped acceptance invocations execute selected corpus cases with JQ extended from the inherited environment and machine-readable results. acceptance: yes depends: IO-003, CONF-001 state: closed/implemented scope: target

story 44: Run the complete jq conformance corpus.

id: CONF-003 finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it. evidence: evidence/block-43.md summary: Run the complete jq conformance corpus. type: service kind: test harness phase: 10 block: 43 implements: FEATURE-CONF-003.md covers: CONF-003 accepts: st-001 context: full_test.sh, run_conformance.py, exclusions.txt, jq.test, ARCHITECTURE_compact.md stack: python.md, common.md stack_mode: consumer size: 28320 provides: complete jq conformance release verification consumes: ./jq, sources/full_test.sh instructions: Run the supplied full-test script as the terminal verification. Assert its exit status is zero, print captured stdout and stderr for diagnosis, and do not reinterpret or filter the corpus. acceptance: yes depends: EXEC-001, EXEC-002, EXEC-003, PARSE-001, PARSE-002, PARSE-003, PARSE-004, CORE-001, CORE-002, CORE-003, CORE-004, VALUE-001, VALUE-002, VALUE-003, VALUE-004, FLOW-001, FLOW-002, FLOW-003, FLOW-004, FLOW-005, FLOW-006, FUNC-001, FUNC-002, FUNC-003, FUNC-004, PATH-001, PATH-002, PATH-003, PATH-004, DATA-001, DATA-002, DATA-003, DATA-004, TEXT-001, TEXT-002, TEXT-003, TEXT-004, IO-001, IO-002, IO-003, CONF-001, CONF-002 state: closed/implemented scope: target