Skip to content

Release: dependency trust report and telecom pages (both noindex) - #321

Merged
digibrander merged 21 commits into
mainfrom
development
Nov 6, 2026
Merged

digibrander merged 21 commits into
mainfrom
development

Conversation

@jadhavgaurav

Copy link
Copy Markdown
Contributor

Releases two pages to production, reachable by URL but kept out of search.

  • State of Software Dependency Trust 2026 report at /resources/state-of-software-dependency-trust: a static page (not rendered from the CMS), gated by its form, noindex, not in the sitemap, not linked from any nav.
  • Telecom at /industries/telecom: already noindex; its Solutions > By industry mega menu link is taken back out for now.

Also in this release:

  • The proxy's slug guard lets the report path through, since the CMS has no published document at that slug.
  • The CMS landing registry for resource pages is removed, as the report no longer uses it.
  • Search and tracking stay off preview.cleanstart.com.
  • Two rows are added to the page registry seed (a data constant; the rows are not created in prod yet).
  • The CleanSight campaign commits are already on main as cherry-picks, so they merge as no-ops.

Checks run locally on the final commit: biome, eslint, typecheck, unit tests, web build, copy check, CMS lint, typecheck and build, page registry coverage.

…s design language

The first version was an editorial layout that did not look like the rest of
the site. It now uses the patterns the CISO and Clean Images pages use:
centered headings with a purple-to-cyan accent on the key words, white cards
with a gradient hairline, violet-to-cyan figures, the glass testimonial card,
and the closing call to action in the footer's CTA slot.

- Both eyebrow labels are removed.
- The scroll-following rail and the standalone download band are gone; the
  report cover moves into the footer card.
- Shared recipes live in parts.tsx.
- The copy is unchanged. About CleanStart now comes before the closing card,
  because that card sits at the very end of the page.
…heme

The light, card-stack body read as a different site from the product pages and
ran three light sections in a row. The whole page is now one dark theme with
bezel containers and the brand gradient reserved for key words and figures.

- Executive Summary: heading stays in view beside the text, with a full-width
  statement panel.
- Findings at a glance: dark bento with the headline and closing tiles on
  gradients.
- Research findings: one sticky icon stage that follows the finding being read;
  stacked with its own icon on small screens.
- Sources panel and quote band restyled to match; DarkSection uses overflow-clip
  so sticky positioning works.
… landing page

The all-dark version drifted from the rest of the site, which alternates dark
and light sections. Each section now picks a tone and reads its colours from
one token map, so a band can be flipped in one place.

- Hero, findings at a glance, quote and About CleanStart stay dark.
- Executive Summary, research findings and the sources panel are light.
- Executive Summary closes on a single dark panel for contrast.
- The nested-container treatment, pinned summary heading and sticky findings
  stage are kept in both tones.
… design language

The dark and tone-switching rebuilds drifted from the product and resource
pages. This restores the version built from the CISO, Clean Images and Libraries
patterns (centered gradient headings, hairline cards, glass quote card, footer
CTA slot) and keeps only the fixes that stay inside that language.

- Findings at a glance becomes a dark band with glass tiles, so the page
  alternates light and dark instead of running three light sections.
- Finding icons are 120px instead of 168px.
- The shared image and button font size now pass the consistency lint.
- FindingsStory and the tone map are removed.
The four paragraphs sat in one white box beside a dark statement, which read
as a wall of text. The opening paragraph is now set large beside the dark
conclusion, and the three supporting paragraphs sit in one card split by
hairlines, each led by its own first sentence. Copy is unchanged.
…mber

Three tiles had an empty middle. The 107% tile now draws 280 and 581 as two
bars to the same scale, 68% gets a progress ring, 20% gets a one-in-five row of
blocks, and the malicious-packages tile gets a dot field. The bars and ring
animate once when scrolled into view and are instant under reduced motion.
Tiles lift slightly on hover. Copy is unchanged.
…th a dark conclusion

