Record v1.11.8 and v1.11.9
Document the silent-refresh clock split
Document the shared session store
Document the signing fixes in 1.11.4
Why a profile alone no longer nominates a team, the ad-hoc retry for a detected
team that cannot sign, and where xcodebuild actually writes its diagnostics.
Document keeping a converted extension signed in
Document the navigation the emulation used to miss
Safari 26, measured with a probe extension: a page-world pushState re-injects no
content script and produced no report at all, so the burst-after-input watcher
missed any route change the page made on its own. C5 said SPA navigation was an
open gap; it now records what was measured, the standing watch armed by the
background's answer to a report, and the round trip confirmed working.
The Cloaked row gets the user report that found it and what is still untested, the
shim table names the emulated pair, and 1.11.2 gets its release entry.
Document the frame-ancestors limit and the blank-frame explainer
Document the bridge transports, sender rules and world:"MAIN" fallback
Covers what 1.11.0 changed and why each piece is shaped the way it is: the two
transports into a converted background, the origin and tab a bridged sender
carries, the script-tag fallback for a world:"MAIN" entry Safari skipped, the
scoping rule on strict_min_version, and Safari's "Tab not found." teardown.
Adds Safari Quirks E9 and E10, updates E1, records the diagnostics in Testing
and Debugging, and moves Claude in Chrome to a verified login.
Document the 1.10.3 legacy team-format coverage
Document the 1.10.2 team-detection and signing-verdict fixes
Document the serviceWorker bridge and cookies.get precedence for v1.10.1
Record 1.10.0
The getURL host-case correction, the @@extension_id placeholder URL rewrite,
and the signing check, including the exit-code change that comes with it.
Record 1.9.1
Four shim fixes off the Honey conversion, two of them undoing things viaduct
was doing to itself: the tabId query it injected into action popups, and the
half-lowercased getURL. Marks Honey as working on this build.
Record the 1.9.0 release and how far Cloaked was driven
Record the chrome.userScripts work and where Tampermonkey still stops
Document the three Tampermonkey fixes: offscreen postMessage, DNR batching, locale tail
Note the dynamic-DNR content-blocker fix and the stable Tampermonkey build
Note the collective cross-file setPopup scan in the action-bridge quirk
Document setPopup opt-out for the action-click bridge (TWP fix)
Document getManifest content_scripts stripping breaking the action hotkey
The shim's __viaductMsgListeners capture was gated on getManifest().content_scripts,
which Safari strips inside a content script; ungating it fixed SuperDev Pro's
Cmd+Shift+S. Update A5, Runtime-Shim, and Release-History.
Document polyfill-clobber content-script failure (#10)
Add Safari-Quirks E5, a Release-History bullet, and a Runtime-Shim note for
the browser-polyfill.min.js overwrite that killed uBlock's content scripts.
Document chrome:// scheme in permissions load failure (#11)
Add Safari-Quirks A6, a Release-History bullet, and a Manifest-Transform
table note for the chrome://favicon/ permission strip.
Document the pipeline bug-hunt fixes (92fa2ee)
Add an Unreleased section to Release-History and update the matching subsystem
references for the eight fixes: CRX-key lenient parse (Input Handling), the
defaultBundleId slug-collision fix and uninstall broker id read (Build and
Install), the shared redirect deadline (Input Handling), the ancestorOrigins
guard hardening (Safari Quirks E3), the hotkey key mapping (Safari Quirks A5),
the deriveChromeId dead-catch removal (OAuth Bridge), and the importScripts
comment-in-static-args fix (Runtime Shim).
Release History: promote unreleased fixes to v1.8.0
Document content-script double-injection fix and XHR timeout event fix
- Safari Quirks E4: document_end/all_frames groups re-evaluated into a shared
isolated world (about:blank/srcdoc), top-level const/let crash, and the
idempotentContentScriptGlobals const-to-var fix.
- Safari Quirks D6: proxied XHR now fires timeout (not error) on a timeout.
- Wire the new stage into Conversion Pipeline (11a + diagram), Input Handling
and Manifest Transform export lists, and Release History unreleased notes.
Humanize wiki prose: remove em/en dashes and curly quotes
Replace em/en dashes with commas, colons, or sentence breaks per context,
and normalize curly quotes to straight. Dashes inside code blocks, diagrams,
and range expressions are preserved.
Add Viaduct CLI wiki
Contributor-grade documentation for viaduct-cli, verified against src/ and
grounded in the git history. 14 content pages plus Home, sidebar, and footer:
architecture, conversion pipeline, CLI reference, input handling, manifest
transform, analyzer, runtime shim, OAuth bridge, build/install, Safari quirks,
testing/debugging, limitations/FAQ, and a commit-grounded release history.