Build log

Development changelog

What changed, why it matters, and which routes are ready to review. Times are sourced from Git and shown in China Standard Time (UTC+8).

Compatibility ecosystem cards and filters restored

All compatibility ecosystem cards remain available while brand, device type, product path and review-status filters now update the visible results immediately.

  • Connected the brand search and three select controls to the 12-card compatibility ecosystem list.
  • Added searchable device-series aliases and explicit device, product-path and review-status metadata.
  • Added a live result count, clear-filters control and explicit no-results state.
  • Removed the duplicate review-status option and added regression coverage for combined filters.
  • Synchronized Progress, Changelog and Page map for v0.18.128.

Published CMS Posts now appear in Resources

The public Resources hub now loads Fiberland CMS Posts into its buyer-oriented article search, filters and featured cards.

  • Connected /resources/ to the published Fiberland Posts feed through the existing project-scoped CMS endpoint.
  • Activated the existing Resources search and topic, product-family and buyer-task filters without adding a second content interface.
  • Kept the page dynamically rendered while CMS responses remain protected by the publish-aware Next.js tag cache.
  • Synchronized Progress, Changelog and Page map for v0.18.127.

CMS product publishing now refreshes the product directory

Newly published Fiberland products now become discoverable in the public product directory as soon as the CMS revalidation delivery succeeds.

  • Removed the process-local one-hour product snapshot that could remain stale after a successful CMS revalidation request.
  • Kept the tagged Next.js content cache as the single cache layer so revalidateTag refreshes catalogue and detail data consistently.
  • Added regression coverage for the CMS content cache and revalidation route contract.
  • Synchronized Progress, Changelog and Page map for v0.18.126.

Company and Contact navigation pills widened

Company and Contact now use comfortable horizontal capsule padding while the complete desktop header stays within the available width.

  • Added 14px of horizontal padding to the Company and Contact desktop navigation capsules.
  • Balanced the desktop header gaps and search width so the wider pills do not overlap adjacent actions.
  • Kept mobile navigation behavior unchanged and added regression coverage for the new spacing.
  • Synchronized Progress, Changelog and Page map for v0.18.125.

Company and Contact navigation spacing corrected

The adjacent Company and Contact links now have clear visual separation while the dropdown navigation capsules keep their balanced spacing.

  • Added desktop-only spacing between adjacent direct navigation links.
  • Kept dropdown trigger capsules, mobile navigation and header actions unchanged.
  • Added regression coverage and synchronized Progress, Changelog and Page map for v0.18.124.

Desktop header navigation pills widened

Products, Solutions, Support and Resources now use balanced horizontal breathing room in their hover, active and open capsule states.

  • Increased desktop dropdown-trigger padding to 18px on both sides.
  • Reduced the wrapper gap so the wider capsules fit the existing header without pushing search and quote actions off-screen.
  • Kept the mobile menu layout and dropdown panel positioning unchanged.
  • Added regression coverage and synchronized Progress, Changelog and Page map for v0.18.123.

Datasheet download icons are visible again

Download PDF and Request File buttons now show their trailing download icon with the same accessible contrast as the button label.

  • Stopped the card-level blue SVG rule from overriding icon color inside Datasheet action buttons.
  • Made action icons inherit each button label color so primary and secondary variants remain legible.
  • Locked the icon to a 15px non-shrinking flex item to preserve spacing on narrow cards and mobile layouts.
  • Added regression coverage and synchronized Progress, Changelog and Page map for v0.18.122.

CMS products retain imported model matrices

CMS-managed product details now combine current CMS content with the full imported model matrix instead of reducing multi-model products to one derived row.

  • Prefer the full imported options matrix whenever the CMS product slug matches a migrated catalogue record.
  • Keep the derived single-row fallback only for CMS-only products and the two legacy products that have no imported matrix.
  • Align catalogue option counts and primary part numbers with the restored imported matrix.
  • Added merge regression coverage and synchronized Progress, Changelog and Page map for v0.18.121.

Product model matrix rows restored

Every product detail page now shows model data below the matrix headers, including CMS-managed products and legacy records without an imported options matrix.

  • Stopped CMS product normalization from replacing model options with an empty array.
  • Preserved every imported options-matrix row and derive a single fallback row from the product code and existing technical specifications only when source rows are absent.
  • Covered product type, data rate, wavelength, reach and connector mappings without inventing unavailable specification values.
  • Added regression coverage and synchronized Progress, Changelog and Page map for v0.18.120.

Long product titles no longer overlap product imagery

Migrated product names with long model and wavelength fragments now wrap within the copy column instead of covering the product image card.

  • Allowed both product hero grid columns to shrink within their assigned tracks instead of expanding to long-title min-content width.
  • Enabled safe wrapping for product detail titles and summaries while preserving normal word boundaries wherever possible.
  • Kept product image sizing, visual specifications and short-title product detail pages unchanged.
  • Added regression coverage and synchronized Progress, Changelog and Page map for v0.18.119.

Fiber Patch Cords family image restored

The Fiber Patch Cords card now shows the verified product photograph instead of the FL letter placeholder.

  • Connected the existing high-resolution Fiberland patch-cord asset to the Fiber Patch Cords family card.
  • Added a deterministic image fallback so missing migration media can no longer return this card to the FL placeholder.
  • Preserved the card dimensions, object-fit behavior, specification chips and inquiry links.
  • Added regression coverage and synchronized Progress, Changelog and Page map for v0.18.118.

Product finder pagination polished

Large result sets now use a balanced pagination bar with clear range, page-count and first-to-last-page context.

  • Replaced the left-aligned three-page strip with a full-width control bar that pairs Page X of Y context with centered navigation.
  • Added Previous and Next controls, first and last page shortcuts, and adaptive ellipses for large result sets.
  • Changed the result summary from a page count to the exact visible range, such as Showing 1-4 of 141.
  • Added accessible labels, keyboard focus states, compact mobile arrow controls and pagination-window regression coverage.
  • Progress, Changelog and Page map are synchronized for v0.18.117.

Datasheet directory pagination added

The public Datasheet directory now presents a compact 12-item page with clear navigation instead of one continuous list.

  • Paginated Datasheet results at 12 documents per page while preserving the three featured cards on the first page.
  • Added Previous, numbered page and Next controls with active, disabled, keyboard-focus and mobile states.
  • Reset pagination after search, document-type and quick-filter changes, and keep page numbers in the URL for shareable navigation.
  • Added pagination regression coverage and synchronized Progress, Changelog and Page map for v0.18.116.

Products navigation spacing and footer continuity restored

The selected Products navigation state now has balanced breathing room, and page endings flow directly into the footer without an exposed background strip.

  • Restored 16px desktop padding on both sides of the active Products navigation trigger after a later header rule removed it.
  • Removed the global 10px footer offset that exposed a white strip between dark final sections and the shared footer.
  • Kept the existing dropdown interaction, mobile navigation spacing and header layout unchanged.
  • Verified full-page section continuity, desktop and mobile rendering, dropdown keyboard activation, zero horizontal overflow and a clean browser console.
  • Progress, Changelog and Page map are synchronized for v0.18.115.

Buyer conversion forms now preserve their CMS workflow type

RFQ, compatibility and datasheet requests now submit distinct structured contracts instead of collapsing into contact or generic quote records.

  • Keep an RFQ draft as an RFQ after it is restored on the final contact step, including the sales-inquiry classification.
  • Submit Compatibility with its dedicated workflow type and required target-device value.
  • Submit Datasheet requests with their dedicated workflow type, requested-file value and download purpose.
  • Added contract regressions and synchronized Progress, Changelog and Page map for v0.18.114.

Page guide navigation now avoids unnecessary background requests

