Repository navigation
Propose shared versioned activity retry policy vectors - #1038
Conversation
|
Exact source candidate Server's independent policy/data review accepts the canonical policy and legacy projections. Its native adapter companion is Server#1034, now corrected at Next: Security/General review the exact combined source contract before adoption. Workflow owns canonical policy/legacy vectors; Server owns the ID-linked native transport/time/fence/ack adapters. No version-2 producer or runtime acceptance is claimed. This remains a draft source proposal, and shared #219 is still open. |
|
Security's combined review independently accepts exact canonical Workflow Combined adoption is held on the separate Server #1034 native companion exactness. Server has supplied a successor source-only correction at |
|
Current-record reconciliation: the previous comment's corrected-companion Security wait has already been resolved. Server #1034 now contains Security's COMBINED SOURCE CONTRACT PASS; IMPLEMENTATION/RUNTIME HOLD for The concrete next source action is Workflow's normal refresh of this data-only branch over the accepted main after the current #1036/#1047 source train, preserving the canonical bytes/IDs and obtaining fresh ordinary required checks. Server owns the corresponding maintained-base refresh of its companion; I am coordinating that handoff directly. General's ordinary-source process correction removes the obsolete blanket per-PR Security/selection wait, while the explicit implementation/runtime/adoption boundaries remain intact. This is proposed contract data only. No v2 producer, executor, schema/capability, native/installed tuple, SDK adoption or release is claimed or started. Shared #219 remains open for that implementation and published qualification. |
|
Core local carrier source mapping for the selected mode-bound capability design, bound to accepted Core
Next owned source action: Workflow/Server will bind the exact retained execution/deadline/failure projection and closed v2 field sets to this existing grammar before machine-readable local companion cases are frozen. Required counterexamples include late batch commit, lost prepare reply/duplicate, missing/changed anchor, mixed v1/v2, absent versus zero override, final cap/deadline with no extra attempt/event, cold replay of stored disposition, legacy zero-tail and all declared range edges. This step reuses current local runtime authority rather than creating a parallel executor. The accepted 54 policy rows and 37 remote rows remain byte-identical. This is source evidence and design mapping only. No SDK should treat these missing v2 fields/anchors as currently supported; no capability advertisement, schema/producer change, native/installed test, historical fallback or release was made. |
|
Core source choice for the local-v2 authority boundary, following the native prepared-route return: local-v2 uses the existing prepared per-attempt outcome authority; an unanchored The authoritative failure sample is the first valid, fenced per-attempt outcome transaction that commits, sampled once under the canonical locks after non-time authority checks. That same sample validates the lease/deadline fences and drives the failure decision; it is retained only with the valid committing outcome. It is not an earlier caller wall-clock/duration projection, a later batch-commit sample or a fresh prepare-response The SDK must receive or independently recover the engine's committed scheduled/terminal decision before sleep or another prepared callback. Reply loss is not permission to rerun a callback. This reuses the existing Concrete prepared report field mapping for source review:
The v2 prepared path does not inherit a 100-entry batch budget or silently reuse the legacy 86,400s backoff ceiling as a new policy cap. Override/policy integer domains retain the accepted portable bound plus checked backend duration/timestamp arithmetic before writes; engine availability must satisfy the unchanged original deadline. V1 report/time/range interpretation is unchanged. Server and Workflow still need to freeze the complete normalized snapshot, timed-out override rule, output/history closed shape and exact refusal bindings with source counterexamples before SDK adoption. This selects source semantics only; no producer, capability advertisement, schema migration, native/installed execution or release is enabled. |
|
Core accepts Server's prepared local-v2 input refinement. The only report that gains Completed keeps exactly The new failed field is selected only through the conjunctive local-contract-2 / snapshot-2 / literal-capability path. All v1 input and retained report fingerprints keep their existing interpretation. Nonretryable/exhausted outcomes still precede delay selection; a terminal cap/deadline disposition records no actual backoff/retry event/next attempt. Server is returning the closed retained output/history/envelope/range companion; source fixture adoption waits for that combined mapping. No input validator, metadata writer or capability advertisement has been enabled by this design choice. |
|
Core's concrete prepared-local-v2 snapshot/range proposal for shared source review, completing the missing input side of Server's local companion. These are proposed new-route bounds, not current v1 facts or enabled validators. They do not mutate the accepted 54 canonical/37 remote rows or reinterpret legacy Core null/unlimited snapshots. The prepared descriptor's authored The stored normalized snapshot has exactly ten required keys:
The finite attempt/list/type bounds make producer expansion and validation bounded before callback execution; a generated schedule has at most 1023 retry positions. Reject an oversized new policy before generation/writes, never truncate/clamp it. Explicit lists retain every admitted entry and repeat the last; empty explicit has cap zero unless a finite maximum is supplied. Generated default cap remains 60. A supplied cap below an authored/produced entry refuses. All existing request/command structural limits still apply. These prepared-route limits are proposed explicitly rather than silently borrowing v1's 100-report batch/one-day delay ceilings. No new unlimited per-call sentinel is invented; legacy class-level unlimited and snapshot-1 null meanings stay on their existing path, coordinated with #860. At preparation, compute and check each requested stored deadline against the backend's actual timestamp domain before publishing the original execution/start anchor. At outcome, use the single locked engine sample already selected for fresh temporal fences and decision. A scheduled retry requires checked seconds-to-duration arithmetic and a representable Required range counterexamples: attempt budgets 0/1/1024/1025, 1024/1025 list entries, generated expansion rejection before allocation, 128/129 error types and 255/256 bytes, missing/unknown snapshot members, zero/null/Boolean/fractional numeric distinctions, timeout 0/1/2147483647/one-over, portable delay max/one-over, checked timestamp edge, terminal huge diagnostic candidate, and unchanged v1 null/zero-tail/replay. The existing canonical example values remain valid. Workflow/Server must reconcile these proposed new bounds and encode the closed companion controls before claiming a freeze; SDK adoption/writers/capability advertisement remain disabled. |
|
Normal source refresh is pushed at The canonical policy-source PASS and Server remote companion remain valid for those unchanged bytes. The formerly missing local carrier is now a joint, explicitly source-only proposal: Core's ten-field normalized snapshot/new-route bounds, General's prepared timeout/retained-receipt precedence, and Core's engine-output/range carry to Server WIP Next owners: Workflow owns current source failures/integration and the Core contract; Server owns the remaining exact local HTTP envelope/refusal matrix. The local companion remains unfrozen pending that binding. No v2 writer, role/capability advertisement, SDK adoption, execution or release is enabled. Existing v1 clocks, null/unlimited attempt semantics and recorded SDK zero-tail delays remain authoritative. |
|
|
Future local-v2 controller binding must reuse a pure structural report preflight, then retain scoped payload authority/resolution and the authoritative transaction recheck. Server found that its current controller's array-only check precedes task/attempt/claim/registration lookup, while Core's strict report normalization runs afterward. Therefore current controller behavior is not an input-before-authority v2 pass. The Core implementation distinction matters: on accepted The proposed reusable phase closes outcome keys and literal types, failed-only This clarifies the draft local carrier only. The canonical 54 source rows remain unchanged, and no controller/normalizer/producer/runtime code is modified or enabled. |
|
Completed-result external payload replay is explicitly outside the new local retry-decision guarantee. Current The selected fetch-free committed-decision recovery applies to the pure normalized failed / timed_out reports, including the original T99 failure returned after D100. Do not extend that guarantee to completed external references or claim a new fetch-free completion contract. Preserve the existing completed-payload behavior and make its authority/resolution dependency explicit in the HTTP companion. A stronger retained external-reference identity contract remains separate work; no new fallback, mutable-reference trust or completed-result behavior is selected here. This reconciles Server's source question and changes no runtime or canonical bytes. |
|
Canonical source PR merged normally at 21:51:41Z as The immutable main artifact is byte-identical to original Workflow owns the original automatic resulting-main Quality Cycle 42116435661, attempt 1, actual graph/count/coverage attribution and later incorporated-branch cleanup. The run is in progress; no failed/pending result is called passed. No manual full dispatch, native/installed operation or release was performed. Server still owns exact prepared-local HTTP/refusal/payload-resolution binding; the local companion remains an unfrozen source proposal. Existing v1, SDK zero-tail and completed external-payload behavior are unchanged. Central #219 remains open for those implementation/adoption obligations. |
|
Original automatic main Quality Cycle 42116435661, attempt 1 completed SUCCESS on exact
The canonical artifact remains the exact original 54 IDs / 46,456 bytes / SHA-256 This completes canonical source adoption and its Quality Cycle. Local companion HTTP mapping/freeze, v2 writers/role advertisement, backend/native/SDK adoption and release remain separate work on central #219 / Server #1034. No executing v2 result is inferred from this source pass. |
|
No remaining Core source finding in the declared local-v2 proposal. Exact reviewed Server WIP is I independently checked duplicate-key/ID closure, the narrow successor diffs, the original 91 local rows and unchanged canonical 54 / remote 37 authorities, all five declared controller/protocol/native source blobs, and 30 explicit HTTP family/status/reason projections. These are bounded source/data comparisons, not an executing HTTP/native adapter result. The completed mapping reconciles:
This exact source packet is ready for joint source freeze/review and implementation planning. The new-route limits and future templates remain proposals until the corresponding source/adoption decisions; native still has no implemented prepared role and advertises no such support. No writer, SDK adoption, global protocol bump, native/database/installed test or release is enabled. Existing v1 clocks, unanchored batches, null/unlimited legacy budgets and recorded zero-tail history remain unchanged. Workflow owns Core source integration and future guarded implementation; Server owns the companion's normal PR carry/qualification and native implementation plan. General retains source/adoption order and every distinct operating/publication decision. The canonical source itself is now main-qualified at |



Add the canonical source-model vectors selected in shared retry-policy #219. The single fixture contains 54 stable IDs for normalization, strict supplied overrides, cap/deadline decisions, duplicate/lost-ack state and legacy replay. Its 46,456 bytes and SHA-256
8d576f1d50bcbfb123cb09682a4fbac53cb018a3cd369021c38d69866849781care unchanged from reviewed 0aa1536.This is canonical source data for future implementations. Policy and mode projections are explicit; native transport/timestamp/fence/ack consequences retain the separate Server companion. The prepared-local snapshot/report/receipt/history proposal is now source-reconciled through Server 87baf1c9, with exact HTTP envelope/refusal binding still unfinished. Its clock, timeout precedence, pure preflight and completed external-payload limitations are recorded in the PR; it is not an executing adapter pass.
Validation: original 54-ID strict JSON/internal consistency checks and source reviews remain bound to unchanged bytes. Fresh normal current-head CI at b0c1fae passes 17 checks with seven declared PR-profile skips; source-boundary/credential-pattern/whitespace checks pass. No
src, existing tests, Composer or workflows differ from maintained main. Full resulting-main Quality Cycle remains separately attributed after normal integration.Partial central #219. Existing snapshot 1, SDK zero-tail delays and legacy clocks remain authoritative. No v2 writer, schema, capability advertisement, SDK adoption, runtime experiment or release is enabled by this source fixture. Workflow owns canonical integration/current source findings; Server owns remaining local HTTP/refusal mapping and future native implementation.