Repository navigation
Enforce original query deadlines and retained result receipts in Rust - #463
Conversation
|
Actual local cleanup completed 2026-10-15 04:52:33 UTC, before 05:10: both APIs stopped with exit 0/no OOM, isolated SQLite databases and network retired, compiler/Cargo/vendor/target, raw records and all phase scratch deleted. Only clean pushed source remains. Installed ten-original outcome is Server #433 comment 6184690034; earlier failed originals remain failed. This draft now owns fresh hosted all-six qualification; no inherited pass or promotion claim. |
|
Current 8e4cb2e Public Boundary is failed at Docker workflow isolation: the new cleanup script aliases its job-scoped container name to a generic variable that the existing checker cannot prove scoped. This is not a secret-leak finding or an observed foreign cleanup. I am making every stop/removal name explicitly start with RESOURCE_SCOPE, preserving the ownership guards and identical cleanup behavior; no checker relaxation. Local syntax and policy checks are running. The already admitted exact-head fixture originals continue unchanged, and this failed head will not be promoted. |
|
Prospective cleanup-only revision passes the existing Docker isolation checker and all 72 policy controls locally; shell syntax also passes. Stop/removal operands now show their exact RESOURCE_SCOPE prefix directly, and redirection remains attached to its filename so the checker does not misread a log path as a container operand. No checker, timeout, native runtime or observer behavior changed. The admitted 8e4cb2e all-six run continues; its failed boundary check is not relabeled. The fix remains local until those originals terminate, then the next pushed head will qualify independently. |
…-query-authority # Conflicts: # docs/rust-server-port.md
|
The missing timer namespace binding is now reproduced on real SQLite/MySQL8.4/PG17 and corrected locally at a78956c. The same strengthened cooperative-cancellation test fails all three before correction: network delivery503 with protocol errors, SQLite original timer task still ready. It passes all three after correction, preserving the same original timer task identity, canonical cancellation, original cleanup deadlines, duplicate outcomes and cold-pool controls. Both cancellation delivery and terminal cleanup now derive the timer lookup namespace from the already selected canonical run row. Fresh corrected-source SQLite passes75 library tests (18 existing database-only ignores) and125 execution tests, with zero failures. The old named-timer-refusal assertion is independently corrected to the still-unqualified child-command refusal; its actual namespace/lease/atomicity control passes all three databases. No PHP/SDK, timeout, resource or wire contract change. Current396a hosted attempt2 remains immutable and unqualified; no push until its terminal result. This is an unpublished native regression, not an explanation for historical PHP503 records. |
|
The complete thin-artifact audit of run 38689876829 attempt 2 preserves two additional query-client fixture failures: PostgreSQL 17 stops at the PHP/Python synchronous-handler case with an observer error whose underlying message was not included in the thin artifact; MySQL 8.4 stops at the native/Python held-poll case because the fixture universally requires a status HTTP request. MariaDB, MySQL 8.0 and PostgreSQL 16 each retain their completed 20-client comparison, but that component result does not qualify their failed whole jobs. SQLite's obsolete namespace-refusal expectation and the separate five network cancellation failures are recorded above. The agreed boundary in #433 comment 6186035687 permits immediate refusal on valid original expiry or an established expired monotonic budget, without a redundant status request. A corrected fixture must retain the actual expiry reason and valid canonical identity/timing, verify Run 38692717327 is already admitted against |
|
Prepared fixture correction Five separate fresh published Python 2.5.15 / immutable PHP Server 2.8.0 SQLite controls PASS with original 4s query / 30s whole budgets: timely 1.20 (8 status reads), held poll (one status, actual The earlier PostgreSQL observer error did not recur here and remains unexplained. This does not establish why the prior MySQL fixture lacked status. Original hosted failures remain failed, and current run 38692717327 stays unchanged until terminal before this revision is integrated. All local runtime/data/dependencies/raw resources are being retired immediately; only active source will remain. |
|
The PostgreSQL 17 job in 38692717327 fails in the installed query-client phase at source Prepared fixture source |
|
Run 38692717327 is terminal at the unchanged 1738222 source: SQLite, MariaDB 10.11, MySQL 8.0 and PostgreSQL 16 execution jobs PASS, as do all six codec/deadline health jobs. MySQL 8.4 and PostgreSQL 17 fail in the installed query-client phase. The separately inspected MySQL 8.4 artifact 11954489734 retains the twelve passing standalone PHP SDK controls across PHP/native, but no completed installed-client comparison or failing client error. PostgreSQL 17 additionally retains ten passing installed clients against PHP as already recorded. Both failed originals remain failed, with cause unestablished. Prepared fixture 1f78f6b retains the actual expiry disposition and bounded client errors for fresh qualification; no source, budget or actor was changed in these terminal originals. No all-six pass or promotion is claimed. Downloaded audit inputs are deleted. |
|
Five actual revised Python/native SQLite query originals PASS with unchanged four-second query and thirty-second whole-case budgets. This uses prepared fixture
Every 1.20 control observes actual The fixture also passes seven focused exporter/HTTP validation controls. Exact parent counterfactuals show invalid calendar dates and a one-microsecond deadline change were previously accepted. Failed artifacts now retain bounded client errors ahead of completed setup logs, within unchanged retention limits. This is a source-specific SQLite Python component observation. It does not qualify the no-status expiry branch, revised Rust consumer, PHP component at this fixture source, the new declaration tree, migration or full hosted matrix. Earlier failed MySQL 8.4/PostgreSQL 17 and observer originals remain failed and unexplained. All local binary/dependencies/DB/raw and runtime resources are removed after this audit; code and this readable outcome remain. |
|
Prepared replacement source is now All seven observer/exporter controls pass after integration. The query native subtree remains The earlier five actual Python/native originals qualify their recorded |
|
The original candidate After that original run became terminal, I incorporated General's fully qualified PHP security source |
|
Exact The executed synthetic commit is All six bounded execution archives were independently digest-checked and read. Each contains 29 passing comparisons and 20 zero exit records with the exact revision/native/binary identities above:
The reference images, SDK tuples, original query deadlines and strict reader checks remain frozen. Earlier failed run This qualifies the exact |
|
Exact current-main integration All six bounded execution archives were independently streamed and checked against published byte counts and SHA-256. Each contains 29 passing comparisons and 20 zero status records. The five network-database logs each report 125 execution tests passed with zero failures/ignores. Synthetic merge
The source and contracts were reviewed for original UTC6 deadline/lease preservation, non-renewing status, registration/namespace fencing, receipt-before-fresh-fence ordering and refusal of conflicting outcomes. Valid established expiry may refuse before redundant status HTTP; unexpired authority-enabled work still observes before dispatch. Frozen published actors and all failed originals remain unchanged. This qualifies this source integration, not every query-family boundary, a native release, migration, performance or Cloud adoption. Merge and exact fresh-main checks are next. No archive/extraction collection was retained locally. |
|
Merged as Separate fresh-main Shared Server fixtures 38738455163, Feature 38738455170 and boundary checks are admitted and pending. Candidate passes are not reported as fresh-main acceptance. No native release, published-image or full #433 closure follows. |
|
DELIVERED source/main: merged0934c46d493a5ec4e4978c52d4fb8a38bb0a56a1 / whole98775e68b78edaeec54e867ac06baca797b5c50a / nativea633a63950d7d1e72902995b6e47156daaa419ff now has independent fresh-main Shared38738455163 ALL13/all-six PASS. Feature38738455170 and boundary38738455188 also PASS. Every database summary was streamed and digest/source/binary audited:29passing comparisons and20zero exit records each; all six execute125 native HTTP tests without failures/ignores. SQLite library75PASS/18existing explicit ignores. All report exact0934 and binary43c83dffe7001c4aaec3684012979b466aca43fb6f8a4f6c7382c4d506a625b8. Artifacts11978502224(SQLite),11977003584(PG16),11978542109(PG17),11978819905(My80),11980331793(My84),11978601304(Maria); originals remain in GitHub and no local ZIP/extraction is retained. The tested whole tree equals the reviewed candidate/merge; merged remote head is absent. This delivers this query-authority source slice, not a released native image, full query-family/325 acceptance, migration or cutover. Targeted-result470 d83 and metadata476062 retain independent gates and their failed originals; earlier query failures remain failed/unexplained. Frozen PHP/SDK actors and budgets are unchanged. |
Native query tasks must stop authorizing work at their original deadline, including when poll delivery, codec work or database admission is delayed. This implements Server #433's UTC6 admission/deadline/server-time fields, capped claim leases, inclusive expiry and non-renewing protocol-1.20 authority status. Missing legacy timing fails explicitly. Receipt retention is fixed at admission; matching committed query receipts reconcile before fresh authority, codec and writer fences while conflicting outcomes remain refused.
Controls cover lease/namespace/registration boundaries, held writers and codec capacity, query/continuation interaction and named timers. A separate normally installed PHP 2.4.2 / Python 2.5.15 / Rust 3.5.5 cohort uses immutable published Server 2.8.0 and the native candidate, preserving original four-second query and thirty-second observation budgets. Delayed polls and late synchronous/asynchronous handlers preserve canonical identity without late result submissions. Established original expiry may refuse immediately without redundant status HTTP; unexpired authority-enabled work still observes before execution.
Current head
083419709e701f6f122c06a57c4af03c5305e175, whole98775e68b78edaeec54e867ac06baca797b5c50a, passes every applicable ordinary check and all 13 shared jobs in 38729792013. All six independently audited execution summaries have 29 passing comparisons and 20 zero exit records, matching whole/native/binary identities. Conditional prepared-local/cancellation source qualification is skipped. Earlier failed run 38692717327 remains failed with unresolved MySQL 8.4/PostgreSQL 17 client failures.This integrates qualified release-workflow-only main
28914d25. Strict up-to-date protection remains enabled. Exact merged-main acceptance is separate. Remaining external-loading, pressure/route/continuation boundaries and full query-family acceptance remain open. Published native images, migration, performance and Cloud adoption are unqualified. Frozen actor tuples remain unchanged.