Website progress and Page guide links now load only when selected, reducing repeated tracker and recommendation prefetch traffic during rapid multi-page browsing while preserving every destination.

  • Disabled automatic Next.js prefetch for Progress, Changelog and Page map links in the floating workspace window.
  • Disabled automatic prefetch for Page guide recommended next-step links while preserving normal navigation on click.
  • Kept route-specific walkthrough content, floor scrolling, keyboard handling and responsive presentation unchanged.
  • Progress, Changelog and Page map are synchronized for v0.18.113.

Route-aware Page guide added across the Fiberland site

The Website progress window now opens a route-specific walkthrough that explains each page section, scrolls buyers to the selected content and recommends the most relevant next steps.

  • Added Page guide as the fourth Website progress action without changing the existing Progress, Changelog or Page map routes.
  • Added distinct walkthrough content for Home, Products, Solutions, Resources, RFQ, Contact, Company, Compatibility, Datasheets, FAQ, Quality, Warranty, Factory, Sample and Certifications.
  • Added route-family guidance for product categories, product details and technical resource articles.
  • Added direct section scrolling, recommended next-step links, Escape handling, focus trapping, focus restoration and reduced-motion support.
  • Verified the walkthrough at desktop and mobile sizes with no horizontal overflow, browser errors or failed page assets.
  • Progress, Changelog and Page map are synchronized for v0.18.112.

RFQ draft fields now transfer through the intended contact form

The production verification follow-up places RFQ draft transport fields on the Contact form and removes them from the FAQ form so both paths keep their own product values.

  • Moved the hidden product, quantity and compatible-brand transport fields from FAQ to Contact.
  • Preserved the visible FAQ product field as the only product source on that form.
  • Added browser verification for the exact Contact and RFQ field sets without submitting an inquiry.
  • Progress, Changelog and Page map are synchronized for v0.18.111.

Inquiry submissions now reach the CMS as clean structured fields

Contact and RFQ drafts now preserve product, quantity, compatible brand, destination and document needs as structured submission fields while leaving the buyer message unchanged.

  • Stopped appending contact-form selections to the free-text message, eliminating duplicated inquiry content in CMS leads.
  • RFQ draft values now transfer to hidden structured fields on the contact form instead of being flattened into the message.
  • Product interest, compatible brand, destination and document needs are submitted with canonical CMS field names.
  • Progress, Changelog and Page map are synchronized for v0.18.110.

Shared header styling now matches the approved homepage design

The shared desktop header now restores the approved typography, spacing, search proportions and compact quote-button treatment without changing any navigation, dropdown, search or destination behavior.

  • Restored the 1240px desktop header rail, 15px medium-weight navigation and 24px menu spacing from the approved design.
  • Restored the fixed 300px search area with a 220px field and 40px rounded-square search control.
  • Restored the compact 156px quote button and removed only its decorative arrow from presentation.
  • Preserved all six navigation entries, dropdown behavior, search submission, Company route and RFQ destination.
  • Progress, Changelog and Page map are synchronized for v0.18.109.

Shared desktop header scale restored to the approved design

The shared desktop header is taller and its logo, navigation, search control and quote action now use the stronger visual scale shown in the approved design while retaining the complete navigation set.

  • Raised the desktop header rail from 64px to 74px and enlarged the Fiberland logo from 104px to 114px.
  • Increased desktop navigation and quote-action text from 13px to 14px.
  • Adjusted search control proportions while preserving the Products, Solutions, Support, Resources, Company and Contact entries.
  • Kept the established 58px mobile header and compact mobile logo unchanged.
  • Progress, Changelog and Page map are synchronized for v0.18.108.

Company CTA and footer now join without a white gap

The Company page closing navy CTA now connects directly to the footer, removing the visible 10px white separator while leaving other information pages unchanged.

  • Removed the visible white strip between the Company next-step CTA and the site footer.
  • Scoped the flush-footer treatment to the Company page so Payment, Shipping and Site map retain their existing spacing.
  • Added regression coverage for the Company-only footer treatment.
  • Progress, Changelog and Page map are synchronized for v0.18.107.

Website progress shortcuts restored across public pages

The floating Website progress window is visible again across the public site with direct Progress, Changelog and Page map links, while preserving footer-aware hiding and Assist clearance.

  • Removed the RFQ-only route restriction that suppressed the progress window on Home, About, Products and other public pages.
  • Restored the three direct shortcuts for Progress, Changelog and Page map site-wide.
  • Preserved automatic hiding when the footer enters view and active-link highlighting on project routes.
  • Progress, Changelog and Page map are synchronized for v0.18.106.

Company primary navigation now opens About Fiberland

The shared desktop and mobile Company navigation entry now opens the company introduction at /about/ instead of incorrectly opening the Warranty page.

  • Changed the shared Company destination from /warranty/ to /about/ across desktop and mobile navigation.
  • Kept Warranty & Returns available as its own Support destination.
  • Updated source and rendered-navigation regression coverage for the corrected click path.
  • Progress, Changelog and Page map are synchronized for v0.18.105.

Warranty RMA content width restored to the approved design

The RMA Process table and Support Review Steps now share the centered 1180px content rail shown in the approved Warranty layout, with responsive side gutters on smaller screens.

  • Restored equal desktop whitespace on both sides of the RMA table and review-step cards.
  • Kept both sections aligned to the same 1180px content rail used by the approved page design.
  • Preserved 14px mobile safety gutters without introducing horizontal page overflow.
  • Progress, Changelog and Page map are synchronized for v0.18.104.

Site-wide product imagery audited and all remaining low-resolution QSFP28 instances upgraded

A full rendered-media audit confirmed the homepage and product directory already use 532–1600px originals; the remaining 160x106 QSFP28 copies now use Fiberland's official 632x422 source.

  • Audited every rendered product and catalog image on the homepage, product directory, QSFP28 category, detail, Resources, selection guide and Solutions entries.
  • Confirmed homepage and product-directory originals are already 532–1600px and are never enlarged beyond their source dimensions.
  • Replaced every remaining low-resolution embedded QSFP28 instance across four buyer-entry surfaces with the verified Fiberland catalog asset.
  • Preserved every page's approved layout, image proportions, alternative text and loading priority.
  • Added regression coverage so the related pages cannot silently return to enlarged base64 thumbnails; the full-site rendered audit now reports zero low-resolution product sources.
  • Progress, Changelog and Page map are synchronized for v0.18.103.

Homepage banner overlay tags restored and extra promo rail removed

The rotating homepage banner again presents two slide-specific floating specification tags directly over each image, without the unapproved promotional rail below it.

  • Removed the obsolete banner-slide metadata rail from both the rendered structure and carousel runtime.
  • Guaranteed both floating callouts exist and update their labels, values and slide-specific positions with every banner image.
  • Preserved the synchronized image-and-tag crossfade for every slide.
  • Progress, Changelog and Page map are synchronized for v0.18.102.

100G QSFP28 LR4 detail imagery upgraded to the official high-resolution source

The product detail hero and gallery now use Fiberland's original 632x422 product image instead of a 160x106 embedded thumbnail and empty gallery placeholders.

  • Replaced the enlarged low-resolution base64 thumbnail with the matching Fiberland catalog asset.
  • Added high-resolution front, side, label-detail and connector-detail gallery treatments from the verified product source.
  • Preserved responsive image proportions, meaningful alternative text and lazy loading below the fold.
  • Progress, Changelog and Page map are synchronized for v0.18.101.

Solutions restored to the approved section sequence

The Solutions landing page now starts with Applications by Network Type, matching the approved design without the injected extra hero.

  • Removed the generated 520px application-cases hero that was not present in the approved Solutions design.
  • Preserved the application-scenarios anchor used by the shared Solutions navigation menu.
  • Progress, Changelog and Page map are synchronized for v0.18.100.