Five identical zigzag cards made every finding look equally important and ran
about 1,900px. Findings 01 to 04 now sit in an offset 7/5 then 5/7 grid, and
finding 05, the report's conclusion, is a full-width dark card with a large
icon. Copy and anchor ids are unchanged.
Builds the Telecom industry page from the client brief, copy verbatim:
hero, the four network surfaces on an animated signal backbone, the
risk register, the three product cards, Discover/Standardize/Operate,
the four assurance pillars and the outcomes close.

Ships noindex, out of the sitemap and out of the nav until the title
and description are signed off. The pageRegistry seed row is added so
the coverage check passes.

The industry CTA card was copied verbatim into FinanceCTA and SaasCTA;
with a third caller it moves to industries/IndustryCTA and the three
pages pass only their copy.
The three product links were small outlined pills and a floating text link.
They are now one glass panel with the site's own hexagon emblems standing on a
glow, a thin line joining them, and each column as the link, with a lift and
glow on hover. The portal link becomes a dark glass button with a nested arrow.
Rows stack with a smaller emblem on mobile. Copy is unchanged.
The panel sat inside a second tray with its own ring, which read as a double
border. It is now a single surface.
…link

The link was a custom dark button labelled with the bare domain. It now uses
cs-btn-glass at the hero's size and reads Explore the Images portal.
Discover, Standardize and Operate are rebuilt from separate layers so
each part moves on its own. Each scene was rendered again as an
exploded view on one camera, keyed and split:

- Discover: the magnifier drops in and sweeps the platform while a
  light spot tracks it.
- Standardize: four tiles arrive scattered and askew, straighten, then
  settle into one stack; hover spreads them. The tiles overlap in
  perspective, so the fully visible top tile is cut out and copied, and
  the platform corner the lowest tile hid is rebuilt from its own back
  edges so every tile can move.
- Operate: a straight-on gear set upright in a CSS 3D plane turns in
  its own plane, with stacked copies for thickness.

The three cards become stations on one stage, joined by fibre links
with flowing dashes and a packet that crosses each link in turn.
Hover effects apply only where the pointer can hover. Everything is
static under reduced motion. The flat step renders are removed.
Adds Telecom under Solutions > By industry with the network glyph. The page stays noindex and out of the sitemap until its title and description are signed off; the page note and WEB-PAGES row say so.
preview.cleanstart.com is the Vercel domain bound to the development branch. Preview builds already run with VERCEL_ENV=preview and ship no GTM id, so nothing indexes or tracks there today. Listing the host in NOINDEX_HOSTS makes that hold by host as well: robots, the meta tag, X-Robots-Tag, the sitemap and the in-browser GTM guard all read this list, so it stays noindex and untracked even if a GTM id or a production build ever reaches it.
…ust page

The cube graphic sat behind the executive summary statement, the findings band
and the 107% tile, stacking two copies in one view. Each now has its own
motif: concentric rings on the statement card, a fine grid across the findings
band, and scale lines behind the 280 and 581 bars so they read as a chart.
The site footer's cube is unchanged.
Restores the cube where it worked, once per section, so no view shows two. The
findings band keeps its fine grid and the About CleanStart section keeps its
dots, since the footer carries its own cube directly below.
The landing was rendered from the CMS record, so it could not be seen at its
own address while the record was a draft. It is now a static route at
/resources/state-of-software-dependency-trust with its metadata and schema in
code. Only the report id and the gate form id cross over from the CMS, and the
signed download is still minted server-side when the form is submitted.

- The landing components take a small gate config instead of a resource record.
- The CMS landing registry and its hook in the resource detail page are gone.
- The not-found guard lets the static path through, since the CMS has no
  published document at that slug.
- The page is added to the page registry seed as a static page.
The heading was a left-aligned row of its own, far above the opening paragraph.
It now stacks directly over that paragraph in the left column, beside the dark
conclusion card. Adds an align option to the shared gradient heading; other
section headings stay centered.
…unlinked

Both pages go to production reachable by URL but kept out of search: the
dependency trust report is now noindex (the telecom page already was), and
neither is in the sitemap routes. The Telecom entry is taken back out of the
Solutions > By industry mega menu until the page is signed off. Page notes and
the WEB-PAGES inventory say so, and add the report page's row.
@digibrander
digibrander merged commit 6686bf4 into main Nov 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants