История изменений
Версии NG Agency
MDX-записи проверяются автоматически и включаются в standalone-сборку.
NG Agency foundation and splash
v0.1.07 августа 2026 г.
Project identity, bilingual localization, and the first-visit greeting sequence.
Added
- A self-hosted production deployment workflow for ngagency.ru with verified
standalone Docker builds, health-checked rollout, rollback, preserved
shared/.envanddata/, and host Nginx/Certbot setup with automatic TLS renewal. - A configurable twenty-three-message splash beginning with the NG Agency Figma sequence.
- A slow fade for the first greeting and progressively shorter message timings.
- A first-visit cookie, reduced-motion handling, and an accessible loading label.
- A server-side
SPLASH_DEBUGflag for replaying the sequence without clearing cookies. - A regression check for duplicate greeting text and language tags.
- A self-hosted NT Somic variable font converted to WOFF2 and loaded with
next/font/local. - An adaptive NG Agency app icon that follows browser and operating-system color-scheme changes immediately without a page reload.
- A full-viewport, responsive home hero based on the NG Agency Figma design.
- A full-viewport, responsive approach section that continues the Figma homepage narrative in Russian and English.
- A scroll-driven, pinned manifesto that presents one phrase at a time with restrained vertical handoffs and a static reduced-motion fallback.
- A full-viewport, responsive, server-rendered journey section showing how one task develops into design, development, growth, and a lasting partnership.
- A motion-safe desktop journey sequence that pins for one narrative pass, advances the highlighted stage, and fills the connecting rail on scroll.
- A compact mobile and tablet journey that presents one stage at a time with a centered, prominent icon hierarchy, a horizontal progress rail, and a simplified static reduced-motion fallback.
- A responsive, server-rendered services section with four exact Figma image cards and fully adapted Russian and English copy.
- Figma-matched service-card hover and keyboard-focus states with detailed deliverables, indicative timelines, non-sticky mouse focus, measured blur transitions, direct arrow-link feedback, and reduced-motion handling.
- A responsive, server-rendered portfolio intro whose centered stage expands to 85% of the viewport from a hidden central point on scroll, while the centered copy fades by 40% and the surrounding canvas softly crossfades to the Approach section's dark surface, with a restrained 250 ms placeholder color cycle and a static reduced-motion fallback.
- A compact, server-rendered infinite project carousel with a seamless duplicate track, hover pausing, a restrained cinematic card treatment, and a native snap-scrolling reduced-motion fallback.
- A full-viewport partner-testimonial section with an exact Figma composition, honest localized placeholders, a seamless vertical desktop carousel, a horizontal mobile loop, a clean alpha-mask edge fade, and native reduced-motion snap scrolling.
- A responsive, server-first contact section with one selectable Telegram or
phone field, strict
+7validation vialibphonenumber-js, accessible inline errors, live phone-input filtering, a custom contact-method menu, exact Figma checkbox states, a linked personal-data consent notice, and focused component coverage for both contact modes. - A responsive, server-rendered Figma footer with localized navigation, useful service anchors, honest contact destinations, and accessible hover and keyboard-focus states.
- Three responsive, server-rendered legal pages matching their Figma layouts, with fixed Russian document content on both locales and working footer links.
- A shared, server-rendered desktop navigation whose Services item reveals the exact Figma service grid on hover or keyboard focus across home and legal pages.
- Russian and English application locales with Russian as the default.
- A route-preserving, responsive locale switch rendered as a small client island.
- Four clearly visible hero blobs with separated randomized layouts, independent slow drift, subtle cursor parallax, and reduced-motion support.
- Global, restrained inertial scrolling for wheel and trackpad input, with native touch behavior, smooth anchors, splash-aware locking, and an instant reduced-motion fallback.
- Progressive route transitions with a position-stable opacity fade, interruptible navigation, and an instant reduced-motion fallback.
- A centered NG Agency route loader with a restrained logo shimmer, an accessible static reduced-motion state, and a development-only preview page.
- A visual-language and design-system reference in
docs/design.md.
Changed
- Deployment now runs directly on the self-hosted runner without Node 24/22 CI gates; the scheduled Dependabot update configuration has been removed.
- Certificate setup uses apt-managed Certbot and its systemd renewal timer, without requiring Snap.
- Renamed the package, environment defaults, metadata, and documentation to NG Agency.
- Replaced the starter home screen with the server-rendered hero and a seamless splash crossfade.
- Removed manual theme selection so the interface follows only the browser or operating system.
- Shortened the opening fade and hold again so the opening step lasts 1.6 seconds.
- Kept standalone output for Docker while using Vercel's native Next.js deployment output.
Fixed
- Unified the responsive top offset of the site header across home, legal, About, and changelog pages.
- Allowed same-origin external Next.js/Turbopack chunks through
script-src-elemwhile keeping inline scripts nonce-only. - Kept the Journey section readable when a production CSS chunk omits its dedicated color tokens by resolving them against stable Hero and Approach roles inside the component.
- Kept the contact consent link server-rendered and locale-aware without relying
on an unavailable
getPathnamepublic export in development.