Support FAQ light form restored to the approved design

The FAQ help form now retains its page-specific compact fields instead of being replaced by the generic long inquiry form.

  • Restored question category, product, target device, country, business email, company and question fields in the approved two-column layout.
  • Removed the unrelated visible name, phone, quantity, delivery-date and consent controls from the FAQ form.
  • The compact form remains connected to the existing inquiry endpoint with validation and buyer-context routing.
  • Progress, Changelog and Page map are synchronized for v0.18.99.

Resources index restored to the approved design

The Resources landing page now consistently uses the approved resource-hub layout instead of switching to a different data-driven directory when articles are present.

  • Restored the approved Resources hero composition, topic finder, buyer task lanes and featured 100G QSFP28 guide.
  • Removed the extra Search action and restored the approved Guides, Trends and Internal Updates section copy.
  • All existing resource article detail routes remain available under /resources/[slug]/.
  • Progress, Changelog and Page map are synchronized for v0.18.98.

Company entry restored to the approved warranty design

The Company navigation entry now opens the approved Warranty & Support page instead of the unrelated About profile.

  • The shared desktop and mobile navigation now routes Company to the approved Warranty & Support experience.
  • The page retains the warranty hero, four-item preparation checklist, Warranty Coverage cards and complete RMA process.
  • The About profile remains directly accessible from its existing footer and page-map links.
  • Progress, Changelog and Page map are synchronized for v0.18.97.

RFQ and Contact pages restored to the approved designs

The two inquiry routes now use their page-specific approved layouts instead of the shared generic inquiry template.

  • RFQ restores the wide three-line heading, compact five-field quote card, proof strip and dark final RFQ section.
  • Contact restores the sales-and-support hero, numbered routing card, light inquiry fields and four contact-detail cards.
  • The compact RFQ draft carries into the Contact form, while the Contact form remains connected to the inquiry API.
  • Progress, Changelog and Page map are synchronized for v0.18.96.

Homepage banner labels now crossfade with each image

The two specification labels now disappear and reappear in sync with the rotating background instead of visibly travelling between positions.

  • Image and label fade states share the same 320ms transition timing.
  • Label content and slide-specific coordinates update while faded, removing the detached movement effect.
  • Progress, Changelog and Page map are synchronized for v0.18.95.

View all products moved to the New Innovations section

The product-directory action now sits directly below the New Innovations grid and no longer appears beneath Fiber Optic Patch Cords.

  • The button follows the ten-card product grid and aligns with its first card edge, matching the supplied reference.
  • The Patch Cords section contains only its four product cards.
  • Progress, Changelog and Page map are synchronized for v0.18.94.

Homepage banner callouts now follow each image composition

The two floating specification cards now shift to slide-specific positions as the homepage banner rotates.

  • Each of the four banner slides defines independent primary and secondary callout coordinates.
  • Position changes use a short transition while preserving the existing content, image fade and automatic rotation.
  • Progress, Changelog and Page map are synchronized for v0.18.93.

Homepage products action aligned with its card grid

The View all products action now sits beneath the product cards and aligns with the first card edge, matching the approved reference position.

  • The button retains its taller control, circular arrow and product-directory destination.
  • Only horizontal placement changed; the four-card desktop row remains intact.
  • Progress, Changelog and Page map are synchronized for v0.18.92.

Homepage patch-cord products restored to one row

The four Fiber Optic Patch Cords cards now share one desktop row and the View all products action is rendered as stable page content.

  • The production homepage reference file now receives the same four-column rules as the alternate homepage source.
  • View all products is emitted in server-rendered markup with a taller button and a correctly spaced circular arrow.
  • Progress, Changelog and Page map are synchronized for v0.18.91.

RFQ proof links compacted on mobile

The four buyer proof links now fit into one compact mobile row.

  • Datasheets, Compatibility, Testing and Compliance remain distinct one-tap links in a compact row.

Fiberland Assist trigger enlarged

Increased the floating help trigger height and circular icon clearance, with a clear expand indicator on desktop.

  • The buyer help trigger has more comfortable icon spacing and a visible open/close affordance.
  • Progress, Changelog and Page map are synchronized for v0.18.88.

RFQ quote card restored to the approved layout

Removed the unrelated three-step process content from the RFQ quote card so the compact structured-quote layout ends at the Submit RFQ action.

  • The first-view quote card again contains only the five structured RFQ fields, the contact-details disclosure and the Submit RFQ action.
  • Shared navigation, Website progress shortcuts and Fiberland Assist remain available on the RFQ route.
  • Progress, Changelog and Page map are synchronized for v0.18.87.

Homepage mobile viewport overflow eliminated

The homepage now explicitly resets the mobile document margin so the header, product cards and floating support entry remain within the 390px viewport.

  • Removed the browser-default 8px mobile document margin that caused horizontal overflow after responsive rendering.
  • Verified the ten-card new-products section remains single-column on mobile without clipping or horizontal scrolling.
  • Progress, Changelog and Page map are synchronized for v0.18.86.

Homepage new-products grid restored to the approved design

The homepage new-products section again displays two complete rows of five products, with product-specific tags and the View details arrow action on every card.

  • Restored the missing second row so the section presents the approved ten-product grid at desktop width.
  • Assigned distinct New, Hot, Kit, Optics and CWDM labels to the visible product cards instead of repeating generic category pills.
  • Restored the right-arrow affordance in each View details action while retaining the complete card as the navigation target.
  • Progress, Changelog and Page map are synchronized for v0.18.85.

Homepage banner carousel and technical callouts restored

The homepage equipment banner again rotates through four visual slides, with both floating technical labels updating from the active slide data.

  • Connected the carousel to the homepage design structure: its image, existing four indicators and two floating technical cards.
  • Added slide-specific product and application callouts so the labels no longer remain on the initial QSFP-DD and link-loss values after an image change.
  • Restored keyboard-accessible slide indicators while retaining reduced-motion support and image fade transitions.
  • Progress, Changelog and Page map are synchronized for v0.18.84.

Products inquiry form restored to the approved design

The Products-page inquiry section again uses the approved white panel, readable heading and compact three-column buyer form without the generic consent layout.

  • Restored the dark Products inquiry heading and supporting copy on the white panel instead of inheriting the navy-section white heading color.
  • Reinstated the approved Product family, Target device, Quantity, Receiving country, Business email, Target speed / reach and Requirement details fields.
  • Kept the validated inquiry API and CMS delivery path while removing the generic nested card and oversized visible consent control from this design-specific form.
  • Preserved the independent Request a Quote contact disclosure and all shared form behavior.
  • Progress, Changelog and Page map are synchronized for v0.18.83.

RFQ compact contact disclosure restored

The Request a Quote first viewport once again keeps contact details collapsed until the buyer opens them or validation requires them.

  • Restored the approved compact RFQ form with a keyboard-accessible contact-details disclosure and the Submit RFQ action immediately below it.
  • Missing required contact fields automatically reveal the disclosure so validation feedback remains visible and actionable.
  • Corrected the expanded consent checkbox sizing while preserving the shared navigation and Website progress entry.
  • Progress, Changelog and Page map are synchronized for v0.18.82.

Solutions navigation restored to its approved landing page

The Solutions primary navigation now opens the designed application-scenario overview instead of the empty CMS customer-case library.

  • Added a dedicated /solutions/ route using the approved scenario finder, application cards and buyer validation paths.
  • Kept /cases/ as the CMS-governed customer case library and gave it separate metadata and navigation wording.
  • Updated primary and dropdown navigation, canonical mapping, sitemap, internal application links and Page map ownership.
  • Progress, Changelog and Page map are synchronized for v0.18.81.

Homepage design and browser icon restored

