Repository navigation
Guard prepared retry admission with original claim authority - #1049
Conversation
|
Self-review of exact I am adding a separate closed Server recovery receipt, written atomically with the actual Core recovery event. It will bind the recovering task/epoch/owner and issued claim to that exact event and the original prepared graph. A duplicate may bypass fresh registration work only after that retained authority is found and verified, and only if Core returns the matching immutable duplicate. Missing or corrupt receipts will refuse without backfill. An unexpected fresh write from this branch must roll back. Fresh recovery retains its current-claim/fence requirements. No worker input can select this authority or claim physical callback stop. The current draft is not a qualification pass for this behavior. Next controls cover late duplicate after a following attempt, stale recovering registration, changed original graph, missing/corrupt recovery authority and atomic receipt-persistence rollback. Source helpers remain unadvertised; no manual candidate, installed or native operation has been selected. |
|
The missing recovering-claim binding identified in my prior self-review is implemented on normal successor ef00c26, tree 756b5a1f7ff765ba44a53c0c1cd758a9cf9eb3a3. Original Feature run 42171795388/a1 remains FAILURE: its only failing assertion counted SQLite catalog ownership introspection as task-row access. The changed counter now counts actual table access and includes a real task-read canary. No original result is relabelled or rerun. Preparation retains the closed nine-key original claim/contract/snapshot/Started binding. Fresh recovery now atomically retains a separate nine-key The new candidate source test, SHA-256 Executed checks are PHP 8.4.27 syntax for the five changed PHP files and the three Composer inventory/guard/confinement controls. Short cached-image, network-none source cells are terminal with exact name absence verified. Fresh ordinary current-head PR CI is starting. The earlier pure intent/capability controls remain distinct from writer qualification. Core/Workflow's next finite readback is the closed preparation/recovery receipt and duplicate boundary against accepted |
|
Continued source review found one missing logical identity check in the recovery guard: JSON path equality is not a portable proof of an actual integer. Normal successor 5bb1e23, tree 885cb26324e7fca556c5e01ec58f0d11d4949d7b, requires the canonical execution sequence and recovery payload sequence to equal the requested integer, and binds that activity sequence separately from the history event sequence in the private engine projection. A numeric-string mutation must refuse without repairing the event or writing another outcome. The source control is added to the existing late-recovery method, not a fabricated native result. Actual PHP 8.4.27 syntax passes for the changed helper/test in a cached offline source cell, with exact container absence verified. The nine-method candidate file is SHA-256 |
|
I rechecked the actual source authority in central219/6671268805 and the organization guide. They assign guarded implementation and meaningful behavior evidence through ordinary source CI, with no blanket General/Security source gate. My earlier packet treated the manual trigger as an additional approval requirement; that was too broad. The existing candidate source profile is the necessary repository test lane for these new guarded DB/HTTP methods. As source owner I select its first exact-candidate source qualification at Server One original workflow dispatch follows; its returned run/head/ref/attempt must match before any source result is accepted. I own terminal evidence and the existing hosted cleanup. An original failure remains attributed and is not automatically retried unchanged. This is repository source QA and creates no installed native tuple, production role, advertised capability, package/tag, registry or release acceptance. The public native artifact and all operating/publication stops remain separate. The packet at #325 is corrected accordingly rather than waiting indefinitely on an inferred approval. Actual original binding: 42183406071/a1, workflow |
|
Original candidate run 42183406071/a1 is terminal FAILURE. Job The fixture now captures the actual base bridge before its first role binding, asserts that base is not a Mockery object, and reuses that real base for later controlled overrides. The production controller/authority code is unchanged by this correction. The branch is normally refreshed onto accepted main Changed source is 7af16d0, tree 1b89d9478ca93f0b9e1252ae35b97510a4b88d8e, parents I select the first source profile for this corrected tuple under the same ordinary source authority: Server 7af16d0, Core ce24207ef86856e64f97b939c9aeef9d1fb387c8, corpus base 59d5bb3. Fresh remote head/main identities and zero exact-head manual attempts are verified. Workflow blob is The single POST returned 204. Exact original is 42186037357/a1, workflow_dispatch at |
|
The second exact candidate original 42186037357/a1, Server The three-file test correction is now exact
Production controller/authority code, the 158-case companion, dependency lock, advertised capabilities and workflow graph/bounds are unchanged. PHP 8.4.27 syntax passes for all three changed files. The exact-framework helper control used the existing immutable public PHP image with no network/vendor/DB and is independently cleaned up. Current normal PR checks are fresh and running. The source owner selects the first existing candidate source profile for this changed tuple: Server One original POST follows under the established ordinary source QA authority. Its readonly permissions, existing public graph/base build, pinned disposable DB services and 30-minute candidate bound are unchanged. No unchanged-source rerun, installed role, SDK/native tuple, advertisement, publication or release result is selected. The prior originals remain failed and attributable. Single POST returned 204. After the initial eventual-consistency read returned zero runs, a read-only follow-up found exactly one original: 42189558449/a1, workflow_dispatch on the owned branch at exact |
|
Original 42189558449/a1 at The remaining 409 does not identify its reason in the old status-only assertion. I am not changing an engine fence or declaring a product fix from that output. Exact diagnostic successor The source owner selects one first diagnostic original on this exact new test source under the existing candidate profile, with unchanged Core Current normal CI starts for the new head. Its predecessor's 16 successful checks/eight declared skips and locked-package 3,595 tests/87,200 assertions remain historical. PR #1049 stays draft. No installed/default retry role, capability advertisement, native tuple, SDK adoption, publisher or release action is selected. The single POST returned204. Exactly one original is bound as 42193505777/a1, workflow_dispatch at exact |
|
The fourth original, diagnostic 42193505777/a1, exact Correction to my earlier diagnosis: the two failures are at the preparation request, not the outcome or a T99/T100 fence. The exact stack line271 is the preparation The actual fixture error is its Corrected source is PHP syntax passes. Source test SHA-256 is The source owner selects the first existing candidate profile for this corrected tuple: Server PR1049 stays draft pending actual complete behavior and current checks. No installed/default retry role, capability advertisement, native3.2 tuple, SDK adoption, publisher or release action is enabled. Dispatch transport exception: the first POST returned HTTP502, not204. Independent exact-head reads immediately afterward and again at09:42:34Z report zero runs; the workflow's unfiltered recent manual-run list still ends at the earlier8689 diagnostic. No b240 source job has been admitted or failed. I am correcting the planned one-POST transport count and selecting one further submission to obtain the same single original source job under routine source-owner CI authority. This does not rerun a failed qualification, change its inputs/graph/bounds, refresh credentials or move providers. If any original appears before submission, no further POST will be made. Both transport responses and actual run cardinality will remain explicit. The follow-up transport POST returned204. Exactly one original is now bound as 42197227574/a1, workflow_dispatch at exact |
|
Original 42197227574/a1, exact The coherent preparation/deadline fixture now reaches and exercises its intended paths. SQLite passes all403 tests/13,069 assertions, PostgreSQL all403/13,068, and SQLite's subsequent affected-regression phase passes348/4,329. All have zero errors/failures/skips. MySQL completes403/13,067 with one failure and zero errors/skips. The new retry class is10/190 on SQLite/PostgreSQL, and10/189 with one failure on MySQL. These are bounded phase results inside an overall failed original, not aggregate qualification. The MySQL failure is the late T99 duplicate's decision comparison at line303. The original and duplicate contain every same literal field/value, including actual integer versions/delays, T99 failure time, original D100 deadline, failure source, delay source and terminal classification. MySQL's persisted JSON object returns a different key order. The response already proves duplicate=true and the identical event ID. The later durable-row equality assertion was not reached on MySQL, so it still needs actual execution. Exact successor The source owner selects the first existing full candidate profile for this changed source tuple: Server Fresh normal checks and complete source behavior are required at this head before integration. PR1049 stays draft. No installed/default role, capability advertisement, native3.2 tuple, SDK adoption, publishing or release effect is selected. The single POST returned204 and bound exactly one original: 42199834476/a1, workflow_dispatch at exact Terminal result: original42199834476/a1 is SUCCESS at44062bb3. CRC-valid artifact13494288966 is64,088 bytes, SHA-25668679ccd02879abb33bebbaa0da6a9d75d7f68e8b50b2351181206aaf1ad480b. SQLite403/13,069, MySQL403/13,068, PostgreSQL403/13,068 and affected regressions348/4,329 pass with zero errors/failures/skips. The retry class is10/190 on every backend. This proves the complete strict-object assertion and final row equality at440. A later source review found missing original preparation authority could be backfilled from an engine duplicate; that changed production guard is separately qualified at successor d80a8db and is not covered by this result. |
|
A final authority review found that a duplicate preparation could recreate a missing private Server receipt from its existing Core graph. Those records are originally atomic, so replay must not repair a missing admission frame. Exact successor The new actual-Core source regression prepares once, removes only that private receipt, retries preparation, and requires 409/prepared_local_activity_not_supported with unchanged history/attempt/execution/task rows and the frame still absent. Existing valid duplicate, corrupt-frame, transaction rollback, outcome/recovery and deadline controls remain. No v1 path, default role, dependency lock, canonical companion or capability advertisement changes. PHP 8.4.27 syntax passes for all three changed PHP files and diff checks pass. The first local bind-mount lint could not see its input; corrected stdin lint passed and all owned containers are absent. No application or installed test ran locally. The previous exact440 original 42199834476/a1 is terminal SUCCESS: SQLite 403/13,069, MySQL 403/13,068, PostgreSQL 403/13,068 and affected regressions 348/4,329, zero errors/failures/skips. Retry class 10/190 on every backend. Artifact 13494288966 is CRC-valid, 64,088 B, SHA-256 68679ccd02879abb33bebbaa0da6a9d75d7f68e8b50b2351181206aaf1ad480b. This is retained historical proof, not acceptance of the new guard. The source owner selects the first existing complete candidate profile for this changed tuple: Server d80a8db, Core ce24207ef86856e64f97b939c9aeef9d1fb387c8, corpus base 59d5bb3, workflow blob461788d538e0781a52bb62a7bfdf63c3346b39ca. Remote head and zero exact-head manual runs are verified. One original POST follows. Existing read-only token, public graph/base build, pinned disposable databases, sequential backend checks and 30-minute source bound remain. Fresh normal checks are authoritative. Prior failed originals/transport attribution remain unchanged. No installed/native tuple, SDK adoption, release or publication is selected. The single POST returned 204 and bound exactly one original: 42203750084/a1, workflow_dispatch at exact d80a8db, created 2026-11-06T10:34:49Z. No complete result is claimed while it runs. Terminal exact-source result: original 42203750084/a1 is SUCCESS at d80a8db, all six jobs green. CRC-valid artifact 13495669417 is 64,272 B, SHA-256 f6be0bb16d810766fc82a84fc3ff462a8c33fe403479d0232f58044d01ee74c5; provenance binds this Server head and Core ce24207e. SQLite passes 404 tests/13,080 assertions, MySQL and PostgreSQL each 404/13,079, and the affected regression phase 348/4,329, all with zero errors/failures/skips. The actual-Core retry class passes 11/201 on every backend. The new missing-preparation-receipt refusal case executes with 11 assertions on each backend, alongside valid retained duplicates and the prior rollback/deadline controls. All 16 normal PR checks also pass with eight declared profile skips. Source review is complete and the owner proceeds through protected integration without an admin bypass. Current main qualification remains authoritative after merge. No default installed role or capability is enabled by source integration. Protected integration: the single queue entry MQE_lQDOSATFBs8AAAABNPhrg84ABPZYzgPGywE was enqueued at 2026-11-06T10:57:25Z. Original merge-group head b8f4dd1 has the exact qualified tree fb2715a3d16736b2c55f3acc6f5fb0ff40b9b82e and ordered parents [59d5bb3, d80a8db]. Original queue runs are Feature42206608013, Shared42206608090 and Boundary42206608095, all attempt1. Queue and eventual main results remain their own acceptance steps; no queue reentry or retry is selected. The ordinary locked-package PR log also confirms 3,595 tests/87,200 assertions with its six existing deprecations and 51 skips, plus51/250 and1/12 supplemental checks. These legacy skips are separate from the candidate profile's zero-skip result. The original queue passed, including Feature42206608013 and Sonar42208778202, and GitHub merged PR1049 at 2026-11-06T11:16:07Z as b8f4dd1. Actual protected main has the exact qualified tree and ordered parents recorded above. Its original automatic main acceptance and owner cleanup are now in progress; no main result is inferred from the queue. |
|
|
PR #1049 is merged and accepted on actual main Actual-main originals all passed at attempt1: PHP Feature 42208980053, Sonar 42208979969, Boundary 42208980071 and CodeQL 42208979196. Main's PHP log confirms 3,595 tests/87,200 assertions with six existing deprecations and 51 skips, plus 51/250 and 1/12 supplemental checks; required TLS/certificate checks and cleanup passed. The queue-only Sonar follower 42211004930 correctly skipped the main push. Shared fixtures have no main push trigger for this path set; their PR and original queue results are retained. The exact candidate proof remains 42203750084/a1, Server d80a8db with Core ce24207e and base 59d5bb3. SQLite 404/13,080, MySQL 404/13,079, PostgreSQL 404/13,079 and affected regressions 348/4,329 pass with zero errors/failures/skips. The actual-Core retry class is 11/201 on each backend, including the missing-preparation-receipt refusal case with 11 assertions each. Artifact 13495669417 is CRC-valid, 64,272 B/SHA-256 f6be0bb16d810766fc82a84fc3ff462a8c33fe403479d0232f58044d01ee74c5. Historical failed originals and the transport exception remain attributed in 6682829619. The guarded source now preserves original preparation authority, separate recovering-claim/event authority, strict literal sequence and snapshot-2 binding, transaction rollback and immutable duplicate decisions. Replay cannot recreate either missing private receipt. The optional role is test-bound only; the installed default bridge, package lock and capability advertisement remain unchanged. This source acceptance does not qualify an installed/native producer, SDK adoption or publication tuple. #325 and central219 remain open for those concrete follow-through steps. The merged remote branch is absent by independent readback. Its local branch and worktree are removed, and the owning checkout is clean at accepted main. Other held work and the common checkout were preserved. No owned source-tool container remains. Server next advances the already-selected central215 ordinary-entry carrier source under its accepted four-field contract, then the retained1014 implementation slot. No release or operating action is selected. |



The prepared-local controller currently calls only version-1 bridge methods. This change dispatches through Core's actual optional retry interface and retains a closed original preparation receipt bound to the issued claim, unique Started event and complete snapshot-2 graph. A separate atomic recovery receipt binds the recovering claim and exact committed engine event. Only a matching late duplicate may bypass fresh fences, including after following preparation. Initial preparation receipt creation also requires the actual engine reply
prepared: true, duplicate: false; a replay cannot repair missing Server authority.A supplied override gets pure validation after protocol/role admission and before task lookup. Reports without that member retain legacy lookup order; proven version-2 reports then use the same pure check before fresh fences or payload work. Completed external-payload lease checks retain their separate resolution boundary. The default bridge, locked package, advertisement, v1 behavior and 158-case semantic companion remain unchanged. OpenAPI revision 58 includes accepted main ready-age additions and this wire documentation, with protocol 1.20 unchanged.
Validation: exact head
d80a8db4passed all 16 normal PR checks with eight declared profile skips. Candidate 42203750084/a1 passed SQLite 404 tests/13,080 assertions, MySQL and PostgreSQL each 404/13,079, and the affected regression suite 348/4,329, with zero errors/failures/skips. The actual-Core retry class passes 11 tests/201 assertions on every backend, including the new no-backfill case. All three changed PHP files pass PHP 8.4.27 syntax. Exact source binding, artifact and historical attribution are retained in 6682829619.Core source is
ce24207ef86856e64f97b939c9aeef9d1fb387c8(Workflow #1051). The optional role is test-bound only. No installed/native role, capability advertisement, SDK adoption, release or publishing effect is enabled. Refs #325 and durable-workflow/.github#219.