Repository navigation
Support poll hints and bound activity completion uploads - #458
Conversation
…-cross-kind-poll-wake
|
The raw-HTTP published PHP 2.6.2/Core 2.5.14 control passes a genuine original, 01m4ydwtcw0ngxa0cnkenqgcnc, within its original 30-second budget (1.44 seconds observed). Its version-1 activity-result completion context uploads 44 exact serialized Avro bytes, preserves the reference on an identical retry, rejects changed slot bytes and a foreign owner, reconciles the matching upload after activity closure, and completes the same cold parent with exact int64/null/Unicode values. A stopped-database copy confirms one completed activity, one ActivityCompleted event, three tasks and no repeated claim. The original database hash is unchanged by the copy audit. This is a public HTTP control, not an installed SDK-worker claim. The unchanged native tree 6903b01a explicitly refuses the same context with 422/development_payload_completion_upload_unqualified after a genuine activity claim, run 01M4YDYQZBBSKFBFM2ZQRV37W7. This uses the existing official CI release artifact from 38647001027/11933721192, verified against its manifest, native tree and lock; executable SHA-256 6bff4423e6e3e5c0f95502c5a8fce0da6f7af23694f2b22379667db7705ecb3b. No new compile was needed. Two earlier PHP originals are unsuccessful probe runs, not product defects: the first used an incorrect poll path (run 01m4ydtwdm3xfxkv7k28e5r5nf); the second submitted decoded binary bytes where this transport requires the serialized Avro text, and completion correctly refused that payload. The corrected third original does not rescue them. Initial malformed registration preparations preceded business admission. Probe source 253af8a preserves the corrected wire recipe. Both application containers stop with explicit SIGTERM, exit 0 and no OOM. Containers/network are removed at 00:06:14 UTC, before the 00:15 boundary; the downloaded executable/archive, databases/provider bytes and raw outputs are deleted after this audit. Native implementation, allowance/expiry/race controls, all database families and broader completion contexts remain pending. Full native transport discovery, performance and release remain unqualified. |
|
Native prototype 594eb45 is not a qualified full-suite result: its first full execution run has 112 passing cases and one failed assertion. The unchanged old byte-transport test supplied the malformed header Before updating the assertion, the intended boundary is explicit: malformed activity completion contexts use the existing canonical invalid-context diagnostic; a valid unsupported workflow/query/prepared context remains explicitly unqualified. Neither reads provider bytes or grants task authority. I will keep the malformed-context check and add a separate valid-but-unsupported context check. No frozen fixture or PHP contract is being relaxed, and the initial full-suite result remains failed. |
|
The new canonical-ID control exposes a real defect in my unpublished prototype on actual MySQL 8.4.5: a case-variant task ID reaches the same activity through the database collation, but hashes into a different upload allowance. Its upload incorrectly returns 201 where canonical ownership requires 409. The regression reaches a genuine activity claim and receives reference ep_01M4YFB3YBA08T244Q6ZJE7EDJ. This is a new prototype failure, not a defect attributed to published PHP or an older frozen cohort. The earlier plaintext-auth setup was blocked before business admission; the actual counterexample used TLS-required MySQL. The correction will require exact stored task/attempt IDs before body/provider work, matching PHP's existing strict task/attempt status bindings. It will preserve the submitted identity and refuse aliases, rather than silently rewriting a context into another allowance. Existing 113-case SQLite acceptance does not qualify that MySQL boundary. The failed original remains failed; fresh corrected backend controls and full regression are required. |
|
Actual unpublished native UTF-8 counterfactual: a valid v1 activity completion context with |
…' into rust-325-cross-kind-poll-wake
…nto rust-325-activity-completion-uploads
|
The UTF-8 header counterfactual remains failed as recorded above. After its correction, the first complete local suite is 112/113: its cold-reader helper still sent the old ASCII worker ID after this PR changed the registered fixture worker to Unicode. Commit 20cadd2 corrects only that helper's original identity; this is a test preparation error, not a runtime correction. The complete 20cadd2 SQLite run is also failed, 112/113. All three new completion-upload cases pass, but the existing The actual revised SQLite consumer cohort independently passes all twelve originals and ten reader refusals, including genuine unescaped UTF-8 headers on both published PHP and native, with successful explicit SIGTERM shutdown and deletion. Other local backend consumer outcomes and hosted whole-head qualification remain pending. |
|
The first revised local MySQL consumer profile on 20cadd2 fails in the published-PHP sixth original The assertion did not retain the two returned references, so this original does not establish lost identity or a Server defect. The current probe uses PHP |
…' into rust-325-cross-kind-poll-wake
|
Local acceptance at recorder
All six actually send unescaped UTF-8 completion JSON and preserve exact original task/attempt/owner, 44-byte Avro content/digest, typed int64/null/Unicode result, unchanged lease, matching duplicate/closed upload reference and one cold-parent completion. Published PHP/MySQL changes JSON member order on the duplicate; every field and type remains identical. The new reader refuses a changed duplicate ID and stringified size. The earlier strict-array observation stays failed and does not establish a PHP Server defect. Native component All six consumer applications exit0/noOOM with explicit SIGTERM, all three scoped cleanup steps pass, application databases/provider bytes are immediately removed. Database servers/compiler/dependencies/raw scratch are being retired before the agent's01:05 bound. Hosted final-head all-six/source acceptance and promotion remain pending. No workflow/query/prepared context, pressure bypass, S3, provider restart/backup/cleanup-fault, advertised full transport, release/cutover or performance claim. Frozen tuples remain unchanged. |
…nto rust-325-activity-completion-uploads
|
Current combined main candidate is 93368d2 / whole e3629e43c4e8406f0d2a2a24afea8a4b87f82768 / native d22375a69b03ba7bd497b099c60300b15c4f4018. It integrates delivered main303 and updates the port guide; runtime is unchanged from 483/790. Current full qualification is 38670267284, with normal source/boundary checks pending. The superseded 790 shared run was cancelled during SDK setup; dependent database placeholders executed zero steps. Admitted 1fa/483 matrices continue unchanged. This stack delivers parent #455 and upload work through one current-main candidate, then requires independent fresh-main acceptance. No local runtime is live and no frozen workload, protection, capability or release claim changes. |
|
The earlier admitted 483a1ca cohort is now fully green: shared 38663459733 all13/all6, normal feature38663459681 and both boundary checks pass. All six execution logs independently read back 45 passing records with no test-error markers, including cold external-consumer reads, restart/worker fencing and corrected marker/range/clock/expiry cases. This qualifies that original candidate. Current933 has identical native subtree d22375a6 but a changed whole tree and remains separately pending in38670267284; promotion and fresh-main acceptance are not carried over. Earlier failed originals and the limited activity-upload/discovery scope remain unchanged. |
|
Exact combined candidate 93368d2 / whole tree e3629e43c4e8406f0d2a2a24afea8a4b87f82768 now passes all 13 shared jobs in 38670267284, plus every applicable normal feature/source/boundary check. All six decoded database logs have been independently read: each contains 45 passing scenario outcomes and no failed/error records. Conditional cancellation/prepared-local source qualification is explicitly skipped. Native subtree d22375a69b03ba7bd497b099c60300b15c4f4018. This qualifies this candidate, including its #455 ancestry; it is not merged or fresh-main acceptance. Main has advanced through PHP documentation #461 and a coordinated PHP-only Core 2.5.21 / Server 2.8.1 window is active. I will integrate that exact fully qualified handoff once, then qualify the actual combined tree before promotion. Existing failed originals, frozen actors and capability/release limits remain unchanged. No source/timeout/fixture revision is made by this checkpoint. |
…-activity-completion-uploads
|
Qualified PHP main Fresh all-13/six-database qualification 38680689284 and normal source checks are running. Earlier candidate passes do not establish this combined-tree result. Promotion and its separate fresh-main checks remain pending. General retains PHP 2.8.1 publication/installed consumers; no image, native capability, frozen tuple or release claim follows from the merge. |
|
Fresh combined head 3a26820 / run 38680689284 now has a failed PostgreSQL 17 job (116247159980). Its decoded original log proves the failure is the existing fresh capacity upload still using the preceding stalled request 100 ms test policy: expected 201, actual 503/external_payload_unavailable at external_payloads.rs:1379. The original stalled request timeout remains enforced. No current PHP cause is established. The subsequent corrected-marker call reaches a native target that its failed prerequisite never created and gets cURL 52; this is dependent absence, not evidence of a native crash. I am bringing forward the already prepared #460 fixture separation: unchanged 100 ms stalled original, independent normal-policy fresh upload sharing the exact same one-slot semaphore, plus prerequisite gating for dependent recovered-target checks. No runtime policy or resource budget changes. The admitted other cells keep their original deadlines; I will not push a new revision until those originals terminate. This failed head stays failed and later all-six checks must execute afresh. |
|
The original combined run 38680689284 is terminal: twelve jobs pass; PostgreSQL 17 fails the separate fresh-upload capacity assertion while still using the preceding stalled request's 100 ms policy. Five database cells pass all 113 execution tests; PostgreSQL 17 has 112 passes and that one failure. All six small execution artifacts were independently read. Their synthetic revision New candidate This is a new exact-source qualification, with no passes carried across heads or promotion/release claim. #463's already-admitted originals continue unchanged. Audited local ZIPs and all completed local runtime/build/raw resources have been deleted. |
|
Original3409a776e shared38686850381 is terminal: twelve jobs PASS, MySQL8.0 execution cell FAILS. Its small original artifact11951413442 was independently read. Native113 execution tests pass; all frozen PHP and embedded nine-direction query observations pass, but the frozen native query recorder fails status0 versus required200 and sdk-queries-profile.status=1. This is a transport observation with no established cause; the thin artifact does not retain the original raw request identity. It is not a timer/upload, PHP/SDK or infrastructure diagnosis. All six codec/deadline health cells pass. Earlier failed records stay failed. One bounded exact same-head/tuple/limits MySQL8.0 job retry is requested now; the other five original database cells and health checks are not rerun, and this must not be described as a fresh all-six execution. No source, expectation or budget change. |
|
Independent artifact audit for The original MySQL 8.0 query transport observation remains failed/unknown. Its one unchanged-head, unchanged-budget MySQL-only retry remains live in run 38686850381 attempt 2. The other jobs were not re-executed; this is not a fresh all-six run. No promotion or combined PHP 2.8.2 qualification is claimed. Downloaded audit ZIPs and disposable summaries are removed immediately after this audit. |
|
Run 38686850381 attempt 2 is complete. Only the MySQL 8.0 execution job was rerun. Its artifact 11955197774 records all 113 native execution tests, 25 comparisons and 19 status markers passing. The other five execution jobs and six health jobs retain their original successful executions; they were not rerun. All six execution artifacts identify tested merge The original MySQL 8.0 native query transport failure remains failed, with cause unknown. This outcome qualifies this candidate component across the six databases. It does not qualify a new combined tree, current PHP main, migration, performance, release or cutover. Later PHP source integration and fresh combined checks remain ahead. Downloaded audit ZIPs and temporary summaries are deleted after this inspection; GitHub retains the hosted outcomes. |
|
Fresh combined source is now WorkerController SHA-256 is exactly the handed-off This push starts a new normal/shared qualification for the combined tree. The |
|
Independent audit of all six deadline-health artifacts in fresh combined run 38704820349 passes for candidate Artifact digests were independently checked before reading. Each database audit reports 14 original first-attempt tasks, zero repairs, completed timer/renewal and cancelled cleanup originals. Each also passes three actual SQL corruption refusals. The six build records agree on native subtree Their process JSON still shows running snapshots, so it does not establish graceful shutdown. This is the six health components only; the six execution/differential jobs remain running, so all-13/all-six qualification, promotion and fresh main are pending. Earlier failures retain their original outcomes. The downloaded audit ZIPs are already deleted. No performance, release or native capability claim follows. |
|
Exact final candidate Shared run 38704820349 passes all 13 jobs: installed adapters, all six execution configurations and all six deadline-health configurations. Normal feature/source 38704820742 and applicable boundary checks pass. Conditional prepared/cancellation remains skipped. Independent readback verified all six execution artifact ZIP digests and their exact tested revision. Every cell retains 25 passing comparison records and 19 zero status files. The SQLite log separately confirms 70 library passes / 18 explicit ignores and 113 execution passes. Execution consumers identify native tree Execution artifacts: SQLite This qualifies the current upload/poll-hint source integration only. Earlier failed originals and the prior MySQL-only retry remain separate. Frozen tuples, the held query/upgrade/declaration preparations, unadvertised external capabilities, performance, migration and release/cutover limits are unchanged. Merge and fresh-main verification are next. |
|
#458 is merged at Fresh-main shared 38712683859, feature/source 38712683837 and boundary 38712683826 are pending. Candidate passes do not establish these new executions. Completed worktrees and downloaded audit ZIPs are removed. The earlier failed originals, frozen actors and capability/migration/performance/release limits remain unchanged. |
|
Final fresh-main checkpoint: All six original bounded execution artifacts were independently downloaded, digest-checked and inspected. Each summary identifies exact revision 3013761 and has 25 passing comparison JSONs and 19 zero status files. Native tree is
Both merged remote heads remain absent and completed worktrees are retired. Downloaded audit ZIPs are deleted immediately after inspection; code and this readable outcome remain. Earlier failed originals stay failed with their recorded limits/unknown causes. This qualifies only this delivered foundation and exact 301 tree. It does not transfer passes to current PHP security source, open #463/#470 candidates, native discovery, migration, performance or a release. |
Opted-in workers receive a null-task wake hint when the opposite task kind changes on the same namespace and queue. Activity workers can upload version-1 local result bytes bound to their original live task, attempt and owner, then reconcile a content-verified matching upload after closure. Neither operation grants completion authority.
Upload validation runs before body/provider work and after transfer, preserves the original lease, requires exact stored identities and PHP-compatible Unicode/context hashing, and enforces durable slot/byte allowances. Unsupported workflow/query/prepared contexts stay refused. Full external transport discovery remains false. PHP query middleware, OpenAPI 55 and frozen consumers are preserved. This includes #455.
Candidate
3409a776ef4f7fe7864b22b5d75c70cbb43fe29bhas treee213e9b1928621cd0d3b3b24c97983a3db3ce51e, identical to tested merge3dd7b2f9bc1dd8d4e84958996efbeae6cde1c34b. Applicable normal source gates, all six execution database cells and six codec/deadline health cells pass in 38686850381. Attempt 2 reran only MySQL 8.0 with unchanged source, tuple and limits; the other cells retain their original executions. Each execution artifact reports 113 native tests and 25 comparisons passing. The original MySQL 8.0 query transport failure remains failed and unexplained. Later PHP source integration and fresh combined-tree qualification remain ahead; no main promotion is claimed.Local controls cover native unit/SQLite HTTP behavior, MySQL 8.4/PostgreSQL 17 authority races, and 36 actual PHP/native originals with Unicode owners, typed values, verified bytes and cold-parent completion. Failed original controls remain failed. Automatic policy, S3, matched performance, migration, native release and cutover remain outside this change. Refs #325.