The homepage hero now matches the approved composition, the Website progress dock no longer covers buyer pages, and tabs use a dedicated Fiberland favicon.

  • Removed the detached Featured Optics strip and restored the approved in-banner metric cards and compact slide indicators.
  • Restricted the Website progress dock to Request a Quote and project workspace routes so it cannot cover homepage or catalog content.
  • Replaced the horizontal wordmark favicon with a square Fiberland brand mark designed to remain legible at browser-tab size.
  • Desktop and mobile browser acceptance covers the homepage layout, RFQ progress entry, navigation, favicon response and console health.
  • Progress, Changelog and Page map are synchronized for v0.18.80.

CMS media HEAD requests completed

The same-origin media proxy now answers browser and crawler HEAD requests without relying on Payload media HEAD support.

  • HEAD uses a bounded one-byte upstream Range probe instead of downloading the complete media asset.
  • The public response returns HTTP 200, the original full Content-Length, content type, cache policy and range capability without a response body.
  • GET and caller-supplied Range behavior remain unchanged, including immutable caching and partial-content delivery.
  • Progress, Changelog and Page map are synchronized for v0.18.79.

CMS media delivery moved behind the public frontend

CMS-managed product images now use a same-origin frontend route, removing the unreachable CMS application port from buyer-facing pages.

  • Managed product media is normalized to /api/cms-media paths even when an older CMS record contains the retired port-8081 absolute address.
  • The media route validates filenames, forwards range and HEAD requests, preserves upstream content metadata and applies immutable browser caching.
  • CMS publication remains authoritative while the public frontend owns the browser-visible delivery origin.
  • Progress, Changelog and Page map are synchronized for v0.18.78.

Workspace dock footer observer follows client navigation

The Website progress dock now rebinds to the current page footer after client-side navigation, preserving footer clearance on RFQ and every public route.

  • Footer visibility state is tied to the current pathname, so a detached footer from the previous page cannot leave the dock visible over new footer content.
  • The dock stays hidden while a route-level footer observer is being established and becomes visible only after the current footer is confirmed outside the viewport.
  • Products-to-RFQ client navigation, direct RFQ loading, mobile menu behavior and project shortcuts retain their existing placement and labels.
  • Progress, Changelog and Page map are synchronized for the v0.18.77 production acceptance repair.

Frontend API redirects removed from buyer workflows

Inquiry, form-definition, project-feedback and Datasheet requests now call canonical same-origin API paths without an intermediate 308 redirect.

  • RFQ and reference-page inquiry submissions now post directly to /api/inquiries/ while preserving validation, fail-closed persistence and buyer success messaging.
  • Optional form definitions and project feedback use their canonical trailing-slash routes, removing an unnecessary browser round trip.
  • Public Datasheet links now target the canonical protected delivery route directly and continue to hide the CMS application port.
  • Progress, Changelog and Page map are synchronized for the v0.18.76 production acceptance repair.

Workspace dock hydration clearance completed

The Website progress dock stays hidden until footer visibility is known, eliminating the brief pre-hydration overlap seen in fast bottom-of-page navigation.

  • Server-rendered and pre-hydration output now keeps the floating progress dock hidden by default.
  • The dock becomes visible only after the footer observer confirms that buyer footer content is outside the viewport.
  • Desktop, mobile and project-route shortcuts retain their existing placement and navigation once clearance is confirmed.
  • Progress, Changelog and Page map are synchronized for the v0.18.75 Alibaba acceptance repair.

Alibaba footer, form fallback and Datasheet runtime repaired

The Website progress dock now clears the footer, optional form-definition failures fall back cleanly, and Datasheets load CMS content immediately after a zero-CMS build.

  • The floating Website progress dock observes the public footer and hides while footer content is visible on desktop and mobile.
  • The CMS form-definition proxy now returns the built-in form fallback when its optional upstream definition is unavailable.
  • The Datasheet directory now renders dynamically at runtime, so a zero-CMS production build cannot publish an empty one-hour ISR snapshot.
  • The Alibaba frontend now reads the healthy same-server CMS through its private loopback endpoint instead of the unavailable external CMS deployment.
  • Buyer forms, inquiry submission transport and independently controlled CMS publication settings remain unchanged.
  • Progress, Changelog and Page map are synchronized for the v0.18.74 Alibaba acceptance repair.

RFQ restores the shared navigation and progress entry

Aligned the Request a Quote route with the full site header and restored the floating Progress, Changelog and Page map shortcuts beside Fiberland Assist.

  • The RFQ page now uses the same Products, Solutions, Support, Resources, Company and Contact navigation as every other buyer route.
  • Products and section menus retain their full hover, keyboard and mobile-menu behavior after entering RFQ from the shared Request a Quote action.
  • The Website progress dock is mounted from the root layout on RFQ and other public pages, with direct Progress, Changelog and Page map links.
  • Desktop and mobile positioning keeps the progress dock separated from Fiberland Assist, while the dock hides automatically whenever the mobile navigation is open.
  • Playwright verified the Products to Request a Quote click path, both dropdown types, six shared navigation destinations, Progress visibility, Submit RFQ clearance, 390px layout and zero console errors.
  • Progress, Changelog and Page map were synchronized for the shared RFQ navigation repair.

Production P1/P2 defects and B2B buyer journey repaired

Completed the QA repair cycle for product discovery, inquiry conversion, technical documents, catalog completeness, buyer-facing copy, on-page SEO and mobile acceptance.

  • Product search now applies every search token immediately, while large category pages expose the full catalog through accessible 12-item pagination.
  • RFQ, contact, sample and compatibility forms now show buyer-visible validation; RFQ contact fields stay open and valid submissions reach the inquiry API exactly once.
  • Public Datasheet links now use a same-origin protected delivery route instead of exposing or depending on the CMS application port.
  • CMS image filenames resolve to audited local legacy assets, including the seven previously broken product-image variants.
  • Buyer pages no longer expose the development workspace or CMS implementation language, and all inquiry routes now include the shared proof and Submit to Review to Reply guidance.
  • Thin Selection Guide, Datasheet Downloads and Uncategorized category URLs now redirect to useful canonical hubs and are excluded from the XML sitemap.
  • Datasheets publish CollectionPage markup, case details publish Article and Breadcrumb markup, category descriptions use buyer selection language, and blocking external font requests were removed.
  • All 28 automated tests, TypeScript, ESLint, the zero-CMS production build and local Chrome desktop/mobile regression passed before release packaging.
  • Progress, Changelog and Page map were synchronized for the P1/P2 and B2B QA acceptance release.

CMS master content now controls both frontends directly

Products, articles and cases are selected for Fiberland and Astra Photon in CMS without either frontend becoming the other site's content source.

  • Fiberland continues to query its own CMS project endpoint while receiving records assigned to the Fiberland publication target.
  • The Cases page no longer substitutes six static application scenarios when the CMS has no published case records.
  • Shared CMS records retain site-specific URLs, SEO framing and frontend presentation while their canonical product, article and case content stays aligned.
  • Progress, Changelog and Page map were synchronized for the CMS master-content release.

Datasheet quick filters restored as interactive pills

Restored the missing visual treatment for the Datasheet center quick filters and added a clear selected state.

  • QSFP28, SFP+, DAC, AOC, and Patch Cord now render as separated pill buttons instead of concatenated unstyled text.
  • Hover, keyboard focus, and selected states provide consistent visual feedback while preserving the existing data filtering behavior.
  • Responsive wrapping keeps all quick filters readable and reachable on narrow mobile screens.
  • Progress, Changelog, and Page map were synchronized for the Datasheet presentation repair.

Sitewide metadata rewritten for search intent

