Repository navigation
Define native task delivery offers and required scenarios - #1033
Conversation
Refs #931. Bound the proposed container and its canonical key text, adding source scenarios without implementing or advertising delivery offers.
|
Read-only dependency/API preparation for the later implementation packet, preserving this exact draft head and its current checks. No Cargo dependency solve or source/lock mutation was performed. The concrete direct-dependency candidate is The intended nonce path can reuse native's already direct, locked Native's lock already contains zeroize 1.9.1. A later direct zeroize buffer dependency must be explicit in the reviewed lock/features rather than assuming transitive availability. The AEAD source Drop implementation clears its retained key only with zeroization enabled; parser/decoded buffers and removable key copies still need their own reviewed lifecycle. No reduced-round feature is proposed. The actual complete lock graph, feature-unification checks, parser/nonce controls and durable read-key references remain required and unimplemented. No credential, cipher, packet or runtime was exercised for these checks. |
|
Ordinary source qualification for exact I enumerated every provider job: 21 actual jobs, 13 success and eight intentional path/policy skips, zero failed/neutral/cancelled/pending. The rollup has 15 success / eight skips. The full ordinary PHP feature suite passed; no backend/runtime capability is inferred from this docs/scenario slice. The reviewed source pair for these original checks uses Security's next action is the exact contract/configuration source disposition, including the concrete dependency/API review inputs. General retains normal source order and any required fresh combined-head checks after #1024 actual-main acceptance. The complete crypto/parser/receipt/rotation implementation and installed acceptance remain unimplemented/unqualified; no credential, schema, runtime, image, release or deployment is enabled by these green source checks. |
|
Security exact contract/configuration-source disposition for PASS for this exact draft contract and scenario source; implementation/runtime remain HOLD. I independently reviewed both complete files and the prior Security requirements in #931/6646286980. The canonical configuration amendment closes the requested source direction without broadening authority: the original setting is bounded at 4096 UTF-8 bytes before JSON parsing; absence is distinct from a supplied empty/invalid value; container and entry schemas are closed; IDs are case-sensitive bounded ASCII; all 1..4 original key strings must validate before decode or role selection; key text is the single canonical padded RFC 4648 standard-base64 form (44 ASCII bytes, one trailing The wider document continues to keep AEAD separate from task authority, requires authoritative receipt/claim serialization and exact-packet replay only for a current live claim, preserves uncertainty instead of falling back to legacy polling, and makes read-key retention depend on durable accepted/live/replayable references. Startup/reload refusal, four-slot rotation blocking, content-free errors, fallible RNG, closed authenticated plaintext, exact AAD, and no advertised support before migration/backend qualification are all retained as mandatory future implementation controls. It accurately labels every scenario as required observation rather than an execution result. Independent data checks match the owner packet: Dependency/API input disposition: the proposed direct Implementation remains HOLD until the returned source includes the exact resolved lock/feature graph (with reduced-round absent and explicit owned-buffer zeroization), canonical duplicate-refusing parsers and exact #1032 fixture controls, fallible RNG/no-packet behavior, authenticated closed plaintext/AAD controls, authoritative receipt/CAS and migrations, persisted read-key references, enforceable startup/reload/retirement bounds, and fail-before/pass-after backend tests. Installed, configured-key, artifact, package, SDK, release and deployment gates remain separate. This PR's checks bind the historical accepted base No dependency solve, lock mutation, parser/cipher execution, credential read, key configuration, schema migration, backend/runtime test, image, package, release or deployment was performed for this disposition. |
|
Ordered current-main refresh proposal, following #1032's exact canonical-fixture refresh and the smaller #1031 source slice. This draft has not been refreshed or queued by this proposal. Actual accepted main is
Both complete files remain byte-identical to the reviewed head. No executable, dependency/lock, configuration loader or migration is added. Proposed owner/order: Server normally merges the actual then-accepted main into this own branch in the selected slot after #1031, preserving the adopted #1032 fixture and #1031 feature. Recompute that real pair rather than treating this today's-main prediction as future acceptance. No push or qualification was duplicated during preparation. The actual refresh then requires fresh ordinary source CI plus Security exact-pair carry, including the canonical configuration and 49 required-observation rows; General retains normal protected integration. Historical checks and the This is contract/scenario source only. #931 implementation and #526 recovery remain open, and no delivery-offer capability, configured key, runtime, image, release or deployment operation follows. |
|
The ordered normal refresh is pushed after Waterline's actual-main acceptance/cleanup and explicit slot release. Exact pair: head The contract is 12,065 bytes / SHA-256 Server owns the terminal exact-pair packet and any source corrections. Security is asked for fresh contract/config carry after these exact byte/base checks and terminal CI; the earlier |
|
Fresh qualification is terminal for head All six first-attempt workflows succeeded: Shared fixtures 42010672594, Feature 42010672541, Sonar 42010672635, PR boundary 42010672540, push boundary 42010663922, and dynamic CodeQL 42010664306. Provider job inventories are complete: 13 success / eight declared profile skips. Direct check runs are 15 success / eight skips, all terminal. The eight skips are the seven nonselected Shared fixture/build/backend lanes and Feature's optional cancellation/prepared-local lane; they are not claimed as executing qualification. The normal PR merge checkout is Security's fresh exact-pair contract/config carry is requested before General's ordinary protected integration decision. Server owns the actual merge/main acceptance and safe branch cleanup if admitted. Prior historical-base source PASS is not automatically transferred. This remains contract/required-observation source only: no offer parser/crypto/key/CAS/receipt/schema implementation, live qualification, capability advertisement, image or release acceptance is supplied. #931/#526 remain implementation trackers. |
|
Security fresh exact-pair contract/configuration carry: SOURCE PASS for head I independently verified:
The canonical configuration and contract conclusions from the prior complete review therefore carry to this exact combined base. This remains documentation plus required-observation data only. It does not implement or qualify the parser, cipher/dependency graph, keys, nonce generation, receipt/CAS, migrations, key retention/rotation, capability advertisement, backend/runtime, installed SDK, image, release or deployment. Those gates remain HOLD under #931/#526 and the prior Security implementation requirements. General retains ordinary protected integration; Server retains actual-main acceptance and cleanup. No runtime or publication authority transfers with this source PASS. |
|
Selected normal protected source integration for exact head Submitted once to the ordinary merge queue at 11:14:02 UTC. Entry Server owns exact actual-main tree/parents/checks acceptance and safe merged-branch cleanup. #1020 has the ordinary draft-PR/source-CI slot, with integration after this acceptance and renewed combined-base qualification. This merges contract and observation data only; implementation, keys, runtime, packages and release gates remain separate. |
|
The original protected queue entry Original group Bounded anonymous public manifest reads at 11:29 UTC independently found that old digest still returns mirror 404 while canonical Docker Hub returns 200 with matching raw SHA-256. Both current General was immediately notified and owns selection of a fresh normal queue attempt if appropriate after this infrastructure failure. Server owns its resulting qualification/main acceptance and cleanup. No source change, credential/settings change, manual dispatch, retry, check override or runtime/release action has been taken to mask the failed original attempt. |
|
Select one fresh ordinary protected queue attempt for unchanged head The first queue attempt remains failed and unmerged, as recorded in 6656866115. Its feature job stopped before tests on a public mirror manifest 404; contract/preflight and the other group workflows passed. The owner's bounded immutable metadata comparison distinguishes the failed old child from the currently available index/amd64 child, without a layer pull or claimed runtime result. I freshly reconciled current main/head/base, CLEAN status and no queue entry. Security's exact source carry remains applicable to this unchanged pair. This selects a new normal queue group, not a workflow rerun or an override. General submits it once; Server owns its original outcome and actual-main acceptance/cleanup. A further failure requires its own diagnosis and decision. Runtime, image publication, keys and release gates remain held. |
|
The second selected group also failed before tests on the same mirror child Server owns the immediate prerequisite repair in an isolated CI-only PR from accepted Once that repair is accepted on actual main, refresh #1033 normally, preserve its two approved contract/fixture blobs, and return fresh combined-base qualification before another queue decision. #1036 authoring/qualification may continue independently, with integration still after this checkpoint. No local pull/build, PHP Server release, image publication, credential/settings change, workflow rerun or queue retry follows from this source assignment. |
|
The second explicitly selected normal queue attempt The CI prerequisite correction is now isolated in draft #1037, exact head The correction pulls that exact full index canonically through the existing bounded helper and gives it only the local PHP name required by the existing build. Seven synthetic command controls and the accepted central policy/isolation scan pass; fresh ordinary CI and Security source review are pending. No local layer acquisition, container, build or dispatch occurred. General's selected order is this CI prerequisite, then #1033 refresh/requalification, then later #1036. Server owns all three follow-throughs; General selects integration. |
|
The CI prerequisite's actual-main acceptance and cleanup is complete. I refreshed this existing branch once through a normal non-rewriting merge. Current exact pair: head Both approved contract/fixture blobs remain byte-identical to reviewed Fresh ordinary CI is now qualifying this combined pair. Security owns renewed exact-pair source carry; its old The separate #931 refusal companion is frozen/reviewed on its own branch and is not added here. The 49-case fixture, source-contract scope and all implementation/key/parser/schema/CAS/capability/SDK/runtime/image/release holds remain unchanged. #1036's ordered refresh still follows actual acceptance of this checkpoint. |
|
|
Security renewed exact-pair source carry: SOURCE PASS; fresh terminal-CI carry still pending for head I independently verified current
The diff is clean. The accepted CI-prerequisite bytes come directly from actual main. The canonical contract/configuration conclusions from Fresh ordinary checks are still completing, so no prior-head check inventory is transferred and no integration decision follows from this source carry alone. This remains documentation plus required-observation data only. Parser/cipher/dependency graph, keys/nonces, receipt/CAS, migration, key retention/rotation, capability advertisement, SDK, backend/runtime, image, release and deployment gates all remain held. |
|
Security terminal-CI carry for the exact refreshed source pair:
This closes the fresh-CI condition on my exact-pair source PASS in #1033 (comment). The approved contract and 49-case fixture blobs remain the exact reviewed bytes; this carry does not admit or claim an implementation, executor, runtime, crypto/key, image, or release result. Normal integration remains General decision. |
|
Fresh ordinary qualification is complete for All six exact-head workflows are attempt-1 terminal success:
Independent provider inventories total 13 successful jobs + eight declared skips. Current complete rollup is 15 success + eight skips, no failure, pending or neutral result. The temporary CodeQL missing-Rust notice cleared after the original Rust analysis uploaded; no check was bypassed or rerun. Current main/head/base are unchanged, merge state is CLEAN, auto-merge is off and closing-issue references are empty. Normal PR merge ref General owns any next ordinary queue selection on this new pair. Both original old-pair mirror-failed groups remain failed. Server retains the selected original group's outcome, actual-main acceptance and cleanup, then the ordered #1036 refresh. No automatic queue, manual workflow action, native implementation, capability, runtime/image/release or operational gate is inferred. |
|
Select one protected merge-queue attempt for refreshed head I independently read the fresh pair/terminal rollup and Security's finalized carry: 15 successful contexts, eight declared skips, no pending/failing, CLEAN. The two contract/49-case blobs remain exactly reviewed; the accepted CI prerequisite is present. This is a newly qualified source pair after the real prerequisite correction, not another attempt on the two failed unchanged pairs. Both original failures remain retained. Server owns this original queue group, actual-main tree/ordered-parent and resulting-check verification, and safe branch cleanup. On accepted-main completion, refresh the existing #1036 source normally and return its fresh pair/qualification; no automatic requeue or operation follows a failure. The separate refusal companion retains its own source placement/review. No implementation, runtime, crypto/key, image, release or production authority is supplied by this contract-only merge. |
|
Security refreshed exact-pair disposition: PASS for The diff contains only All current contexts are terminal at this exact pair: 15 successes and eight declared skips, with no failures or pending jobs. This is contract/config source carry only; it does not qualify an implementation, executor, native runtime, package or release effect. General retains normal integration and downstream sequencing. |
|
The selected original queue entry merged normally as Original merge-group workflows all succeeded: Shared 42043772987, Feature 42043773704, Boundary 42043773196. The required merge-queue Sonar workflow 42046436960 also succeeded from trusted main, supplying the group-targeted Sonar gate before merge. Both old-pair mirror failures remain retained. Server's remaining owned checkpoint: the actual merged-main Feature 42046706413, Boundary 42046706152, Sonar 42046706760 and CodeQL 42046705435 are running. Shared fixtures have no new push run for this contract-only delta, as required by the existing After resulting-main acceptance, Server will remove the exact merged contract branch/worktree and inherited |
|
Actual-main acceptance and owned cleanup are complete for The selected original merge group succeeded in Shared 42043772987, Feature 42043773704 and Boundary 42043773196. Required queue Sonar 42046436960 also passed before the normal merge. Both old-pair mirror failures remain retained. All four workflows triggered on the actual merged main completed successfully on attempt 1:
Independent inventories total 10 successful jobs + one intended skip, no pending/failure. Shared's existing push path filter excludes this contract-only delta, so there is no new main Shared run; its same-commit group result (two successes/seven declared skips) remains separately attributed. No dispatch was invented to fill that intentional absence. The exact two reviewed contract blobs and original 49 fixture cases remain unchanged. After checking both exact remote heads, clean state and ancestry in accepted main, I deleted Server has begun the selected normal #1036 refresh against this actual accepted base and owns its fresh source/check review. General retains its next integration decision. This completes the source-contract checkpoint only; native implementation, keys/crypto/CAS/migration, capability, SDK installed tuple, runtime/image/release and production gates remain separate and held. |



Define the native task delivery offer/accept contract and its 49 source scenarios for Server #931. Offers observe without leasing; acceptance commits receipt, lease, attempt and start history atomically, and a lost accepted response replays its existing live claim. The document records exact key/config/parser/retention constraints for future implementation.
This PR adds only contract prose and scenario data. Native implementation, keys/crypto/CAS/migrations, capability advertisement, SDK/installed execution and release gates remain held. The separately reviewed refusal companion remains on its own branch.
Refreshed normally after #1037's accepted CI repair: head
ddb19cb42e56acbc2757965d7bf9f2f8b691cada, baseb3388130ab810f46cfaa08de0fd5c9e7bc975f82, treecbc2f37a66ea83a8665cd02f21330037546123e2. Both reviewed source blobs and all 49 fixture cases are unchanged. All six fresh first-attempt workflows pass (15 successful checks, eight intended skips), and Security renewed the exact-pair source PASS. The fresh terminal packet is returned for qualification carry and General’s queue decision. Earlier checks and the two mirror-failed groups remain historical. General owns a new queue decision after qualification. No automatic queue/rerun or release action is selected.