Skip to content

Commit c3e350f

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 26e06e5 commit c3e350f

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
<CtaCustom
@@ -178,8 +182,10 @@ function selectClient (id: string) {
178182
</div>
179183

180184
<div class="ff-agent-step">
181-
<p class="ff-agent-step__num">03</p>
182-
<p class="ff-agent-step__title">{{ client.step3Title || STEP3.title }}</p>
185+
<div class="ff-agent-step__head">
186+
<p class="ff-agent-step__num">03</p>
187+
<p class="ff-agent-step__title">{{ client.step3Title || STEP3.title }}</p>
188+
</div>
183189
<p class="ff-agent-step__body">{{ client.step3Body || STEP3.description }}</p>
184190
<div v-if="signup && !client.noStep3Cta" class="ff-agent-step__cta">
185191
<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
@@ -3428,16 +3428,28 @@ lite-youtube::before {
34283428
background-color: var(--color-gray-50);
34293429
padding: 1.25rem;
34303430
}
3431+
/* Same size, face and weight as the heading beside it, so the two read as one line
3432+
of text rather than a label stuck to a title. Only the colour separates them. */
34313433
.ff-agent-step__num {
34323434
margin: 0;
3433-
font-family: var(--font-mono);
3434-
font-size: 0.75rem;
3435-
font-weight: 600;
3436-
line-height: 1rem;
3435+
font-size: 1.125rem;
3436+
font-weight: 500;
3437+
line-height: 1.75rem;
34373438
color: var(--color-indigo-600);
34383439
}
3440+
/* The number and the heading share one line, in both layouts. Baseline rather than
3441+
centre, so the mono digits sit on the heading's baseline instead of floating
3442+
against its cap height. Wraps when a long heading needs two lines, and the number
3443+
stays put on the first. */
3444+
.ff-agent-step__head {
3445+
display: flex;
3446+
align-items: baseline;
3447+
gap: 0.5rem;
3448+
}
3449+
/* No top margin any more: the gap that used to separate it from the number above is
3450+
now the row gap beside it. */
34393451
.ff-agent-step__title {
3440-
margin: 0.5rem 0 0;
3452+
margin: 0;
34413453
font-size: 1.125rem;
34423454
font-weight: 500;
34433455
line-height: 1.75rem;
@@ -3760,16 +3772,8 @@ lite-youtube::before {
37603772
background-color: var(--color-gray-50);
37613773
padding: 1.25rem;
37623774
}
3763-
.ff-prompts__num {
3764-
margin: 0;
3765-
font-family: var(--font-mono);
3766-
font-size: 0.75rem;
3767-
font-weight: 600;
3768-
line-height: 1rem;
3769-
color: var(--color-indigo-600);
3770-
}
37713775
.ff-prompts__label {
3772-
margin: 0.5rem 0 0;
3776+
margin: 0;
37733777
font-size: 1.125rem;
37743778
font-weight: 500;
37753779
line-height: 1.75rem;
@@ -3919,3 +3923,24 @@ lite-youtube::before {
39193923
transform: none;
39203924
}
39213925
}
3926+
3927+
/* A note with a heading. Nuxt UI's ::note is Callout color="info" and takes no title
3928+
prop, and its slot is <slot mdc-unwrap="p">, so the paragraphs written in markdown
3929+
are unwrapped and the heading would otherwise run straight into the body text on
3930+
the same line. The heading is the note's leading <strong>, which survives the
3931+
unwrap as a direct child, promoted to its own line here. A real markdown heading
3932+
would also survive but would claim an anchor and a place in the page's heading
3933+
outline, which a callout should not have.
3934+
3935+
Scoped to the ff-note--titled class rather than restyling prose.callout, because
3936+
that theme is shared with the handbook's notes and with ::product-update-note in
3937+
around twenty other posts. Unlayered, so it beats the utilities the callout theme
3938+
applies. The colour is left alone: this is the site's standard info note. */
3939+
.prose .ff-note--titled > strong:first-of-type {
3940+
display: block;
3941+
margin-bottom: 0.125rem;
3942+
font-size: 1rem;
3943+
font-weight: 600;
3944+
line-height: 1.5rem;
3945+
color: inherit;
3946+
}

0 commit comments

Comments
 (0)