Reworked fixed and dynamic page metadata so every rendered title stays within 60 characters and every description stays within 160 characters.

  • Thirty fixed buyer and workspace routes now use reviewed, page-specific titles and descriptions instead of legacy titles or generic fallback copy.
  • All 661 snapshot product pages and 467 resource pages now pass search-intent cleanup and final metadata length guards, with matching Open Graph and Twitter copy.
  • Dynamic product categories, CMS pages, cases, compatible brands and certification details now share the same metadata rules and canonical output.
  • Automated coverage checks every migrated product, resource and fixed route against the 60-character title and 160-character description limits.
  • Progress, Changelog, and Page map were synchronized for the metadata optimization.

Browser icon requests reuse the existing brand asset

Declared the existing Fiberland logo as the browser icon so first visits no longer generate an avoidable favicon 404 request.

  • Root metadata now publishes explicit icon and shortcut-icon links to the existing cached Fiberland logo.
  • Desktop and mobile browser acceptance no longer need to fall back to an unconfigured /favicon.ico request.
  • Progress, Changelog, and Page map were synchronized for the request reduction.

Edge compression reduces first-visit bandwidth

Extended Alibaba Cloud Nginx compression from HTML to the JavaScript, CSS, JSON, XML and SVG assets required by first-time visitors.

  • Production Nginx now compresses Next.js JavaScript and CSS instead of sending those text assets uncompressed.
  • Compression varies safely by Accept-Encoding and applies to proxied responses while keeping versioned images on immutable browser caching.
  • The release records the measured before-and-after transfer sizes and retains the existing RFQ, CMS and revalidation behavior.
  • Progress, Changelog, and Page map were synchronized for the bandwidth optimization.

Sitewide heading hierarchy aligned for on-page SEO

Removed skipped heading levels from the homepage and all reference templates while preserving the approved card and footer styling.

  • Homepage product categories now use parallel H2 headings, while product, data-center, and patch-cord cards use H3 headings beneath their section H2.
  • The shared reference-page renderer now normalizes homepage category cards and legacy footer groups before output, covering every existing reference template and future route use.
  • Generated homepage cards now emit H3 headings, and an automated full-template check fails when any rendered reference heading jumps more than one level.
  • Progress, Changelog, and Page map were synchronized for the semantic heading repair.

RFQ reference layout and focused quote flow restored

Restored the approved RFQ first viewport with the compact navigation, buyer-facing CTAs, and five-field quote brief.

  • The RFQ header now matches the approved reference navigation: Products, Solutions, Support, Resources, Contact, search, and a direct Request a Quote action.
  • The hero now uses the approved title treatment, CTA labels, spacing, an empty Requirement details prompt, and compact Product, Quantity, Compatible brand, Destination, and Requirement details fields.
  • The internal development workspace dock is suppressed on the RFQ route so it cannot cover the primary submit action.
  • Production prelaunch checks now verify legacy URLs redirect to the current canonical product and resource routes.
  • Contact details stay available on demand before a submission so the quote workflow remains deliverable without crowding the first viewport.
  • Progress, Changelog, and Page map were synchronized for the RFQ fidelity repair.

Reference page titles no longer repeat the brand

Preserved each curated reference title as an absolute title so the root layout does not append Fiberland a second time.

  • Reference homepage, RFQ, support, case and legacy-compatible page titles now render exactly once in browser tabs and metadata.
  • Open Graph and Twitter titles remain aligned to the same curated page title.
  • Progress, Changelog, and Page map were synchronized for the title correction.

Frontend image delivery optimized for production

Reduced repeat image transfers and origin load while preserving the current CMS, routing, and buyer inquiry behavior.

  • Versioned formal site imagery now uses a one-year immutable browser cache.
  • Legacy product media now uses a bounded one-day cache with background revalidation for faster repeat visits without permanently freezing older assets.
  • The complete TypeScript, ESLint, automated test, production-build, and rendered-browser release gates are applied before the Alibaba Cloud UK rollout.
  • Progress, Changelog, and Page map were synchronized for the frontend performance release.

On-page SEO aligned to current public routes

Corrected canonical and sitemap coverage to use current Fiberland URLs, then added page-level social metadata and structured data for key buyer paths.

  • Canonical URLs for products, resources, support pages, shipping, payment, company, and the human-readable site map now use current public routes instead of legacy aliases.
  • The XML sitemap now excludes legacy and redirect-only URLs while keeping current product, category, resource, support, and company pages discoverable.
  • Added consistent Open Graph and Twitter metadata, WebSite search markup, BreadcrumbList markup for products, categories, and resources, CollectionPage markup for catalog hubs, and FAQPage markup for published CMS FAQs.
  • Product and resource data now generate current canonical URLs, preserving their legacy source URL separately for redirects and migration reference.
  • Progress, Changelog, and Page map were synchronized for the on-page SEO release.

Buyer paths simplified across product and inquiry pages

Applied the B2B inquiry-site review to reduce repeated proof and preparation content, clarify buyer-facing headings, and keep immediate quote or contact actions visible.

  • Product detail pages now use six anchored buyer tasks: overview, specifications, compatibility, documents, FAQ, and RFQ; duplicate gallery, commercial, quality, and application floors were removed.
  • Homepage proof content now uses the shared Datasheets, Compatibility, Testing & QC, and Compliance strip instead of repeating separate warranty, quality, certification, and compatibility blocks.
  • Contact is now the single general inquiry route; the legacy enhanced-contact URL redirects to it, while RFQ and Sample retain their dedicated immediate forms and embedded Submit, Review, Reply guidance.
  • Resources copy now uses buyer-facing language, and Datasheets adds product-path shortcuts alongside the working keyword and document-type filters.
  • Progress, Changelog, and Page map were synchronized for the buyer-path repair.

Same-server CMS inquiry transport enabled

Connected production inquiries to the private loopback CMS without exposing the CMS application port or weakening external endpoint validation.

  • Production inquiry delivery now accepts HTTPS endpoints and explicit localhost, IPv4 loopback, or IPv6 loopback HTTP endpoints only.
  • URLs containing embedded credentials, non-HTTP protocols, and non-loopback plaintext hosts remain rejected.
  • The production environment template now documents the dedicated CMS ingestion token.
  • Progress, Changelog, and Page map were synchronized for the authenticated inquiry transport release.

Production imagery completed across public buyer paths

Replaced remaining image placeholders, restored missing homepage and catalogue assets, and delivered optimized local media for the Fiberland and Astra public sites.

  • Fiberland quality and factory evidence cards now use dedicated DDM testing, final inspection, warehouse packing, and engineering-team photography.
  • Existing Fiberland homepage and solution imagery was converted to high-quality WebP, reducing the media payload from about 31 MB to about 2.8 MB.
  • Astra solution cards now use four distinct production photographs instead of schematic placeholders.
  • Astra fallback catalogue media is now served from local assets, including a formal image for the 400G QSFP-DD entry, with no dependency on the old preview domain.
  • Progress, Changelog, and Page map were synchronized for the production-media release.

CMS controlled workflows and frontend integration completed

Completed governed AI, enforced publishing permissions, secure draft preview, CMS-defined forms, missing frontend content routes, and reviewed multilingual delivery.

  • AI tasks now call configured providers with timeout, retry and fallback, then produce reviewable field diffs instead of directly publishing content.
  • Editor, reviewer and owner/admin publishing boundaries are enforced in Payload hooks and field access rules, including protected deletion.
  • Signed ten-minute preview tokens scope every draft read to one project, collection, document and optional locale.
  • CMS form definitions now drive Fiberland and Astra fields, required states and success copy while preserving custom lead data and anti-abuse controls.
  • Cases, compatibility brands, certifications and managed pages now have frontend list/detail consumption paths with bounded fallbacks.
  • Reviewed translations are stored by locale and overlaid by the site content API; AI suggestions and translations remain gated by Change Request review.
  • Progress, Changelog, and Page map were synchronized for the completed CMS workflow implementation.

