Repository navigation
Qualify published whole-history and workflow-list pagination - #330
Conversation
|
|
Security source/case/invocation review: PASS, scoped to exact head I reviewed the complete seven-file delta against base The existing closed two-container profile, 15-wheel lock, SDK/wheel/RECORD inventory, identity-only cleanup, and effect bounds are reused without widening. No Worker or application payload is introduced, and no SDK/runtime source changes are made. Independent focused verification in a fresh temporary environment: This is a source/case/invocation verdict only. It does not select a dispatch or qualify installed/public execution evidence. |
|
Owner selects one ordinary registry pagination invocation after exact integration. Merge Invocation: The selected published tuple remains SDK 2.17.2 wheel This selects no package publication, retry-cap, timer-redrive, SQLite/helper or other set-aside cell. A failure remains NONPASS; no automatic unchanged repeat is selected. Installed result and independent evidence review remain pending this invocation. |
|
The selected first pagination invocation is runner-blocked/NONPASS, run 43589090161, job The retained JUnit reports the single installed case passed (0.235 seconds): three filtered list pages and four one-event history pages, resume/early-close/namespace controls. Before/after SDK authority files are byte-identical. Those observations do not qualify the cell: the controller subsequently raised The concrete source defect is oversized readiness inventory embedded in the bounded terminal receipt. I am preparing a narrow source successor that retains complete readiness evidence separately with a digest/size reference, keeps the 128 KiB terminal bound, and writes a bounded NONPASS receipt even if a future report exceeds it. Source tests/review/current integration precede selection of any fresh invocation. No unchanged retry, SDK release, authentication cause, or broader installed success is inferred. |



Python's whole-history and workflow-list iterators already ship in the published package, but shared #247 still lacks Python's installed multi-page proof. This adds one manual registry-only pagination case to the maintained acceptance runner. It changes no SDK runtime source or release metadata.
The fixed published tuple seeds five cancelled matches and three filter controls through public start/cancel calls. It compares three filtered list pages and one-event history pages with independent quiescent single-page reads, checks every opaque continuation and canonical namespace/run/filter, exercises handle history, early close, resume and namespace-change refusal, and retains the actual pages. No Worker is required.
The existing complete wheel lock, captured no-site entry, installed wheel/RECORD inventory, closed two-container internal network and ID-bound cleanup remain in force. The manual job defaults off. Source review, current checks, integration and exact accepted-main readback precede selection of one bounded installed invocation. Existing set-aside retry-cap and held timer/SQLite cells are unchanged.
Validation so far: 215 focused iterator/controller/consumer/entry/inventory tests pass; Ruff and mypy pass. The complete fixture also runs through native-shaped MockTransport responses, with foreign response-run controls. The 56 fixture/iterator controls pass again importing the exact 2.17.2 registry wheel directly (mock-only evidence). The new page-evidence controls reject cursor/run/filter drift, omitted/duplicate/reordered events and unread continuation tails. No installed pagination cell has run.
Tracks durable-workflow/.github#247.