Skip to content

Feat doom widget - #788

Merged
adubovikov merged 5 commits into
homer11from
feat-doom-widget
Jun 10, 2026
Merged

Feat doom widget#788
adubovikov merged 5 commits into
homer11from
feat-doom-widget

Conversation

@adubovikov

Copy link
Copy Markdown
Member

No description provided.

Eighth Games widget: the real Doom running in a sandboxed iframe via
the cloudflare/doom-wasm Chocolate Doom build (vendored with sha256
provenance, GPL-2 license included). The IWAD is never embedded into
the binary: it is served from disk through the new read-only
/gamedata/ route (coordinator.http_server.gamedata_dir, empty =
disabled) and provisioned with scripts/fetch-doom-wad.sh. Widget
checks WAD availability with a ranged GET that validates IWAD/PWAD
magic and shows provisioning hints when missing.
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Alexandr Dubovikov seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

Packages serve the UI from disk (static_path), but nfpm only copied
index.html, logo.png and assets/* — dist/game/ never made it into the
package, and neither did the WAD fetch script. The IWAD itself stays
unpackaged by design.
Matches the package install prefix, so a packaged deployment only needs
to download the WAD — no config edit. A missing directory yields plain
404s and the widget shows the provisioning hint; explicit empty string
still disables the /gamedata/ route (struct-tag defaults are seeded
before unmarshal, so file-present values win).
@adubovikov
adubovikov merged commit 25cb53c into homer11 Jun 10, 2026
13 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants