diff --git a/.github/workflows/trust.yml b/.github/workflows/trust.yml index 894c909..76f2777 100644 --- a/.github/workflows/trust.yml +++ b/.github/workflows/trust.yml @@ -53,16 +53,51 @@ jobs: MIRROR="${RUNNER_TEMP}/specsync-${VERSION}-mirror" mkdir -p "$MIRROR" BASE="https://github.com/CorvidLabs/spec-sync/releases/download/v${VERSION}" + curl_retry() { + curl --retry 5 --retry-all-errors --retry-delay 2 -fsSL "$@" + } for asset in \ specsync-macos-aarch64.tar.gz \ specsync-macos-x86_64.tar.gz do - curl -fsSL "${BASE}/${asset}" -o "${MIRROR}/${asset}" - curl -fsSL "${BASE}/${asset}.sha256" -o "${MIRROR}/${asset}.sha256" + curl_retry "${BASE}/${asset}" -o "${MIRROR}/${asset}" + curl_retry "${BASE}/${asset}.sha256" -o "${MIRROR}/${asset}.sha256" (cd "$MIRROR" && shasum -a 256 -c "${asset}.sha256") done echo "path=${MIRROR}" >> "$GITHUB_OUTPUT" + # Trust v1.0.1 downloads Fledge into ${RUNNER_TEMP}/corvid-trust-fledge and + # skips when the binary already exists. Preseed with retries so a flaky + # GitHub Releases transfer cannot fail the whole gate (curl exit 18). + - name: Preseed Fledge 1.7.0 for Trust + run: | + set -euo pipefail + INSTALL_ROOT="${RUNNER_TEMP}/corvid-trust-fledge" + case "$(uname -m)" in + arm64) asset="fledge-macos-aarch64" + sha="21d0916d52ef14e6d33e3967417773369e047a0311e66bbb1eecc8f69332a040" ;; + x86_64) asset="fledge-macos-x86_64" + sha="9b93babd60f87dc67c1df1902b35ab71c06912a267821c05688e6cd842c71072" ;; + *) echo "::error::unsupported arch $(uname -m)"; exit 1 ;; + esac + mkdir -p "$INSTALL_ROOT/bin" + if [ -x "$INSTALL_ROOT/bin/fledge" ]; then + actual="$(shasum -a 256 "$INSTALL_ROOT/bin/fledge" | awk '{print $1}')" + if [ "$actual" = "$sha" ]; then + echo "Fledge already present at $INSTALL_ROOT/bin/fledge" + exit 0 + fi + fi + curl --retry 5 --retry-all-errors --retry-delay 2 -fsSL \ + "https://github.com/CorvidLabs/fledge/releases/download/v1.7.0/$asset" \ + -o "$INSTALL_ROOT/bin/fledge" + actual="$(shasum -a 256 "$INSTALL_ROOT/bin/fledge" | awk '{print $1}')" + if [ "$actual" != "$sha" ]; then + echo "::error::Fledge 1.7.0 checksum mismatch (expected $sha, got $actual)" + exit 1 + fi + chmod +x "$INSTALL_ROOT/bin/fledge" + - name: CorvidLabs Trust gate id: trust uses: CorvidLabs/trust@c8f969a12209575877b5eca1ec557431621381e0 # v1.0.1 diff --git a/.specsync/change-sequence.json b/.specsync/change-sequence.json index 588469d..4077d6b 100644 --- a/.specsync/change-sequence.json +++ b/.specsync/change-sequence.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "sequence": 25, - "id": "CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32", + "sequence": 27, + "id": "CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake", "acknowledged_collisions": [] } diff --git a/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/approvals.json b/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/approvals.json index f77834e..bb94720 100644 --- a/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/approvals.json +++ b/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/approvals.json @@ -104,6 +104,13 @@ "timestamp": 1784419762, "digest": "fadc9465f3191172f40ce73fe7364ffa27f4f3e618e2e0a0a2a876726f4072a4", "note": null + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476705, + "digest": "d5ce0d1f66abcc4795288b0e7c58ce496e2f939e28275852c6ca9230e9f166af", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -1534,6 +1541,125 @@ }, "stale_acceptance_input_digest": "0b33390f2dd715ddc7a4cd6746582b38cbd6a934bd5cb1a536681eacc342cb07", "current_acceptance_input_digest": "9431c62c0f2aebc5b04026bce0b883448ce3ec9907ac5a75bbe2094e65844b6a" + }, + { + "schema_version": 1, + "change_id": "CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal", + "actor": "agent:cursor", + "reason": "Rebind stale exact-only evidence after dynamic-schema RFC (#39) sweep.", + "timestamp": 1784475761, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "0xLeif", + "timestamp": 1784419762, + "digest": "fadc9465f3191172f40ce73fe7364ffa27f4f3e618e2e0a0a2a876726f4072a4", + "note": null + }, + "prior_verification": { + "timestamp": 1784419755, + "commit": "be4abfb477552bc0a07f10d51d33308608587b3d", + "contract_digest": "641111b8f92bdfff2ba1f3bcda40f5299d9dc8a65449cd2a4a49333fac21100f", + "workspace_digest": "513d04709c5bd3d1346e15db2473f03c23de3257b855f568fc3ff21c4b95ed52", + "acceptance_input_digest": "9431c62c0f2aebc5b04026bce0b883448ce3ec9907ac5a75bbe2094e65844b6a", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/.gitignore", + "kind": "file", + "mode": 33188, + "payload_digest": "a3129d6f93250ade8dbacfc73bc7eeae0cc47c2f7032142ca47cb4f1ffb2483e", + "entry_digest": "9badbf40b83d05f58bafda0fc2cafccfe726e4da7e6e67ef513e822989e13f04", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "ddf1f4cbb0fd983c8356a34b9b4f4ef77ca22764ac2ec36b223431402c043328", + "entry_digest": "7fd95f31d540d3d3e7128fbd03cb3207a3da428c98a81515a76b7dfc9b34d582", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/config.toml", + "kind": "file", + "mode": 33188, + "payload_digest": "54a83f6a4a252649bac390d2e936aa0815711fba86b6bfc8ea8fff2fffdfd29b", + "entry_digest": "e60f979233a7db75ce63f4ef42d6f1f7676ad1655a438b9baf78558aba60ec3e", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/registry.toml", + "kind": "file", + "mode": 33188, + "payload_digest": "c423be1a5cf87318f85dc252fe0acd1c1486c5224ddc2d8e19bea1ac9c69c820", + "entry_digest": "7e1f068900ced849b8d1028ca40165fbdc5280ae7f53452f0e57e2710d895848", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/sdd.json", + "kind": "file", + "mode": 33188, + "payload_digest": "2d5fb3058b1ee4ce584c3cda9410c193c4893e272ed459205e58bfde06afc7b0", + "entry_digest": "8c6b11fc5787eb04e7ee651eb15fbf98fc3ea22db37e65423e3d75f99c09df19", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/version", + "kind": "file", + "mode": 33188, + "payload_digest": "f9893302cd3158f3b5aea394dcd2a91574869e9e6ff69e9235b10a3bf8c983fb", + "entry_digest": "f980ba79f6c953bed30303c6b87d8e868ad6a7f4114bf0e745c9099255e665b0", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "GOAL.md", + "kind": "file", + "mode": 33188, + "payload_digest": "20146bfa50165791ec6059f6245716170c43b23106e5123ec590a306a590a966", + "entry_digest": "68fbffe2a6cce1f402c5dcebbd733d2b1f3d5e3d259a0ee91dfc23bbc034fc56", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] + }, + "stale_acceptance_input_digest": "9431c62c0f2aebc5b04026bce0b883448ce3ec9907ac5a75bbe2094e65844b6a", + "current_acceptance_input_digest": "32828900f0e77cb92b03afe7fd86f69e6da6cecc0ee24d1c862d751a7ffaa3e1" } ] } diff --git a/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/state.json b/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/state.json index 2eaa4f6..3eb61da 100644 --- a/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/state.json +++ b/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "c02a551afc126ca5394c62baa557ceaf30fd5bc5", "created_at": 1784398063, - "updated_at": 1784419762, + "updated_at": 1784476705, "affected_specs": [], "affected_paths": [ ".specsync/", diff --git a/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/verification-attempts.json b/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/verification-attempts.json index cb35e1b..1aabb79 100644 --- a/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/verification-attempts.json +++ b/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/verification-attempts.json @@ -195,6 +195,21 @@ } ], "requirement_ids": [] + }, + { + "timestamp": 1784476682, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "641111b8f92bdfff2ba1f3bcda40f5299d9dc8a65449cd2a4a49333fac21100f", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] } ] } diff --git a/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/verification.json b/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/verification.json index 359efdc..d6548f1 100644 --- a/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/verification.json +++ b/.specsync/changes/CHG-0003-archive-merged-v1-specsync-change-and-publish-aps-v1-1-goal/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784419755, - "commit": "be4abfb477552bc0a07f10d51d33308608587b3d", + "timestamp": 1784476682, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "641111b8f92bdfff2ba1f3bcda40f5299d9dc8a65449cd2a4a49333fac21100f", - "workspace_digest": "513d04709c5bd3d1346e15db2473f03c23de3257b855f568fc3ff21c4b95ed52", - "acceptance_input_digest": "9431c62c0f2aebc5b04026bce0b883448ce3ec9907ac5a75bbe2094e65844b6a", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "32828900f0e77cb92b03afe7fd86f69e6da6cecc0ee24d1c862d751a7ffaa3e1", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -71,8 +71,8 @@ "path": "GOAL.md", "kind": "file", "mode": 33188, - "payload_digest": "20146bfa50165791ec6059f6245716170c43b23106e5123ec590a306a590a966", - "entry_digest": "68fbffe2a6cce1f402c5dcebbd733d2b1f3d5e3d259a0ee91dfc23bbc034fc56", + "payload_digest": "1f202b1275871514d91e71bf71089add50fd54b7b6a01e4c2758f37ea7d7de13", + "entry_digest": "063f926655d07fb9d5f645ac5f092920c81ab092aaee19106d431da7b0a96820", "owners": [ "@exact:delivery" ] @@ -81,8 +81,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] diff --git a/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/approvals.json b/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/approvals.json index 386cc16..80c7d36 100644 --- a/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/approvals.json +++ b/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/approvals.json @@ -181,6 +181,20 @@ "timestamp": 1784421585, "digest": "044e678fb707220efe68e6b4dcbe97af67b88d6a62a0b33c5d7eff759150f968", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476654, + "digest": "056afa7761ec323bf6918fcb184b33ec98f58ff1278f66bf5a72cc5b62589c1d", + "note": "Re-accept after #39 SpecSync stale sweep." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784480447, + "digest": "125059cea947a40431bba88334997196c6523c3099d1263ca69bc0dcbc7dac9a", + "note": "Re-accept after Trust Fledge preseed." } ], "reopenings": [ @@ -6643,6 +6657,722 @@ }, "stale_acceptance_input_digest": "d324404d04426ec1b4dd71ff943c413c8128300cda5a0b15951eab236b12f7df", "current_acceptance_input_digest": "5c5f048deb3237956c99b76abd2a34e70edd6b31ee9c6a50ec19d611914d2203" + }, + { + "schema_version": 1, + "change_id": "CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate", + "actor": "agent:cursor", + "reason": "Rebind stale exact-only evidence after dynamic-schema RFC (#39) sweep.", + "timestamp": 1784475782, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421585, + "digest": "044e678fb707220efe68e6b4dcbe97af67b88d6a62a0b33c5d7eff759150f968", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421577, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "73c000607b3050c54981b4c29532280dd08bf00b7a15c8ec1801e045fa5496c9", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "5c5f048deb3237956c99b76abd2a34e70edd6b31ee9c6a50ec19d611914d2203", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".github/workflows/ci.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "a902f7c6785bb487278bfb39c95d593a45a8695f5245a9e5b9909d810410e6a8", + "entry_digest": "00a1986a1f0e06e1cbd4d3c3e933b240c5cb457a554e86515ba3db8241f7a263", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".github/workflows/linux-smoke.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "7a7f76bbc068b14e9945a3add8c1f1d812362d810db6af6c4c9b60959d54f5c3", + "entry_digest": "db8fe6d1745786e008c9b0f6d2631cbf6a9e094763f305cfe07bfbc4444b0535", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".github/workflows/trust.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "e165929994150d856d05ad048d8e1032e09df989c78ea3f1390d4e885b50af56", + "entry_digest": "e405b6225fdb502cfae9b22a9c14e21be8d1715bbaf8d56cdfd178bb8e173cb9", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".github/workflows/windows-smoke.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "42c3f4aff3a36ed9e478aae454a3029198fa28a1abd671147f5e18e7bd69f9aa", + "entry_digest": "05e1c4951acb0c353f8b41e406511ede182d070133974e3a2789d5cd8f87908a", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/.gitignore", + "kind": "file", + "mode": 33188, + "payload_digest": "a3129d6f93250ade8dbacfc73bc7eeae0cc47c2f7032142ca47cb4f1ffb2483e", + "entry_digest": "9badbf40b83d05f58bafda0fc2cafccfe726e4da7e6e67ef513e822989e13f04", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "3b200adf8860f60a6ebbb7bd22278d65d36c9fb8d9dd7529cf7eba7635f9bb59", + "entry_digest": "62a4ea5935aca0821d1aeeb2b5113dda9561feaf0385be503f4cef23bbf99c7b", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/config.toml", + "kind": "file", + "mode": 33188, + "payload_digest": "54a83f6a4a252649bac390d2e936aa0815711fba86b6bfc8ea8fff2fffdfd29b", + "entry_digest": "e60f979233a7db75ce63f4ef42d6f1f7676ad1655a438b9baf78558aba60ec3e", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/registry.toml", + "kind": "file", + "mode": 33188, + "payload_digest": "c423be1a5cf87318f85dc252fe0acd1c1486c5224ddc2d8e19bea1ac9c69c820", + "entry_digest": "7e1f068900ced849b8d1028ca40165fbdc5280ae7f53452f0e57e2710d895848", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/sdd.json", + "kind": "file", + "mode": 33188, + "payload_digest": "2d5fb3058b1ee4ce584c3cda9410c193c4893e272ed459205e58bfde06afc7b0", + "entry_digest": "8c6b11fc5787eb04e7ee651eb15fbf98fc3ea22db37e65423e3d75f99c09df19", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/version", + "kind": "file", + "mode": 33188, + "payload_digest": "f9893302cd3158f3b5aea394dcd2a91574869e9e6ff69e9235b10a3bf8c983fb", + "entry_digest": "f980ba79f6c953bed30303c6b87d8e868ad6a7f4114bf0e745c9099255e665b0", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Scripts/smoke.ps1", + "kind": "file", + "mode": 33188, + "payload_digest": "d476db9d571042578d8de33907014ecfa669f05054828886d0ceeb5f2e27c351", + "entry_digest": "164c2694507ba3d0e8133f86124b68ea64295cc1c41b5f6d11361333eb1c661b", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Scripts/smoke.sh", + "kind": "file", + "mode": 33261, + "payload_digest": "2edf3b5ea543dcc7d6c40b720313b4a5d5a3931a9bd22b3874cdd641ac1132a0", + "entry_digest": "d6ba00e8c657b061d382405e5eb3c6876fd12aa82538f2015143d07c81daba88", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Sources/aps/Aps.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", + "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/CLIOutput.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", + "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoKey.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", + "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoState.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "62cd24efb557b5cef77e7aae804f933f4b53caf47195968764f05cc5a0a0d9b8", + "entry_digest": "fb710f893d343d67c1fd7a5a5cc50c5c49caf0aa182e5af17ee7c97ff98f8122", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/Dependencies.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "14fced21000b935ed106a6a039bf574ed6cb9d8ba1598dc82001fbcd418a57a4", + "entry_digest": "0218077403628c671d6e778f6465e46e958a2c8f589d707f42a775f7da5cc799", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/StateStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", + "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "owners": [ + "state-store" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/state-store/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "12d848cab584c8a64f7da8bee796b581ec3b1b5efc72448299330dd493f39aa7", + "entry_digest": "76b734c278c05e3e74ff8f41dbb07aac3dcc7b1fbda64adcf32691e31365317c", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", + "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/state-store.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", + "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0f02b782887467b358568bf22c2d68f39c40a00d56143bd6c64abdf8198cf433", + "entry_digest": "8f828f3625d4f24c3c71852bd28f76aac97cd31ace2a18d1a901a3d34642de8d", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", + "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "owners": [ + "state-store" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-001", + "REQ-aps-cli-010", + "REQ-aps-cli-011", + "REQ-aps-cli-012", + "REQ-aps-cli-013", + "REQ-state-store-001", + "REQ-state-store-010", + "REQ-state-store-011" + ] + }, + "stale_acceptance_input_digest": "5c5f048deb3237956c99b76abd2a34e70edd6b31ee9c6a50ec19d611914d2203", + "current_acceptance_input_digest": "29d1b8c3cbeb2c0e15d183b939a811e14e5e6279ffd4260830dae7d9f256d062" + }, + { + "schema_version": 1, + "change_id": "CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate", + "actor": "agent:cursor", + "reason": "Stale trust.yml after Fledge preseed curl retries (#39 CI).", + "timestamp": 1784480415, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476654, + "digest": "056afa7761ec323bf6918fcb184b33ec98f58ff1278f66bf5a72cc5b62589c1d", + "note": "Re-accept after #39 SpecSync stale sweep." + }, + "prior_verification": { + "timestamp": 1784476628, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "73c000607b3050c54981b4c29532280dd08bf00b7a15c8ec1801e045fa5496c9", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "cef63eb79234c68a4e41cf4d894e3421057e942c8a3aa88d8271116a5315e50a", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".github/workflows/ci.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "a902f7c6785bb487278bfb39c95d593a45a8695f5245a9e5b9909d810410e6a8", + "entry_digest": "00a1986a1f0e06e1cbd4d3c3e933b240c5cb457a554e86515ba3db8241f7a263", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".github/workflows/linux-smoke.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "d0dcf782a0611c59d65c5f861af3901430ab8164a175f8b62da92e28a22fbaac", + "entry_digest": "2701d35e67ed0ada87d23624d7ad67ba411afc8c5c9041a45689dd1cee7aa9cc", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".github/workflows/trust.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "e165929994150d856d05ad048d8e1032e09df989c78ea3f1390d4e885b50af56", + "entry_digest": "e405b6225fdb502cfae9b22a9c14e21be8d1715bbaf8d56cdfd178bb8e173cb9", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".github/workflows/windows-smoke.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "42c3f4aff3a36ed9e478aae454a3029198fa28a1abd671147f5e18e7bd69f9aa", + "entry_digest": "05e1c4951acb0c353f8b41e406511ede182d070133974e3a2789d5cd8f87908a", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/.gitignore", + "kind": "file", + "mode": 33188, + "payload_digest": "a3129d6f93250ade8dbacfc73bc7eeae0cc47c2f7032142ca47cb4f1ffb2483e", + "entry_digest": "9badbf40b83d05f58bafda0fc2cafccfe726e4da7e6e67ef513e822989e13f04", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "3b200adf8860f60a6ebbb7bd22278d65d36c9fb8d9dd7529cf7eba7635f9bb59", + "entry_digest": "62a4ea5935aca0821d1aeeb2b5113dda9561feaf0385be503f4cef23bbf99c7b", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/config.toml", + "kind": "file", + "mode": 33188, + "payload_digest": "54a83f6a4a252649bac390d2e936aa0815711fba86b6bfc8ea8fff2fffdfd29b", + "entry_digest": "e60f979233a7db75ce63f4ef42d6f1f7676ad1655a438b9baf78558aba60ec3e", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/registry.toml", + "kind": "file", + "mode": 33188, + "payload_digest": "c423be1a5cf87318f85dc252fe0acd1c1486c5224ddc2d8e19bea1ac9c69c820", + "entry_digest": "7e1f068900ced849b8d1028ca40165fbdc5280ae7f53452f0e57e2710d895848", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/sdd.json", + "kind": "file", + "mode": 33188, + "payload_digest": "2d5fb3058b1ee4ce584c3cda9410c193c4893e272ed459205e58bfde06afc7b0", + "entry_digest": "8c6b11fc5787eb04e7ee651eb15fbf98fc3ea22db37e65423e3d75f99c09df19", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/version", + "kind": "file", + "mode": 33188, + "payload_digest": "f9893302cd3158f3b5aea394dcd2a91574869e9e6ff69e9235b10a3bf8c983fb", + "entry_digest": "f980ba79f6c953bed30303c6b87d8e868ad6a7f4114bf0e745c9099255e665b0", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Scripts/smoke.ps1", + "kind": "file", + "mode": 33188, + "payload_digest": "ea03e86364e5347cc1f058b6989907c0a14f8271be40fdd8ae94acb0f9549740", + "entry_digest": "caa53fb6ef0549de14a08faa35161172fc8cd805c6212b70a22bb9da7cf6d9d2", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Scripts/smoke.sh", + "kind": "file", + "mode": 33261, + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Sources/aps/Aps.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/CLIOutput.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoKey.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "416fb6915122722ee1f6e4e84df1ce13edc07c2db48157756c64960666d66e25", + "entry_digest": "4496a64824d06dbdb9a35d1f3f70de3022db97856249de0c4a85023e85302d10", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoState.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "52511df78ff00e335d6154357fb927cb5761cf34fdec2d1c34b07945210eae8c", + "entry_digest": "c131e1cc18c9ddd59fd8c07bb7aa937ea5eacb0abc182811eb1ca09d7a75412e", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/Dependencies.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "3851abdfda1f8979f7d1580636eeeab33698f59b4fff8fb7b1a85e01ee617e04", + "entry_digest": "0fd4b9ab468b05c084fb573556020f919162494eee8966f7b7a51a1ae2ed7b97", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/Schema.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "d2f291ae7e2d5f75b302a7d7e3de240a92b7a6efe08bced8dd7c46c32d3790bd", + "entry_digest": "c450a1ed9a4d0a8bfd44fb1c14ce08102d54ccb9c458c00da57d1e6172a25540", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/SecretStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "b8f3c34943d9593f5b019e70b48e7b9e3b4f0207cb5d1192df9ce5dc39edfdc2", + "entry_digest": "ca0b68bfa0dddd0a3dfde55b1725332efc72c0d58ff3ca5cea19de81626a83ad", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/StateStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/TTY.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c204c058e2632d00d75a67bce0122cda060c9518b5f26aa572a5f4a701983035", + "entry_digest": "556cc447fc50013ded3e7eada49a72abac3265c79619d8e6ab26da1f834d4b24", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/WatchTermination.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "d68fcc1d7c8f5268d2d46003459c356e0b68aa16dd8412177b11eb4d744acf9f", + "entry_digest": "4190521ffcec836800af83d92de4569d88b056ba264992b8e2346786228bd01e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", + "owners": [ + "@exact:test" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/state-store/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "12d848cab584c8a64f7da8bee796b581ec3b1b5efc72448299330dd493f39aa7", + "entry_digest": "76b734c278c05e3e74ff8f41dbb07aac3dcc7b1fbda64adcf32691e31365317c", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/state-store.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0f02b782887467b358568bf22c2d68f39c40a00d56143bd6c64abdf8198cf433", + "entry_digest": "8f828f3625d4f24c3c71852bd28f76aac97cd31ace2a18d1a901a3d34642de8d", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", + "owners": [ + "state-store" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-001", + "REQ-aps-cli-010", + "REQ-aps-cli-011", + "REQ-aps-cli-012", + "REQ-aps-cli-013", + "REQ-state-store-001", + "REQ-state-store-010", + "REQ-state-store-011" + ] + }, + "stale_acceptance_input_digest": "cef63eb79234c68a4e41cf4d894e3421057e942c8a3aa88d8271116a5315e50a", + "current_acceptance_input_digest": "70b426d7f0a1b4a209db86c08356683133be8946f0a0d19efa5685c031060096" } ] } diff --git a/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/state.json b/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/state.json index 2200cd3..8818659 100644 --- a/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/state.json +++ b/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "6f18ccb3015b4fc59021e690fefbf5947ade5c73", "created_at": 1784399179, - "updated_at": 1784421585, + "updated_at": 1784480447, "affected_specs": [ "aps-cli", "state-store" diff --git a/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/verification-attempts.json b/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/verification-attempts.json index 14aa461..c8811a2 100644 --- a/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/verification-attempts.json +++ b/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/verification-attempts.json @@ -864,6 +864,54 @@ "REQ-state-store-010", "REQ-state-store-011" ] + }, + { + "timestamp": 1784476628, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "73c000607b3050c54981b4c29532280dd08bf00b7a15c8ec1801e045fa5496c9", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-001", + "REQ-aps-cli-010", + "REQ-aps-cli-011", + "REQ-aps-cli-012", + "REQ-aps-cli-013", + "REQ-state-store-001", + "REQ-state-store-010", + "REQ-state-store-011" + ] + }, + { + "timestamp": 1784480435, + "commit": "03e60c212d2c5f91738a714efe4d50f54b37a7c6", + "contract_digest": "73c000607b3050c54981b4c29532280dd08bf00b7a15c8ec1801e045fa5496c9", + "workspace_digest": "30ba9e5df4820713f77def44f4ec0088cf95091c8adf5875c538b5145b3b48c7", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-001", + "REQ-aps-cli-010", + "REQ-aps-cli-011", + "REQ-aps-cli-012", + "REQ-aps-cli-013", + "REQ-state-store-001", + "REQ-state-store-010", + "REQ-state-store-011" + ] } ] } diff --git a/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/verification.json b/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/verification.json index d5968a5..84456c6 100644 --- a/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/verification.json +++ b/.specsync/changes/CHG-0004-ship-aps-0-2-0-agent-ready-json-state-dir-watch-and-profile-filestate/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421577, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784480435, + "commit": "03e60c212d2c5f91738a714efe4d50f54b37a7c6", "contract_digest": "73c000607b3050c54981b4c29532280dd08bf00b7a15c8ec1801e045fa5496c9", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "5c5f048deb3237956c99b76abd2a34e70edd6b31ee9c6a50ec19d611914d2203", + "workspace_digest": "30ba9e5df4820713f77def44f4ec0088cf95091c8adf5875c538b5145b3b48c7", + "acceptance_input_digest": "70b426d7f0a1b4a209db86c08356683133be8946f0a0d19efa5685c031060096", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": ".github/workflows/linux-smoke.yml", "kind": "file", "mode": 33188, - "payload_digest": "7a7f76bbc068b14e9945a3add8c1f1d812362d810db6af6c4c9b60959d54f5c3", - "entry_digest": "db8fe6d1745786e008c9b0f6d2631cbf6a9e094763f305cfe07bfbc4444b0535", + "payload_digest": "d0dcf782a0611c59d65c5f861af3901430ab8164a175f8b62da92e28a22fbaac", + "entry_digest": "2701d35e67ed0ada87d23624d7ad67ba411afc8c5c9041a45689dd1cee7aa9cc", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": ".github/workflows/trust.yml", "kind": "file", "mode": 33188, - "payload_digest": "e165929994150d856d05ad048d8e1032e09df989c78ea3f1390d4e885b50af56", - "entry_digest": "e405b6225fdb502cfae9b22a9c14e21be8d1715bbaf8d56cdfd178bb8e173cb9", + "payload_digest": "12b882736b528c948adf47eb1d817d51cfcef1b0e5c85b49c9bf8542e3eaab11", + "entry_digest": "fc714477002b0b22bae4484f534a76a38d46355944c3dcde88c1c460ebf80ac3", "owners": [ "@exact:delivery" ] @@ -111,8 +111,8 @@ "path": "Scripts/smoke.ps1", "kind": "file", "mode": 33188, - "payload_digest": "d476db9d571042578d8de33907014ecfa669f05054828886d0ceeb5f2e27c351", - "entry_digest": "164c2694507ba3d0e8133f86124b68ea64295cc1c41b5f6d11361333eb1c661b", + "payload_digest": "ea03e86364e5347cc1f058b6989907c0a14f8271be40fdd8ae94acb0f9549740", + "entry_digest": "caa53fb6ef0549de14a08faa35161172fc8cd805c6212b70a22bb9da7cf6d9d2", "owners": [ "@exact:delivery" ] @@ -121,8 +121,8 @@ "path": "Scripts/smoke.sh", "kind": "file", "mode": 33261, - "payload_digest": "2edf3b5ea543dcc7d6c40b720313b4a5d5a3931a9bd22b3874cdd641ac1132a0", - "entry_digest": "d6ba00e8c657b061d382405e5eb3c6876fd12aa82538f2015143d07c81daba88", + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", "owners": [ "@exact:delivery" ] @@ -131,8 +131,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", - "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -141,8 +141,8 @@ "path": "Sources/aps/CLIOutput.swift", "kind": "file", "mode": 33188, - "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", - "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", "owners": [ "aps-cli" ] @@ -151,8 +151,8 @@ "path": "Sources/aps/DemoKey.swift", "kind": "file", "mode": 33188, - "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", - "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "payload_digest": "416fb6915122722ee1f6e4e84df1ce13edc07c2db48157756c64960666d66e25", + "entry_digest": "4496a64824d06dbdb9a35d1f3f70de3022db97856249de0c4a85023e85302d10", "owners": [ "aps-cli" ] @@ -161,8 +161,8 @@ "path": "Sources/aps/DemoState.swift", "kind": "file", "mode": 33188, - "payload_digest": "62cd24efb557b5cef77e7aae804f933f4b53caf47195968764f05cc5a0a0d9b8", - "entry_digest": "fb710f893d343d67c1fd7a5a5cc50c5c49caf0aa182e5af17ee7c97ff98f8122", + "payload_digest": "52511df78ff00e335d6154357fb927cb5761cf34fdec2d1c34b07945210eae8c", + "entry_digest": "c131e1cc18c9ddd59fd8c07bb7aa937ea5eacb0abc182811eb1ca09d7a75412e", "owners": [ "state-store" ] @@ -171,28 +171,68 @@ "path": "Sources/aps/Dependencies.swift", "kind": "file", "mode": 33188, - "payload_digest": "14fced21000b935ed106a6a039bf574ed6cb9d8ba1598dc82001fbcd418a57a4", - "entry_digest": "0218077403628c671d6e778f6465e46e958a2c8f589d707f42a775f7da5cc799", + "payload_digest": "3851abdfda1f8979f7d1580636eeeab33698f59b4fff8fb7b1a85e01ee617e04", + "entry_digest": "0fd4b9ab468b05c084fb573556020f919162494eee8966f7b7a51a1ae2ed7b97", "owners": [ "state-store" ] }, + { + "path": "Sources/aps/Schema.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "d2f291ae7e2d5f75b302a7d7e3de240a92b7a6efe08bced8dd7c46c32d3790bd", + "entry_digest": "c450a1ed9a4d0a8bfd44fb1c14ce08102d54ccb9c458c00da57d1e6172a25540", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/SecretStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "b8f3c34943d9593f5b019e70b48e7b9e3b4f0207cb5d1192df9ce5dc39edfdc2", + "entry_digest": "ca0b68bfa0dddd0a3dfde55b1725332efc72c0d58ff3ca5cea19de81626a83ad", + "owners": [ + "aps-cli" + ] + }, { "path": "Sources/aps/StateStore.swift", "kind": "file", "mode": 33188, - "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", - "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", "owners": [ "state-store" ] }, + { + "path": "Sources/aps/TTY.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c204c058e2632d00d75a67bce0122cda060c9518b5f26aa572a5f4a701983035", + "entry_digest": "556cc447fc50013ded3e7eada49a72abac3265c79619d8e6ab26da1f834d4b24", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/WatchTermination.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "d68fcc1d7c8f5268d2d46003459c356e0b68aa16dd8412177b11eb4d744acf9f", + "entry_digest": "4190521ffcec836800af83d92de4569d88b056ba264992b8e2346786228bd01e", + "owners": [ + "aps-cli" + ] + }, { "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -201,8 +241,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -221,8 +261,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -241,8 +281,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] @@ -261,8 +301,8 @@ "path": "specs/state-store/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", - "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", "owners": [ "state-store" ] @@ -271,8 +311,8 @@ "path": "specs/state-store/state-store.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", - "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", "owners": [ "state-store" ] @@ -291,8 +331,8 @@ "path": "specs/state-store/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", - "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", "owners": [ "state-store" ] diff --git a/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/approvals.json b/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/approvals.json index f9405eb..c8a5bd1 100644 --- a/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/approvals.json +++ b/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/approvals.json @@ -90,6 +90,13 @@ "timestamp": 1784421604, "digest": "58cfb63fe2bd66d1db319eda2063a1045b23cac76100ec870646e3d680fc0a02", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476601, + "digest": "f3fbb2898096aab251301a4fc6cb60fb59ab7605b65624f5d1dafa456334eed6", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -741,6 +748,65 @@ }, "stale_acceptance_input_digest": "2c4b73f9867fc043c1bb4d4f2b2c1f8c0fac44cc9199a5f0a5353f94864f8c50", "current_acceptance_input_digest": "1acea629a12847a0c085861bdfb4161a991bdf1013b227a1c5877ca440105070" + }, + { + "schema_version": 1, + "change_id": "CHG-0007-hermetic-userdefaults-in-tests", + "actor": "agent:cursor", + "reason": "Rebind stale exact-only evidence after dynamic-schema RFC (#39) sweep.", + "timestamp": 1784475805, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421604, + "digest": "58cfb63fe2bd66d1db319eda2063a1045b23cac76100ec870646e3d680fc0a02", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421596, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "0c72a7f1bfaa780b21b7b2ac7904ab5352e8186a8293caf6f91354fddff40610", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "1acea629a12847a0c085861bdfb4161a991bdf1013b227a1c5877ca440105070", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "892737ad12d482e123f7e036d8af1cb0fd3aabb465f8c9ac561ed79af04a33bc", + "entry_digest": "c84485e5707378b3f73e17a2c56611d32c600a7ab1da4b428e69d3c0c5eea9a7", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] + }, + "stale_acceptance_input_digest": "1acea629a12847a0c085861bdfb4161a991bdf1013b227a1c5877ca440105070", + "current_acceptance_input_digest": "b750436d1d22ea6b1aa87359789a1580dfd1669227982bc4302a0fa0c87ebad4" } ] } diff --git a/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/state.json b/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/state.json index c0b9138..8abb56a 100644 --- a/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/state.json +++ b/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "50eddbbb5c6bf829995523f0a9cd8f75f82f7cc6", "created_at": 1784403987, - "updated_at": 1784421604, + "updated_at": 1784476601, "affected_specs": [], "affected_paths": [ "Tests/apsTests/APSTests.swift", diff --git a/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/verification-attempts.json b/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/verification-attempts.json index 18ef0ec..93a455f 100644 --- a/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/verification-attempts.json +++ b/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/verification-attempts.json @@ -195,6 +195,21 @@ } ], "requirement_ids": [] + }, + { + "timestamp": 1784476577, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "0c72a7f1bfaa780b21b7b2ac7904ab5352e8186a8293caf6f91354fddff40610", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] } ] } diff --git a/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/verification.json b/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/verification.json index 9cb708c..265f75f 100644 --- a/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/verification.json +++ b/.specsync/changes/CHG-0007-hermetic-userdefaults-in-tests/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421596, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476577, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "0c72a7f1bfaa780b21b7b2ac7904ab5352e8186a8293caf6f91354fddff40610", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "1acea629a12847a0c085861bdfb4161a991bdf1013b227a1c5877ca440105070", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "b750436d1d22ea6b1aa87359789a1580dfd1669227982bc4302a0fa0c87ebad4", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] diff --git a/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/approvals.json b/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/approvals.json index b3618f4..4c9913d 100644 --- a/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/approvals.json +++ b/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/approvals.json @@ -125,6 +125,13 @@ "timestamp": 1784421624, "digest": "a18a3395b998ebc1d0ac10e7b49df0132b4e402771d75f820f241892bf9ff8b7", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476559, + "digest": "c74fc26aed969b658ee4af04f8546449cac1909861823666788fd5e4aa49becf", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -3607,6 +3614,238 @@ }, "stale_acceptance_input_digest": "082092c40929e1e206902b7668aef91ead9f4f64ff1e2c11f07459db5772f1d6", "current_acceptance_input_digest": "51dc359eb8eeca0b1a8a9b7bfdb43c3f10b3fc007039a9969fd76fda797b96c4" + }, + { + "schema_version": 1, + "change_id": "CHG-0011-dogfood-observeddependency-demostats-for-issue-18", + "actor": "agent:cursor", + "reason": "Stale README after dynamic-schema RFC (#39).", + "timestamp": 1784475602, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421624, + "digest": "a18a3395b998ebc1d0ac10e7b49df0132b4e402771d75f820f241892bf9ff8b7", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421615, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "1defd9f7ba999c7d4156cd0b80b236b4a173d5ba0985832e9f89b8b2ed5155ca", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "51dc359eb8eeca0b1a8a9b7bfdb43c3f10b3fc007039a9969fd76fda797b96c4", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "7379aee61297176f794273cd89e1456ff8cb7fa65acddd80bf6319aef651c0f5", + "entry_digest": "f10df0f2651b9a2bd8f53e246887e85705bf80dcd3879d88881867bff72e316a", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Scripts/smoke.sh", + "kind": "file", + "mode": 33261, + "payload_digest": "2edf3b5ea543dcc7d6c40b720313b4a5d5a3931a9bd22b3874cdd641ac1132a0", + "entry_digest": "d6ba00e8c657b061d382405e5eb3c6876fd12aa82538f2015143d07c81daba88", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Sources/aps/Aps.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", + "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/CLIOutput.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", + "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoState.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "62cd24efb557b5cef77e7aae804f933f4b53caf47195968764f05cc5a0a0d9b8", + "entry_digest": "fb710f893d343d67c1fd7a5a5cc50c5c49caf0aa182e5af17ee7c97ff98f8122", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/Dependencies.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "14fced21000b935ed106a6a039bf574ed6cb9d8ba1598dc82001fbcd418a57a4", + "entry_digest": "0218077403628c671d6e778f6465e46e958a2c8f589d707f42a775f7da5cc799", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/StateStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", + "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "owners": [ + "state-store" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/state-store/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "12d848cab584c8a64f7da8bee796b581ec3b1b5efc72448299330dd493f39aa7", + "entry_digest": "76b734c278c05e3e74ff8f41dbb07aac3dcc7b1fbda64adcf32691e31365317c", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", + "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/state-store.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", + "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0f02b782887467b358568bf22c2d68f39c40a00d56143bd6c64abdf8198cf433", + "entry_digest": "8f828f3625d4f24c3c71852bd28f76aac97cd31ace2a18d1a901a3d34642de8d", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", + "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "owners": [ + "state-store" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-014", + "REQ-state-store-012" + ] + }, + "stale_acceptance_input_digest": "51dc359eb8eeca0b1a8a9b7bfdb43c3f10b3fc007039a9969fd76fda797b96c4", + "current_acceptance_input_digest": "ca7e9e3e25fcb404fd0362090c1cb8857f50c45a88d2bb817578c4dcdc07561e" } ] } diff --git a/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/state.json b/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/state.json index 7158962..1ea1b65 100644 --- a/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/state.json +++ b/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "4daccc6061dafcbcb6a9639cf7f2087b7b1e783d", "created_at": 1784406105, - "updated_at": 1784421624, + "updated_at": 1784476559, "affected_specs": [ "aps-cli", "state-store" diff --git a/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/verification-attempts.json b/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/verification-attempts.json index 2305fce..62fb29d 100644 --- a/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/verification-attempts.json +++ b/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/verification-attempts.json @@ -396,6 +396,24 @@ "REQ-aps-cli-014", "REQ-state-store-012" ] + }, + { + "timestamp": 1784476547, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "1defd9f7ba999c7d4156cd0b80b236b4a173d5ba0985832e9f89b8b2ed5155ca", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-014", + "REQ-state-store-012" + ] } ] } diff --git a/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/verification.json b/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/verification.json index 295e8da..e19a231 100644 --- a/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/verification.json +++ b/.specsync/changes/CHG-0011-dogfood-observeddependency-demostats-for-issue-18/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421615, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476547, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "1defd9f7ba999c7d4156cd0b80b236b4a173d5ba0985832e9f89b8b2ed5155ca", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "51dc359eb8eeca0b1a8a9b7bfdb43c3f10b3fc007039a9969fd76fda797b96c4", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "ca7e9e3e25fcb404fd0362090c1cb8857f50c45a88d2bb817578c4dcdc07561e", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "Scripts/smoke.sh", "kind": "file", "mode": 33261, - "payload_digest": "2edf3b5ea543dcc7d6c40b720313b4a5d5a3931a9bd22b3874cdd641ac1132a0", - "entry_digest": "d6ba00e8c657b061d382405e5eb3c6876fd12aa82538f2015143d07c81daba88", + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", "owners": [ "@exact:delivery" ] @@ -41,8 +41,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", - "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -51,8 +51,8 @@ "path": "Sources/aps/CLIOutput.swift", "kind": "file", "mode": 33188, - "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", - "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", "owners": [ "aps-cli" ] @@ -61,8 +61,8 @@ "path": "Sources/aps/DemoState.swift", "kind": "file", "mode": 33188, - "payload_digest": "62cd24efb557b5cef77e7aae804f933f4b53caf47195968764f05cc5a0a0d9b8", - "entry_digest": "fb710f893d343d67c1fd7a5a5cc50c5c49caf0aa182e5af17ee7c97ff98f8122", + "payload_digest": "52511df78ff00e335d6154357fb927cb5761cf34fdec2d1c34b07945210eae8c", + "entry_digest": "c131e1cc18c9ddd59fd8c07bb7aa937ea5eacb0abc182811eb1ca09d7a75412e", "owners": [ "state-store" ] @@ -71,8 +71,8 @@ "path": "Sources/aps/Dependencies.swift", "kind": "file", "mode": 33188, - "payload_digest": "14fced21000b935ed106a6a039bf574ed6cb9d8ba1598dc82001fbcd418a57a4", - "entry_digest": "0218077403628c671d6e778f6465e46e958a2c8f589d707f42a775f7da5cc799", + "payload_digest": "3851abdfda1f8979f7d1580636eeeab33698f59b4fff8fb7b1a85e01ee617e04", + "entry_digest": "0fd4b9ab468b05c084fb573556020f919162494eee8966f7b7a51a1ae2ed7b97", "owners": [ "state-store" ] @@ -81,8 +81,8 @@ "path": "Sources/aps/StateStore.swift", "kind": "file", "mode": 33188, - "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", - "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", "owners": [ "state-store" ] @@ -91,8 +91,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -101,8 +101,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -121,8 +121,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -141,8 +141,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] @@ -161,8 +161,8 @@ "path": "specs/state-store/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", - "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", "owners": [ "state-store" ] @@ -171,8 +171,8 @@ "path": "specs/state-store/state-store.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", - "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", "owners": [ "state-store" ] @@ -191,8 +191,8 @@ "path": "specs/state-store/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", - "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", "owners": [ "state-store" ] diff --git a/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/approvals.json b/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/approvals.json index 558431d..68c129d 100644 --- a/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/approvals.json +++ b/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/approvals.json @@ -125,6 +125,13 @@ "timestamp": 1784421644, "digest": "ac9cf36e63138cba805bb43130ba4cd922d22e3abe17ff245a94b42369e5e0b9", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476528, + "digest": "a9f5efbee71a6ecba9b776527a730f58609d7e9111ab72199ce769ff4112a2b0", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -3286,6 +3293,249 @@ }, "stale_acceptance_input_digest": "9f35fe5231a0a0746c534b0b41a5c738a60f38004117e65c59d4ed6536fa99ad", "current_acceptance_input_digest": "79409c5fbce2c9b6a1e77b70e4f2806fc2fb23e50736d9204153cfc51e911887" + }, + { + "schema_version": 1, + "change_id": "CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16", + "actor": "agent:cursor", + "reason": "Rebind stale exact-only evidence after dynamic-schema RFC (#39) sweep.", + "timestamp": 1784475828, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421644, + "digest": "ac9cf36e63138cba805bb43130ba4cd922d22e3abe17ff245a94b42369e5e0b9", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421635, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "914c204b1d836d6b3de14e4908e2813862014a023e5d4244f1758d9486b3cd80", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "79409c5fbce2c9b6a1e77b70e4f2806fc2fb23e50736d9204153cfc51e911887", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "634090de65a9412ba78ab19c40159c18c5de80df8165f8aef4bc259cf12e0402", + "entry_digest": "a29e2c49a47fbea8f3b4609e37567ba815bd772b5f718565894f9e3d585a547c", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "GOAL.md", + "kind": "file", + "mode": 33188, + "payload_digest": "20146bfa50165791ec6059f6245716170c43b23106e5123ec590a306a590a966", + "entry_digest": "68fbffe2a6cce1f402c5dcebbd733d2b1f3d5e3d259a0ee91dfc23bbc034fc56", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Scripts/smoke.sh", + "kind": "file", + "mode": 33261, + "payload_digest": "2edf3b5ea543dcc7d6c40b720313b4a5d5a3931a9bd22b3874cdd641ac1132a0", + "entry_digest": "d6ba00e8c657b061d382405e5eb3c6876fd12aa82538f2015143d07c81daba88", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Sources/aps/Aps.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", + "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/CLIOutput.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", + "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoKey.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", + "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoState.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "62cd24efb557b5cef77e7aae804f933f4b53caf47195968764f05cc5a0a0d9b8", + "entry_digest": "fb710f893d343d67c1fd7a5a5cc50c5c49caf0aa182e5af17ee7c97ff98f8122", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/StateStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", + "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "owners": [ + "state-store" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/state-store/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "12d848cab584c8a64f7da8bee796b581ec3b1b5efc72448299330dd493f39aa7", + "entry_digest": "76b734c278c05e3e74ff8f41dbb07aac3dcc7b1fbda64adcf32691e31365317c", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", + "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/state-store.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", + "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0f02b782887467b358568bf22c2d68f39c40a00d56143bd6c64abdf8198cf433", + "entry_digest": "8f828f3625d4f24c3c71852bd28f76aac97cd31ace2a18d1a901a3d34642de8d", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", + "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "owners": [ + "state-store" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-001", + "REQ-aps-cli-015", + "REQ-state-store-013" + ] + }, + "stale_acceptance_input_digest": "79409c5fbce2c9b6a1e77b70e4f2806fc2fb23e50736d9204153cfc51e911887", + "current_acceptance_input_digest": "75f6cdb3d3a6048689c40d888dba96a7f4b4412c5d6c90d4185da842ccde26c3" } ] } diff --git a/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/state.json b/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/state.json index 0af6317..e3b2a0f 100644 --- a/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/state.json +++ b/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "6312f8d8379c3b87b05c3eb4436c0b503f161d1a", "created_at": 1784406691, - "updated_at": 1784421644, + "updated_at": 1784476528, "affected_specs": [ "aps-cli", "state-store" diff --git a/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/verification-attempts.json b/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/verification-attempts.json index 20ce76d..8f8d5b4 100644 --- a/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/verification-attempts.json +++ b/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/verification-attempts.json @@ -399,6 +399,25 @@ "REQ-aps-cli-015", "REQ-state-store-013" ] + }, + { + "timestamp": 1784476514, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "914c204b1d836d6b3de14e4908e2813862014a023e5d4244f1758d9486b3cd80", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-001", + "REQ-aps-cli-015", + "REQ-state-store-013" + ] } ] } diff --git a/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/verification.json b/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/verification.json index a869988..346c04a 100644 --- a/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/verification.json +++ b/.specsync/changes/CHG-0012-dogfood-securestate-secret-keychain-demo-key-for-issue-16/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421635, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476514, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "914c204b1d836d6b3de14e4908e2813862014a023e5d4244f1758d9486b3cd80", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "79409c5fbce2c9b6a1e77b70e4f2806fc2fb23e50736d9204153cfc51e911887", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "75f6cdb3d3a6048689c40d888dba96a7f4b4412c5d6c90d4185da842ccde26c3", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "GOAL.md", "kind": "file", "mode": 33188, - "payload_digest": "20146bfa50165791ec6059f6245716170c43b23106e5123ec590a306a590a966", - "entry_digest": "68fbffe2a6cce1f402c5dcebbd733d2b1f3d5e3d259a0ee91dfc23bbc034fc56", + "payload_digest": "1f202b1275871514d91e71bf71089add50fd54b7b6a01e4c2758f37ea7d7de13", + "entry_digest": "063f926655d07fb9d5f645ac5f092920c81ab092aaee19106d431da7b0a96820", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -41,8 +41,8 @@ "path": "Scripts/smoke.sh", "kind": "file", "mode": 33261, - "payload_digest": "2edf3b5ea543dcc7d6c40b720313b4a5d5a3931a9bd22b3874cdd641ac1132a0", - "entry_digest": "d6ba00e8c657b061d382405e5eb3c6876fd12aa82538f2015143d07c81daba88", + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", "owners": [ "@exact:delivery" ] @@ -51,8 +51,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", - "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -61,8 +61,8 @@ "path": "Sources/aps/CLIOutput.swift", "kind": "file", "mode": 33188, - "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", - "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", "owners": [ "aps-cli" ] @@ -71,8 +71,8 @@ "path": "Sources/aps/DemoKey.swift", "kind": "file", "mode": 33188, - "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", - "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "payload_digest": "416fb6915122722ee1f6e4e84df1ce13edc07c2db48157756c64960666d66e25", + "entry_digest": "4496a64824d06dbdb9a35d1f3f70de3022db97856249de0c4a85023e85302d10", "owners": [ "aps-cli" ] @@ -81,8 +81,8 @@ "path": "Sources/aps/DemoState.swift", "kind": "file", "mode": 33188, - "payload_digest": "62cd24efb557b5cef77e7aae804f933f4b53caf47195968764f05cc5a0a0d9b8", - "entry_digest": "fb710f893d343d67c1fd7a5a5cc50c5c49caf0aa182e5af17ee7c97ff98f8122", + "payload_digest": "52511df78ff00e335d6154357fb927cb5761cf34fdec2d1c34b07945210eae8c", + "entry_digest": "c131e1cc18c9ddd59fd8c07bb7aa937ea5eacb0abc182811eb1ca09d7a75412e", "owners": [ "state-store" ] @@ -91,8 +91,8 @@ "path": "Sources/aps/StateStore.swift", "kind": "file", "mode": 33188, - "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", - "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", "owners": [ "state-store" ] @@ -101,8 +101,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -111,8 +111,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -131,8 +131,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -151,8 +151,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] @@ -171,8 +171,8 @@ "path": "specs/state-store/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", - "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", "owners": [ "state-store" ] @@ -181,8 +181,8 @@ "path": "specs/state-store/state-store.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", - "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", "owners": [ "state-store" ] @@ -201,8 +201,8 @@ "path": "specs/state-store/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", - "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", "owners": [ "state-store" ] diff --git a/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/approvals.json b/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/approvals.json index 61eb93b..27ddf3c 100644 --- a/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/approvals.json +++ b/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/approvals.json @@ -111,6 +111,13 @@ "timestamp": 1784421664, "digest": "b4866924ac17e7b9c899d49c0b7f99092192a609acf531bf45ec60678df4fc89", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476493, + "digest": "8952dc224970abc450c0c150760c0aead7bcddb19b7e13177d37b8958498fbd3", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -2657,6 +2664,218 @@ }, "stale_acceptance_input_digest": "c5a828759dcfb8c0139d3276e918b32c538b1f6811716853f8f0ce43b97b63d7", "current_acceptance_input_digest": "96fa65a2560228e29de51ad5da3928ca55af5342ae682189cf0ff42428301942" + }, + { + "schema_version": 1, + "change_id": "CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17", + "actor": "agent:cursor", + "reason": "Stale README after dynamic-schema RFC (#39).", + "timestamp": 1784475632, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421664, + "digest": "b4866924ac17e7b9c899d49c0b7f99092192a609acf531bf45ec60678df4fc89", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421656, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "55d93919744f623103fb1d77e2cdb833a2d95075e3fc62ac31c6d09d506223b6", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "96fa65a2560228e29de51ad5da3928ca55af5342ae682189cf0ff42428301942", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "48d156cde46751f23dfe9c134d35c95faf3b8f173783dfb0b60872b118ab5cfb", + "entry_digest": "36a1e742298c093ae2ba5dd696140c37e443aacf8c11fc98903d3f57cab409ad", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Sources/aps/Aps.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", + "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/CLIOutput.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", + "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoKey.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", + "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/StateStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", + "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "owners": [ + "state-store" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/state-store/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "12d848cab584c8a64f7da8bee796b581ec3b1b5efc72448299330dd493f39aa7", + "entry_digest": "76b734c278c05e3e74ff8f41dbb07aac3dcc7b1fbda64adcf32691e31365317c", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", + "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/state-store.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", + "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0f02b782887467b358568bf22c2d68f39c40a00d56143bd6c64abdf8198cf433", + "entry_digest": "8f828f3625d4f24c3c71852bd28f76aac97cd31ace2a18d1a901a3d34642de8d", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", + "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "owners": [ + "state-store" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-016", + "REQ-state-store-014" + ] + }, + "stale_acceptance_input_digest": "96fa65a2560228e29de51ad5da3928ca55af5342ae682189cf0ff42428301942", + "current_acceptance_input_digest": "53f02144fd65fb576a12edc26ab51c61bdba8eccdd0545a73dd672a8d04e8a44" } ] } diff --git a/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/state.json b/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/state.json index c3452df..169aa98 100644 --- a/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/state.json +++ b/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "d9500d41e7cfee56b7c40fc25886265c39f97e28", "created_at": 1784407712, - "updated_at": 1784421664, + "updated_at": 1784476493, "affected_specs": [ "aps-cli", "state-store" diff --git a/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/verification-attempts.json b/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/verification-attempts.json index 0401ed5..c6160f1 100644 --- a/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/verification-attempts.json +++ b/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/verification-attempts.json @@ -324,6 +324,24 @@ "REQ-aps-cli-016", "REQ-state-store-014" ] + }, + { + "timestamp": 1784476479, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "55d93919744f623103fb1d77e2cdb833a2d95075e3fc62ac31c6d09d506223b6", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-016", + "REQ-state-store-014" + ] } ] } diff --git a/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/verification.json b/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/verification.json index c41b585..3f59c26 100644 --- a/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/verification.json +++ b/.specsync/changes/CHG-0013-dogfood-appstate-slice-via-profilename-for-issue-17/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421656, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476479, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "55d93919744f623103fb1d77e2cdb833a2d95075e3fc62ac31c6d09d506223b6", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "96fa65a2560228e29de51ad5da3928ca55af5342ae682189cf0ff42428301942", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "53f02144fd65fb576a12edc26ab51c61bdba8eccdd0545a73dd672a8d04e8a44", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", - "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -41,8 +41,8 @@ "path": "Sources/aps/CLIOutput.swift", "kind": "file", "mode": 33188, - "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", - "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", "owners": [ "aps-cli" ] @@ -51,8 +51,8 @@ "path": "Sources/aps/DemoKey.swift", "kind": "file", "mode": 33188, - "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", - "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "payload_digest": "416fb6915122722ee1f6e4e84df1ce13edc07c2db48157756c64960666d66e25", + "entry_digest": "4496a64824d06dbdb9a35d1f3f70de3022db97856249de0c4a85023e85302d10", "owners": [ "aps-cli" ] @@ -61,8 +61,8 @@ "path": "Sources/aps/StateStore.swift", "kind": "file", "mode": 33188, - "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", - "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", "owners": [ "state-store" ] @@ -71,8 +71,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -81,8 +81,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -101,8 +101,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -121,8 +121,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] @@ -141,8 +141,8 @@ "path": "specs/state-store/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", - "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", "owners": [ "state-store" ] @@ -151,8 +151,8 @@ "path": "specs/state-store/state-store.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", - "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", "owners": [ "state-store" ] @@ -171,8 +171,8 @@ "path": "specs/state-store/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", - "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", "owners": [ "state-store" ] diff --git a/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/approvals.json b/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/approvals.json index a3c77ec..20dcce3 100644 --- a/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/approvals.json +++ b/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/approvals.json @@ -69,6 +69,13 @@ "timestamp": 1784419925, "digest": "fbc7cdc87285de62c13f773fdce994b313768ad170e29e8b0ca8b04c59c6d657", "note": null + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476460, + "digest": "6fa3c72016521af58f20f055ffceed9ac04ef7281bf1f1c61ce0cfffb432ae7d", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -554,6 +561,75 @@ }, "stale_acceptance_input_digest": "513c452c001e69d8eb4a785173aa751660d6de9676104f2e657304aa240ca2aa", "current_acceptance_input_digest": "76f494cf99a05330acc718c14b9467fb5c8015b90cd360b25353fcbb95f59879" + }, + { + "schema_version": 1, + "change_id": "CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces", + "actor": "agent:cursor", + "reason": "Rebind stale exact-only evidence after dynamic-schema RFC (#39) sweep.", + "timestamp": 1784475854, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "0xLeif", + "timestamp": 1784419925, + "digest": "fbc7cdc87285de62c13f773fdce994b313768ad170e29e8b0ca8b04c59c6d657", + "note": null + }, + "prior_verification": { + "timestamp": 1784419916, + "commit": "be4abfb477552bc0a07f10d51d33308608587b3d", + "contract_digest": "a0e81300735aa82f646433bad125e6ac0043d3680d608e1ce6dbf42c7c730e6a", + "workspace_digest": "513d04709c5bd3d1346e15db2473f03c23de3257b855f568fc3ff21c4b95ed52", + "acceptance_input_digest": "76f494cf99a05330acc718c14b9467fb5c8015b90cd360b25353fcbb95f59879", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "af3c8353cd24a8a6592088883407b482cd73ea4324ccda5b230ccefcadb448f3", + "entry_digest": "cd3321bf077cb79382d5efc61d3bc66c5ab10ed2f5c3f236b3dcc1296c6ebc04", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "GOAL.md", + "kind": "file", + "mode": 33188, + "payload_digest": "20146bfa50165791ec6059f6245716170c43b23106e5123ec590a306a590a966", + "entry_digest": "68fbffe2a6cce1f402c5dcebbd733d2b1f3d5e3d259a0ee91dfc23bbc034fc56", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] + }, + "stale_acceptance_input_digest": "76f494cf99a05330acc718c14b9467fb5c8015b90cd360b25353fcbb95f59879", + "current_acceptance_input_digest": "4c4b73baf1afa4b83a029a85c297ac913f45c8acfc47208a01375665cdf28289" } ] } diff --git a/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/state.json b/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/state.json index 40f2f71..d5a4e6a 100644 --- a/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/state.json +++ b/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "20b6f8b24442e18257379fd238018b67615f536b", "created_at": 1784409533, - "updated_at": 1784419925, + "updated_at": 1784476460, "affected_specs": [], "affected_paths": [ "README.md", diff --git a/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/verification-attempts.json b/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/verification-attempts.json index 1f7760b..f9144ad 100644 --- a/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/verification-attempts.json +++ b/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/verification-attempts.json @@ -120,6 +120,21 @@ } ], "requirement_ids": [] + }, + { + "timestamp": 1784476445, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "a0e81300735aa82f646433bad125e6ac0043d3680d608e1ce6dbf42c7c730e6a", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] } ] } diff --git a/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/verification.json b/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/verification.json index dde96d6..9ac4b3b 100644 --- a/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/verification.json +++ b/.specsync/changes/CHG-0014-document-appstate-coverage-matrix-and-refresh-goal-for-0-2-dogfood-surfaces/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784419916, - "commit": "be4abfb477552bc0a07f10d51d33308608587b3d", + "timestamp": 1784476445, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "a0e81300735aa82f646433bad125e6ac0043d3680d608e1ce6dbf42c7c730e6a", - "workspace_digest": "513d04709c5bd3d1346e15db2473f03c23de3257b855f568fc3ff21c4b95ed52", - "acceptance_input_digest": "76f494cf99a05330acc718c14b9467fb5c8015b90cd360b25353fcbb95f59879", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "4c4b73baf1afa4b83a029a85c297ac913f45c8acfc47208a01375665cdf28289", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "GOAL.md", "kind": "file", "mode": 33188, - "payload_digest": "20146bfa50165791ec6059f6245716170c43b23106e5123ec590a306a590a966", - "entry_digest": "68fbffe2a6cce1f402c5dcebbd733d2b1f3d5e3d259a0ee91dfc23bbc034fc56", + "payload_digest": "1f202b1275871514d91e71bf71089add50fd54b7b6a01e4c2758f37ea7d7de13", + "entry_digest": "063f926655d07fb9d5f645ac5f092920c81ab092aaee19106d431da7b0a96820", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] diff --git a/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/approvals.json b/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/approvals.json index 866c24f..00844a6 100644 --- a/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/approvals.json +++ b/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/approvals.json @@ -62,6 +62,13 @@ "timestamp": 1784421684, "digest": "457e3c891b96c1394201c882feb69b53ebb479c480be20232c081abd7d2b065c", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476425, + "digest": "9ff377c038949c413facc5f6032a51ae4ce88d277ff79adbfa91730b7bb2542f", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -1216,6 +1223,198 @@ }, "stale_acceptance_input_digest": "ab6f67e8d4afcac0384dbffb1550c3c069c9d35869377f46f00dee87f1e1c809", "current_acceptance_input_digest": "4c9f8ff6931fbab54d50a4d12d39056b35743a2e2037a357f9ce9cc99cea55cb" + }, + { + "schema_version": 1, + "change_id": "CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15", + "actor": "agent:cursor", + "reason": "Rebind stale exact-only evidence after dynamic-schema RFC (#39) sweep.", + "timestamp": 1784475890, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421684, + "digest": "457e3c891b96c1394201c882feb69b53ebb479c480be20232c081abd7d2b065c", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421676, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "30740768dcecceea1a7c3b740c383f846f150c509523673ef373157ac3e4aae5", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "4c9f8ff6931fbab54d50a4d12d39056b35743a2e2037a357f9ce9cc99cea55cb", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "84d780b51267d44f88acaf91878c56e8c4b0694608d1a9c53018ce5ea7b1de47", + "entry_digest": "25c7131b7c1001ce1ff855b28384ce161faf4270fa2111e7abdac2450b244f79", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Sources/aps/DemoKey.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", + "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/Dependencies.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "14fced21000b935ed106a6a039bf574ed6cb9d8ba1598dc82001fbcd418a57a4", + "entry_digest": "0218077403628c671d6e778f6465e46e958a2c8f589d707f42a775f7da5cc799", + "owners": [ + "state-store" + ] + }, + { + "path": "Sources/aps/StateStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", + "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "owners": [ + "state-store" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/state-store/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "12d848cab584c8a64f7da8bee796b581ec3b1b5efc72448299330dd493f39aa7", + "entry_digest": "76b734c278c05e3e74ff8f41dbb07aac3dcc7b1fbda64adcf32691e31365317c", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", + "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/state-store.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", + "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0f02b782887467b358568bf22c2d68f39c40a00d56143bd6c64abdf8198cf433", + "entry_digest": "8f828f3625d4f24c3c71852bd28f76aac97cd31ace2a18d1a901a3d34642de8d", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", + "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "owners": [ + "state-store" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-005", + "REQ-state-store-002" + ] + }, + "stale_acceptance_input_digest": "4c9f8ff6931fbab54d50a4d12d39056b35743a2e2037a357f9ce9cc99cea55cb", + "current_acceptance_input_digest": "d441668889fb4f9073231937e49d8c5d1458982df37a3491312cb7f0cc87fed4" } ] } diff --git a/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/state.json b/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/state.json index 5978b2a..5ad534a 100644 --- a/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/state.json +++ b/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "cb05f64c650260c5f3960b192d3be70c0e450627", "created_at": 1784410136, - "updated_at": 1784421684, + "updated_at": 1784476425, "affected_specs": [ "aps-cli", "state-store" diff --git a/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/verification-attempts.json b/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/verification-attempts.json index f419a4e..2727020 100644 --- a/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/verification-attempts.json +++ b/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/verification-attempts.json @@ -162,6 +162,24 @@ "REQ-aps-cli-005", "REQ-state-store-002" ] + }, + { + "timestamp": 1784476410, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "30740768dcecceea1a7c3b740c383f846f150c509523673ef373157ac3e4aae5", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-005", + "REQ-state-store-002" + ] } ] } diff --git a/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/verification.json b/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/verification.json index 7fb7348..652c572 100644 --- a/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/verification.json +++ b/.specsync/changes/CHG-0015-remove-unreachable-apserror-unknownkey-and-jsoncoding-decode-for-issue-15/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421676, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476410, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "30740768dcecceea1a7c3b740c383f846f150c509523673ef373157ac3e4aae5", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "4c9f8ff6931fbab54d50a4d12d39056b35743a2e2037a357f9ce9cc99cea55cb", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "d441668889fb4f9073231937e49d8c5d1458982df37a3491312cb7f0cc87fed4", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "Sources/aps/DemoKey.swift", "kind": "file", "mode": 33188, - "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", - "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "payload_digest": "416fb6915122722ee1f6e4e84df1ce13edc07c2db48157756c64960666d66e25", + "entry_digest": "4496a64824d06dbdb9a35d1f3f70de3022db97856249de0c4a85023e85302d10", "owners": [ "aps-cli" ] @@ -31,8 +31,8 @@ "path": "Sources/aps/Dependencies.swift", "kind": "file", "mode": 33188, - "payload_digest": "14fced21000b935ed106a6a039bf574ed6cb9d8ba1598dc82001fbcd418a57a4", - "entry_digest": "0218077403628c671d6e778f6465e46e958a2c8f589d707f42a775f7da5cc799", + "payload_digest": "3851abdfda1f8979f7d1580636eeeab33698f59b4fff8fb7b1a85e01ee617e04", + "entry_digest": "0fd4b9ab468b05c084fb573556020f919162494eee8966f7b7a51a1ae2ed7b97", "owners": [ "state-store" ] @@ -41,8 +41,8 @@ "path": "Sources/aps/StateStore.swift", "kind": "file", "mode": 33188, - "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", - "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", "owners": [ "state-store" ] @@ -51,8 +51,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -61,8 +61,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -81,8 +81,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -101,8 +101,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] @@ -121,8 +121,8 @@ "path": "specs/state-store/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", - "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", "owners": [ "state-store" ] @@ -131,8 +131,8 @@ "path": "specs/state-store/state-store.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", - "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", "owners": [ "state-store" ] @@ -151,8 +151,8 @@ "path": "specs/state-store/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", - "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", "owners": [ "state-store" ] diff --git a/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/approvals.json b/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/approvals.json index ac52d15..0929c35 100644 --- a/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/approvals.json +++ b/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/approvals.json @@ -69,6 +69,13 @@ "timestamp": 1784421703, "digest": "93492c29db66efb289d8c0fefddfbc43f4246ec7f08747065f8db18eb429039f", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476390, + "digest": "9f3ca64cbe75965f71a46bfc822a2f4b4dc0635f1acf5f7e92231e397928816e", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -1569,6 +1576,220 @@ }, "stale_acceptance_input_digest": "4300f6de6be8880db0d5e7db904fe01f67a6b07b23288efbeee9711a9c41135c", "current_acceptance_input_digest": "6981380b0805539e55066a9b3711193cfe336fdcbb91287e521b25464ac8c163" + }, + { + "schema_version": 1, + "change_id": "CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38", + "actor": "agent:cursor", + "reason": "Stale README after dynamic-schema RFC (#39).", + "timestamp": 1784475665, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421703, + "digest": "93492c29db66efb289d8c0fefddfbc43f4246ec7f08747065f8db18eb429039f", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421695, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "2ce0d16b39555da39844a51a6ba4f24ee62c65751cf41af3d664905ba89b4158", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "6981380b0805539e55066a9b3711193cfe336fdcbb91287e521b25464ac8c163", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "01a2570bb01e7e02aaed90e013bff057b79c0e69b6cd41588f73d929bb0832d0", + "entry_digest": "c1b975fb057e851d0eddd07a206545855bc4a0b74a509145e784874f8c00c682", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Sources/aps/Aps.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", + "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/CLIOutput.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", + "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoKey.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", + "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/StateStore.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", + "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "owners": [ + "state-store" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/state-store/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "12d848cab584c8a64f7da8bee796b581ec3b1b5efc72448299330dd493f39aa7", + "entry_digest": "76b734c278c05e3e74ff8f41dbb07aac3dcc7b1fbda64adcf32691e31365317c", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", + "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/state-store.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", + "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "0f02b782887467b358568bf22c2d68f39c40a00d56143bd6c64abdf8198cf433", + "entry_digest": "8f828f3625d4f24c3c71852bd28f76aac97cd31ace2a18d1a901a3d34642de8d", + "owners": [ + "state-store" + ] + }, + { + "path": "specs/state-store/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", + "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "owners": [ + "state-store" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-005", + "REQ-aps-cli-017", + "REQ-state-store-004", + "REQ-state-store-015" + ] + }, + "stale_acceptance_input_digest": "6981380b0805539e55066a9b3711193cfe336fdcbb91287e521b25464ac8c163", + "current_acceptance_input_digest": "973a07c6e3ef24dfa4e4cf233d9065aed49a6011fee461322fc7d69c3c26d70c" } ] } diff --git a/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/state.json b/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/state.json index 7b5fea0..35022b9 100644 --- a/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/state.json +++ b/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "c0c5b4bfb7c712506f9795c80889f03094596629", "created_at": 1784411475, - "updated_at": 1784421703, + "updated_at": 1784476390, "affected_specs": [ "aps-cli", "state-store" diff --git a/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/verification-attempts.json b/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/verification-attempts.json index 28dda33..e72b84a 100644 --- a/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/verification-attempts.json +++ b/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/verification-attempts.json @@ -240,6 +240,26 @@ "REQ-state-store-004", "REQ-state-store-015" ] + }, + { + "timestamp": 1784476373, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "2ce0d16b39555da39844a51a6ba4f24ee62c65751cf41af3d664905ba89b4158", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-005", + "REQ-aps-cli-017", + "REQ-state-store-004", + "REQ-state-store-015" + ] } ] } diff --git a/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/verification.json b/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/verification.json index c630755..ce82969 100644 --- a/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/verification.json +++ b/.specsync/changes/CHG-0016-loud-torn-filestate-reads-and-document-multi-writer-semantics-for-issue-38/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421695, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476373, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "2ce0d16b39555da39844a51a6ba4f24ee62c65751cf41af3d664905ba89b4158", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "6981380b0805539e55066a9b3711193cfe336fdcbb91287e521b25464ac8c163", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "973a07c6e3ef24dfa4e4cf233d9065aed49a6011fee461322fc7d69c3c26d70c", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", - "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -41,8 +41,8 @@ "path": "Sources/aps/CLIOutput.swift", "kind": "file", "mode": 33188, - "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", - "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", "owners": [ "aps-cli" ] @@ -51,8 +51,8 @@ "path": "Sources/aps/DemoKey.swift", "kind": "file", "mode": 33188, - "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", - "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "payload_digest": "416fb6915122722ee1f6e4e84df1ce13edc07c2db48157756c64960666d66e25", + "entry_digest": "4496a64824d06dbdb9a35d1f3f70de3022db97856249de0c4a85023e85302d10", "owners": [ "aps-cli" ] @@ -61,8 +61,8 @@ "path": "Sources/aps/StateStore.swift", "kind": "file", "mode": 33188, - "payload_digest": "5abe29abecab6e6f5c110fe30391ee7c27dc119b727a40153b239270dfa32363", - "entry_digest": "5e7b6967feb8e7b23ab7a4025a44920cd49239567ee59acfb71af64fcb985eb3", + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", "owners": [ "state-store" ] @@ -71,8 +71,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -81,8 +81,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -101,8 +101,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -121,8 +121,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] @@ -141,8 +141,8 @@ "path": "specs/state-store/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", - "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", "owners": [ "state-store" ] @@ -151,8 +151,8 @@ "path": "specs/state-store/state-store.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "18ab2c5e1aaf9bf6c7e29195bcaaa987d5668aa79b0b17fd090fdfc3b51c4df8", - "entry_digest": "ff0141bc011bcf041f5ff3ecf0c40f910e73cab965c634708a2f21cbff5afce1", + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", "owners": [ "state-store" ] @@ -171,8 +171,8 @@ "path": "specs/state-store/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", - "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", "owners": [ "state-store" ] diff --git a/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/approvals.json b/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/approvals.json index 8a7bbb9..840c647 100644 --- a/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/approvals.json +++ b/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/approvals.json @@ -48,6 +48,13 @@ "timestamp": 1784419996, "digest": "d8c560452c014357823260d382cf157f9ec8b9ef7d508fa23d141b9a9bd40368", "note": null + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476354, + "digest": "bc9b8838bd9fe791b72a1f3d0241e9cc4f12d308497d9cdc17be09a9ca885ec9", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -445,6 +452,85 @@ }, "stale_acceptance_input_digest": "cec6a44e22e0a922755000847d06bb192681f53024796c4f7bb845b10f6dd643", "current_acceptance_input_digest": "ef2c08548ecca238f57640caf3ccb8b9e50ad8706ad1b333189ab2416b7ed77a" + }, + { + "schema_version": 1, + "change_id": "CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37", + "actor": "agent:cursor", + "reason": "Stale README after dynamic-schema RFC (#39).", + "timestamp": 1784475685, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "0xLeif", + "timestamp": 1784419996, + "digest": "d8c560452c014357823260d382cf157f9ec8b9ef7d508fa23d141b9a9bd40368", + "note": null + }, + "prior_verification": { + "timestamp": 1784419989, + "commit": "be4abfb477552bc0a07f10d51d33308608587b3d", + "contract_digest": "e0780c4cee616dc7dec7b0f63be84c43a6d0d997bce778d0d3306cd40df00291", + "workspace_digest": "513d04709c5bd3d1346e15db2473f03c23de3257b855f568fc3ff21c4b95ed52", + "acceptance_input_digest": "ef2c08548ecca238f57640caf3ccb8b9e50ad8706ad1b333189ab2416b7ed77a", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "d983ebbc9e685c5df057ac076d6e018e6a0a1ed357ebb8e87f346a867df21032", + "entry_digest": "a4ed2749015f1495334c0c1fe23e42da5b00897ce9f3eac75163dc0acc403973", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "fledge.toml", + "kind": "file", + "mode": 33188, + "payload_digest": "9725ff60ff21c473dfdbc0e2ff37c57b111dd5c73e516392c0620a6c4ed8ce08", + "entry_digest": "be2dd708aad79baa292992dcf01d539c05bd0250ddda3df2741a969a6689b174", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "plugin.toml", + "kind": "file", + "mode": 33188, + "payload_digest": "68b9f2ea7911e91a5c9eeb00e22a905ffa587fb11cd82519da32e087518100db", + "entry_digest": "eb19ef93d20438eaa1f2b86d1879921dc2d1082fcdf1d4531bab1f9a3944ca35", + "owners": [ + "@exact:delivery" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] + }, + "stale_acceptance_input_digest": "ef2c08548ecca238f57640caf3ccb8b9e50ad8706ad1b333189ab2416b7ed77a", + "current_acceptance_input_digest": "49d32497548abcad9e9ebda1cdec3b1e5fd62d3fe96b00cc3063af602852c858" } ] } diff --git a/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/state.json b/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/state.json index 8a09c09..52ec2e3 100644 --- a/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/state.json +++ b/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "d0e158325efb5006efcb4a2ed7ae1e9f4b43ef39", "created_at": 1784412805, - "updated_at": 1784419996, + "updated_at": 1784476354, "affected_specs": [], "affected_paths": [ "plugin.toml", diff --git a/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/verification-attempts.json b/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/verification-attempts.json index 7da5bd0..4d75b70 100644 --- a/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/verification-attempts.json +++ b/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/verification-attempts.json @@ -90,6 +90,21 @@ } ], "requirement_ids": [] + }, + { + "timestamp": 1784476336, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "e0780c4cee616dc7dec7b0f63be84c43a6d0d997bce778d0d3306cd40df00291", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] } ] } diff --git a/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/verification.json b/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/verification.json index ae5e5cd..460b529 100644 --- a/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/verification.json +++ b/.specsync/changes/CHG-0017-add-fledge-plugin-toml-shim-and-validate-in-verify-lane-for-issue-37/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784419989, - "commit": "be4abfb477552bc0a07f10d51d33308608587b3d", + "timestamp": 1784476336, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "e0780c4cee616dc7dec7b0f63be84c43a6d0d997bce778d0d3306cd40df00291", - "workspace_digest": "513d04709c5bd3d1346e15db2473f03c23de3257b855f568fc3ff21c4b95ed52", - "acceptance_input_digest": "ef2c08548ecca238f57640caf3ccb8b9e50ad8706ad1b333189ab2416b7ed77a", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "49d32497548abcad9e9ebda1cdec3b1e5fd62d3fe96b00cc3063af602852c858", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] diff --git a/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/approvals.json b/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/approvals.json index 45f7995..cd9dc86 100644 --- a/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/approvals.json +++ b/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/approvals.json @@ -62,6 +62,13 @@ "timestamp": 1784421723, "digest": "734505abc69406b33b49bd42795299de10db6e8294235b0583701dcc29eec4ea", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476316, + "digest": "d0f3253242f900ddae1bd0e93c97207a8b05a16abb815551dc09e2a96f24e7b1", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -538,6 +545,85 @@ }, "stale_acceptance_input_digest": "214733c68239e2ef685a0f629aeb5b594882221dfe413c5be0da3dafd3805ae3", "current_acceptance_input_digest": "4464c965715be10163bdfd544bb893d03511011f766a8ea783112c827c293be2" + }, + { + "schema_version": 1, + "change_id": "CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue", + "actor": "agent:cursor", + "reason": "Stale README after dynamic-schema RFC (#39).", + "timestamp": 1784475488, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421723, + "digest": "734505abc69406b33b49bd42795299de10db6e8294235b0583701dcc29eec4ea", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421715, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "cc901bc4d6dd8c9a29b4bab3040676345cb2b0d7ba85c859fb5b7dda6becfc94", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "4464c965715be10163bdfd544bb893d03511011f766a8ea783112c827c293be2", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "11399161f4280ad397292c3b65f562f8a9af0c75b95b4ce9880fd1a334bcad4e", + "entry_digest": "ef782e68ea14113009c52f9236a1d72ae6c5b5fa9c8525c54d0939d152a9f901", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "docs/windows-readiness.md", + "kind": "file", + "mode": 33188, + "payload_digest": "1a7cc90974a6850fb64e14e72ef257600725d9e8a08eccd0778dd846a84d1d2c", + "entry_digest": "93803319a54163553d0d2945ec07d94b6a62cfe97cd2cf60b4f1e8a0f1f6a78f", + "owners": [ + "@exact:delivery" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] + }, + "stale_acceptance_input_digest": "4464c965715be10163bdfd544bb893d03511011f766a8ea783112c827c293be2", + "current_acceptance_input_digest": "5980cee89626bef1ac114a0fa67ee7fb37d907a692e2f74d99c76ebde193444c" } ] } diff --git a/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/state.json b/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/state.json index dc25f8f..f44b79f 100644 --- a/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/state.json +++ b/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "8cf886df7ac87eac4234fc3fb8c13f46362e08d6", "created_at": 1784413967, - "updated_at": 1784421723, + "updated_at": 1784476316, "affected_specs": [], "affected_paths": [ "docs/windows-readiness.md", diff --git a/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/verification-attempts.json b/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/verification-attempts.json index 79a848b..c725774 100644 --- a/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/verification-attempts.json +++ b/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/verification-attempts.json @@ -120,6 +120,21 @@ } ], "requirement_ids": [] + }, + { + "timestamp": 1784476294, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "cc901bc4d6dd8c9a29b4bab3040676345cb2b0d7ba85c859fb5b7dda6becfc94", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] } ] } diff --git a/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/verification.json b/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/verification.json index dc32637..1f6607b 100644 --- a/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/verification.json +++ b/.specsync/changes/CHG-0018-document-windows-readiness-audit-and-platform-neutral-apspaths-checks-for-issue/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421715, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476294, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "cc901bc4d6dd8c9a29b4bab3040676345cb2b0d7ba85c859fb5b7dda6becfc94", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "4464c965715be10163bdfd544bb893d03511011f766a8ea783112c827c293be2", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "5980cee89626bef1ac114a0fa67ee7fb37d907a692e2f74d99c76ebde193444c", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -41,8 +41,8 @@ "path": "docs/windows-readiness.md", "kind": "file", "mode": 33188, - "payload_digest": "1a7cc90974a6850fb64e14e72ef257600725d9e8a08eccd0778dd846a84d1d2c", - "entry_digest": "93803319a54163553d0d2945ec07d94b6a62cfe97cd2cf60b4f1e8a0f1f6a78f", + "payload_digest": "a807cbb47e76fb39f27b6136315147be654ae37b044b6f7d73e9dc1fed9b8176", + "entry_digest": "f8614191469e65f306d82023c07dea6c0e95a804380eef9c5d2cf981ed188fb3", "owners": [ "@exact:delivery" ] diff --git a/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/approvals.json b/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/approvals.json index b682ac9..d7f3660 100644 --- a/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/approvals.json +++ b/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/approvals.json @@ -55,6 +55,13 @@ "timestamp": 1784420123, "digest": "7f3e6510211e0c0c3def876e4f70ad17c4e8243f505ffdf2bda9cfe180b486e8", "note": null + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476276, + "digest": "8e11ce010e4a02d443aa32628ead2883cff9c56ee7353ccf315465b9a465893d", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -762,6 +769,147 @@ }, "stale_acceptance_input_digest": "20a4ab886811165cc9b4bacf23bf1fb6b724a4da07e8356f57875cf549c7b15d", "current_acceptance_input_digest": "f94053c6491f646b68da2741e8e913b179ab16793ae27e70ff20322ee1c1c78a" + }, + { + "schema_version": 1, + "change_id": "CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45", + "actor": "agent:cursor", + "reason": "Stale README after dynamic-schema RFC (#39).", + "timestamp": 1784475703, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "0xLeif", + "timestamp": 1784420123, + "digest": "7f3e6510211e0c0c3def876e4f70ad17c4e8243f505ffdf2bda9cfe180b486e8", + "note": null + }, + "prior_verification": { + "timestamp": 1784420095, + "commit": "be4abfb477552bc0a07f10d51d33308608587b3d", + "contract_digest": "bbe132cc0578bf3b207567f6f95971c09abbaa9370e1f2de062c2e1aa399b968", + "workspace_digest": "513d04709c5bd3d1346e15db2473f03c23de3257b855f568fc3ff21c4b95ed52", + "acceptance_input_digest": "f94053c6491f646b68da2741e8e913b179ab16793ae27e70ff20322ee1c1c78a", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".github/workflows/windows-smoke.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "42c3f4aff3a36ed9e478aae454a3029198fa28a1abd671147f5e18e7bd69f9aa", + "entry_digest": "05e1c4951acb0c353f8b41e406511ede182d070133974e3a2789d5cd8f87908a", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "a230a7c919631ba55ed79156ba3f9128c807542175bfac8e90bd45f2377882fd", + "entry_digest": "8aeb0363bb12523c848b8766abcab9347cc847399c08465165bc89e7350dee46", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Scripts/smoke.ps1", + "kind": "file", + "mode": 33188, + "payload_digest": "d476db9d571042578d8de33907014ecfa669f05054828886d0ceeb5f2e27c351", + "entry_digest": "164c2694507ba3d0e8133f86124b68ea64295cc1c41b5f6d11361333eb1c661b", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "docs/windows-readiness.md", + "kind": "file", + "mode": 33188, + "payload_digest": "1a7cc90974a6850fb64e14e72ef257600725d9e8a08eccd0778dd846a84d1d2c", + "entry_digest": "93803319a54163553d0d2945ec07d94b6a62cfe97cd2cf60b4f1e8a0f1f6a78f", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-018" + ] + }, + "stale_acceptance_input_digest": "f94053c6491f646b68da2741e8e913b179ab16793ae27e70ff20322ee1c1c78a", + "current_acceptance_input_digest": "8f038eb7f2d1b4124cb3e1d91a36ba72e68dbeb56960312edbe03592b833f939" } ] } diff --git a/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/state.json b/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/state.json index 079c6d5..43b3cb3 100644 --- a/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/state.json +++ b/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "b5f1950bf4d99a22ead7f6f1ce24089710ed4701", "created_at": 1784415211, - "updated_at": 1784420123, + "updated_at": 1784476276, "affected_specs": [ "aps-cli" ], diff --git a/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/verification-attempts.json b/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/verification-attempts.json index 0eda8c4..b978668 100644 --- a/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/verification-attempts.json +++ b/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/verification-attempts.json @@ -136,6 +136,23 @@ "requirement_ids": [ "REQ-aps-cli-018" ] + }, + { + "timestamp": 1784476258, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "bbe132cc0578bf3b207567f6f95971c09abbaa9370e1f2de062c2e1aa399b968", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-018" + ] } ] } diff --git a/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/verification.json b/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/verification.json index d51e1e3..3112a4b 100644 --- a/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/verification.json +++ b/.specsync/changes/CHG-0019-add-powershell-smoke-script-and-windows-latest-smoke-ci-for-issue-45/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784420095, - "commit": "be4abfb477552bc0a07f10d51d33308608587b3d", + "timestamp": 1784476258, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "bbe132cc0578bf3b207567f6f95971c09abbaa9370e1f2de062c2e1aa399b968", - "workspace_digest": "513d04709c5bd3d1346e15db2473f03c23de3257b855f568fc3ff21c4b95ed52", - "acceptance_input_digest": "f94053c6491f646b68da2741e8e913b179ab16793ae27e70ff20322ee1c1c78a", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "8f038eb7f2d1b4124cb3e1d91a36ba72e68dbeb56960312edbe03592b833f939", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -31,8 +31,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -41,8 +41,8 @@ "path": "Scripts/smoke.ps1", "kind": "file", "mode": 33188, - "payload_digest": "d476db9d571042578d8de33907014ecfa669f05054828886d0ceeb5f2e27c351", - "entry_digest": "164c2694507ba3d0e8133f86124b68ea64295cc1c41b5f6d11361333eb1c661b", + "payload_digest": "ea03e86364e5347cc1f058b6989907c0a14f8271be40fdd8ae94acb0f9549740", + "entry_digest": "caa53fb6ef0549de14a08faa35161172fc8cd805c6212b70a22bb9da7cf6d9d2", "owners": [ "@exact:delivery" ] @@ -51,8 +51,8 @@ "path": "docs/windows-readiness.md", "kind": "file", "mode": 33188, - "payload_digest": "1a7cc90974a6850fb64e14e72ef257600725d9e8a08eccd0778dd846a84d1d2c", - "entry_digest": "93803319a54163553d0d2945ec07d94b6a62cfe97cd2cf60b4f1e8a0f1f6a78f", + "payload_digest": "a807cbb47e76fb39f27b6136315147be654ae37b044b6f7d73e9dc1fed9b8176", + "entry_digest": "f8614191469e65f306d82023c07dea6c0e95a804380eef9c5d2cf981ed188fb3", "owners": [ "@exact:delivery" ] @@ -61,8 +61,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -81,8 +81,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -101,8 +101,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] diff --git a/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/approvals.json b/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/approvals.json index 2b6cbd1..13089cd 100644 --- a/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/approvals.json +++ b/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/approvals.json @@ -34,6 +34,13 @@ "timestamp": 1784421743, "digest": "82266f37c4e7cec94391a296d6e742a69815b9969951fe43289aecf090179521", "note": "Re-accept after #50 Linux test fix." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476240, + "digest": "ae5dae807edcb7d91765737c24561d191c70aa91ad8d41186df155d4976973a9", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -318,6 +325,147 @@ }, "stale_acceptance_input_digest": "9fa1397f4e3ac0a24e661392779df995bb4392cee73f88e2cb52e2f176e9d795", "current_acceptance_input_digest": "e8b481a22153f1a9413a09d8d571ff50af2ab6dcf6737a193dafed6e11b8b6dc" + }, + { + "schema_version": 1, + "change_id": "CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46", + "actor": "agent:cursor", + "reason": "Stale README after dynamic-schema RFC (#39).", + "timestamp": 1784475722, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421743, + "digest": "82266f37c4e7cec94391a296d6e742a69815b9969951fe43289aecf090179521", + "note": "Re-accept after #50 Linux test fix." + }, + "prior_verification": { + "timestamp": 1784421735, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "a9d3e3412c9b69e2bd160147953180c7dc3adf5d3994f6b202f90db4c35a0e16", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "e8b481a22153f1a9413a09d8d571ff50af2ab6dcf6737a193dafed6e11b8b6dc", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".github/workflows/windows-smoke.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "42c3f4aff3a36ed9e478aae454a3029198fa28a1abd671147f5e18e7bd69f9aa", + "entry_digest": "05e1c4951acb0c353f8b41e406511ede182d070133974e3a2789d5cd8f87908a", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "2dc0bbb2670decce2c56be944b4ea01f821d6bc02ed052747e7c0cb7fa9a13ad", + "entry_digest": "e43b3c9e05838ec174a3da92c18dc92d9b20f9efeea29c066a809d1ffba31bd2", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "docs/windows-readiness.md", + "kind": "file", + "mode": 33188, + "payload_digest": "1a7cc90974a6850fb64e14e72ef257600725d9e8a08eccd0778dd846a84d1d2c", + "entry_digest": "93803319a54163553d0d2945ec07d94b6a62cfe97cd2cf60b4f1e8a0f1f6a78f", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-018" + ] + }, + "stale_acceptance_input_digest": "e8b481a22153f1a9413a09d8d571ff50af2ab6dcf6737a193dafed6e11b8b6dc", + "current_acceptance_input_digest": "73ddf7727d8ce677d5eb9e4c5810d60fe673a7590281f4ce76ebd587d512e6dd" } ] } diff --git a/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/state.json b/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/state.json index 98c9124..c1d22af 100644 --- a/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/state.json +++ b/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "7571e11d1f4da488f9540b0175420f69501814e1", "created_at": 1784418239, - "updated_at": 1784421743, + "updated_at": 1784476240, "affected_specs": [ "aps-cli" ], diff --git a/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/verification-attempts.json b/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/verification-attempts.json index aa203ca..5ce8e33 100644 --- a/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/verification-attempts.json +++ b/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/verification-attempts.json @@ -68,6 +68,23 @@ "requirement_ids": [ "REQ-aps-cli-018" ] + }, + { + "timestamp": 1784476216, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "a9d3e3412c9b69e2bd160147953180c7dc3adf5d3994f6b202f90db4c35a0e16", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-018" + ] } ] } diff --git a/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/verification.json b/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/verification.json index fbfa831..b2f465c 100644 --- a/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/verification.json +++ b/.specsync/changes/CHG-0020-prove-swift-test-on-windows-latest-and-portable-aps-home-env-tests-for-issue-46/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421735, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476216, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "a9d3e3412c9b69e2bd160147953180c7dc3adf5d3994f6b202f90db4c35a0e16", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "e8b481a22153f1a9413a09d8d571ff50af2ab6dcf6737a193dafed6e11b8b6dc", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "73ddf7727d8ce677d5eb9e4c5810d60fe673a7590281f4ce76ebd587d512e6dd", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -31,8 +31,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -41,8 +41,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -51,8 +51,8 @@ "path": "docs/windows-readiness.md", "kind": "file", "mode": 33188, - "payload_digest": "1a7cc90974a6850fb64e14e72ef257600725d9e8a08eccd0778dd846a84d1d2c", - "entry_digest": "93803319a54163553d0d2945ec07d94b6a62cfe97cd2cf60b4f1e8a0f1f6a78f", + "payload_digest": "a807cbb47e76fb39f27b6136315147be654ae37b044b6f7d73e9dc1fed9b8176", + "entry_digest": "f8614191469e65f306d82023c07dea6c0e95a804380eef9c5d2cf981ed188fb3", "owners": [ "@exact:delivery" ] @@ -61,8 +61,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -81,8 +81,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -101,8 +101,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] diff --git a/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/approvals.json b/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/approvals.json index ed33494..25eb0c9 100644 --- a/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/approvals.json +++ b/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/approvals.json @@ -20,6 +20,13 @@ "timestamp": 1784421502, "digest": "c85329004b6e92b2970f69174d4c1c84efccd581ca522faa2517e1eb0ce4e62e", "note": "Accept Linux MainActor async test fix for #50." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784476196, + "digest": "ec90b2cc20685040ec8aac8851872dfa54d3d67985b8934e6a1f3bcd735fb0f2", + "note": "Re-accept after #39 SpecSync stale sweep." } ], "reopenings": [ @@ -193,6 +200,177 @@ }, "stale_acceptance_input_digest": "f864dbd1fc160f0bf5e5fee04740bd815db00d293fe75ce755032b5d9294cec0", "current_acceptance_input_digest": "82b77a56115e0d9c616752abda66051f393c421268be3ce84ae7fb3cda4b99a1" + }, + { + "schema_version": 1, + "change_id": "CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on", + "actor": "agent:cursor", + "reason": "Stale README after dynamic-schema RFC (#39).", + "timestamp": 1784475740, + "from_state": "accepted", + "to_state": "verifying", + "superseded_approval": { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784421502, + "digest": "c85329004b6e92b2970f69174d4c1c84efccd581ca522faa2517e1eb0ce4e62e", + "note": "Accept Linux MainActor async test fix for #50." + }, + "prior_verification": { + "timestamp": 1784421494, + "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "contract_digest": "1fc8345bf39a1fdf79af2d12ed2ee6dde3cf4409a70b8702fb7a2c8c5bf3eeac", + "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", + "acceptance_input_digest": "82b77a56115e0d9c616752abda66051f393c421268be3ce84ae7fb3cda4b99a1", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "9f045debdb74e75947f2c5490397db24dde9f5f479eb8701749d9d74095b19c4", + "entry_digest": "14fa51360be78c249dcb404f4eac02e35126ec65b01b76b62a8580e9bf206dfd", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", + "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Scripts/smoke.sh", + "kind": "file", + "mode": 33261, + "payload_digest": "2edf3b5ea543dcc7d6c40b720313b4a5d5a3931a9bd22b3874cdd641ac1132a0", + "entry_digest": "d6ba00e8c657b061d382405e5eb3c6876fd12aa82538f2015143d07c81daba88", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "Sources/aps/Aps.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", + "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/CLIOutput.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", + "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Sources/aps/DemoKey.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", + "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "owners": [ + "aps-cli" + ] + }, + { + "path": "Tests/apsTests/APSTests.swift", + "kind": "file", + "mode": 33188, + "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", + "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "owners": [ + "@exact:test" + ] + }, + { + "path": "specs/aps-cli", + "kind": "non_file", + "mode": 0, + "payload_digest": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "entry_digest": "6f7c83bad496153e7b31ed762f67bd1c75394999419522d3535142c1e5746b58", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "specs/aps-cli/aps-cli.spec.md", + "kind": "file", + "mode": 33188, + "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", + "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/context.md", + "kind": "file", + "mode": 33188, + "payload_digest": "7304a6233da2051242aeac63a51197aaf6f92d936692fe8655801eff842a2fd0", + "entry_digest": "e78ad0996c0135c37d41afa37c5fda13901bb63e14f00c3208896f7b104a72e8", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/requirements.md", + "kind": "file", + "mode": 33188, + "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", + "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/tasks.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ca6cafd22fb3c803eed3dc94cb980d8f535d51e0fd289b46bae82b7f255377de", + "entry_digest": "c349b8f073cefe7e387f8fabdd4dada3830be59b4b6d22a4ce79b2c29399c70e", + "owners": [ + "aps-cli" + ] + }, + { + "path": "specs/aps-cli/testing.md", + "kind": "file", + "mode": 33188, + "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", + "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "owners": [ + "aps-cli" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-002" + ] + }, + "stale_acceptance_input_digest": "82b77a56115e0d9c616752abda66051f393c421268be3ce84ae7fb3cda4b99a1", + "current_acceptance_input_digest": "0161674be6e95a7be89deb984054b310bc47d15da6534b5758a979dce0cb35bf" } ] } diff --git a/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/state.json b/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/state.json index c7a2b3b..b7521e5 100644 --- a/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/state.json +++ b/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "be4abfb477552bc0a07f10d51d33308608587b3d", "created_at": 1784419626, - "updated_at": 1784421502, + "updated_at": 1784476196, "affected_specs": [ "aps-cli" ], diff --git a/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/verification-attempts.json b/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/verification-attempts.json index 108f73a..441af42 100644 --- a/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/verification-attempts.json +++ b/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/verification-attempts.json @@ -34,6 +34,23 @@ "requirement_ids": [ "REQ-aps-cli-002" ] + }, + { + "timestamp": 1784476148, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "1fc8345bf39a1fdf79af2d12ed2ee6dde3cf4409a70b8702fb7a2c8c5bf3eeac", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-002" + ] } ] } diff --git a/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/verification.json b/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/verification.json index 3769864..74f20f6 100644 --- a/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/verification.json +++ b/.specsync/changes/CHG-0021-error-contract-exit-code-taxonomy-and-json-error-envelope-issue-31-rebuilt-on/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421494, - "commit": "5e6433c3943e1f48d23d23d7517cdd326da5d2bd", + "timestamp": 1784476148, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", "contract_digest": "1fc8345bf39a1fdf79af2d12ed2ee6dde3cf4409a70b8702fb7a2c8c5bf3eeac", - "workspace_digest": "80b657c3e205c7cfa474b2d39eaa72103e8585b0c2138ef224d15ad24926f8d3", - "acceptance_input_digest": "82b77a56115e0d9c616752abda66051f393c421268be3ce84ae7fb3cda4b99a1", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "0161674be6e95a7be89deb984054b310bc47d15da6534b5758a979dce0cb35bf", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "f1308885314eb98dee9ded8d43319dc507054e9651636f325b35ccd33954da86", - "entry_digest": "ad89330589c0539409ff3a743f533d24af1eba418319f70d35041626b61ce709", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "Scripts/smoke.sh", "kind": "file", "mode": 33261, - "payload_digest": "2edf3b5ea543dcc7d6c40b720313b4a5d5a3931a9bd22b3874cdd641ac1132a0", - "entry_digest": "d6ba00e8c657b061d382405e5eb3c6876fd12aa82538f2015143d07c81daba88", + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", "owners": [ "@exact:delivery" ] @@ -41,8 +41,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "c103edfab09948f06eb51023ba1f557de3be70cfc35a5c18e2f83feadde7f8f8", - "entry_digest": "b42ff2ad1138fbb261e2524a79aaec902d3c6be3e41a75a0b70d90340c83b1d0", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -51,8 +51,8 @@ "path": "Sources/aps/CLIOutput.swift", "kind": "file", "mode": 33188, - "payload_digest": "18ccec04502ed6fcb8aec0e684e34f5889f7aa04241964f4816b046bd97b6dd2", - "entry_digest": "5b215aa458464414befc6c49713d4aebe6b5839cce22c0c5489fddd70ada2dd3", + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", "owners": [ "aps-cli" ] @@ -61,8 +61,8 @@ "path": "Sources/aps/DemoKey.swift", "kind": "file", "mode": 33188, - "payload_digest": "c6ac05ed87e9fb6a4ba0f287d67dc18cfe27211f1e37628d1f7a02eec6e90065", - "entry_digest": "4a73f07438c6db33b397f2ddc808134bdc4b6cc34222edf152e121d2f42c3ab6", + "payload_digest": "416fb6915122722ee1f6e4e84df1ce13edc07c2db48157756c64960666d66e25", + "entry_digest": "4496a64824d06dbdb9a35d1f3f70de3022db97856249de0c4a85023e85302d10", "owners": [ "aps-cli" ] @@ -71,8 +71,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "075c7e91ee2bef3a339e3316c13262fc2ba9993e5a103a698057ea61fbc969ae", - "entry_digest": "e1c5bcab674739bf30299509bacf6192509efa71a2987fa51daa22be0c58c64d", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -91,8 +91,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "b42b8dbc5a12ce56001531cec0dacfe602bc0805263ff87c8714f03071e0ef2f", - "entry_digest": "8289f19bf4212940741aaff6cdc48cea492fb414df77b83cb7ff56d254640ec5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -111,8 +111,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "334d1fe7a47f7c641d2f00133f6574c5ec8ca64a3ee8aef7f69d3b9aae24b052", - "entry_digest": "78ce3da5917c764bde86b0293f87306347972a31b8aade70c119b101639cf305", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -131,8 +131,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] diff --git a/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/approvals.json b/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/approvals.json index ec03a3f..d9d7571 100644 --- a/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/approvals.json +++ b/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/approvals.json @@ -20,12 +20,26 @@ "timestamp": 1784429522, "digest": "276e2b56b0d4afd150f1b3b9377753f5d2bfb2ba6017922d252c9ac264fd93e5", "note": null + }, + { + "gate": "definition", + "actor": "agent:cursor", + "timestamp": 1784477275, + "digest": "3580b84bef1658cb48056b237d81bf1ea333b65da8f2662517483f5b5f68d452", + "note": "Rebind definition digest after SpecSync 5.1.1 digest drift (issue #39 sweep)." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784477412, + "digest": "ad286bd6f3684a367aedcdd31dbacf1913a847d9336e8fcd9c0612ced2e929a7", + "note": "Re-accept after definition digest rebind (#39 SpecSync sweep)." } ], "reopenings": [ { "schema_version": 1, - "change_id": "CHG-0021-tty-aware-output-under-the-git-porcelain-rule-issue-33", + "change_id": "CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33", "actor": "0xLeif", "reason": "TTY.swift Windows gate fix; rebinding evidence", "timestamp": 1784429502, @@ -41,7 +55,7 @@ "prior_verification": { "timestamp": 1784422888, "commit": "c4ecd60b2a46bca4780f1b4af79a1d495d646287", - "contract_digest": "bc65bd79c314567ae1552bc3e3e33b38bdfe280db7987e702ac123388b3e0e59", + "contract_digest": "3580b84bef1658cb48056b237d81bf1ea333b65da8f2662517483f5b5f68d452", "workspace_digest": "8009885f006b6accb7ae1ca879bb51e79d5ebe39290dcfb55f1418e2eae03995", "acceptance_input_digest": "d9f2e380fb092c289727ec18fcbcc51e790996f5001a9c982c12a6da77a27f90", "acceptance_manifest": { diff --git a/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/state.json b/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/state.json index 4f530c8..fbfceb3 100644 --- a/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/state.json +++ b/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "c4ecd60b2a46bca4780f1b4af79a1d495d646287", "created_at": 1784422790, - "updated_at": 1784429522, + "updated_at": 1784477412, "affected_specs": [ "aps-cli", "state-store" diff --git a/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/verification-attempts.json b/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/verification-attempts.json index 58f7b4c..d275d37 100644 --- a/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/verification-attempts.json +++ b/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/verification-attempts.json @@ -34,6 +34,23 @@ "requirement_ids": [ "REQ-aps-cli-019" ] + }, + { + "timestamp": 1784477403, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "3580b84bef1658cb48056b237d81bf1ea333b65da8f2662517483f5b5f68d452", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-019" + ] } ] } diff --git a/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/verification.json b/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/verification.json index bce74f5..beeae5b 100644 --- a/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/verification.json +++ b/.specsync/changes/CHG-0022-tty-aware-output-under-the-git-porcelain-rule-issue-33/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784429513, - "commit": "69a4f6ea4ddb2cfbdefd87246e96b53e01a85dfa", - "contract_digest": "bc65bd79c314567ae1552bc3e3e33b38bdfe280db7987e702ac123388b3e0e59", - "workspace_digest": "6da61180d0d4ca0fb27fba39a165056ee137ff239c75a7a6b03d88e6fb105c5d", - "acceptance_input_digest": "74a16fa249f701bdaf762713514c61dff234a4e62487e6be9e6f766d8b3c2397", + "timestamp": 1784477403, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "3580b84bef1658cb48056b237d81bf1ea333b65da8f2662517483f5b5f68d452", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "64276be828c38c14395780da95522e3000e1821bda76062e8fa0553f67667e70", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -11,8 +11,8 @@ "path": ".specsync/change-sequence.json", "kind": "file", "mode": 33188, - "payload_digest": "128527126d1e45d9a9059116efbc5e72af8648ab276f0b39ad4e5cd2edc79bfc", - "entry_digest": "5db6425af381d01086c6b54d0dc7ce8ae0f1877d6a8074e5d4e2a90ebe33ed26", + "payload_digest": "0d0e1b51b777234ce79f0c9c6cbac0f04af71b2ffae0271692cc17d3cb450e3e", + "entry_digest": "80c915900d98200e61e8ce7c23d8466a62dbc0ea769860da68a93fb322d9dbe9", "owners": [ "@exact:delivery" ] @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "4755aca7a8e78d4d4282e3e7508751f9f34ea23457c7166a31f02cbe29a61031", - "entry_digest": "f575f797154ec5bc691843808190778252092e451eb818bd1cc210e8df4f81c3", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "Scripts/smoke.sh", "kind": "file", "mode": 33261, - "payload_digest": "a07487700ba9d3765aa46279c616d6abecaad398d7c2fd12881ffe85a0c5a86c", - "entry_digest": "89c04f4fcaae18c3afa1bd9c24a288660c19502efa9987f750a1d6a5bc2d91e9", + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", "owners": [ "@exact:delivery" ] @@ -41,8 +41,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "2c3b944ee950034273463fb1b7deda0b438f36bcc521540a744c3deeea6b7057", - "entry_digest": "527db309bdaf08a1325df856480014dd5101354f96d6eaca8fde40fddfbc177f", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -51,8 +51,8 @@ "path": "Sources/aps/CLIOutput.swift", "kind": "file", "mode": 33188, - "payload_digest": "7649af59f734429ef236336f3510ab300e70cfc427adf27374507eecdf8f4879", - "entry_digest": "25e9019dcc87f5d5544a64b9601c92c77865aaa858d7de5790ccaa10796f9db1", + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", "owners": [ "aps-cli" ] @@ -71,8 +71,8 @@ "path": "Sources/aps/StateStore.swift", "kind": "file", "mode": 33188, - "payload_digest": "85ba3422497163a8392bc125c0c7fb034b950fd83c9173c566c792c43cc2e442", - "entry_digest": "650ab5d13b8ca493240c9cf3873192f609c6ed0dac720a3a952181d738b1a877", + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", "owners": [ "state-store" ] @@ -91,8 +91,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "97ac4d583861b7663d4a3ee8bb88393b43f902dd176e6e59494cb6ae9886052c", - "entry_digest": "2bbd2da2e83455651f197eddab3ccee9ee69833762292a4dd54a053cdb6b96ea", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -111,8 +111,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "cb54d44484899673e4f1ec9b156d72f665a62edc149eef4d25cedba16d485878", - "entry_digest": "03b6dbc20f0ed69fd028d73e4c93524e5b865619eff3565e00adcb1cd6d5de62", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -131,8 +131,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "2c923807fb5aade6240910be130b775462096cb8f3ce438fbc366f58598c3191", - "entry_digest": "18ae2ec6b455ce77971b2b8bccefdbb213cc15eae745d83c1a16d729b24a6c8a", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -151,8 +151,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] @@ -181,8 +181,8 @@ "path": "specs/state-store/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", - "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", "owners": [ "state-store" ] @@ -191,8 +191,8 @@ "path": "specs/state-store/state-store.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "d27b0ef2da49ec9bc9fd0511a2e4b52d59c6ca48989346ee02bccc396ca9ff2e", - "entry_digest": "57cd000f546caaed34e32f52e5912ac1fd281971a75f12686c24fd38e9813509", + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", "owners": [ "state-store" ] @@ -211,8 +211,8 @@ "path": "specs/state-store/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", - "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", "owners": [ "state-store" ] diff --git a/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/approvals.json b/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/approvals.json index a6618c8..3652bcb 100644 --- a/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/approvals.json +++ b/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/approvals.json @@ -41,6 +41,20 @@ "timestamp": 1784440646, "digest": "1fcdfd92d32fe9fe4d9086236a402588573cf244cb4275852e392b064e86d493", "note": null + }, + { + "gate": "definition", + "actor": "agent:cursor", + "timestamp": 1784477278, + "digest": "25fe6805ba0a024591c22a9ded8174901a7e6e296635188032781610464ad7fe", + "note": "Rebind definition digest after SpecSync 5.1.1 digest drift (issue #39 sweep)." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784477386, + "digest": "60fe36dd98d52c6d89b2ffed07e6e889000570a13596e9e96e031bdc0d8aeff1", + "note": "Re-accept after definition digest rebind (#39 SpecSync sweep)." } ], "reopenings": [ @@ -559,7 +573,7 @@ }, { "schema_version": 1, - "change_id": "CHG-0021-watch-signal-handling-and-termination-semantics-issue-34", + "change_id": "CHG-0023-watch-signal-handling-and-termination-semantics-issue-34", "actor": "0xLeif", "reason": "Signal source lifetime fix and SIGINT smoke restore; rebinding evidence", "timestamp": 1784440622, @@ -575,7 +589,7 @@ "prior_verification": { "timestamp": 1784438798, "commit": "d39cd25e05dd197f80ae835b5baba39a6917db2f", - "contract_digest": "4b649d7aa4143782bcc58f83e17934f8dedfb0b944feb90b3fdaf9e4793b6e8a", + "contract_digest": "25fe6805ba0a024591c22a9ded8174901a7e6e296635188032781610464ad7fe", "workspace_digest": "8fcaebc50225b5f1bce4d95e06ff1192587cf1ce767813f3b550adbd09495178", "acceptance_input_digest": "00061dbf1a476d0ce19ea1b4fc404dc9c110f1e9e45171bf83ac5bf40a8f7e68", "acceptance_manifest": { diff --git a/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/state.json b/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/state.json index ac85a9a..732a413 100644 --- a/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/state.json +++ b/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "c4ecd60b2a46bca4780f1b4af79a1d495d646287", "created_at": 1784424255, - "updated_at": 1784440646, + "updated_at": 1784477386, "affected_specs": [ "aps-cli" ], diff --git a/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/verification-attempts.json b/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/verification-attempts.json index d4bb0a9..0a2bd4c 100644 --- a/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/verification-attempts.json +++ b/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/verification-attempts.json @@ -85,6 +85,23 @@ "requirement_ids": [ "REQ-aps-cli-012" ] + }, + { + "timestamp": 1784477376, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "25fe6805ba0a024591c22a9ded8174901a7e6e296635188032781610464ad7fe", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-012" + ] } ] } diff --git a/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/verification.json b/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/verification.json index d980042..78367f2 100644 --- a/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/verification.json +++ b/.specsync/changes/CHG-0023-watch-signal-handling-and-termination-semantics-issue-34/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784440635, - "commit": "384c2b26692a3020dbbeeabece9e45f4cf4d7c3d", - "contract_digest": "4b649d7aa4143782bcc58f83e17934f8dedfb0b944feb90b3fdaf9e4793b6e8a", - "workspace_digest": "64c0bcba0fac8f0ef02f10f4b1851cff103ae5c2929a3e0853b581a88afb8daa", - "acceptance_input_digest": "ad20b2bc20637a204981557563da2f88c654721ce352483e82ac4f035672f488", + "timestamp": 1784477376, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "25fe6805ba0a024591c22a9ded8174901a7e6e296635188032781610464ad7fe", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "a6dcb59b3b9936e80d7132aeb6392a7095a301dd7aa44400583b9ca11f19656e", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -11,8 +11,8 @@ "path": ".specsync/change-sequence.json", "kind": "file", "mode": 33188, - "payload_digest": "bd09a0ace8b7d37cfc0b686ab0ff2d3094fdb015cbb2cd09e6e6a5db6961439f", - "entry_digest": "e9f52413e2cae8ce5dcf4d5ebfb03b873d245731b80c59d18d3c9cc3c19c009f", + "payload_digest": "8c48b06a0983d1a0475c88a72bd301401f07ba7e3a2fa3bb4f7056955c0fff5e", + "entry_digest": "f1fbfb85fad385558f98a15b1757bbf806d70f206fc92c3b20930d26673aef5e", "owners": [ "@exact:delivery" ] @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "1adbf9dab00c1129b9e50c355a9098c75ec4b534af048e8a953c9037c8e3f9cb", - "entry_digest": "bf24557a813a8fdfb925a55ebeeeb2e49998c0ec741883ed08740cd5b2993d0b", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "Scripts/smoke.sh", "kind": "file", "mode": 33261, - "payload_digest": "72d0ba5895f18111db528806dd045bca171e76b527de302d72e8f686f3796816", - "entry_digest": "bd08ed8f2c9e93e20d8c3e6075119e820595bfb62b57b0c6d6c822ced28c59c7", + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", "owners": [ "@exact:delivery" ] @@ -41,8 +41,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "1c4eadc926957763137a2a0f279122ba0a59ff7ee5700aee8f22a8e1a8f56b05", - "entry_digest": "416a9732533564e60e4aa9b60e16a52bc5fb7b24e8140a19a41827635280b6a9", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -51,8 +51,8 @@ "path": "Sources/aps/CLIOutput.swift", "kind": "file", "mode": 33188, - "payload_digest": "722fad1be75f8e8837149336d06f3683eaefbdaec50f8f1677a1c6464777b6cb", - "entry_digest": "760d0555b843081447ded1250666b635d4223b64632faccf35bc4ed2afeadbe0", + "payload_digest": "8410df91cdc3ce3d4b87161862e0cc1405626d377907fa24f902a9405a0a8cb1", + "entry_digest": "bfafdae616e26a62fffbfebb6d935f63e8682c373d9631b8947002d2ec4112ca", "owners": [ "aps-cli" ] @@ -71,8 +71,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "dfaba191724faf87fceea73e18f86bf4b337ba7b4c2c0465bf6e3ba2ee7d41f2", - "entry_digest": "ce446ea3ecb252eaa282af37010a788652b5883f987c92e4aa72084fdc98fe65", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -91,8 +91,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "85bf511e7d8be12a267df3a5ac7a6404752a3e03242eccb3f7e85c1e17a06fcc", - "entry_digest": "ee28b08a89dd5dd58f680ea6f755b3607fb93616ac7c3dae820815b01b40b845", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -111,8 +111,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "ac4beecaea165e5e95ab606d82277475fc2d7a6cb5611b0272a8d3dd34f9dc64", - "entry_digest": "14a0593d575717adb53656117358c3a36e4b48f9235b1a6d139deab58f158c04", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -131,8 +131,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] diff --git a/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/approvals.json b/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/approvals.json index 176c560..5726596 100644 --- a/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/approvals.json +++ b/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/approvals.json @@ -41,6 +41,20 @@ "timestamp": 1784441578, "digest": "fab7f4acb31514fd165dce94877b4cdf710b6022e6ec6980f451d5cb9a6a9d16", "note": null + }, + { + "gate": "definition", + "actor": "agent:cursor", + "timestamp": 1784477281, + "digest": "f3db42bd106c426fb57b3be890aad6a764c1065d1c8cf09f61066ec0a2a54dc8", + "note": "Rebind definition digest after SpecSync 5.1.1 digest drift (issue #39 sweep)." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784477358, + "digest": "6af82a5d6b8a4cae10fa09682af97398afe2b7f8953e118be84b7962e39c396d", + "note": "Re-accept after definition digest rebind (#39 SpecSync sweep)." } ], "reopenings": [ @@ -862,7 +876,7 @@ }, { "schema_version": 1, - "change_id": "CHG-0021-encrypted-file-secret-store-via-swift-crypto-issue-35", + "change_id": "CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35", "actor": "0xLeif", "reason": "Gate POSIX-only perms test for Windows; rebinding evidence", "timestamp": 1784441560, @@ -878,7 +892,7 @@ "prior_verification": { "timestamp": 1784439636, "commit": "80068c8bbfcff3fc429485601c82a5e5b6894f66", - "contract_digest": "827ed26145641b8b0d33b4e64e3404a86c75fa2f53393feaeead8250d493964d", + "contract_digest": "f3db42bd106c426fb57b3be890aad6a764c1065d1c8cf09f61066ec0a2a54dc8", "workspace_digest": "f187d3481fcb19b1cb722e10459b3f6f15cc8240ca1bb0f9953201bdd00b2b7f", "acceptance_input_digest": "33ae13c6d9d779995339e9b09a72e77f66e805760020544294b3489381fc9606", "acceptance_manifest": { diff --git a/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/state.json b/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/state.json index 520773d..cdbfdcb 100644 --- a/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/state.json +++ b/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "c4ecd60b2a46bca4780f1b4af79a1d495d646287", "created_at": 1784427325, - "updated_at": 1784441578, + "updated_at": 1784477358, "affected_specs": [ "aps-cli", "state-store" diff --git a/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/verification-attempts.json b/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/verification-attempts.json index 1c6f817..0cc1b76 100644 --- a/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/verification-attempts.json +++ b/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/verification-attempts.json @@ -90,6 +90,24 @@ "REQ-aps-cli-005", "REQ-aps-cli-020" ] + }, + { + "timestamp": 1784477346, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "f3db42bd106c426fb57b3be890aad6a764c1065d1c8cf09f61066ec0a2a54dc8", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-005", + "REQ-aps-cli-020" + ] } ] } diff --git a/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/verification.json b/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/verification.json index ae34ff0..97e6aa0 100644 --- a/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/verification.json +++ b/.specsync/changes/CHG-0024-encrypted-file-secret-store-via-swift-crypto-issue-35/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784441572, - "commit": "1186171781863b10457af7306a1ef4abe9fb59d5", - "contract_digest": "827ed26145641b8b0d33b4e64e3404a86c75fa2f53393feaeead8250d493964d", - "workspace_digest": "6687504506a657b5aa02ea267f5760956e4dd1f54169fa120f08fe3912336ac7", - "acceptance_input_digest": "4321ebcac73fdd2f8fa56fc3b04796ac3f88b645274cf96b5bdf0ee1715c6c29", + "timestamp": 1784477346, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "f3db42bd106c426fb57b3be890aad6a764c1065d1c8cf09f61066ec0a2a54dc8", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "2e49dde22d52f1058642c51879ba45b3f4c1feb730e39eae825e124412d8b73e", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -11,8 +11,8 @@ "path": ".specsync/change-sequence.json", "kind": "file", "mode": 33188, - "payload_digest": "59a0e39b3046172391fffe9fade542bec84123a2ed01006eb3d2c8eb983b3281", - "entry_digest": "253eb565ab4faed6063db30553febe5c53bcac9fff6e7da4908bfd654abcc0ad", + "payload_digest": "5ed95e7b61e85a29d9ab87fc747ef0e18ff27bfd80a574c3312901849039117e", + "entry_digest": "dd326572b0eff94f945a0a6b4e4edc3e9a1d70969d362b0f54f4d78afbf9ca43", "owners": [ "@exact:delivery" ] @@ -51,8 +51,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "6fef4366c759779d0eb2514b5c0ed919f68252a057bee450ff43d38f4e3ec0ea", - "entry_digest": "f0caa4bb27ab04a23cd111e69283fcc9460e82c91a47816b8e73eb167f159644", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -61,8 +61,8 @@ "path": "Scripts/smoke.sh", "kind": "file", "mode": 33261, - "payload_digest": "f2f6d9e6ebce43ca820fc2e3b05bbfac84273814720f8722fbac5068bfa520bc", - "entry_digest": "75ad02356baaec131b940dc1ab93880a59285c1a9eb7400214216559eeb33519", + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", "owners": [ "@exact:delivery" ] @@ -71,8 +71,8 @@ "path": "Sources/aps/DemoKey.swift", "kind": "file", "mode": 33188, - "payload_digest": "f361daf0e91573e911a97c6d713783fbdea923a397e83b333efde52b2c11b08c", - "entry_digest": "5df4f7ba4efcd3ac515674c67789235c0ae978f96aa013bc8f3fb7527cdbf4bf", + "payload_digest": "416fb6915122722ee1f6e4e84df1ce13edc07c2db48157756c64960666d66e25", + "entry_digest": "4496a64824d06dbdb9a35d1f3f70de3022db97856249de0c4a85023e85302d10", "owners": [ "aps-cli" ] @@ -101,8 +101,8 @@ "path": "Sources/aps/StateStore.swift", "kind": "file", "mode": 33188, - "payload_digest": "52b80103cdc2f5a18f1f4aadaaf1256ab55f57e536fce4227f99ea5723bddcb8", - "entry_digest": "ff4c5d0cce76cfb8481ba20bda08557374a0c22c33e4b2271ed30714b9395da1", + "payload_digest": "d5da6e5b1e37ec73b74b0589816b528164981514adad0f40264e5c63753af51c", + "entry_digest": "6004a12d0d4183c3e5fbebbd17933503d7e5ed73ea63c711c25f67222df767c6", "owners": [ "state-store" ] @@ -111,8 +111,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "c1db6d2e46fe9e66646508ce0391c62d216c00a687853f0dc7b2ce70e615beb0", - "entry_digest": "3da5367d8112cd896ba420e03463a17acd9ba705c457c8a087bc9585e9ad9459", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -141,8 +141,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "26fe418a175baec4c451ea6011c3b4b426ea61150659c9f136e459a03fd24430", - "entry_digest": "b46d50ba4234978fe558af5ec14e47eae86cd4cce09f0c3dd5b1868b99ee8dc5", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -161,8 +161,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "23bc812eaf3d419296e67ccf92fcb82f3f74c33e22785ba1c12c2bf239527c3a", - "entry_digest": "99b36c1f5c94a902692f4a507d3114735d20bdb0ed7dc7bb593c20155e60372e", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -181,8 +181,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] @@ -201,8 +201,8 @@ "path": "specs/state-store/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "6d94234b7a6b7d4dab2b432a46d1d59449941bd031b7e6e841a13d7830305ef1", - "entry_digest": "42a35cb8eed79a217a0016bc9ab3d9a5cc41b4c20f6f950e66edc40c21ac6d72", + "payload_digest": "ef678d302313269f968e372b9e736eb8a2c567b9198d7afad85b215d4177855d", + "entry_digest": "734f3ddf9d5fef7bde75524acc58ccbdd18a2c74be63179c69626d24353e7f24", "owners": [ "state-store" ] @@ -211,8 +211,8 @@ "path": "specs/state-store/state-store.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "a12b268bf828a38a97bcb4b207167bb6b612329a2aa7545f2aa82dd461796833", - "entry_digest": "1e6f68725c14ed1d4bdabad641b987b6ba7998d7d1b04d596f721d80d51b9592", + "payload_digest": "3d951b3b25774827e12c59aaec276d0eee88b72e66cca114c4ad61766075ca98", + "entry_digest": "3ebd00b209e3e73bf3236abbda8c7ec099a2e67d5de18d553f9eda09f355a321", "owners": [ "state-store" ] @@ -231,8 +231,8 @@ "path": "specs/state-store/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "63705355034895d0dfab654892140beecd317afb08530917c8cf4b308824ab63", - "entry_digest": "88818028e56f72fbfd2bdf24012faf448fc049911bf77a2ecb1f32ba1c3e6389", + "payload_digest": "d347fa368cab3aad43ce668b5143e6b246958d96ef7fa7085eaecc9913fe6065", + "entry_digest": "6216294fd40da916380649da58192c50cd5cf07d39eb4983c146914aaa7a8ddc", "owners": [ "state-store" ] diff --git a/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/approvals.json b/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/approvals.json index 3a4e8fa..306bee5 100644 --- a/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/approvals.json +++ b/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/approvals.json @@ -20,12 +20,26 @@ "timestamp": 1784421258, "digest": "42f2707b8da5339826601e49dcc1fc9e5ac9406f34cf96b99530932deb028a15", "note": null + }, + { + "gate": "definition", + "actor": "agent:cursor", + "timestamp": 1784477284, + "digest": "a677b33a8195cb8e63fa1ee33fad2f38b830f17f894919c800ae09cad604b8c8", + "note": "Rebind definition digest after SpecSync 5.1.1 digest drift (issue #39 sweep)." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784477327, + "digest": "f32eb59662a8aa28f4325ae5db47ac613c527f0fe14f77a528fb2745f8a62a18", + "note": "Re-accept after definition digest rebind (#39 SpecSync sweep)." } ], "reopenings": [ { "schema_version": 1, - "change_id": "CHG-0018-aps-schema-self-describing-contract-endpoint-issue-32", + "change_id": "CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32", "actor": "0xLeif", "reason": "Rebase of the schema endpoint branch onto current main changed delivery inputs; rebinding evidence", "timestamp": 1784421240, @@ -41,7 +55,7 @@ "prior_verification": { "timestamp": 1784416945, "commit": "8cf886df7ac87eac4234fc3fb8c13f46362e08d6", - "contract_digest": "8f27d753afdf6417ec9e2a7d6c3675f5ab1543c782f9666d6217a17243c55207", + "contract_digest": "a677b33a8195cb8e63fa1ee33fad2f38b830f17f894919c800ae09cad604b8c8", "workspace_digest": "16fc131d9ca04eb1b0862f3869be796c9178ea858c48ee34cacd3d0d280d0969", "acceptance_input_digest": "7d14a0fda636cb3766518e356d4d5172573dea4180d8179d2bac7876eca333be", "acceptance_manifest": { diff --git a/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/state.json b/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/state.json index 6f13865..cc24b83 100644 --- a/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/state.json +++ b/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/state.json @@ -9,7 +9,7 @@ "canonical_applied": true, "base_commit": "8cf886df7ac87eac4234fc3fb8c13f46362e08d6", "created_at": 1784416844, - "updated_at": 1784421258, + "updated_at": 1784477327, "affected_specs": [ "aps-cli" ], diff --git a/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/verification-attempts.json b/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/verification-attempts.json index d72b00e..c3885c7 100644 --- a/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/verification-attempts.json +++ b/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/verification-attempts.json @@ -34,6 +34,23 @@ "requirement_ids": [ "REQ-aps-cli-016" ] + }, + { + "timestamp": 1784477313, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "a677b33a8195cb8e63fa1ee33fad2f38b830f17f894919c800ae09cad604b8c8", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [ + "REQ-aps-cli-016" + ] } ] } diff --git a/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/verification.json b/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/verification.json index 814a974..ace3871 100644 --- a/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/verification.json +++ b/.specsync/changes/CHG-0025-aps-schema-self-describing-contract-endpoint-issue-32/verification.json @@ -1,9 +1,9 @@ { - "timestamp": 1784421249, - "commit": "2a6b1c74f2af8e42875af964dbf2d6ad203f10e3", - "contract_digest": "8f27d753afdf6417ec9e2a7d6c3675f5ab1543c782f9666d6217a17243c55207", - "workspace_digest": "e7a7a6f43f0e03af1fef345f16f4a6c3ec79796161dcd49c936c5eeca3a660e9", - "acceptance_input_digest": "7f406d33405c7feccdb575bbe0bd5499f085756d5174a937e6ba876a6800a467", + "timestamp": 1784477313, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "a677b33a8195cb8e63fa1ee33fad2f38b830f17f894919c800ae09cad604b8c8", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "35771b997b768054322b1ac88e84d6fb23a09e90b690296f93a57a22a817e283", "acceptance_manifest": { "schema_version": 1, "entries": [ @@ -11,8 +11,8 @@ "path": ".specsync/change-sequence.json", "kind": "file", "mode": 33188, - "payload_digest": "b991b810078e20e5f2df87a4ce21f55ad8f61a1053acc68e39ca6aefbca652c5", - "entry_digest": "f460155d0fe066b1f937456e96db2a7471df8f36b378873c56a88de9b830a5ac", + "payload_digest": "e8cfb3dbf489748ebef5fce8f2893ee82bd916b5a24ad1feee61817dfc155dac", + "entry_digest": "ea22ad00823aa5882b463554750fb858685acd304b4c71ebd32c97d27c37a1e6", "owners": [ "@exact:delivery" ] @@ -21,8 +21,8 @@ "path": "README.md", "kind": "file", "mode": 33188, - "payload_digest": "825fc81ee7dd8426d1d973458eb275e847e275334b492ca62b7dbd3a8000bc0e", - "entry_digest": "bd1fc22be45d5644a7eea95f9652bd009f9ed8575f8d910b64fa1a8871c69773", + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", "owners": [ "@exact:delivery" ] @@ -31,8 +31,8 @@ "path": "Scripts/smoke.sh", "kind": "file", "mode": 33261, - "payload_digest": "e42bc122f0295e008d477e43e4470c68442210b84b812dd2adbff1e1dfbc8037", - "entry_digest": "3738ea8715b7d9975d023a216df762f6105af0664039ae811a8341d2bcb6e5fb", + "payload_digest": "d265ca387e8bc6df3d42f037204a9abed8c63653e5f9169f0dd8cedbecd7dd37", + "entry_digest": "18b96ec83125b3fe24909c448e3e723ad2064b0d6425fa0377ebd3037e75c028", "owners": [ "@exact:delivery" ] @@ -41,8 +41,8 @@ "path": "Sources/aps/Aps.swift", "kind": "file", "mode": 33188, - "payload_digest": "75d738cadcdeadef119f541765224f50c316fd3062b9a1605314ac7b28c5878e", - "entry_digest": "ce8231f473892a9153af6cfb213dcfb8057bbc73cfce6119745db3d3681a6d63", + "payload_digest": "6a9dbd8dd495285bacea0f20acf6d96f2da3d35245816bd98ecbd3f51261eafa", + "entry_digest": "c7514b9231a8392c2dd9292665b008957fd8a502244c1829964b287dda6f7779", "owners": [ "aps-cli" ] @@ -51,8 +51,8 @@ "path": "Sources/aps/Schema.swift", "kind": "file", "mode": 33188, - "payload_digest": "d113335331032b3ec1843dfefcca769797defa9e06dce41e7b6fccc5d1bbb62d", - "entry_digest": "7cc154a091f6445d8e3cc49a873c3b9b6d6773d47adfcb97cc9744108a51cda5", + "payload_digest": "d2f291ae7e2d5f75b302a7d7e3de240a92b7a6efe08bced8dd7c46c32d3790bd", + "entry_digest": "c450a1ed9a4d0a8bfd44fb1c14ce08102d54ccb9c458c00da57d1e6172a25540", "owners": [ "aps-cli" ] @@ -61,8 +61,8 @@ "path": "Tests/apsTests/APSTests.swift", "kind": "file", "mode": 33188, - "payload_digest": "dab10ac529548e31cf26a1d833af7d4be88b5f8a53de5854bad5ea768e10c7df", - "entry_digest": "646cf7f785139a1b5baf7631476f1caf7a8e53648b1155a62ad5ce859e82672f", + "payload_digest": "495f33a827e2724774979bb69a2902ea61c801635a6f31ae9d657a47c7a7fff8", + "entry_digest": "465fa63c0dfe571425388c8baa455222cb45055f02edd470cfd1e002cb6f13c7", "owners": [ "@exact:test" ] @@ -81,8 +81,8 @@ "path": "specs/aps-cli/aps-cli.spec.md", "kind": "file", "mode": 33188, - "payload_digest": "0e7acf1dbcfeeb11b1a75a2c58b3846a6853f3971106e1092aa6c20586864a8a", - "entry_digest": "5522914b8454b75db22a47858833959ff0788f72d20021d800d9b03d18f6ab7e", + "payload_digest": "0b6da83b38b599f48dd1559ff6d60886926ec82c80d59179b66c784c531e7283", + "entry_digest": "1659dbb94e9f157c4e67b8ebabfb216fc4fb6272946910eeedc6c613cfb3e94b", "owners": [ "aps-cli" ] @@ -101,8 +101,8 @@ "path": "specs/aps-cli/requirements.md", "kind": "file", "mode": 33188, - "payload_digest": "a0bbd2da382c714a751ffc10690afac120a5711088254eb2a89f51965379e03d", - "entry_digest": "74ba459e869882763741c8dd52a3122129991586998ee9d2225bd4e907bcde21", + "payload_digest": "0ba74b4700162ff2e6e8fc1c3f1159a0ee93597f0d9296b6ad1957df7596a1e7", + "entry_digest": "febc60b5d9d25bd6aed0e873ccff2d02d0ffb62559c4d06dc076ac8ae7d12b80", "owners": [ "aps-cli" ] @@ -121,8 +121,8 @@ "path": "specs/aps-cli/testing.md", "kind": "file", "mode": 33188, - "payload_digest": "ee5ae7f63536e2089a2b51887ed62b8392561052cdaa37c29707e7a10e2136bd", - "entry_digest": "daf1e496e836c46da31eb6ac679b352d7bf615536595be310953eb0ae9a36fd4", + "payload_digest": "d70ae8915d8da459e397aba8df974b69bd9274de6f70a3d04c339d036a9e3c49", + "entry_digest": "2ab7662fb158f3bccbe8ea4bc6c96e338d0a5fce9fa3accdfd5aae79e66d082b", "owners": [ "aps-cli" ] diff --git a/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/approvals.json b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/approvals.json new file mode 100644 index 0000000..bb1eb01 --- /dev/null +++ b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/approvals.json @@ -0,0 +1,19 @@ +{ + "approvals": [ + { + "gate": "definition", + "actor": "agent:cursor", + "timestamp": 1784475239, + "digest": "d9fe7f1d60d16b01b3a3d75caaa9e90a0c43e052f97f796b057bd3644c0629cf", + "note": "RFC dynamic schema for issue 39; docs only." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784475316, + "digest": "0ce19e097df36c7dcae20ce0466491dbc83c7066d8b0dfc490dd9cee3d9df8f0", + "note": "RFC dynamic schema design for issue 39." + } + ], + "reopenings": [] +} diff --git a/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/change.md b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/change.md new file mode 100644 index 0000000..86c8677 --- /dev/null +++ b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/change.md @@ -0,0 +1,24 @@ +--- +id: CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39 +state: accepted +type: documentation +base_commit: 6806a8478895404e8a68a02ff15b3fbc3a984da8 +--- + +# RFC dynamic schema user-defined keys design doc for issue 39 + +## Intent + +RFC dynamic schema user-defined keys design doc for issue 39 + +## Affected Canonical Specs + +- None + +## Acceptance Criteria + +- docs/design/dynamic-schema.md records locked decisions, schema.json layout, SpecSync strategy, migration phases, and go implementation plan; README links the RFC. + +## No-spec Rationale + +Design RFC and README links only; no module API or requirement deltas until implementation. diff --git a/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/context.md b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/context.md new file mode 100644 index 0000000..7d855b4 --- /dev/null +++ b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/context.md @@ -0,0 +1,8 @@ +--- +change: CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39 +artifact: context +--- + +# Context + +Issue #39: accept the dynamic-schema RFC for v1.0.0. Locked decisions are `schema.json` as source of truth, `aps key add/remove` as sugar, and demo keys as the default namespace. This change ships the design doc and README links only; runtime implementation is a follow-up. diff --git a/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/docs.md b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/docs.md new file mode 100644 index 0000000..b103f87 --- /dev/null +++ b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/docs.md @@ -0,0 +1,14 @@ +--- +change: CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39 +artifact: docs +--- + +# Docs + +## Added + +- `docs/design/dynamic-schema.md`: RFC for user-defined keys via `/schema.json`, sugar UX (`aps key add/remove`), SpecSync strategy, migration phases, and go implementation plan. + +## Updated + +- `README.md`: links the RFC under 1.0 design; refreshes non-goals and next-goal text so dynamic schema is planned for 1.0 rather than permanently out of scope; notes existing Linux/Windows smoke CI. diff --git a/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/state.json b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/state.json new file mode 100644 index 0000000..9a64cf5 --- /dev/null +++ b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/state.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39", + "slug": "rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39", + "title": "RFC dynamic schema user-defined keys design doc for issue 39", + "description": "RFC dynamic schema user-defined keys design doc for issue 39", + "kind": "documentation", + "state": "accepted", + "canonical_applied": true, + "base_commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "created_at": 1784475118, + "updated_at": 1784475316, + "affected_specs": [], + "affected_paths": [ + "docs/design/dynamic-schema.md", + "README.md", + ".specsync/change-sequence.json" + ], + "no_spec_change": true, + "no_spec_change_rationale": "Design RFC and README links only; no module API or requirement deltas until implementation.", + "acceptance_criteria": [ + "docs/design/dynamic-schema.md records locked decisions, schema.json layout, SpecSync strategy, migration phases, and go implementation plan; README links the RFC." + ], + "selected_artifacts": [ + "context", + "docs" + ], + "dependencies": [], + "answers": { + "architecture_risk": "no", + "public_contract": "no" + } +} diff --git a/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/verification-attempts.json b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/verification-attempts.json new file mode 100644 index 0000000..a515998 --- /dev/null +++ b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/verification-attempts.json @@ -0,0 +1,35 @@ +{ + "schema_version": 1, + "attempts": [ + { + "timestamp": 1784475289, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "d9fe7f1d60d16b01b3a3d75caaa9e90a0c43e052f97f796b057bd3644c0629cf", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] + }, + { + "timestamp": 1784475308, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "d9fe7f1d60d16b01b3a3d75caaa9e90a0c43e052f97f796b057bd3644c0629cf", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] + } + ] +} diff --git a/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/verification.json b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/verification.json new file mode 100644 index 0000000..77950cc --- /dev/null +++ b/.specsync/changes/CHG-0026-rfc-dynamic-schema-user-defined-keys-design-doc-for-issue-39/verification.json @@ -0,0 +1,51 @@ +{ + "timestamp": 1784475308, + "commit": "6806a8478895404e8a68a02ff15b3fbc3a984da8", + "contract_digest": "d9fe7f1d60d16b01b3a3d75caaa9e90a0c43e052f97f796b057bd3644c0629cf", + "workspace_digest": "10ac822b7187d18bdcdd0cb6af19143423a745baa7f4b993073f757d9d7d66ab", + "acceptance_input_digest": "3ea520d2f5cf8d3dcea5ef3207d8a1840ddbbb8bb2f37e1c05285902a377fde2", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "370558b9b6fc63687fee283b7c16677197c9cbcd858ea4290a6d70fbcb939afc", + "entry_digest": "97a242bec524cb7892f37887a6534b9233a353c336db56ea106198c2403f01de", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "README.md", + "kind": "file", + "mode": 33188, + "payload_digest": "5c205853cb5bf80d2432646cb0962fe62e1b151b0d83f0a9f899b9bc849d24a1", + "entry_digest": "0742a72050e218d3a66201f0d069003a0e43f40f564136fc45ae4828141745fb", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": "docs/design/dynamic-schema.md", + "kind": "file", + "mode": 33188, + "payload_digest": "49d5d3a6e2c3aa209157c66a82d5229dde3f58d9463a7d406c6f3d554923daf9", + "entry_digest": "1830f687c63ebffcec1aaf2b8a6dcc8ddd3c295c8d6d2027424c36387c83e64d", + "owners": [ + "@exact:delivery" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] +} diff --git a/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/approvals.json b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/approvals.json new file mode 100644 index 0000000..6067b2f --- /dev/null +++ b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/approvals.json @@ -0,0 +1,19 @@ +{ + "approvals": [ + { + "gate": "definition", + "actor": "agent:cursor", + "timestamp": 1784480208, + "digest": "525533071d7554cf238da14038dad0e65debff51e9f0889cd22fe189051d2afa", + "note": "Trust Fledge preseed for PR #56 CI flake." + }, + { + "gate": "acceptance", + "actor": "agent:cursor", + "timestamp": 1784480236, + "digest": "d2a37a99c52cb3124eb89696ff4c7ba5eae0c83efd117d3b1cb29d06a68e522e", + "note": "Accepted Trust Fledge preseed for issue 39 CI." + } + ], + "reopenings": [] +} diff --git a/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/change.md b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/change.md new file mode 100644 index 0000000..cf7af87 --- /dev/null +++ b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/change.md @@ -0,0 +1,24 @@ +--- +id: CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake +state: accepted +type: documentation +base_commit: df57539989daa26bb8d4e343ed47dbd18178b73d +--- + +# Preseed Fledge with curl retries in Trust workflow for issue 39 CI flake + +## Intent + +Preseed Fledge with curl retries in Trust workflow for issue 39 CI flake + +## Affected Canonical Specs + +- None + +## Acceptance Criteria + +- trust.yml preseeds Fledge 1.7.0 into RUNNER_TEMP/corvid-trust-fledge with curl retries and checksum verification; SpecSync mirror downloads also retry. + +## No-spec Rationale + +Workflow download resilience only; module contracts unchanged. diff --git a/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/context.md b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/context.md new file mode 100644 index 0000000..c9fe3ef --- /dev/null +++ b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/context.md @@ -0,0 +1,8 @@ +--- +change: CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake +artifact: context +--- + +# Context + +PR #56 Trust failed twice on `curl: (18) Transferred a partial file` while Trust v1.0.1 downloaded Fledge 1.7.0. Preseed the binary into Trust's known install root with retries so the gate skips the flaky download. diff --git a/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/docs.md b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/docs.md new file mode 100644 index 0000000..4ae701c --- /dev/null +++ b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/docs.md @@ -0,0 +1,10 @@ +--- +change: CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake +artifact: docs +--- + +# Docs + +## Updated + +- `.github/workflows/trust.yml`: curl retries for SpecSync mirror assets; new step preseeds Fledge 1.7.0 into `${RUNNER_TEMP}/corvid-trust-fledge` with retries and checksum verification before the Trust action runs. diff --git a/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/state.json b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/state.json new file mode 100644 index 0000000..89ec748 --- /dev/null +++ b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/state.json @@ -0,0 +1,32 @@ +{ + "schema_version": 1, + "id": "CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake", + "slug": "preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake", + "title": "Preseed Fledge with curl retries in Trust workflow for issue 39 CI flake", + "description": "Preseed Fledge with curl retries in Trust workflow for issue 39 CI flake", + "kind": "documentation", + "state": "accepted", + "canonical_applied": true, + "base_commit": "df57539989daa26bb8d4e343ed47dbd18178b73d", + "created_at": 1784480195, + "updated_at": 1784480236, + "affected_specs": [], + "affected_paths": [ + ".github/workflows/trust.yml", + ".specsync/change-sequence.json" + ], + "no_spec_change": true, + "no_spec_change_rationale": "Workflow download resilience only; module contracts unchanged.", + "acceptance_criteria": [ + "trust.yml preseeds Fledge 1.7.0 into RUNNER_TEMP/corvid-trust-fledge with curl retries and checksum verification; SpecSync mirror downloads also retry." + ], + "selected_artifacts": [ + "context", + "docs" + ], + "dependencies": [], + "answers": { + "architecture_risk": "no", + "public_contract": "no" + } +} diff --git a/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/verification-attempts.json b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/verification-attempts.json new file mode 100644 index 0000000..d59bf8b --- /dev/null +++ b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/verification-attempts.json @@ -0,0 +1,20 @@ +{ + "schema_version": 1, + "attempts": [ + { + "timestamp": 1784480229, + "commit": "df57539989daa26bb8d4e343ed47dbd18178b73d", + "contract_digest": "525533071d7554cf238da14038dad0e65debff51e9f0889cd22fe189051d2afa", + "workspace_digest": "30ba9e5df4820713f77def44f4ec0088cf95091c8adf5875c538b5145b3b48c7", + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] + } + ] +} diff --git a/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/verification.json b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/verification.json new file mode 100644 index 0000000..6e6ba50 --- /dev/null +++ b/.specsync/changes/CHG-0027-preseed-fledge-with-curl-retries-in-trust-workflow-for-issue-39-ci-flake/verification.json @@ -0,0 +1,41 @@ +{ + "timestamp": 1784480229, + "commit": "df57539989daa26bb8d4e343ed47dbd18178b73d", + "contract_digest": "525533071d7554cf238da14038dad0e65debff51e9f0889cd22fe189051d2afa", + "workspace_digest": "30ba9e5df4820713f77def44f4ec0088cf95091c8adf5875c538b5145b3b48c7", + "acceptance_input_digest": "6ea0e0471d80c532d326b54b33cf759556bc795efbf0e325dc76e041a617639f", + "acceptance_manifest": { + "schema_version": 1, + "entries": [ + { + "path": ".github/workflows/trust.yml", + "kind": "file", + "mode": 33188, + "payload_digest": "12b882736b528c948adf47eb1d817d51cfcef1b0e5c85b49c9bf8542e3eaab11", + "entry_digest": "fc714477002b0b22bae4484f534a76a38d46355944c3dcde88c1c460ebf80ac3", + "owners": [ + "@exact:delivery" + ] + }, + { + "path": ".specsync/change-sequence.json", + "kind": "file", + "mode": 33188, + "payload_digest": "9cc8120f07e3b2b12f6c43094fdefb5f76d4557fbd713b023b23da22bc8c9517", + "entry_digest": "5751c50b1cfa449bf0ec7710d65091292329bfbaf3022a3d42f9d0de5bedd0cb", + "owners": [ + "@exact:delivery" + ] + } + ] + }, + "passed": true, + "commands": [ + { + "command": "fledge lanes run verify", + "success": true, + "exit_code": 0 + } + ], + "requirement_ids": [] +} diff --git a/README.md b/README.md index e4a681b..3e77442 100644 --- a/README.md +++ b/README.md @@ -226,6 +226,7 @@ Package.swift Sources/aps/ Tests/apsTests/ specs/ +docs/design/ Scripts/smoke.sh Scripts/smoke.ps1 GOAL.md @@ -234,7 +235,7 @@ GOAL.md ## Next goal -See [`GOAL.md`](GOAL.md) for **aps 0.2.0**: agent-ready AppState dogfood harness. +0.x dogfood harness is largely complete (see [`GOAL.md`](GOAL.md)). Next milestone is **v1.0.0**: dynamic schema ([RFC](docs/design/dynamic-schema.md)) and go-public ([#40](https://github.com/0xLeif/aps-cli/issues/40)). ## AppState surface coverage @@ -256,12 +257,16 @@ See [`GOAL.md`](GOAL.md) for **aps 0.2.0**: agent-ready AppState dogfood harness - No iCloud `SyncState` or SwiftData `ModelState` (see `docs/spikes/`) - No in-process plugin/daemon/network API inside `aps` itself (the repo may still be a fledge plugin shim; see above) -- No dynamic schema language: fixed demo keys only -- No Windows CI until the public/1.0 flip (see [`docs/windows-readiness.md`](docs/windows-readiness.md)) +- No runtime user-defined keys in 0.x (fixed demo keys only; 1.0 design is [`docs/design/dynamic-schema.md`](docs/design/dynamic-schema.md)) ## Windows / tri-OS readiness -Audit findings, per-OS gaps, and the planned `macos-latest` / `ubuntu-latest` / `windows-latest` matrix live in [`docs/windows-readiness.md`](docs/windows-readiness.md). Follow-ups: [#45](https://github.com/0xLeif/aps-cli/issues/45) (portable smoke), [#46](https://github.com/0xLeif/aps-cli/issues/46) (prove Windows build), [#40](https://github.com/0xLeif/aps-cli/issues/40) (go-public matrix). +Audit findings and per-OS gaps live in [`docs/windows-readiness.md`](docs/windows-readiness.md). Linux and Windows smoke CI already run on GitHub-hosted runners; the full public tri-OS matrix and self-hosted decommission are [#40](https://github.com/0xLeif/aps-cli/issues/40). + +## 1.0 design + +- Dynamic / user-defined keys: [`docs/design/dynamic-schema.md`](docs/design/dynamic-schema.md) (issue [#39](https://github.com/0xLeif/aps-cli/issues/39)) +- Go-public checklist: [#40](https://github.com/0xLeif/aps-cli/issues/40) ## Related diff --git a/docs/design/dynamic-schema.md b/docs/design/dynamic-schema.md new file mode 100644 index 0000000..cf6a4d3 --- /dev/null +++ b/docs/design/dynamic-schema.md @@ -0,0 +1,284 @@ +# RFC: Dynamic schema (user-defined keys) + +Issue: [#39](https://github.com/0xLeif/aps-cli/issues/39) +Status: **Accepted design** (documentation only; no runtime implementation in this change) +Authors: agent:cursor (2026-07-19) +Depends on: error contract ([#31](https://github.com/0xLeif/aps-cli/issues/31)), `aps schema` ([#32](https://github.com/0xLeif/aps-cli/issues/32)) +Milestone: v1.0.0 + +## Verdict + +**Go** for 1.0, behind a phased implementation plan. + +`aps` stays a small CLI, but the fixed `DemoKey` enum stops being the long-term product boundary. The state root gains a versioned `schema.json` that lists keys; the built-in demo keys ship as the default contents of that file. Agents keep discovering the live key set through `aps schema` / `aps keys`, which become projections of `schema.json` plus the static command/error contract. + +## Problem + +Today every key is a compile-time `DemoKey` case. That was correct for the 0.x dogfood harness. It blocks the 1.0 headline: a general-purpose state CLI where humans and agents declare their own keys without shipping a new `aps` binary. + +Constraints already locked by the rest of the 0.x train: + +- Machine contract is stable: JSON payloads, exit codes, error envelopes ([#31](https://github.com/0xLeif/aps-cli/issues/31)). +- `aps schema` is the cacheable contract endpoint ([#32](https://github.com/0xLeif/aps-cli/issues/32)). +- State root resolution is `--state-dir` > `APS_HOME` > `~/.aps`. +- Secrets use an encrypted file under the state root ([#35](https://github.com/0xLeif/aps-cli/issues/35)), not Keychain. + +## Locked decisions (design interview, 2026-07-18) + +1. **Source of truth:** `/schema.json` (diffable, committable, fits SpecSync culture). +2. **Sugar UX:** `aps key add` / `aps key remove` (and likely `aps key list`) edit that file; they do not invent a second registry. +3. **Default namespace:** the current demo keys ship as the initial `schema.json` contents (not a separate parallel system). + +## Goals + +- Agents can add a key, set/get/watch/reset it, and rediscover it via `aps schema` / `aps keys` without a rebuild. +- Schema files are reviewable in git and portable across machines that share a state root (or copy `schema.json` + data files). +- SpecSync continues to contract the *CLI core* (commands, payloads, error table, schema file format). Runtime key inventories are not frozen into `*.spec.md` as an enum of names. +- Existing demo-key behavior remains the default for empty or freshly initialized state roots. + +## Non-goals (1.0) + +- Arbitrary expression languages, computed fields, or workflows. +- Cross-root schema sync / iCloud (SyncState remains no-go; see `docs/spikes/`). +- Full JSON Schema validation engine in-process (emit shapes; do not become a general validator). +- Hot-reloading AppState property wrappers generated at runtime from Swift macros (too heavy for a CLI). +- Removing the demo keys from the default schema. + +## Design + +### 1. `schema.json` layout + +Path: `/schema.json` +Encoding: UTF-8 JSON, pretty-printed on write (same style as CLI `--json` pretty output). + +Proposed shape (illustrative; freeze in implementation SpecSync deltas): + +```json +{ + "formatVersion": 1, + "namespace": "default", + "keys": [ + { + "name": "counter", + "type": "Int", + "storage": "State", + "initial": "0", + "doc": "in-memory Int counter (process lifetime)" + }, + { + "name": "note", + "type": "String", + "storage": "FileState", + "path": "note.json", + "initial": "", + "doc": "String via FileState" + }, + { + "name": "profile", + "type": "object", + "storage": "FileState", + "path": "profile.json", + "objectShape": { + "name": "String", + "version": "Int" + }, + "initial": {"name": "", "version": 0}, + "doc": "structured profile document" + }, + { + "name": "secret", + "type": "String", + "storage": "EncryptedFile", + "path": "secret.enc", + "initial": "", + "doc": "encrypted string under the state root" + }, + { + "name": "profileName", + "type": "String", + "storage": "Slice", + "sliceOf": "profile", + "sliceField": "name", + "doc": "projection of profile.name" + } + ] +} +``` + +Rules: + +| Rule | Detail | +|------|--------| +| `formatVersion` | Integer; bump only on breaking schema-file shape changes | +| `name` | `[A-Za-z][A-Za-z0-9_]*`, unique within the file | +| Reserved names | None beyond uniqueness; demo names are ordinary entries | +| `storage` | Closed enum for 1.0: `State`, `StoredState`, `FileState`, `EncryptedFile`, `Slice` | +| `type` | Closed enum for 1.0: `Int`, `String`, `Bool`, `object` | +| `object` | Requires `objectShape` (flat string->primitive map for 1.0; nested objects deferred) | +| `Slice` | Requires `sliceOf` + `sliceField` pointing at an `object` key | +| `path` | Required for `FileState` / `EncryptedFile`; relative to state root; no `..` segments | +| `initial` | Required; used by `reset` and first read | + +Missing `schema.json` on an existing state root: **materialize the built-in default** (demo keys) on first mutating command or on `aps key` / `aps schema` that needs it, then continue. Never invent empty schemas for legacy roots that already have `note.json` / `profile.json` without a file. + +### 2. Declaration UX + +| Surface | Role | +|---------|------| +| `/schema.json` | Canonical registry | +| `aps key add --type … --storage …` | Creates/updates an entry, writes the file, exits non-zero on conflict/invalid | +| `aps key remove ` | Removes entry; does **not** delete data files by default (`--purge` opt-in) | +| `aps key list [--json]` | Human/agent listing (subset of `aps keys`) | +| Hand-editing `schema.json` | Supported; next `aps` command validates and fails with `invalid_value` / dedicated `schema_invalid` if needed | + +`aps keys` remains the agent-facing inventory (name/type/storage/detail). After dynamic schema lands, it reads the registry rather than `DemoKey.allCases`. + +### 3. Runtime model (implementation sketch) + +Replace compile-time-only dispatch with a loaded registry: + +1. Resolve state root. +2. Load or materialize `schema.json`. +3. Validate format + references (slice targets, paths). +4. Bind each entry to a storage adapter: + +| Storage | Adapter idea | +|---------|----------------| +| `State` | Process-local map in `Application` / in-memory box keyed by name | +| `StoredState` | UserDefaults key under a stable prefix `aps.user.` | +| `FileState` | JSON file at `path` (string or object document) | +| `EncryptedFile` | Reuse #35 envelope helpers with configurable filename | +| `Slice` | Read/write parent object field | + +`get` / `set` / `watch` / `reset` / `dump` take **string key names** resolved through the registry. ArgumentParser's current `DemoKey` enum becomes a compatibility layer during migration (accept known demo names) and is removed from the public CLI surface once string keys land. + +Unknown key: exit **64** (`invalid_value` or a dedicated `unknown_key` code added in the same implementation change; prefer extending the #31 table once rather than inventing ad hoc messages). + +### 4. Relationship to `aps schema` (#32) + +Today `aps schema` emits a **static** contract (`Schema.schemaVersion`, fixed key list, commands, payloads, errors). + +After this RFC: + +| Field | Source | +|-------|--------| +| `cliVersion`, commands, payloads, errors, stateRoot precedence | Still static (compiled contract) | +| `keys` | **Dynamic:** projection of `schema.json` | +| `schemaVersion` | Static integer for the *contract document shape* (commands/payloads/errors). Bump when the CLI contract changes, not when a user adds a key | +| New: `userSchema.formatVersion` | Echo of `schema.json`'s `formatVersion` | +| New: `userSchema.hash` (optional) | Stable hash of canonicalized `schema.json` so agents detect key-set drift without diffing the whole keys array | + +Agents that cached `aps schema` must treat `keys` as mutable. Equality checks on `schemaVersion` alone are no longer enough to assume the key list is unchanged; they should compare `userSchema.hash` or re-fetch `keys`. + +### 5. SpecSync / specs strategy + +| Layer | Contract home | +|-------|----------------| +| CLI commands, flags, payloads, error codes, `schema.json` format | `specs/aps-cli` (+ `state-store` for persistence adapters) | +| Concrete demo key names in default schema | Documented as **default seed data**, not as an open-ended requirement that forbids other keys | +| User-added keys at runtime | **Out of SpecSync enum scope**; verified by tests that add a temporary key under a temp state root | + +Implementation SpecSync change (future, not this RFC) should: + +- MODIFY purpose text: fixed demo schema -> registry-backed schema with demo defaults. +- ADD requirements for `schema.json` validation, `aps key add/remove`, and migration/materialization. +- Keep export tables for core types (`APSError`, payload structs); stop requiring every key name as a Swift enum case forever. + +### 6. Type system (1.0) + +Reuse the current value surface: + +| Type | Wire form (set/get string CLI) | Notes | +|------|-------------------------------|-------| +| `Int` | decimal string | Same as `counter` | +| `String` | raw string | | +| `Bool` | `true`/`false`/`1`/`0` (existing `parseBool`) | | +| `object` | JSON object string | Flat fields only in 1.0 | + +Deferred: arrays, nested objects, enums, decimals, timestamps as first-class types. + +### 7. Migration path for demo keys + +| Phase | Behavior | +|-------|----------| +| A. Ship RFC (this change) | Docs only | +| B. Dual-read | Code still has `DemoKey`, but also reads `schema.json` when present | +| C. Materialize | On boot of a state root without `schema.json`, write the default demo schema | +| D. String keys | CLI accepts any registered name; `DemoKey` becomes internal seed only | +| E. Cleanup | Remove `ExpressibleByArgument` enum from public CLI; keep seed builder for defaults | + +Data files (`note.json`, `profile.json`, `secret.enc`, UserDefaults `flag`) keep their current paths so existing roots do not break when `schema.json` appears. + +### 8. Errors and exits + +Reuse #31 taxonomy. Likely additions at implementation time (not in this RFC's code): + +| Code | Exit | When | +|------|------|------| +| `schema_invalid` | 65 | `schema.json` present but undecodable / fails validation | +| `unknown_key` | 64 | name not in registry | +| `schema_conflict` | 64 | `key add` overwrites without `--force` | + +Torn FileState files remain `corrupt_state` / 65. + +### 9. Security notes + +- `EncryptedFile` keys each get their own `path` (default `secret.enc` for the demo entry). Do not share one envelope across unrelated secrets without an explicit design follow-up. +- `aps key remove --purge` is the only path that deletes ciphertext/key material; document it loudly. +- Schema edits are not authenticated; anyone who can write the state root can change types. Same trust model as today's FileState files. + +## Alternatives considered + +| Option | Why rejected for 1.0 | +|--------|----------------------| +| Schema only via CLI, no file | Not diffable/committable; fights SpecSync culture | +| Schema only via file, no `key add` | Hostile to agents; file edit is error-prone | +| Keep `DemoKey` forever + parallel user map | Two sources of truth; `aps schema` becomes confusing | +| Full JSON Schema + codegen | Overkill; slows the CLI; duplicates #32's minimal shapes | +| Per-key Swift plugins | Violates "no plugin API inside aps" 0.x non-goal spirit for 1.0 core | + +## Implementation plan (go) + +Ordered work once this RFC merges: + +1. **Schema file IO + validation** (load/materialize/write, path safety, slice refs). +2. **Registry resolve** for get/set/reset/dump/keys against string names (demo seed parity tests). +3. **`aps key add|remove|list`** sugar with JSON errors. +4. **Dynamic `aps schema` keys projection** + `userSchema.hash`; bump static `schemaVersion` when the contract document gains fields. +5. **Watch** against registry keys (poll path first; Match current signal/TTY behavior). +6. **Docs + smoke**: seed schema in smoke state roots; add/remove round-trip in `Scripts/smoke.sh` / `smoke.ps1`. +7. **Remove CLI `DemoKey` argument type** after parity. + +Suggested tracking: open implementation issues from this list when starting 1.0 coding (do not block on #40's public flip for the first phases; dynamic schema can land in a 1.0.0-rc while the repo is still private). + +## Test plan (for the future implementation change) + +- Temp state root: materialize default schema equals demo inventory. +- `key add` then `set`/`get`/`reset` for `Int`/`String`/`Bool`/`FileState`/`EncryptedFile`. +- `object` + `Slice` round-trip (`profile` / `profileName` seed remains green). +- Invalid schema file -> exit 65 / `schema_invalid`. +- Unknown key -> exit 64. +- `aps schema` keys reflect add/remove; `schemaVersion` unchanged on key add; `userSchema.hash` changes. +- Windows + Linux smoke still pass. + +## Open questions (non-blocking) + +1. Should `StoredState` user keys share one UserDefaults suite / prefix forever? (Recommend yes: `aps.user.`.) +2. Exact name for the unknown-key error code (`unknown_key` vs reuse `invalid_value`). Prefer `unknown_key` for agent clarity. +3. Whether `aps schema --static` should exist for CI contract snapshots without reading the state root. Nice-to-have; default remains "project keys from active root." + +## Go / no-go + +| Question | Answer | +|----------|--------| +| Ship the RFC now? | **Go** | +| Start implementation immediately after merge? | **Go**, as a separate SpecSync change series under milestone v1.0.0 | +| Block on #40 public flip? | **No** | +| Block on expanding types beyond Int/String/Bool/object? | **No** (defer) | + +## Related + +- [`aps schema` contract](../../Sources/aps/Schema.swift) (issue #32) +- [Windows readiness](../windows-readiness.md) (tri-OS CI for 1.0) +- [Go-public checklist](https://github.com/0xLeif/aps-cli/issues/40) +- Error contract (#31), encrypted secret store (#35)