Datasheet directory search made functional

Replaced the static prototype-only Datasheet finder with real keyword and document-type filtering, result counts, and an honest empty state that works without Neon.

  • PRD browser acceptance identified that the former Datasheet controls did not change results or expose a no-results state.
  • The CMS-backed directory now filters titles, summaries, categories, and slugs by keyword and document type with an accessible live result count.
  • Snapshot and newly installed environments now show an explicit zero-document state instead of presenting inert development-placeholder controls.
  • The repair requires no Neon read and remains ready to populate from the audited 202-record Datasheet import on the target server.
  • Progress, Changelog, and Page map were synchronized for the Datasheet functional acceptance repair.

CMS, migration, and conversion acceptance hardened

Added production-safe evidence and fail-closed behavior for CMS readiness, legacy migration, RFQ persistence, notifications, and project feedback while preserving the zero-Neon deployment flow.

  • Neon connectivity and the complete migration chain were rechecked in production; readiness now emits sanitized operational events for dependency and initialization failures.
  • Storage readiness now performs a real authenticated S3 HeadBucket probe, so an invalid endpoint, bucket, or credential can no longer pass based on environment-variable presence alone.
  • A protected operations-audit endpoint reports production counts, storage readiness, SMTP state, and recipient count without exposing credentials, addresses, lead payloads, or database URLs.
  • The repeatable offline migration audit verifies 10 FAQ records, 202 complete Datasheets, and 636 unique product media assets while retaining ten documented legacy-source exceptions.
  • The verified media manifest now allows product images to use their original assets without a build-time filesystem scan, removing a 17,812-file Turbopack trace warning.
  • Production inquiries no longer fall back to ephemeral Vercel JSONL storage: they require authenticated CMS persistence and return a retryable 503 when safe storage is unavailable.
  • Accepted leads schedule immediate queue processing, project-feedback failures use safe public messages, and daily recovery workers accept independent operator and Vercel Cron secrets.
  • The prelaunch check now validates the on-demand ISR product route instead of requiring a removed static product HTML artifact.
  • Progress, Changelog, and Page map were synchronized for the CMS, migration, and conversion acceptance work.

Vercel deployments no longer read from Neon

Separated code deployment from content synchronization so every production build uses checked-in migration snapshots and makes zero CMS or Neon reads.

  • The default pnpm build command now starts Next.js with FIBERLAND_CMS_BUILD_MODE=snapshot, which blocks every CMS read during static generation.
  • Product, article, FAQ, Datasheet, sitemap, and project-tracker pages use checked-in migration data while the deployment artifact is built.
  • The snapshot-only flag is scoped to the build child process, so deployed runtime functions still read CMS content when an ISR path or cache tag is refreshed.
  • CMS publishing now uses /api/revalidate instead of requesting a new frontend deployment, keeping content updates independent from code releases.
  • Vercel is pinned to the safe pnpm build command, so each code release performs one snapshot-only production build without a second CMS-backed build.
  • Progress, Changelog, and Page map were synchronized for the zero-Neon deployment architecture.

Product and resource pages moved to on-demand ISR

Removed full-catalog static generation from deployments so detail routes are generated on first access, cached for one hour, and refreshed through the existing revalidation workflow.

  • All 661 product and 467 resource detail routes now return an empty build-time parameter list and remain available through dynamic parameters with hourly ISR.
  • Legacy reference aliases are no longer prebuilt; the existing proxy handles known redirects while valid fallback documents remain available on demand.
  • Product and resource detail lookups now query the CMS by exact slug, and related resource cards request only the small result window they need.
  • Page map builds its complete route inventory from the local migration snapshot instead of downloading the CMS collections during every deployment.
  • The verified production build dropped from 1,196 generated pages to 44, while static generation time fell from about 28.0 seconds to 2.2 seconds.
  • Progress, Changelog, and Page map were synchronized for the on-demand ISR architecture.

Changelog versions now reflect release impact

Reclassified the complete release history so major delivery milestones advance the second segment while regular changes advance the final segment without resets.

  • Reviewed all 70 prior entries by development scope instead of treating every change as the same size.
  • Platform foundations, repositories, public releases, data migrations, cross-site infrastructure, CMS transfer optimization, and complete P1/P2 repairs are classified as major updates.
  • A regular update changes v0.1.1 to v0.1.2; a major update changes v0.1.1 to v0.2.1, so the unchanged segment never resets or moves backwards.
  • The visible history now runs from v0.1.0 through v0.14.57 with the same impact-aware rule applied to fallback and CMS-backed records.
  • Progress, Changelog, and Page map were synchronized for the complete version-history reclassification.

Legacy project workspace bar permanently removed

Added a tracker-route guard that suppresses the former full-width Development workspace bar while retaining the compact lower-right dock.

  • Progress, Changelog, and Page map explicitly suppress any legacy tracker navigation shell that may remain in cached or transitional markup.
  • The shared Development workspace dock remains fixed at the lower-right corner with one active destination per project page.
  • Progress, Changelog, and Page map were synchronized for the legacy navigation-bar removal.

Project pages now share one floating workspace entry

Standardized Progress, Changelog, and Page map on the compact lower-right workspace dock and removed ambiguity from the former full-width entrance.

  • Progress, Changelog, and Page map now explicitly keep the same compact fixed workspace dock used across the public site.
  • The active project page is highlighted and exposed with aria-current so the selected destination is clear to visual and assistive-technology users.
  • Desktop and mobile tracker routes retain one workspace entry without restoring the legacy full-width horizontal bar.
  • Progress, Changelog, and Page map were synchronized for the unified workspace entry.

P2 navigation, accessibility, SEO, and reference-page issues repaired

Completed the P2 cross-site repair for missing page tasks, mobile overlays, hidden form controls, metadata continuity, and invalid footer actions.

  • Testing and Quality and Application Cases now expose one clear page-level heading, task copy, actions, and anchored content entry.
  • The mobile navigation now exposes the correct open and close state, closes with Escape, locks background scrolling, and temporarily hides fixed support tools that would cover the menu.
  • Inquiry honeypot controls now use clipped accessible hiding instead of an off-canvas field that expanded the page layout.
  • Footer social actions now use verified Fiberland destinations, placeholder links were removed, and utility links point to real site pages.
  • Reference titles no longer repeat the Fiberland suffix; canonical metadata and the XML sitemap now cover the current-only support and solution routes.
  • Progress, Changelog, and Page map were synchronized for the complete P2 repair.

Product detail routes now own the shared site shell

Moved the common header, footer, trust strip, and floating inquiry launcher into the product-detail route layout so every product page receives the same outer framework.

  • Every /products/[slug] route now receives SiteHeader and SiteFooter from its dedicated Next.js layout instead of relying on the inner product content component.
  • ProofStrip and FloatingInquiry are mounted once by the same route shell, preventing duplicate or missing shared chrome when the product template changes.
  • The product content component now owns only the main product page, keeping the route framework separate and reusable.
  • Progress, Changelog, and Page map were synchronized for the product-detail framework repair.

Complete changelog history normalized from the first release

Rebuilt the release history from the first CMS foundation entry so every later version can be assigned chronologically and consistently.

  • The earliest CMS and foundation entry is the v0.1.0 baseline for the complete public history.
  • All 66 prior release entries retain their chronological order and development context.
  • Visible versions are recalculated from release impact so neither the second nor final segment resets or moves backwards.
  • Progress, Changelog, and Page map were synchronized for the complete history renumbering.

CMS data transfer and build request volume optimized

