Repository navigation
Add Adminer workspace, verified browser isolation fallback and ordered credits - #15
Merged
Merged
Conversation
Llewellynvdm
marked this pull request as ready for review
October 31, 2026 22:14
Llewellynvdm
force-pushed
the
feat/adminer-browser-compatibility
branch
from
October 31, 2026 22:21
9396d5c to
f40ebcf
Compare
Llewellynvdm
force-pushed
the
feat/adminer-browser-compatibility
branch
from
October 31, 2026 22:26
f40ebcf to
bfea14d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adminer, browser isolation and public-image delivery
This branch adds a database workspace to the existing in-browser Joomla/PHP/MariaDB runtime, introduces verified per-tab isolation fallback and restricted approved-image delivery, and makes project credits follow one consistent order.
Implementation objectives
Database workspace
Browser isolation
Approved public images and relay
Credits
Delivery and validation
Implementation and release status
Adminer, tool switching, per-owner isolation, the restricted relay, the reviewed
image registry and ordered credits are implemented. The relay-dependent fallback
ships disabled until an operator supplies and verifies a real HTTPS relay.
GitHub Pages serves only the static client; no deployed relay is invented here.
The build rejects enabling fallback without enabled relay configuration.
The Adminer executable bundle adds 445,011 bytes (about 435 KiB), or
251,792 bytes (about 246 KiB) when its files are individually gzipped.
It loads only when DB is opened and reuses the existing PHP/MariaDB runtimes.
Validation recorded on 31 October 2026:
Unicode SQL and exports, local session/CSRF protection; PHP 8.4 additionally
exercises row editing and SQL file import.
Code/DB exclusion and detached coexistence, PHP restart, private tool routes,
portable export, save/reload/reopen and unchanged saved database contents.
A real highlighted SQL draft survives detaching/redocking and remains unexecuted.
controlled isolation bootstrap, shared WASM memory, nested workers, per-owner
policies and reload recovery. Chromium also forcibly stops/restarts the SW.
require-corp.A fixture host deliberately has neither CORS nor CORP. Approved
src,srcset,picture, CSS and dynamic images display; actual PHP streams andcURL receive the exact original 69-byte PNG with its SHA-256 intact.
unknown registry IDs, invalid formats, redirects, oversize content and private
destinations have bounded failure contracts.
The GitHub validation workflow builds the complete candidate and runs the
existing native/runtime/browser checks plus focused isolation, image and Adminer
coverage. Its final status gates merging; the evidence above is not a claim
that an unfinished workflow passed.
Before enabling compatibility delivery, deploy the relay, verify its real
outbound access and all approved image IDs, configure its HTTPS address and
allowed Playground origin, and then enable fallback. All 31 canonical image
URLs were downloaded through this environment's standard HTTP transport on
2026-10-31: each returned HTTP 200 without redirects, matched the JCB metadata
MD5 and expected MIME, and now has a recorded SHA-256 and measured size in the
registry. The relay's separate direct DNS/pinned-HTTPS upstream check failed
with
EAI_AGAINbefore connection in this environment. The downloaded-byteverification therefore does not certify the production relay's outbound access
or its deployment; fixture tests prove its controlled transport contract.
No physical iPhone/iPad or Android result is claimed. Maintainers perform those
checks after deployment as requested; they are not implementation merge blockers.
See database usage, browser compatibility and rollout,
approved image inventory, and relay deployment.
Final validation
Candidate
317492786eb1896d37b260bf88b82f126af4a7c8passed all 17 checks inGitHub validation.
This includes the complete native build/provisioning/snapshots, Chromium and
Firefox runtime/UI/editor/rocket/version-installation checks, actual Adminer
lifecycle, and Chromium/WebKit isolation and exact image delivery.
Firefox's earlier compiler scenario failed on optional Mastodon fetches canceled
by form navigation. The two exact public GET endpoints now receive deterministic
empty news feed responses in that existing test scenario, with both calls
verified. All compiler, runtime, image and unexpected-error assertions remain
unchanged. Production networking and JCB behavior are unchanged.
One runner stalled fetching Ubuntu browser dependencies and timed out before
starting its tests. Only that cancelled job and its dependent validation gate
were retried; the retry passed and the other fifteen successful results were
retained. The final workflow conclusion is success.
README commit
bfea14dpreserves the original wording and exact message,“Update the Joomla playground credits”, without extra message text or co-author
attribution. The original signed commit is no longer in branch history.
Local syntax checks and 388 source tests pass. The existing real Adminer
lifecycle test passed. The actual pinned JCB news-feed implementation also passed
a focused Firefox check; a complete local deploy run was blocked by this
environment's external-image networking, so the successful GitHub runtime jobs
provide that complete evidence. No additional test suite was added.
The merge-triggered Pages build and publication succeeded, with all 18 jobs passing on merge commit
f3e3f0886ee656977e9de0e93b093ddc70df4a20. No follow-up fix PR was needed.The restricted relay is implemented but no production endpoint is configured;
relay-dependent fallback remains disabled pending deployment/configuration.
Physical-device testing remains with the maintainers after deployment.