Skip to content

Commit 9f8282d

Browse files
committed
blog: step number on the heading's line, and a titled coming soon note
The connect widget's step number and heading now share a line, in both the stacked and the three-across layout, with the number set at the heading's own size, face and weight so the two read as one line of text and only the colour separates them. The prompt cards drop their numbers: the dots already say which of the nine you are on, so a number on the card repeated it. Coming soon goes back to being a plain note inside The conversation with IT rather than its own section, with Coming soon as a heading inside the note. That needs the leading strong promoted to a block, because Callout's slot is mdc-unwrap="p" and strips the paragraphs, which ran the heading straight into the body text. Also drops the closing marketplace sentence, which the note above now says.
1 parent 5939e68 commit 9f8282d

4 files changed

Lines changed: 54 additions & 26 deletions

File tree

nuxt/components/content/AgentSetupTabs.vue

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,10 @@ function selectClient (id: string) {
148148
class="ff-agent-panel"
149149
>
150150
<div class="ff-agent-step">
151-
<p class="ff-agent-step__num">01</p>
152-
<p class="ff-agent-step__title">{{ client.builtIn ? client.step1Title : STEP1.title }}</p>
151+
<div class="ff-agent-step__head">
152+
<p class="ff-agent-step__num">01</p>
153+
<p class="ff-agent-step__title">{{ client.builtIn ? client.step1Title : STEP1.title }}</p>
154+
</div>
153155
<p class="ff-agent-step__body">{{ client.builtIn ? client.step1Body : STEP1.description }}</p>
154156
<div v-if="client.builtIn" class="ff-agent-step__cta">
155157
<CtaSignUp variant="primary" :position="`${surface}-tab-expert`" class="w-full" />
@@ -160,8 +162,10 @@ function selectClient (id: string) {
160162
</div>
161163

162164
<div class="ff-agent-step">
163-
<p class="ff-agent-step__num">02</p>
164-
<p class="ff-agent-step__title">{{ client.step2Title }}</p>
165+
<div class="ff-agent-step__head">
166+
<p class="ff-agent-step__num">02</p>
167+
<p class="ff-agent-step__title">{{ client.step2Title }}</p>
168+
</div>
165169
<p class="ff-agent-step__body">{{ client.step2Body }}</p>
166170
<div class="ff-agent-step__cta">
167171
<a
@@ -175,8 +179,10 @@ function selectClient (id: string) {
175179
</div>
176180

177181
<div class="ff-agent-step">
178-
<p class="ff-agent-step__num">03</p>
179-
<p class="ff-agent-step__title">{{ client.step3Title || STEP3.title }}</p>
182+
<div class="ff-agent-step__head">
183+
<p class="ff-agent-step__num">03</p>
184+
<p class="ff-agent-step__title">{{ client.step3Title || STEP3.title }}</p>
185+
</div>
180186
<p class="ff-agent-step__body">{{ client.step3Body || STEP3.description }}</p>
181187
<div v-if="signup && !client.noStep3Cta" class="ff-agent-step__cta">
182188
<CtaSignUp variant="primary" :position="`${surface}-connect-step3`" class="w-full" />

nuxt/components/content/PromptCarousel.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,6 @@ onUnmounted(() => {
249249
aria-roledescription="slide"
250250
:aria-label="`${index + 1} of ${PROMPTS.length}: ${prompt.label}`"
251251
>
252-
<p class="ff-prompts__num">{{ String(index + 1).padStart(2, '0') }}</p>
253252
<p class="ff-prompts__label">{{ prompt.label }}</p>
254253
<p class="ff-prompts__text">{{ prompt.text }}</p>
255254
<!-- Copy is per card, since what it copies is this card's prompt. The

src/blog/2026/08/industrial-ai-agent.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,11 @@ Most people reading this can't add a connector on their company sanctioned AI ag
112112

113113
It's one address. Everyone still signs in with their own FlowFuse account, and still chooses their own scopes, so nobody inherits anyone else's access. Nothing about it makes FlowFuse a new data processor for your organisation.
114114

115-
## Coming soon
116-
117115
We're also working on removing the question at all.
118116

119-
::note
117+
::note{.ff-note--titled}
118+
**Coming soon**
119+
120120
FlowFuse in the Microsoft Copilot, Claude and ChatGPT connector directories. No custom connector, no admin request. FlowFuse Cloud only.
121121
::
122122

@@ -137,5 +137,3 @@ Three steps, and they depend on which agent you would like to use.
137137

138138
::agent-setup-tabs{:exclude-expert="true" surface="blog"}
139139
::
140-
141-
*Very soon connecting with FlowFuse will also be supported through the connector marketplace of your own AI provider, starting with Microsoft Copilot, Claude, and ChatGPT.*

src/css/style.css

Lines changed: 39 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3413,16 +3413,28 @@ lite-youtube::before {
34133413
background-color: var(--color-gray-50);
34143414
padding: 1.25rem;
34153415
}
3416+
/* Same size, face and weight as the heading beside it, so the two read as one line
3417+
of text rather than a label stuck to a title. Only the colour separates them. */
34163418
.ff-agent-step__num {
34173419
margin: 0;
3418-
font-family: var(--font-mono);
3419-
font-size: 0.75rem;
3420-
font-weight: 600;
3421-
line-height: 1rem;
3420+
font-size: 1.125rem;
3421+
font-weight: 500;
3422+
line-height: 1.75rem;
34223423
color: var(--color-indigo-600);
34233424
}
3425+
/* The number and the heading share one line, in both layouts. Baseline rather than
3426+
centre, so the mono digits sit on the heading's baseline instead of floating
3427+
against its cap height. Wraps when a long heading needs two lines, and the number
3428+
stays put on the first. */
3429+
.ff-agent-step__head {
3430+
display: flex;
3431+
align-items: baseline;
3432+
gap: 0.5rem;
3433+
}
3434+
/* No top margin any more: the gap that used to separate it from the number above is
3435+
now the row gap beside it. */
34243436
.ff-agent-step__title {
3425-
margin: 0.5rem 0 0;
3437+
margin: 0;
34263438
font-size: 1.125rem;
34273439
font-weight: 500;
34283440
line-height: 1.75rem;
@@ -3758,16 +3770,8 @@ lite-youtube::before {
37583770
background-color: var(--color-gray-50);
37593771
padding: 1.25rem;
37603772
}
3761-
.ff-prompts__num {
3762-
margin: 0;
3763-
font-family: var(--font-mono);
3764-
font-size: 0.75rem;
3765-
font-weight: 600;
3766-
line-height: 1rem;
3767-
color: var(--color-indigo-600);
3768-
}
37693773
.ff-prompts__label {
3770-
margin: 0.5rem 0 0;
3774+
margin: 0;
37713775
font-size: 1.125rem;
37723776
font-weight: 500;
37733777
line-height: 1.75rem;
@@ -3917,3 +3921,24 @@ lite-youtube::before {
39173921
transform: none;
39183922
}
39193923
}
3924+
3925+
/* A note with a heading. Nuxt UI's ::note is Callout color="info" and takes no title
3926+
prop, and its slot is <slot mdc-unwrap="p">, so the paragraphs written in markdown
3927+
are unwrapped and the heading would otherwise run straight into the body text on
3928+
the same line. The heading is the note's leading <strong>, which survives the
3929+
unwrap as a direct child, promoted to its own line here. A real markdown heading
3930+
would also survive but would claim an anchor and a place in the page's heading
3931+
outline, which a callout should not have.
3932+
3933+
Scoped to the ff-note--titled class rather than restyling prose.callout, because
3934+
that theme is shared with the handbook's notes and with ::product-update-note in
3935+
around twenty other posts. Unlayered, so it beats the utilities the callout theme
3936+
applies. The colour is left alone: this is the site's standard info note. */
3937+
.prose .ff-note--titled > strong:first-of-type {
3938+
display: block;
3939+
margin-bottom: 0.125rem;
3940+
font-size: 1rem;
3941+
font-weight: 600;
3942+
line-height: 1.5rem;
3943+
color: inherit;
3944+
}

0 commit comments

Comments
 (0)