- The hero's outlined button keeps a transparent fill instead of a solid
off-white one, so only its text and border colours flip for the light hero.
- "Flip One Switch. Index Faster as You Write." gets a 64px bottom padding at
lg. It was the only section on the page at 40px, which is what made the space
around the migration banner read as tight.
- Every target="_blank" in the hero and the CTA banner now carries
rel="noopener noreferrer", the convention used elsewhere in the theme.
Copilot flagged the two new links; the two pre-existing CTA banner links had
the same gap, so all five are fixed together.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011sou7Nth6sUQ6CFbsxanQF
The Pricing and Multivector cross-link cards had each other's icon: the
two exported SVGs were saved under swapped filenames. The AWS mark sat in
a 32x30 box with artwork spanning only y 4..24, so it rendered small and
low beside the square line icons; the viewBox now tracks the content.
What You Get used gx-5, whose -24px row margin is wider than the
container's 12px padding, giving the page 8px of horizontal scroll at
375px. Scoped the gutter to lg and up, where the columns actually sit
side by side.
MKT-364
The frame recolours the AWS logo to the grid's blue, which AWS's brand
guidelines do not allow. The compliant orange variant is already in the
frame as an unused layer.
MKT-364
The Diagram layer is switched off in the frame, so How It Works ships as
the header, two step cards and the callout, matching what the frame
renders.
running-with-GPU.md listed only the capital-GPU form of the
/documentation/guides/ alias, so the lowercase path the copy file links
404'd. Added it, matching the case pair the file already has for
/documentation/operations/.
MKT-364
Hero eyebrow reverts to the copy file's "GPU Indexing", and the hero's
second CTA becomes View the Docs. The Quantization cross-link card gets
its own description back; the frame had carried over the GPU docs wording
from an earlier mock. Talk to Engineering moves to the footer CTA as a
third button, which cta-banner now supports via an optional textButton.
MKT-364
New /gpu-indexing/ feature subpage built to the signed-off Figma frame
(GPU-Indexing-v2), following the Security page structure: hero, What You
Get, How It Works with the write-path diagram, What's Included, Resources,
FAQs, and the shared CTA banner.
Copy comes from the approved copy file attached to MKT-364. The migration
callout and the footer CTA reuse the existing pricing-banner and cta-banner
partials rather than adding new ones.
MKT-364
- Hero screenshot no longer bleeds below lg, so the whole console is visible
on mobile instead of being cropped mid-panel (matches the qdrant-for-startups
hero, where the bleed is a desktop-only treatment).
- "Follow the embedding model migration guide" drops link_dark, so it renders in
the red accent rather than near-black.
- Managed Cloud column header gets a violet icon, matching the blue and teal
variants used by the other two columns.
- FAQ background moves to $neutral-94, the same as the Approaches section above it.
- Approaches table drops the mobile-arrows modifier and falls back to the default
tabs presentation on mobile.
- "Pick the Right Embedding Model, Or Bring Your Own" wraps to three lines and
"From Raw Content to Search Results in Three Steps" to two.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011sou7Nth6sUQ6CFbsxanQF
Both mixins are included from inside `.cloud-inference-*`, so every selector
they generated compiled to `.block .block__x` and outranked the overrides
written below the include. The hero description's 24px bottom margin and the
h2 title size were both being silently dropped, which is why the hero buttons
sat flush against the description.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011sou7Nth6sUQ6CFbsxanQF
gx-5 puts a -24px horizontal margin on the row, wider than the
container's 12px padding, so Why It Matters and What You Get pushed the
page sideways at 375px. The gutter only matters where the columns sit
side by side.
MKT-425
The comparison table renders every value cell hidden until
features-table.js adds the mobile-active class, and that script was
loaded only on the security section. On mobile the table showed its
column tabs with three empty rows. Added cloud-inference to the include.
The hero screenshot now bleeds off the right edge at all widths, per the
frame, instead of only above lg.
MKT-425
Rebuilds the existing /cloud-inference/ page against the signed-off Figma
frame (Inference LP): hero, Why It Matters, What You Get, How It Works,
Cloud Inference Approaches with the comparison table, FAQs, and the shared
CTA banner.
The slug and its nav entry are unchanged, so nothing is orphaned. The
previous hero, features, cluster, read-doc, get-started and FAQ sections
are replaced. Copy comes from the doc linked on MKT-425; the model-request
callout reuses the existing pricing-banner partial.
MKT-425
Each multivector field has a hard limit of rows * vector_size < 1,048,576
flattened float elements. This is not the same as the named-vector count,
which has no hard limit. The FAQ wording conflated the two, misleading
users of late-interaction models like ColBERT or ColPali variants.
Adds the size constraint and workarounds (pooling, chunking) in both the
FAQ and the Multivectors reference section.
Closesqdrant/qdrant#9408
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Helm values do set fleet-wide database defaults (image, logLevel,
storage performance); only per-cluster settings live on QdrantCluster
- trust_forwarded_headers lets clients spoof audit log IPs on a
publicly reachable instance
- Operator drops the audit block silently below Qdrant v1.17.0
- Managing a Cluster is the single home for the config; Logging &
Monitoring covers collection only
AuditConfig was only visible in the generated API reference. Call it out
in setup, Helm configuration, cluster management, logging, and the changelog
so operators can find and enable spec.config.audit.
The course had no weight, so Hugo sorted it after Essentials (10) and
Multi-Vector Search (20). Weight 5 puts it first without touching the
other two.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Each module's drafted _index.md content, video included, moves whole onto a
Module Overview subpage at weight 1. That page is a plain link in the nav
submenu, so it opens on the first click with no JS involved.
_index.md becomes a signpost carrying the module title and the linked path,
and is marked hasOverviewPage so the lesson flow skips it: Complete Module N
now lands on the next module's Module Overview rather than its section page.
Signpost pages render no advance button, since they are not steps.
The flow change is gated on hasOverviewPage, which only the Beginner Course
sets, so Essentials and Multi-Vector Search are unchanged. No JS and no
sidebar template changes.
Also normalizes module 4's iframe from a youtu.be share URL to an embed URL;
YouTube refuses to frame the share form.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Revert the shared sidebar template and JS changes. Both live in code
Essentials and Multi-Vector Search also render, so making module headers
navigate would have changed their behavior too.
Essentials solves this by organization instead: no day _index.md carries a
video or a notebook link. Every one of its 24 videos sits on a subpage, and
the day overview is a signpost holding a title, a one-line intro, and the
path list. Nothing there is missed if you never open it.
Beginners put one video plus the notebook link on each module _index.md,
which is the page the nav does not open. Moved both onto the module's first
subpage so no must-see content sits behind the toggle.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The shared sidebar handler decides whether a click on a <summary> link
should navigate or toggle by measuring a <span> inside the anchor. The
documentation sidebar wraps its title in one; the course sidebar did not,
so spanRect was null, the guard failed, and every click on a module header
fell through to the toggle. The module overview page, which holds the
video and the Today's Path list, was unreachable from the nav.
- Wrap the course sidebar title in <span>, matching the documentation
sidebar.
- Fail the handler open: with no span to measure, navigate rather than
swallow the click, so a template missing the span degrades to a working
link instead of a dead one.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Matches the name already used on the Academy card and in page_title.
Covers the Course Overview heading, the Learn nav entry (from title),
and the course sidebar heading.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The left nav renders each module as a <details> group whose submenu lists
the module's child pages. Modules 1-6 kept all their content inline in
_index.md, so those groups expanded to nothing and the modules could not
be opened from the nav. Module 0 already had subpages and worked.
- Split each module's numbered sections into one subpage per section,
matching module 0 and the Essentials/Multi-Vector courses. Each module's
_index.md keeps its video, overview, and Today's Path, now linked to the
subpages. Trailing "What's Next" / "Where to Go" is appended to the
module's last subpage.
- Rewrote 22 "Section N" cross-references as links to the new pages, plus
four "above"/"next section" references that became cross-page.
- Certification moved from certification/_index.md to certification.md
with an explicit url, matching multi-vector-search. The nav renders
non-section pages with .Params.url, so as a childless section it was
unreachable too. URL is unchanged.
- Added the Beginner Course to the Learn nav above Essentials.
- The advance button read "Complete Module 1: Let's Understand Search";
it now reads "Complete Module 1".
No prose was changed beyond the reference rewrites above. Module 1's
Today's Path summary bullets were replaced by the linked section list
used in every other module.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The image is referenced as /courses/beginners/module-5/four-stage.png,
which resolves to the static/ copy. The content-bundle copy was an
unreferenced 247KB duplicate.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>