Replaced per-detail CMS queries with shared collection snapshots and added quota-aware failure protection for production builds.

  • Product and resource detail pages now resolve slugs from one shared paginated snapshot per collection instead of querying CMS once per generated page.
  • Static generation now runs in one database-aware worker so every collection reuses one in-flight snapshot; successful snapshots remain reusable for one hour and failed requests pause retries for 15 minutes.
  • CMS fetch revalidation now matches the one-hour page policy, while authorized on-demand revalidation clears both Next.js tags and the process snapshot.
  • Progress, Changelog, and Page map were synchronized for the database-transfer optimization.

P1 catalog, search, inquiry, and content-page issues repaired

Restored canonical product categories, activated the live catalog finder, connected reference inquiry forms, and separated company and commercial information pages.

  • All ten product families now use one canonical CMS and legacy-data mapping, keeping SFP and SFP+ separate and restoring previously empty category pages.
  • The Products page now uses the live 661-record finder with URL query handoff, filters, pagination, and a real no-results state.
  • Product, contact, FAQ, datasheet, and compatibility inquiries now use the validated inquiry API instead of inert buttons or field-dropping redirects.
  • The legacy-route proxy now treats slash and non-slash forms as the same route, preventing the FAQ trailing-slash rewrite loop.
  • About, Shipping, Payment, and Site map now have distinct responsive content while Warranty retains its dedicated RMA policy page.
  • Progress, Changelog, and Page map were synchronized for the complete P1 repair.

Complete changelog history ordered chronologically

Removed historical ordering conflicts so every release is processed in one stable chronological sequence.

  • All release entries are assigned chronologically before impact-aware version numbers are calculated.
  • Preview and managed CMS records use the same stable ordering and non-resetting segment rules.
  • Progress, Changelog, and Page map were synchronized for this version-history correction.

Product detail presentation and delivery timestamp corrected

Restored the shared product-detail page framework, stabilized the product image, and synchronized the public delivery record with China Standard Time.

  • Product detail routes now render the shared site header, breadcrumb, commercial actions, specifications, and supporting page sections consistently.
  • The 100G QSFP28 breakout AOC image now loads directly from the verified local high-resolution asset instead of depending on the redirected image optimizer request.
  • Progress, Changelog, and Page map now reference the verified delivery time in China Standard Time (UTC+8).

Homepage banner now shows contextual destinations

Removed image-obscuring overlays and connected each banner image to its own product or application destination.

  • The four carousel images now keep the full equipment image visible and show their information in a separate caption rail below the banner.
  • Each slide synchronizes its title, description, image alt text, call to action, and destination route.
  • Carousel indicators are now keyboard-focusable buttons that select a specific slide and expose the active state.

Homepage banner product labels visually redesigned

Rebuilt the two banner callouts as equipment-inspired technical labels instead of plain white cards.

  • Both labels now use a dark translucent Fiberland blue surface, stronger contrast, and a restrained signal-line accent.
  • Optical transceivers and interconnects now have distinct blue and cyan port icons for faster visual recognition.
  • The lighter floating motion remains on supported devices and is disabled when reduced motion is requested.

Homepage Fiberland Assist interaction restored

Restored the missing click lifecycle for the reference-backed homepage support launcher.

  • Clicking Fiberland Assist now opens and closes the model, datasheet, and RFQ help panel on the live homepage.
  • Clicking outside or pressing Escape closes the panel, with React lifecycle cleanup preventing duplicate listeners.
  • The Page map support entry now identifies both the Assist launcher and its dedicated help hub.

Active homepage banner callouts corrected

Applied the approved product-range labels to the reference-backed homepage that serves the live root route.

  • The live homepage and its legacy index reference now show Optical transceivers with SFP, QSFP, and OSFP.
  • The second callout now shows Interconnects with DAC, AOC, and patch cords, and both callouts no longer use status dots.
  • Reference pages now prefer the deployable in-repository source so local and Vercel builds resolve the same homepage.

Homepage banner callouts now describe the product range

Replaced the temporary inventory and link-loss metrics with stable labels for Fiberland optical transceivers and interconnects.

  • The upper callout now presents Optical transceivers with SFP, QSFP, and OSFP formats.
  • The lower callout now presents Interconnects with DAC, AOC, and patch-cord categories, without a misleading live-status dot.

Project workspace navigation unified across every page

Replaced the separate full-width tracker navigation with the same compact workspace dock used across the main site.

  • Progress, Changelog, and Page map now keep the compact Development workspace dock at the lower-right corner.
  • The previous sticky horizontal tracker bar has been removed so public and project pages use one consistent navigation treatment.

Page map expanded to the complete generated route inventory

Replaced the short manually maintained page list with a detailed data-backed inventory covering all generated routes.

  • The page map now includes all product pages, product categories, resource articles, static pages, legacy routes, and system endpoints.
  • Route groups show accurate counts and can be expanded to inspect and preview every individual page without making the overview unmanageably long.

Project workspace shortcuts added to the main site

Added a compact fixed workspace dock so progress, changelog, and page-map views stay one click away from public pages.

  • A three-tab Development workspace control now sits above Fiberland Assist at the lower-right corner of main-site pages.
  • The dock adapts to mobile width and hides on project pages, where the existing full workspace navigation remains available.

Changelog version transitions made non-resetting

Corrected release transitions so changing one segment never resets or decreases the other segment.

  • Regular changes advance only the final segment, such as v0.1.1 to v0.1.2.
  • Large releases advance only the second segment, such as v0.1.1 to v0.2.1.

All public pages now share one site header

Replaced the separate reference-page navigation with the same shared header used by product category and detail pages.

  • Homepage, Products, and the remaining reference-backed routes now render the shared SiteHeader component instead of maintaining a second header implementation.
  • Products, Solutions, Support, and Resources consistently show dropdown arrows and open their shared navigation menus.
  • Reference-page CSS is isolated to page content so it can no longer restyle the shared header.

Homepage menu trigger matches the selected style

Kept the homepage navigation trigger in the approved rounded selected state while its menu is open.

  • The open Products menu now retains the same pale-blue pill treatment used by the selected Products state on category pages.
  • Closing the menu returns the homepage trigger to its normal navigation style.

Products menu arrow restored on category pages

Made the Products dropdown indicator clearly visible while the product section is selected.

  • Product category and detail headers now keep a full-size, higher-contrast arrow beside the active Products label.
  • The arrow still rotates with the existing two-level menu open state.

Products menu restored on category and detail pages

Connected the shared inner-page header to the same two-level Products navigation used by the reference pages.

  • Product category and detail routes now keep the ten product-family groups and model links available in the top navigation.
  • Both header implementations now read from one category source, while mouse activation remains limited to the Products trigger.

Products menu opens only from its trigger

Stopped the previously opened menu region from reactivating the Products panel while hidden.

  • Mouse activation is now bound to the Products button itself, and the closed panel is removed from pointer hit testing.

Changelog versioning keeps independent non-resetting segments

Standardized public release entries so release size selects the segment to increment without carrying or resetting.

  • Ordinary work advances the final segment while major work advances the second segment; the unchanged segment keeps its existing value.

Products menu opens only after intentional interaction

Prevented the Products panel from opening during initial page hydration or restored focus.

  • The panel now opens after real mouse movement over Products or keyboard navigation, then closes when the pointer leaves the complete menu region.

Workspace tab selection follows every route

Normalized workspace route matching so each page consistently marks its own tab as active after navigation.

  • Progress, Changelog, and Page map now each receive the active state and current-page accessibility marker on their own route.

Products menu remains open while entering the panel

Removed the hover dead zone between the Products trigger and its category panel.

  • The category panel now touches the header trigger, so the cursor can move downward naturally without dismissing the menu.

Products menu shows both category levels without scrolling

Reworked the Products navigation into a fixed two-column menu with model links visible beside the product-family list.

  • Removed the product-menu scrollbars.
  • The right column now shows the selected family’s model links immediately and updates on hover, focus, or click.

