Skip to content

[QA] server/boat-create-idempotency.test.ts > Boat create idempotency > never deletes a Boat recovered from a previous provisioning attempt (win32) #98

Open

Description

@github-actions

Current disposition: OPEN; this bounded evidence review is complete, and the existing independent retention is carried.

Priority: P2
Classification: product; historical cause UNKNOWN
Scope: global / the original exact contract and platform
QA-Owner: mausbot-back
QA-Next: Original Backend retains the first-provisioning evidence gap. Revisit only on new saved failure-path evidence or an explicit independently reviewed disposition. Carry the existing Reviewer decision without repeating unchanged investigation.
QA-Disposition-Evidence: #98 (comment)
QA-Due: 2026-11-14T23:15:00Z
QA-Previous-Checkpoint: 2026-11-14T06:00:00Z (elapsed advisory checkpoint retained)
QA-Blocker: Later positive execution and retirement of the Windows test lane do not explain or repair the original first-provisioning rejection.
QA-Evidence: #98 (comment)

The accepted scheduled49e2 Windows case passed in 173.4846 ms, covering successful first provisioning, recovered-Boat reuse and no deletion after the subsequent desktop-link failure. The original failure occurred during first provisioning, before the recovered/no-delete branch. That original failure disposition remains unresolved.

Original independent per-case verdict SHA256: 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5. This review is carried without repeating its source or execution audit. Original owners, repairs, failures, dates and epochs remain. No new test, replay, source change or live operation is assigned by this daily follow-up. The new due date is an advisory evidence checkpoint and does not reset old clocks.

Historical records follow unchanged.

Completed Lead assessment of the current QA handoff: VERIFICATION; RETAIN_OPEN.

The original independent per-case RETAIN verdict remains applicable. Original first provisioning rejected before the recovery/no-delete assertions. Integrated PR #102 corrects secondary fake DELETE error masking; the accepted later Windows positive in run 42540785575 and its complete own reporter 42547242728 remain valid with their original scope. This handoff supplies no new original failure-path evidence.

Priority: P2
Classification: product / original Windows failure cause UNKNOWN
Scope: global / original Windows first-provisioning and recovered-Boat contract
QA-Owner: mausbot-back
QA-Next: Original Backend retains the first-provisioning evidence gap. Revisit only on new saved failure-path evidence or an explicit independently reviewed disposition. Carry the existing Reviewer decision without repeating unchanged investigation.
QA-Due: 2026-11-14T06:00:00Z
QA-Blocker: Later positive execution and retirement of the Windows test lane do not explain or repair the original first-provisioning rejection.
QA-Evidence: Original per-case verdict SHA256 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5 ; #102 ; https://github.com/MashellHan/mymausbot/actions/runs/42547242728
QA-Repair-PR: #102 (integrated secondary fixture correction; original cause remains open)

All original failures, missed dates, first-seen/triage epochs and accepted separate positives remain retained. The due date is an evidence checkpoint.

QA-Disposition-Evidence: #98 (comment)


Current disposition (2026-11-14): RETAIN_OPEN.

Priority: P2
Classification: product / original Windows failure cause UNKNOWN
Scope: global / this exact Windows Boat-create contract
QA-Owner: mausbot-back
QA-Next: The original Backend retains this per-case gap. Revisit only when new saved failure-path evidence or an explicit reviewed disposition supports an action; retain the existing repair and do not repeat unchanged investigation.
QA-Due: 2026-11-13T22:30:00Z
QA-Blocker: The first-provisioning rejection before recovery/no-delete assertions remains unexplained. Later positives and retirement of the Windows test lane do not establish its repair.
QA-Evidence: Original independent per-case verdict SHA256 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5; #102 ; https://github.com/MashellHan/mymausbot/actions/runs/42540785575/job/128916322719 ; own reporter https://github.com/MashellHan/mymausbot/actions/runs/42547242728
QA-Previous-Checkpoint: 2026-11-10T14:00:00Z
QA-Disposition-Evidence: #98 (comment)

The existing independent per-case RETAIN disposition carries; no unchanged review was repeated.

The qa:verified label is a positive execution observation. It does not resolve the recorded original failure or authorize closure.

All earlier body content and checkpoints below are preserved as history. This entry records the current owned follow-up; it does not resume a product or runtime action.

First bounded disposition after the reviewed PR #749 hourly runtime adoption.
Disposition: RETAIN OPEN; legacy Windows causal-evidence debt

Priority: P2
Classification: product
Scope: global
QA-Owner: mausbot-back
QA-Next: Retain the original Backend owner and per-case evidence gap. Revisit only when new saved failure-path evidence or an explicit reviewed disposition supports a next action; no repeat unchanged investigation or Windows execution is assigned.
QA-Blocker: the first-provisioning rejection before recovery/no-delete assertions remains unexplained. Retirement of the Windows test lane and a later pass do not establish a repair.
QA-Evidence: Original independent per-case RETAIN verdict SHA256 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5; integrated PR #102, run42540785575/job128916322719 and own reporter42547242728 remain positive with their original qualifiers.
QA-Due: 2026-11-10T14:00:00Z

