From 702ccf3be04216c23c7f55bf0cd242d813569db0 Mon Sep 17 00:00:00 2001 From: ZDDC Date: Sat, 9 May 2026 20:27:35 -0500 Subject: [PATCH] chore(embedded): cut v0.0.17-beta --- zddc/internal/apps/embedded/archive.html | 13 ++++++++----- zddc/internal/apps/embedded/browse.html | 13 ++++++++----- zddc/internal/apps/embedded/classifier.html | 13 ++++++++----- zddc/internal/apps/embedded/index.html | 13 ++++++++----- zddc/internal/apps/embedded/mdedit.html | 13 ++++++++----- zddc/internal/apps/embedded/transmittal.html | 13 ++++++++----- zddc/internal/apps/embedded/versions.txt | 16 ++++++++-------- zddc/internal/handler/tables.html | 13 ++++++++----- 8 files changed, 64 insertions(+), 43 deletions(-) diff --git a/zddc/internal/apps/embedded/archive.html b/zddc/internal/apps/embedded/archive.html index e49e228..cc7138c 100644 --- a/zddc/internal/apps/embedded/archive.html +++ b/zddc/internal/apps/embedded/archive.html @@ -2245,7 +2245,7 @@ td[data-field="trackingNumber"] {
ZDDC Archive - v0.0.17-beta · 2026-05-10 · alder-cherry-reef + v0.0.17-beta · 2026-05-10 · dome-fork-sapphire
@@ -3336,15 +3336,18 @@ https://github.com/nodeca/pako/blob/main/LICENSE var header = document.querySelector('.app-header'); if (!header) return; // Don't double-mount if a tool's main.js calls us a second time. - if (header.nextElementSibling && - header.nextElementSibling.classList && - header.nextElementSibling.classList.contains('zddc-stage-strip')) { + if (header.previousElementSibling && + header.previousElementSibling.classList && + header.previousElementSibling.classList.contains('zddc-stage-strip')) { return; } var project = projectSegment(location.pathname); var active = currentStage(location.pathname); var strip = buildStrip(project, active); - header.parentNode.insertBefore(strip, header.nextSibling); + // Mount ABOVE the header — the strip is project-level chrome + // (where in the project), the header is tool-level chrome (which + // tool, theme, help). Reading order matches outer-to-inner scope. + header.parentNode.insertBefore(strip, header); } // Expose for tests + opt-out. diff --git a/zddc/internal/apps/embedded/browse.html b/zddc/internal/apps/embedded/browse.html index fde5ec6..4b37452 100644 --- a/zddc/internal/apps/embedded/browse.html +++ b/zddc/internal/apps/embedded/browse.html @@ -999,7 +999,7 @@ body {
ZDDC Browse - v0.0.17-beta · 2026-05-10 · alder-cherry-reef + v0.0.17-beta · 2026-05-10 · dome-fork-sapphire
@@ -1982,15 +1982,18 @@ https://github.com/nodeca/pako/blob/main/LICENSE var header = document.querySelector('.app-header'); if (!header) return; // Don't double-mount if a tool's main.js calls us a second time. - if (header.nextElementSibling && - header.nextElementSibling.classList && - header.nextElementSibling.classList.contains('zddc-stage-strip')) { + if (header.previousElementSibling && + header.previousElementSibling.classList && + header.previousElementSibling.classList.contains('zddc-stage-strip')) { return; } var project = projectSegment(location.pathname); var active = currentStage(location.pathname); var strip = buildStrip(project, active); - header.parentNode.insertBefore(strip, header.nextSibling); + // Mount ABOVE the header — the strip is project-level chrome + // (where in the project), the header is tool-level chrome (which + // tool, theme, help). Reading order matches outer-to-inner scope. + header.parentNode.insertBefore(strip, header); } // Expose for tests + opt-out. diff --git a/zddc/internal/apps/embedded/classifier.html b/zddc/internal/apps/embedded/classifier.html index 05b1bd2..676ea2b 100644 --- a/zddc/internal/apps/embedded/classifier.html +++ b/zddc/internal/apps/embedded/classifier.html @@ -1464,7 +1464,7 @@ body.help-open .app-header {
ZDDC Classifier - v0.0.17-beta · 2026-05-10 · alder-cherry-reef + v0.0.17-beta · 2026-05-10 · dome-fork-sapphire
@@ -2805,15 +2805,18 @@ https://github.com/nodeca/pako/blob/main/LICENSE var header = document.querySelector('.app-header'); if (!header) return; // Don't double-mount if a tool's main.js calls us a second time. - if (header.nextElementSibling && - header.nextElementSibling.classList && - header.nextElementSibling.classList.contains('zddc-stage-strip')) { + if (header.previousElementSibling && + header.previousElementSibling.classList && + header.previousElementSibling.classList.contains('zddc-stage-strip')) { return; } var project = projectSegment(location.pathname); var active = currentStage(location.pathname); var strip = buildStrip(project, active); - header.parentNode.insertBefore(strip, header.nextSibling); + // Mount ABOVE the header — the strip is project-level chrome + // (where in the project), the header is tool-level chrome (which + // tool, theme, help). Reading order matches outer-to-inner scope. + header.parentNode.insertBefore(strip, header); } // Expose for tests + opt-out. diff --git a/zddc/internal/apps/embedded/index.html b/zddc/internal/apps/embedded/index.html index 503457b..1906358 100644 --- a/zddc/internal/apps/embedded/index.html +++ b/zddc/internal/apps/embedded/index.html @@ -988,7 +988,7 @@ body {
ZDDC - v0.0.17-beta · 2026-05-10 · alder-cherry-reef + v0.0.17-beta · 2026-05-10 · dome-fork-sapphire
@@ -1908,15 +1908,18 @@ body { var header = document.querySelector('.app-header'); if (!header) return; // Don't double-mount if a tool's main.js calls us a second time. - if (header.nextElementSibling && - header.nextElementSibling.classList && - header.nextElementSibling.classList.contains('zddc-stage-strip')) { + if (header.previousElementSibling && + header.previousElementSibling.classList && + header.previousElementSibling.classList.contains('zddc-stage-strip')) { return; } var project = projectSegment(location.pathname); var active = currentStage(location.pathname); var strip = buildStrip(project, active); - header.parentNode.insertBefore(strip, header.nextSibling); + // Mount ABOVE the header — the strip is project-level chrome + // (where in the project), the header is tool-level chrome (which + // tool, theme, help). Reading order matches outer-to-inner scope. + header.parentNode.insertBefore(strip, header); } // Expose for tests + opt-out. diff --git a/zddc/internal/apps/embedded/mdedit.html b/zddc/internal/apps/embedded/mdedit.html index 725231e..4e41a8d 100644 --- a/zddc/internal/apps/embedded/mdedit.html +++ b/zddc/internal/apps/embedded/mdedit.html @@ -1903,7 +1903,7 @@ body.help-open .app-header {
ZDDC Markdown - v0.0.17-beta · 2026-05-10 · alder-cherry-reef + v0.0.17-beta · 2026-05-10 · dome-fork-sapphire
@@ -3044,15 +3044,18 @@ body.help-open .app-header { var header = document.querySelector('.app-header'); if (!header) return; // Don't double-mount if a tool's main.js calls us a second time. - if (header.nextElementSibling && - header.nextElementSibling.classList && - header.nextElementSibling.classList.contains('zddc-stage-strip')) { + if (header.previousElementSibling && + header.previousElementSibling.classList && + header.previousElementSibling.classList.contains('zddc-stage-strip')) { return; } var project = projectSegment(location.pathname); var active = currentStage(location.pathname); var strip = buildStrip(project, active); - header.parentNode.insertBefore(strip, header.nextSibling); + // Mount ABOVE the header — the strip is project-level chrome + // (where in the project), the header is tool-level chrome (which + // tool, theme, help). Reading order matches outer-to-inner scope. + header.parentNode.insertBefore(strip, header); } // Expose for tests + opt-out. diff --git a/zddc/internal/apps/embedded/transmittal.html b/zddc/internal/apps/embedded/transmittal.html index 90a1eed..f9bbb24 100644 --- a/zddc/internal/apps/embedded/transmittal.html +++ b/zddc/internal/apps/embedded/transmittal.html @@ -2263,7 +2263,7 @@ dialog.modal--narrow {
ZDDC Transmittal - v0.0.17-beta · 2026-05-10 · alder-cherry-reef + v0.0.17-beta · 2026-05-10 · dome-fork-sapphire
JavaScript not available