From 9632b33f6c097043eeaaf563b6f443f599a3ad60 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 13 Aug 2026 03:27:09 +0000
Subject: [PATCH] Sync generated provider output
---
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
.../impeccable/scripts/serve-question.mjs | 30 +++++++++++--------
16 files changed, 272 insertions(+), 208 deletions(-)
diff --git a/.agents/skills/impeccable/scripts/serve-question.mjs b/.agents/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.agents/skills/impeccable/scripts/serve-question.mjs
+++ b/.agents/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.claude/skills/impeccable/scripts/serve-question.mjs b/.claude/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.claude/skills/impeccable/scripts/serve-question.mjs
+++ b/.claude/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.cursor/skills/impeccable/scripts/serve-question.mjs b/.cursor/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.cursor/skills/impeccable/scripts/serve-question.mjs
+++ b/.cursor/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.gemini/skills/impeccable/scripts/serve-question.mjs b/.gemini/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.gemini/skills/impeccable/scripts/serve-question.mjs
+++ b/.gemini/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.github/skills/impeccable/scripts/serve-question.mjs b/.github/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.github/skills/impeccable/scripts/serve-question.mjs
+++ b/.github/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.grok/skills/impeccable/scripts/serve-question.mjs b/.grok/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.grok/skills/impeccable/scripts/serve-question.mjs
+++ b/.grok/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.hermes/skills/impeccable/scripts/serve-question.mjs b/.hermes/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.hermes/skills/impeccable/scripts/serve-question.mjs
+++ b/.hermes/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.kiro/skills/impeccable/scripts/serve-question.mjs b/.kiro/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.kiro/skills/impeccable/scripts/serve-question.mjs
+++ b/.kiro/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.opencode/skills/impeccable/scripts/serve-question.mjs b/.opencode/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.opencode/skills/impeccable/scripts/serve-question.mjs
+++ b/.opencode/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.pi/skills/impeccable/scripts/serve-question.mjs b/.pi/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.pi/skills/impeccable/scripts/serve-question.mjs
+++ b/.pi/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.qoder/skills/impeccable/scripts/serve-question.mjs b/.qoder/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.qoder/skills/impeccable/scripts/serve-question.mjs
+++ b/.qoder/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.rovodev/skills/impeccable/scripts/serve-question.mjs b/.rovodev/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.rovodev/skills/impeccable/scripts/serve-question.mjs
+++ b/.rovodev/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.trae-cn/skills/impeccable/scripts/serve-question.mjs b/.trae-cn/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.trae-cn/skills/impeccable/scripts/serve-question.mjs
+++ b/.trae-cn/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.trae/skills/impeccable/scripts/serve-question.mjs b/.trae/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.trae/skills/impeccable/scripts/serve-question.mjs
+++ b/.trae/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/.vibe/skills/impeccable/scripts/serve-question.mjs b/.vibe/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/.vibe/skills/impeccable/scripts/serve-question.mjs
+++ b/.vibe/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+
diff --git a/plugin/skills/impeccable/scripts/serve-question.mjs b/plugin/skills/impeccable/scripts/serve-question.mjs
index 33b73fb27..807c2b68f 100644
--- a/plugin/skills/impeccable/scripts/serve-question.mjs
+++ b/plugin/skills/impeccable/scripts/serve-question.mjs
@@ -602,6 +602,7 @@ function page() {
#lightbox.open { opacity: 1; }
#lightbox img { max-width: 94vw; max-height: 94vh; border: 1px solid var(--ks-rule); border-radius: 8px; box-shadow: 0 30px 80px oklch(0% 0 0 / 0.6); }
header { width: 100%; max-width: 90rem; margin: 0 auto; }
+ .header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .55rem; color: var(--ks-kinpaku); }
.brand svg { width: 22px; height: 22px; }
.wordmark { font-family: var(--ks-font-display); font-weight: 400; font-size: 1.125rem; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; color: var(--ks-kinpaku); }
@@ -820,13 +821,14 @@ function page() {
#steer { flex: 1; min-width: 16rem; background: var(--ks-lacquer-raised); color: var(--ks-text); border: 1px solid var(--ks-rule); border-radius: 7px; padding: .6rem .85rem; font: inherit; }
#steer:focus { outline: none; border-color: var(--ks-patina); }
/* Build-path toggle: a workflow preference surfaced as a quiet segmented
- control in the header, top-left under the brand, its trade stated in
+ control on the header row, right-aligned opposite the brand, its trade stated in
one line that changes with the selection. The default comes from the
payload (settings); flipping binds this session only, and the agent
learns about a code-to-comp flip live. Rendered only when the payload
offers it, which the agent does only when image generation exists. */
- #build-path { display: flex; flex-direction: column; gap: 4px; margin: 1rem 0 0.2rem; }
- .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; align-self: flex-start; }
+ #build-path { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; flex: none; }
+ .bp-switch { display: inline-flex; border: 1px solid var(--ks-rule); border-radius: 6px; overflow: hidden; }
+ .bp-note { text-align: right; }
.bp-opt { font-family: var(--ks-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px; background: transparent; border: 0; color: var(--ks-text-faint); cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.bp-opt + .bp-opt { border-left: 1px solid var(--ks-rule); }
.bp-opt.active { color: var(--ks-dark-ink); background: var(--ks-kinpaku-rich); }
@@ -884,17 +886,19 @@ ${buildPath?.toggle ? `
` : ''}
-
- ${buildPath?.toggle ? `
-
-
-
+ ` : ''}
+ ${buildPath?.toggle ? `
+
+
+
+
+
+
` : ''}
+