Development workspace navigation aligned with the header

Matched the sticky workspace navigation offset to the shared 64px header so no scrolling content is visible between them.

  • Removed the 10px desktop and mobile gap below the shared header.

Products menu opens its second-level categories

Fixed the shared header trigger so the Products panel opens before a product family is expanded to its model links.

  • Hover and keyboard focus now reveal the ten product-family groups.
  • A product family can then be opened to access its model links and category route.

Fiberland products and articles migrated to Neon

Completed the production CMS content migration and verified the published data through the public API.

  • Imported and published 661 products in the Neon-backed Payload CMS.
  • Imported and published 467 resource articles, then removed the temporary import endpoint and token.

Products menu hierarchy restored

Rebuilt the Products navigation with the original ten product-family groups and a second-level model chooser.

  • Top-level product groups now match the legacy site portfolio.
  • Each group opens again to model-specific product searches, with a View all category route.

Header dropdown arrow duplication fixed

Removed the duplicate CSS arrow from the desktop navigation and retained the original icon as the single interactive indicator.

  • Products, Solutions, Support, and Resources now use one arrow that rotates when its category menu opens.
  • Synced the project progress and changelog after the navigation correction.

Solutions, Support, and Resources menus completed

Completed the three remaining header category menus with live route entries.

  • Added solution, support, and resource category links using the shared dropdown interaction.

Header category dropdown menus added

Converted the header arrows into accessible, interactive category menus.

  • Added hover, focus, outside-click, and Escape-key behavior for header menus.

Company link restored in Contact navigation

Restored the Company entry in the shared Contact-page header.

  • Aligned Contact navigation with the approved site-wide information architecture.

Contact page matched to approved reference

Reworked the Contact page layout, routing panel, forms, and footer to the approved design.

  • Aligned contact support paths and inquiry layout with the review reference.

Legacy product portfolio categories restored

Restored the original product-family categories to the Products navigation surface.

  • Added the legacy portfolio structure for transceivers, cables, and related product families.

Product inquiry heading restored

Restored the missing title in the pricing and recommendation inquiry panel.

  • Recovered the visible section heading from the approved design.

Compatibility step number design aligned

Aligned the compatibility-route sequence markers with the approved visual reference.

  • Corrected the number marker treatment across all three compatibility steps.

Popular product paths table aligned

Matched the product preview table scale, pagination styling, and typography to the reference.

  • Corrected table dimensions, page controls, colors, and type scale.

Products navigation active state restored

Added the approved selected-state treatment to the Products header item.

  • Products now visibly indicates the active section in the top navigation.

Product inquiry panel aligned to design

Matched the Products inquiry panel layout and fields to the approved reference.

  • Restructured the request form and its surrounding visual hierarchy.

Product support steps height aligned

Corrected the height and spacing of the product support workflow cards.

  • Aligned the three support steps to the reference proportions.

Popular product paths preview restored

Restored the representative product-path preview table missing from the Products page.

  • Added the four curated model paths and navigation-oriented table content.

Extra product preview section removed

Removed a product-results section not present in the approved design.

  • Kept the Products page focused on the approved finder and preview path.

Product finder submit sizing fixed

Matched the View matches button dimensions to the approved reference.

  • Corrected the filter-grid action button width and visual weight.

Products index matched to approved design

Brought the Products hero and finder sections into alignment with the approved design.

  • Aligned the finder layout, content rhythm, and visual hierarchy.

Shared footer matched to approved design

Corrected the shared footer composition, logo contrast, navigation groups, and quote area.

  • Applied the approved dark footer across the reference page family.

Page feedback panel rounded UI aligned

Aligned the page-feedback panel and controls to the rounded design specification.

  • Updated the panel, form controls, and feedback action styling.

Changelog version format normalized

Replaced incompatible semantic-looking version labels with the requested incremental release format.

  • Small changes advance the third segment and larger releases advance the second segment without resetting either value.

Verified Git history added to changelog

Expanded the public changelog with verified historical changes and their correct release times.

  • Recorded prior delivery work as reviewable public release entries.

Homepage banner visual cleanup

Removed the animated fiber-line overlay from the homepage banner while preserving the product visual and specification cards.

  • Removed decorative motion that competed with the core product message.
  • Kept the optical-module visual and commercial proof cards intact.

CMS-backed project tracking

Added managed project milestones, updates, page status, and feedback collections to the Fiberland CMS.

  • Added four project-scoped Payload collections.
  • Added public tracking and protected feedback APIs.
  • Generated and deployed the Neon Postgres migration.

Public development workspace

Published the project Gantt, changelog, page map, and page-specific feedback experience.

  • Added responsive progress, changelog, and route inventory pages.
  • Added a secure frontend-to-CMS feedback proxy.
  • Added a CMS fallback dataset for uninterrupted preview review.

Vercel media build fix

Corrected the media ignore rule so CMS source modules remain available during Vercel builds.

  • Scoped the media exclusion to the generated media directory.
  • Restored the source storage configuration module in production builds.

Fiberland CMS repository established

Created the dedicated Fiberland CMS repository and prepared it for Vercel and Neon deployment.

  • Established the Payload CMS codebase for Fiberland.
  • Prepared project-scoped content governance and production configuration.

Reference templates included in Vercel build

Included the complete reference template set required to render the production preview correctly.

  • Restored template inputs required by the Next.js route generator.
  • Resolved the initial production 404 deployment.

Initial Fiberland website preview

Published the first complete Fiberland frontend preview for structured review on Vercel.

  • Published product, support, company, resource, and RFQ routes.
  • Included responsive navigation, legacy redirects, and generated content routes.

Vercel local bindings isolated

Separated local Vercel project bindings from versioned CMS configuration.

  • Prevented local deployment metadata from entering the shared repository.

Imported article images render inline

Improved migrated article rendering so body images appear in their original content positions.

  • Preserved inline image placement during content import.
  • Improved legacy article fidelity in CMS previews.

Markdown draft bodies normalized

Normalized imported Markdown draft bodies for consistent editing and preview rendering.

  • Standardized legacy Markdown body structure.
  • Reduced formatting variance between imported articles.

Markdown article preview added

Added a CMS preview surface for reviewing imported Markdown articles before publication.

  • Enabled editorial review of migrated article bodies.
  • Created a safer checkpoint before publishing content.

Vercel deployment automation

Added the first automated Vercel deployment workflow for the CMS platform.

  • Connected repository changes to repeatable Vercel deployments.
  • Established the foundation for preview and production delivery.

Site migration kit introduced

Added reusable migration tooling for moving legacy site content into managed CMS collections.

  • Added structured migration commands and validation hooks.
  • Prepared repeatable product, article, and media imports.

Frontend revalidation hooks

Added cache revalidation hooks so published CMS changes can reach connected frontends quickly.

  • Added publishing-triggered frontend refresh support.
  • Created a foundation for near-real-time CMS updates.

Site adapter API

Introduced the site adapter API used to expose project-scoped CMS content to frontend applications.

  • Established project-aware content delivery contracts.
  • Separated CMS storage from frontend rendering concerns.

Admin upload center

Added a governed upload workspace for structured content and migration files.

  • Created a central entry point for managed content imports.
  • Prepared reviewable upload and mapping workflows.

Agent imports and SEO/GEO evaluation

Added governed agent-assisted imports and early SEO/GEO quality evaluation capabilities.

  • Introduced reviewable AI-assisted content intake.
  • Added initial search and generative visibility checks.

CMS platform foundation

Initialized the Payload CMS platform that later became the Fiberland managed-content backend.

  • Created the initial Payload application and database foundation.
  • Established the base admin and content architecture.
Page feedback

See something we should adjust?

Reference a route and describe the change. The note is sent directly to the CMS review queue.