Correct Diabaig runtime evidence to show a dungeon gameplay frame #676
Labels
No labels
accessibility
bug
category:ai-tool
category:browser
category:command-line-tool
category:compiler-toolchain
category:desktop-application
category:developer-tool
category:editor-extension
category:emulator
category:font
category:game
category:input-accessibility
category:library-framework
category:mud-client
category:multimedia
category:networking-client
category:programming-language
category:roguelike
category:storage-media-tool
category:system-tool
category:terminal-application
complexity:high
complexity:low
complexity:medium
difficulty:blocked
difficulty:easy
difficulty:hard
difficulty:moderate
documentation
duplicate
enhancement
good first issue
gooflow:guix-package-high
gooflow:guix-package-moderate
gooflow:guix-package-quality-gates
gooflow:guix-research-disposition
gooflow:guix-runtime-evidence-refresh
help wanted
invalid
kind:disposition
kind:packaging
needs:license-investigation
priority:quick
question
ready-for-agent
state:available-elsewhere
state:blocked
state:deferred
state:out-of-scope
state:ready
state:research
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tay/guix-channel#676
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
This is a bounded evidence-remediation delivery for closed package issue #674, discovered by research issue #675. The package and its safe PTY save/load proof are valid, but the committed final screenshot for #674 presents the startup class-selection screen rather than the meaningful dungeon gameplay frame promised by the #329 research contract.
The concrete fault is in tay/packages/diabaig-smoke.py: raw_frame begins with a cumulative startup buffer. The PTY flow subsequently reaches a dungeon, performs movement, inventory, save/load, and quit, and asserts dungeon content in raw capture, but terminal rendering may preserve the older class-selection screen. Correct the capture so the committed runtime artifact records a fresh post-class dungeon redraw.
The reviewed runtime-evidence contract for this delivery is committed in .goocastle/runtime-evidence-contracts.json at issue number 676. This delivery must retain the canonical Diabaig package identity, upstream provenance, isolated HOME/XDG/TMPDIR flow, save/load/cleanup checks, store-integrity assertion, and DIABAIG_RUNTIME_OK marker from #674.
Acceptance criteria
Candidate
Modify only the package-owned Diabaig smoke/capture path and its focused test evidence as necessary. Do not change upstream source revision, license, package name, or substitute a synthetic/non-package screenshot.
Scope and blockers
In scope: evidence capture correctness and any directly necessary focused test/update. Out of scope: a new package, an upstream update, relaxing the runtime contract, or weakening the proof. No external blocker is known.
Acceptance checks
Imported from GitHub issue/PR. Originally posted by htayj on 2026-09-02T21:12:50Z.
Goocastle verified runtime evidence.
Runtime receipt
diabaigsafe-package-proof["sh",".goocastle/prove-guix-package.sh"]runtime-screenshot["sh",".goocastle/capture-guix-package-screenshot.sh"]/gnu/store/8gvh6vl1b0lyg3cbz8kvd34835fvlxni-diabaig-1.0.1/bin/diabaig["/gnu/store/8gvh6vl1b0lyg3cbz8kvd34835fvlxni-diabaig-1.0.1/bin/diabaig","--smoke"]["diabaig","--smoke"]DIABAIG_RUNTIME_OK.goocastle/runtime-evidence-contracts.json (issue #676, SHA-256 24aee392e2cb3305405bc0f43796d6d0ae77852fbceb7de34064fa9175fcad73).goocastle/evidence/issue-676.png44a40cb9b041fb4d1adbb4a164ed3babc315c0dd59811748f40ffdad668c884a5b255682209617de99c8b3a4d9d22311fb1a704123423 bytes / pngImported from GitHub comment. Originally posted by htayj on 2026-09-02T21:33:26Z.
Completed by Goocastle
Imported from GitHub comment. Originally posted by htayj on 2026-09-02T21:33:30Z.
Post-close audit found that the pre-aed9238 runner skipped required channel-inventory and edge-case-audit after a productive command-budget stop. The runtime evidence remains valid, but #677 will execute and record those missed mandatory gates under the corrected scheduler.
Imported from GitHub comment. Originally posted by htayj on 2026-09-02T21:40:09Z.