All original failures, missed/advisory checkpoints and later positives remain below. This disposition does not claim repair, successful native acceptance or closure. No live App/data action or additional scheduler is authorized.

Keep open after independent per-case saved-evidence review; provisional P2/product/global classification is unchanged.

Priority: P2
Classification: product
Scope: global
QA-Owner: mausbot-back
QA-Next: Resolve the original first-provisioning failure from saved evidence. Recovery/no-delete assertions were not reached; this remains legacy Windows evidence debt.
QA-Due: 2026-11-10T14:00:00Z

The original first provisioning failed before the recovered-Boat/no-delete branch; those original assertions were not reached.

PR #102 is adopted in scheduled main 49e265cec56dac59c3f81031f9287bdbef701a39. The unchanged accepted Boat test file passed 15/15, including this exact contract and the new secondary deletion-receipt case, in Windows job 128916322719, artifact 13643122852. The exact report key 6dba8bcec1b2ab268177f315 is passed in the internally same-source delivered reporter 42547242728; all three completion/outcome/delivery flags are true.

PR #102 repairs secondary error masking. Its adoption and the later pass do not classify or resolve this original phase. Case-scoped absence of a listed CI retry is not a whole-run no-retry claim. Newer 42552931355:1 metadata is separate. This disposition requests no new run or duplicate investigation and creates no delivery/App hold.

Independent per-case verdict SHA256: 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5. All original failures and previous scoped evidence remain retained. The date is advisory. Lead owns public disposition and manual all-open review at delivery closeouts and team/QA-report handoffs; no daily review scheduler has been enabled.

Contract: server/boat-create-idempotency.test.ts > Boat create idempotency > never deletes a Boat recovered from a previous provisioning attempt

Classification: product; scope: global; platform: win32

Tested revision: fd153757e169bbdcfc1dddb9aa67158fa4e89e1b; last green revision: 5449c6f

Run: https://github.com/MashellHan/mymausbot/actions/runs/42211834443

First seen: 2026-11-06T12:50:26Z; last seen: 2026-11-06T12:50:26Z; occurrences: 1

Retries: 0; retry passes remain findings.

Reproduce on an isolated fixture: checkout the tested revision, install the locked dependencies, then run pnpm exec vitest run server/boat-create-idempotency.test.ts on win32. Match the job's OMB_VITEST_E2E and opt-in flags; never use live app data.

Assertion:

Error: fetch failed. The new computer's deletion was not confirmed: boat.dev returned an invalid deletion receipt for bx_jkmnpqrs; its deletion fence was kept. Check sandbox bx_jkmnpqrs in boat.dev.
    at provisionBoat (D:/a/mymausbot/mymausbot/server/boat.ts:1127:13)
    at processTicksAndRejections (node:internal/process/task_queues:104:5)
    at D:/a/mymausbot/mymausbot/server/boat-create-idempotency.test.ts:228:19
    at file:///D:/a/mymausbot/mymausbot/node_modules/.pnpm/(at)vitest+runner(at)4.1.11/node_modules/(at)vitest/runner/dist/chunk-artifact.js:1903:20

Lead triage due within 30 minutes: priority (P0/P1/P2), classification, scope, owner role, next action, due date. Use role labels, not invented GitHub assignees. Close only after Reviewer and post-integration verification evidence.

QA-Owner: mausbot-back

QA-Next: Backend retains the unresolved original transport/count incident and supplies an evidence-backed disposition; keep PR #102 queued. Bind any adopted correction used for closure to integrated main and affected Windows verification, without automatic closure from the later pass.

QA-Due: 2026-11-06T15:30:00Z

Lead acknowledged queue 4bf81563e4c6a881. Priority: P2. Classification: product. Scope: global.

Initial P2 triage: the five Windows Boat idempotency failures share a run and test file; a common cause is still unproven. Preserve the failed execution and deletion-fence evidence. Lead has dispatched the existing Backend owner for bounded diagnosis. No App relevance or general flakiness is inferred from the test names.

Independent review remains owned by mausbot-review. The next timestamp is an evidence checkpoint, not a promised repair completion. This handoff does not authorize or change the live App.

Independent bounded evidence review is complete. These original failures do not establish an additional hold on the current macOS Mini Apps delivery at ae86865202569751eb313b4318d66575c8e27ead. This is a delivery-relevance decision, not a fixture downgrade, flake classification, general safety claim or closure. Keep the issue open at provisional P2/product/global with its assigned developer. Review receipt SHA256: 187342032dca183f731394f60df0c2aac5597d8188af11450552e5164f7bc77b.

The failure occurs on the first provisioning call, before the recovered-Boat and no-delete assertions. Rejection of the fake deletion receipt retains the fence. This does not demonstrate bypass of the recovered-Boat safety guard.

Windows shard 2 localhost:3000 and title errors belong to the separate Bookkeeping UI fixture. They are not the cause of these Boat findings. The five Boat failures bind Windows shard 3 job 127873776238.

Lead acknowledged overdue queue c9cdf3c9c19ea859. Priority: P2. Classification: product. Scope: global.

The exact secondary fixture correction at 35c8024 is independently accepted and published as draft PR #102 with its normal push hook. It changes only the fake DELETE receipt and a synthetic cleanup regression; 15 affected-file tests passed locally. This does not resolve the original Windows ECONNRESET/create-count failures. Backend has delivered a new original-phase analysis for #99, now with the existing independent Reviewer; socket establishment and root cause remain unknown. The five incidents stay provisional P2/product/global/open.

Independent review remains assigned to mausbot-review; accepted unchanged source and evidence carry. The next deadline is an evidence checkpoint, not a claimed repair completion. Main remains frozen for the active Mini Apps handoff. This queue authorizes no live App change.

QA verified this contract without retries on ae86865202569751eb313b4318d66575c8e27ead: https://github.com/MashellHan/mymausbot/actions/runs/42222924340. Lead: check the integrated fix and Reviewer evidence before closing.

Lead acknowledged queue d92f62fd34b7dd77. Priority: P2. Classification: product (provisional). Scope: global.

PR #102 at 35c8024 is independently source accepted and passed its first required CI attempt 42231062097 in 253 seconds. It fixes only the secondary invalid fake DELETE receipt and remains queued under the priority App handoff freeze.

The reporter has now marked this contract verified without retries on ae86865, whose source does not include PR #102. Lead will have the existing Reviewer assess the saved positive execution and integration boundaries. Preserve the original Windows failure and unresolved transport/create-count cause; keep the issue provisional P2/product/global/open. A later pass alone does not establish a production correction or justify transferring another case's error cause.

The next due time is an evidence checkpoint. Main remains frozen for the active Mini Apps handoff; this queue does not authorize an App change. Close only after independent verification.

Independent verification decision: PENDING closure. The existing Reviewer verified the ae main Windows Boat file passed 14/14 and that this finding key appears in the exact delivered report's passed set. Relevant test/production blobs are unchanged from the original failure, and PR #102 is absent from main. The later positive remains valid, while the original transport/count incident lacks an evidence-backed resolution. PR #102 corrects only secondary fake DELETE error masking; its adoption alone cannot resolve the original transport incident. The new passing run covers recovered-Boat/no-delete behavior; the original failure was during first provisioning before those assertions.

Verification receipt SHA256: a80488625608eeb78ea156e9ed9052573f852f780ee292e42e9f1d1de61f2c57. Preserve the qa:verified latest-execution observation and the open provisional P2/product/global incident together. No new App hold, retry, source rereview or public closure follows from this verdict.

Lead 15:00Z evidence/coordination checkpoint: The independent pending-closure verdict remains current: the later unchanged-main Windows positive is retained, original transport/count incidents remain unresolved, and secondary receipt correction PR #102 is still queued under the priority App freeze. No new Windows trace, retry or production correction is claimed. Existing Backend ownership and the specific original-phase evidence limits remain unchanged.

Main remains ae86865. The next due time is a checkpoint, not a promise to end the App freeze. No incident is closed and no new App gate or live action is introduced.

Independent Reviewer disposition (2026-11-10): keep this original issue open. Resolve the original first-provisioning failure from saved evidence. Recovery/no-delete assertions were not reached; this remains legacy Windows evidence debt. The source-bound 42803974434:1 / 6d7b31f report and all original failures and later positives remain distinct evidence; qa:verified alone does not authorize closure. The existing owner retains this work after the active focused repair handoff. No duplicate test run, new issue or live operation is requested. Windows runtime-test retirement does not resolve this historical cause debt or retire platform build/resource checks; no pass is fabricated.

Activity

  1. added
    owner:leadMausBot role owner: lead
    qaAutomated validation finding
    qa:untriagedLead triage due within thirty minutes
    on Nov 6, 2026
  2. added
    qa:triagedOwned finding with priority, scope, next action and due date
    qa:p2Owned nonblocking finding
    owner:backMausBot role owner: back
    and removed
    owner:leadMausBot role owner: lead
    qa:untriagedLead triage due within thirty minutes
    on Nov 6, 2026
  3. MashellHan commented on Nov 13, 2026

    @MashellHan
    Owner

    Disposition: RETAIN_OPEN.

    The existing independent per-case RETAIN disposition carries; no unchanged review was repeated.

    The original independent per-case RETAIN verdict remains applicable. Accepted PR #102 integration and the later source-bound Windows positive remain valid within their recorded limits. The first-provisioning rejection before recovery/no-delete assertions remains unexplained.

    Priority: P2
    Classification: product / original Windows failure cause UNKNOWN
    Scope: global / this exact Windows Boat-create contract
    QA-Owner: mausbot-back
    QA-Next: The original Backend retains this per-case gap. Revisit only when new saved failure-path evidence or an explicit reviewed disposition supports an action; retain the existing repair and do not repeat unchanged investigation.
    QA-Due: 2026-11-13T22:30:00Z
    QA-Blocker: The first-provisioning rejection before recovery/no-delete assertions remains unexplained. Later positives and retirement of the Windows test lane do not establish its repair.
    QA-Evidence: Original independent per-case verdict SHA256 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5; #102 ; https://github.com/MashellHan/mymausbot/actions/runs/42540785575/job/128916322719 ; own reporter https://github.com/MashellHan/mymausbot/actions/runs/42547242728
    QA-Previous-Checkpoint: 2026-11-10T14:00:00Z

    The qa:verified label is a positive execution observation. It does not resolve the recorded original failure or authorize closure.

    Accepted saved evidence SHA256: 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5.

    Prior failures and missed checkpoints remain recorded. The next date is an advisory evidence follow-up under the existing cadence.

  4. MashellHan commented on Nov 14, 2026

    @MashellHan
    Owner

    Completed Lead assessment of the current QA handoff: VERIFICATION; RETAIN_OPEN.

    The original independent per-case RETAIN verdict remains applicable. Original first provisioning rejected before the recovery/no-delete assertions. Integrated PR #102 corrects secondary fake DELETE error masking; the accepted later Windows positive in run 42540785575 and its complete own reporter 42547242728 remain valid with their original scope. This handoff supplies no new original failure-path evidence.

    Priority: P2
    Classification: product / original Windows failure cause UNKNOWN
    Scope: global / original Windows first-provisioning and recovered-Boat contract
    QA-Owner: mausbot-back
    QA-Next: Original Backend retains the first-provisioning evidence gap. Revisit only on new saved failure-path evidence or an explicit independently reviewed disposition. Carry the existing Reviewer decision without repeating unchanged investigation.
    QA-Due: 2026-11-14T06:00:00Z
    QA-Blocker: Later positive execution and retirement of the Windows test lane do not explain or repair the original first-provisioning rejection.
    QA-Evidence: Original per-case verdict SHA256 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5 ; #102 ; https://github.com/MashellHan/mymausbot/actions/runs/42547242728
    QA-Repair-PR: #102 (integrated secondary fixture correction; original cause remains open)

    All original failures, missed dates, first-seen/triage epochs and accepted separate positives remain retained. The due date is an evidence checkpoint.

  5. MashellHan commented on Nov 14, 2026

    @MashellHan
    Owner

    Current disposition: OPEN; this bounded evidence review is complete, and the existing independent retention is carried.

    Priority: P2
    Classification: product; historical cause UNKNOWN
    Scope: global / the original exact contract and platform
    QA-Owner: mausbot-back
    QA-Next: Original Backend retains the first-provisioning evidence gap. Revisit only on new saved failure-path evidence or an explicit independently reviewed disposition. Carry the existing Reviewer decision without repeating unchanged investigation.
    QA-Due: 2026-11-14T23:15:00Z
    QA-Previous-Checkpoint: 2026-11-14T06:00:00Z (elapsed advisory checkpoint retained)
    QA-Blocker: Later positive execution and retirement of the Windows test lane do not explain or repair the original first-provisioning rejection.
    QA-Evidence: #98 (comment)

    The accepted scheduled49e2 Windows case passed in 173.4846 ms, covering successful first provisioning, recovered-Boat reuse and no deletion after the subsequent desktop-link failure. The original failure occurred during first provisioning, before the recovered/no-delete branch. That original failure disposition remains unresolved.

    Original independent per-case verdict SHA256: 0d52c25783312adbe543c6c59e154137e4080ddc8b5150a0ba3f2b61169958c5. This review is carried without repeating its source or execution audit. Original owners, repairs, failures, dates and epochs remain. No new test, replay, source change or live operation is assigned by this daily follow-up. The new due date is an advisory evidence checkpoint and does not reset old clocks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    owner:backMausBot role owner: backqaAutomated validation findingqa:kind:productQA classification: productqa:p2Owned nonblocking findingqa:scope:globalQA impact scope: globalqa:triagedOwned finding with priority, scope, next action and due dateqa:verifiedContract verified; Lead reviews closure

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions