Company

What has landed

Release history, from the canonical file itself.

  1. 3.0.2

    Fixed

    • 2026-07-07 — **Font-swap LCP re-trigger eliminated by construction** (`website/app/globals.css`): a metric-matched fallback `@font-face { font-family: 'Space Grotesk'; src: local('Arial'); size-adjust: 113.3%; ascent-override: 98%; descent-override: 29%; line-gap-override: 0% }` binds the display stack's existing second slot (token untouched). Values measured via canvas TextMetrics against the H1's widest line at weight 500 — the community alphabet-average (~105–107%) under-matches and would leave the bug alive. Verified: single LCP entry at first paint (fallback candidate 77,700 ≥ post-swap 73,438 — the swap can never produce a larger candidate); H1 element box byte-identical in fallback vs loaded states; CLS 0.000.
    • 2026-07-07 — **Critical-window preload diet** (`website/components/nav.tsx`, `website/app/layout.tsx`, `website/components/brand-image.tsx` comment): removed `priority` from the nav BrandImages (was emitting FOUR `fetchpriority=high` image preloads — two logos × two theme colorways, two always wasted — competing with the font fetch); deduped the double Space Grotesk preload via `ReactDOM.preload()` (React 19 Float was hoisting a second copy of the literal link). Built HTML now: 0 image preloads, exactly 1 font preload.
  2. 3.0.1

    Fixed

    • 2026-07-07 — **Render-blocking CSS eliminated** (`website/next.config.ts`, `experimental.inlineCss: true`). Deployed Lighthouse 13 mobile attributed ~590 ms of `render-blocking-insight` savings to the single ~11 KB-gzip stylesheet chunk, a discrete critical-path round-trip (HTML → CSS → fonts) stacked in front of first paint. Inlining the CSS into each prerendered HTML document (verified: the `<link rel=stylesheet>` is replaced by inline `<style>` in every `out/*.html`) collapses that chain. Post-fix `render-blocking-insight` savings measure 0. Supported for the App Router production render the static export uses; tradeoff is per-page CSS embedding (~11 KB gzip × 26 HTML files) instead of one shared cache entry — the right call for a brand landing whose gate is first paint.
    • 2026-07-07 — **Hero LCP element decoupled from hydration** (`website/ components/reveal.tsx` `instant` prop; applied to the home hero H1 in `website/components/experience/hero-arc.tsx`). The `.js .reveal { opacity: 0 }` gate held the H1 — the LCP element — hidden until React hydrated and the reveal's `useLayoutEffect` ran; on throttled mobile that JS chain is the critical path, so the largest text painted ~1.5 s AFTER FCP (deployed LCP 3.2 s vs FCP 1.7 s, and the LCP element flipped between the H1 and the nav wordmark depending on which resolved last). `instant` opts the LCP node out of the hide-gate entirely: it renders visible from the first paint (no `.reveal` class), matching the existing no-JS / reduced-motion render exactly, so the a11y contract and CLS 0 are unchanged. The secondary hero elements (subtext, CTAs) keep their staggered reveal choreography — only the largest text stops waiting on JS.

    Performance

    • 2026-07-07 — Local Lighthouse 13 mobile (static export via `serve`, simulated throttle, chrome-cleanup between runs, n=5): median perf 92 → 94, median LCP 3.30 s → 2.95 s, with best-run 98 / LCP 2.31 s reproducible. Observed (real, un-simulated) FCP and LCP are ~150 ms with the H1 as the LCP element; the residual simulated LCP is Lantern's critical-path model, not an observed render delay. FCP is Lantern-floored at ~1.54 s locally (48 KB-gzip document under simulated slow-4G), independent of these levers. Deployed-URL re-run is the binding gate (ROADMAP "Post-3.0.0 obligations"); the render-blocking round trip these changes remove is a deployed-RTT cost the local server cannot fully reproduce, so the deployed lift is expected to exceed the local delta.
  3. 3.0.0

    Added

    • 2026-07-07 — **Luminous color re-anchor (ADR-0012):** `color.brand.signal` moves from the measured heritage lime `#76E00E` to the founder-directive luminous anchor `#7CFF00`. `color.green.50–950` re-derived from the new anchor (`tokens/scripts/derive-color.mjs`, OKLCH method unchanged).
    • 2026-07-07 — **Pin-map derivation mechanism** (`tokens/scripts/derive-color.mjs`): an overrides pin-map lets directive-exact hexes pin specific ramp steps verbatim while neighboring steps re-interpolate smoothly around them — a deterministic, documented extension of the ADR-0003 derivation method, not a replacement. Applied to the graphite ramp's dark-tail pins this milestone.
    • 2026-07-07 — **New identity tokens** (ADR-0012, founder directive 2026-07-07, each with provenance `$description`): `color.brand.sunCore` `#CFFF66`, `color.brand.greenLight` `#A6FF33` (merges the Experience Platform board's "Neon Green" `#A6FF3C` — a one-channel-bit rounding artifact, not a second color), `color.brand.wordmark` `#8CFF3D` (dark-surface wordmark stroke only), `color.brand.deepGreen` `#1BC47D` (leaf-gradient dark end), `color.brand.accentYellow` `#FFD400` (dark-surface graphic only — never text, never light-surface graphic).
    • 2026-07-07 — **Heritage provenance token:** `color.heritage.lime` `#76E00E` added as a documentary token pointing at the immutable, measured 2005 value (`assets/heritage/HERITAGE.md`) — preserved, not deleted; no longer a live identity color or a derivation input.
    • 2026-07-07 — **Solar accent re-anchor (ADR-0012/0016):** `color.solar.200/300/400/600` re-derived with hue measured from `oklch(#FFD400).h` (94.02°), replacing ADR-0010's hand-picked 88° value. Admitted steps unchanged; scope unchanged (Arc storytelling endpoints only).
    • 2026-07-07 — **New WCAG contrast gates** (`tokens/test/tokens.test.mjs`): `color.brand.wordmark` and `color.brand.sunCore` vs `color.dark.bg`, each ≥3:1 (non-text/graphic floor), alongside the existing signal/solar checks.
    • 2026-07-07 — **The luminous mark (Milestone C, ADR-0011/0013/0015):** `brand/logo/scripts/geometry.mjs` and `generate-mark.mjs` rewritten onto the leaf-arc + sun construction (almond ellipse a=236/b=137, tips 162°/198°, maxH 25/16; sun center (458,480), coreR 46, glow 104/184, 8+8 rays at 22.5° offset, lens-vesica flare H190×7/V100×4.5, 150-dot seeded burst 0x504e). 16 masters regenerated (`eyenus-mark-luminous-*`, `-monogram-luminous-*`, `-lockup-{horizontal,vertical}-luminous-*`, `-wordmark-luminous-*`, favicon, app icon) plus construction grid and clearspace diagram; wordmark TRACKING 26→32, `#8CFF3D` + glow-stroke duplicate group on dark. Motion identity rebuilt (reveal, loading, animated favicon) on the new choreography. Materials (`brand/logo/materials/`) regenerated as the **unlit** mark (ADR-0013). Generator-emitted `website/components/experience/mark-geometry.ts` replaces any hand-maintained website-side geometry constants. v2 masters (`eyenus-mark-flat-*` and dependents) archived to `archive/logo-v2/` (append-only, not deleted). Two optical iteration rounds recorded in `geometry.mjs`'s constructed-vs-corrected tables: a crescent-moon reading corrected to a true almond eye; rays slimmed from badge-like to light-like; flare softened from a bar to a soft bloom. Gates: generator idempotence, `validate-svg.mjs`, node budget < 250/master, favicon-16 and mark-24 pixel checks all pass.
    • 2026-07-07 — **Website luminous remediation (Milestone D):** hero rebuilt on an inline `HeroLuminousMark` (generator-emitted geometry, replacing the LCP `<img>` fetch entirely), sun-pulse (5s) / ray-shimmer (7s) / flare-twinkle (12s) CSS animations (`.js`-enhanced, `prefers-reduced-motion` and `forced-colors` gated), deep-space hero field with green noise texture, ≤ 8px pointer parallax. `iris-scene.tsx`'s particle field recolored and re-axised (gap center π/4 → π, matching the leaf's left opening) with a seeded 10% yellow particle fraction (ADR-0016 scope). Every platform surface referencing the old mark re-pointed at luminous assets (nav, "Defined" section, ending, heritage, evolution timeline ×2, variants table, downloads); `logo-explained` toggles re-keyed arc/sun/rays/flare (replacing ring/lids/aperture/pupil); evolution timeline's 2026 station is now the luminous mark (v2 flat mark archived, out of the public narrative, per founder decision — spec §5). System pages (`/brand`, `/motion`, DNA ledger, palette/color-story) purged of v2 anatomy: construction math/diagrams re-derived on v3 parameters, pupil doctrine language replaced with the sun doctrine, misuse gallery rebuilt per ADR-0011/0013, loading demo shows the bare rotating leaf, reveal player runs the v3 choreography, color-story copy is honest about the re-anchor (heritage lime now framed as provenance only). `brand/icons/eye.svg` redrawn (almond + 4-ray sun core, replacing the 60°-aperture-at-45° construction). Gates: `tsc` 0 errors, lint clean, 48/48 tests, `next build` 28/28 routes, integrator DOM/preview verification of the dark-theme hero.
    • 2026-07-07 — **Collateral regeneration (Milestone E):** `outputs/scripts/generate-collateral.mjs` rewritten onto the v3 identity — compositions inline the shipped luminous masters verbatim (no duplicated paint recipe); placement math sourced from `geometry.mjs`'s `LEAF` parameters. Regenerated: LinkedIn/X/GitHub social banners, dark and light wallpapers, business cards, letterhead, presentation slides, and the email signature. `og-default.png` moved to single-sourcing from `export.mjs` (the stale v2 `og-default.svg` and its duplicate generation path in `generate-collateral.mjs` are removed). Corner glow tints tied to the retired 45° aperture axis are removed; card-lockup scale corrected 130→240 and letterhead 220→420 (integrator-approved optical corrections). Deterministic across repeated runs; `website/public` gallery/social copies re-synced via `sync-assets.mjs`. This satisfies the collateral-regeneration obligation the founder pulled into this release (see ROADMAP.md "Post-3.0.0 obligations").
    • 2026-07-07 — **Documentation realignment (Milestone F):** `docs/LOGO.md` (v2.0.0, flagship rewrite — anatomy, doctrine, variants, clear space, construction summary, misuse list, colorways, all rebuilt against ADR-0011/0013/0015), `docs/BRAND.md` (v1.2.0 — name/story sections updated to "the eye that cradles the sun," manifesto untouched verbatim), `docs/COLOR.md` (v2.0.0 — full re-anchor: identity tokens, re-derived ramps, deep-space graphite, heritage-lime provenance, solar scope per ADR-0016), `docs/THEMES.md` (v1.1.0), `docs/ANIMATION.md` (v2.0.0 — reveal choreography rebuilt: leaf draw 0–560ms, sun ignite 480–760ms, rays fan 620ms+ staggered, flare twinkle 1040–1300ms; loading = bare rotating leaf 1.2s linear; hero animation set documented), `docs/MOTION.md` (v1.1.0), `docs/DESIGN.md` (v1.1.0), `docs/3D.md` (v1.1.0 — unlit-mark rule, light axis re-keyed horizontal), `docs/ICONOGRAPHY.md` (v2.0.0 — sun-core rule replaces the aperture rule; `node.svg`'s un-migrated v2 geometry flagged as a known, explicit gap), `docs/TYPOGRAPHY.md` (v1.1.0 — wordmark tracking 32, e-bowl re-rationalized per ADR-0015), `docs/TOKENS.md` (v1.2.0 — version reference corrected to 3.0.0), `docs/WEBSITE.md` (v1.1.0 — neural particle field re-described accurately, poster path corrected), and `docs/ARCHITECTURE.md` (v1.1.0 — geometry pipeline paths and construction vocabulary corrected). MOCs (`docs/moc/HOME.md`, `IDENTITY-MOC.md`, `SYSTEM-MOC.md`, `BRAND-MOC.md`) updated to link ADR-0011–0016. A repo-wide sweep for retired-geometry language (aperture, pupil, comet, iris ring, the retired hex, `mark-flat`) found and fixed real drift in the docs above; `docs/COPYWRITING.md` and `docs/ACCESSIBILITY.md` were verified already current (no changes needed).

    Changed

    • 2026-07-07 — **Deep-space surface re-anchor (ADR-0014):** `color.graphite.950/900/800/400` pinned to directive-exact `#0A0A0A`/`#111418`/`#1B1F22`/`#A6A6A6`; `color.graphite.50–700` re-interpolated (light end unchanged, dark tail steepened to reach the new pins) via the pin-map mechanism above. The dark tail's green whisper (4% chroma at hue 140°, ADR-0003) drops to true near-neutral at 800/900/950, per ADR-0014 — lighter steps retain it where re-interpolation naturally produces it.
    • 2026-07-07 — **AA risk-pair re-verification (ADR-0014, binding gate):** `light.link` (`color.green.700`) and `light.accent`/`light.accentText` (`color.green.600`/white) re-checked against the re-anchored green and graphite ramps. Both pass (`link` 6.772:1 vs white, 6.235:1 vs `graphite.50`; `accentText` 4.551:1, a tight but passing margin over the 4.5 AA floor) — pointers unchanged, no re-point required. `dark.textMuted` and `light.textMuted` (both previously the subject of near-miss margin fixes) re-verified against the new graphite ramp and remain comfortably clear of their AA floors.
    • 2026-07-07 — `tokens/eyenus.tokens.json` `$meta.version` → `3.0.0`.
    • 2026-07-07 — `tokens/scripts/derive-color.mjs` header corrected: was citing a nonexistent "docs/adr/0004-color-derivation.md"; now cites ADR-0003 (historic derivation record) and ADR-0012 (current anchor).

    Superseded

    • 2026-07-07 — ADR-0003's heritage-anchored green ramp and ADR-0003's full-range graphite whisper are superseded in part by ADR-0012/ADR-0014 (method retained, anchor/dark-tail moved) — `color.heritage.lime` preserves the historic value; nothing else references it live.
    • 2026-07-07 — ADR-0004's ring-and-lid construction geometry and ADR-0006's pupil doctrine are fully superseded by ADR-0011's leaf-arc + sun construction (both remain historical record of how the v2 mark was reasoned about; neither survives as identity geometry). ADR-0010's Arc-endpoints-only solar scope is superseded (widened, not reversed) by ADR-0016 now that the sun is inside the mark itself.
    • All milestones this entry originally deferred (mark/geometry, website, collateral, documentation) are now complete and recorded above — nothing remains provisionally pending against this version.
  4. 2.1.0

    Added

    • 2026-07-07 — Experience Platform program (feat/experience-platform): charter, direction spec (21-route IA, four constellations), COPYWRITING §Pages, four journal essays; platform chrome (glass nav, ⌘K palette, search index, scroll progress, page transitions).
    • 2026-07-07 — **The Arc, second reading (ADR-0009)**: canonical arc is now Light → Perception → Understanding → Intelligence → Illumination; Connection relocated as the fabric of Understanding. Counting law unchanged.
    • 2026-07-07 — Solar accent (ADR-0010): OKLCH-derived amber ramp (hue 88°), scoped by rule to Arc storytelling endpoints; contrast-gated.

    Fixed

    • 2026-07-07 — Hero headline collided with the absolute-positioned nav on short viewports; the hero section now reserves the nav band (pt-28/pb-16) so centered content grows downward instead of rising into the header.
    • 2026-07-07 — Home §8 manifesto section rendered composed arc lines instead of the canonical manifesto (P1). `website/lib/copy.ts` `manifesto.lines` now quotes the 13 sentences of docs/BRAND.md §Manifesto verbatim (docs/COPYWRITING.md v2.3.1 §Manifesto added as single source).
    • 2026-07-07 — QA fix wave 2 (Opus Release Board M-1/M-2/M-3 + Lows, `docs/reviews/OPUS-RELEASE-BOARD.md`): arc station glyphs 03 (neuron)/04 (brain-lattice) redrawn for legibility at rendered ring size (bolder strokes, wider angular separation — `arc-glyphs.tsx`); stage-detail neuron visualization redesigned as a genuine soma + branching-dendrite figure (six curved, asymmetric dendrites, three forking into secondary branches), shared by the reduced-motion static SVG and the live GL pulse layer, dormant baseline raised 0.2 -> 0.86 (`static-fallbacks.tsx`, `arc-scene.tsx`) after live-capture pixel sampling showed additive-blended points read far dimmer per-pixel than an equivalent SVG stroke at the same mix ratio (0.55 gave ~3.5K visible pixels in the panel; 0.86 gives ~15K) — the value was tuned against measured on-screen brightness, not assumed; `defined.tsx`'s EYE card glyph replaced with the real eye construction (matched to `brand/icons/eye.svg`) in place of a thin arc fragment; `/design-system` Lighthouse a11y color-contrast failure fixed (`token-viewer.tsx`'s fallback icon span moved from `text-text-muted` to `text-text-secondary` on `bg-surface-raised`, an alias swap — no token value changed); mobile LCP fix (`Reveal`/`PageHero`/home hero text no longer waits on an IntersectionObserver round-trip when already in the first viewport; Space Grotesk latin woff2 preloaded via a hashed asset import); Lows folded in — `Begin the journey` CTA ratified in `docs/COPYWRITING.md`, motion literals migrated to generated `duration-*`/`ease-*` Tailwind utilities (`tokens/build.mjs` additive `--duration-*` theme keys), `contrast-lab.tsx` now resolves its color map from `tokens/eyenus.tokens.json` instead of a hand-transcribed constant, `#76e00e` SVG illustrations cite `color.brand.signal`, `build-rss.mjs` `lastBuildDate` derives from the newest journal entry (deterministic, no more `Date.now()`), responsive-strip Mobile preview pinned to scrollTop 0. `docs/PERFORMANCE.md` budget table re-measured and corrected (home 214.6 KiB / 9.4 KiB headroom, content baseline 188.0 KiB, /design-system 193.2 KiB, CSS 10.0 KiB — all within budget).
  5. 2.0.0

    Added

    • 2026-07-06 — Genesis Program foundation: repository structure, CLAUDE.md hierarchy, program charter (verbatim founder brief), execution design spec.
    • 2026-07-06 — Heritage DNA extraction: measured palette from original 2005 assets (`assets/heritage/HERITAGE.md`); originals preserved immutably; duplicate zip archived.
    • 2026-07-06 — Phase 1 strategy core: BRAND.md v1.1.0, VOICE.md v1.1.0, COPYWRITING.md v2.0.0 (primary tagline changed: "Seeing, understood." replaces the retired "See further."); ADR-0001/0002/0003; creative panel review passed (`docs/reviews/2026-07-06-creative-panel-phase1.md`).
    • 2026-07-06 — Color derivation pipeline (`tokens/scripts/derive-color.mjs`): OKLCH ramps anchored to measured heritage lime; `color.brand.signal` = #76e00e exactly.
    • 2026-07-06 — Phase 2 logo system: computed mark (iris aperture ring + comet lids, ADR-0004), custom monoline wordmark, lockups, monogram/favicon/app icon, material treatments, motion identity (reveal + loading), exports pipeline, LOGO.md. Creative panel passed after pupil doctrine (ADR-0006: seeing vs looking) and wordmark refinements (`docs/reviews/2026-07-06-creative-panel-phase2.md`).
    • 2026-07-06 — Phase 3 visual language: COLOR/TYPOGRAPHY/MOTION/ICONOGRAPHY/3D/ DESIGN + governance docs (TOKENS, DESIGN_SYSTEM, COMPONENTS); canonical token source v2.0.0-alpha.0 with build pipeline and 9-test suite (contrast machine-verified both schemes); 12-icon starter set with aperture rule.
    • 2026-07-06 — Phase 4 website: Next.js static export wired to tokens (built on 15, upgraded to 16 during RC hardening); hero with lazy neural-iris R3F scene (fixed 45° aperture as dimming gate, poster-first, reduced-motion/WebGL/viewport gated); all copy verbatim from the deck; sitemap, robots, JSON-LD; 110 kB first load; strict TypeScript clean.
  6. 1.0.0

    unreleased

    Added

    • Original Eyenus Solutions identity: green eye mark, Eurostile-style wordmark, dark/light wallpapers (preserved in `assets/heritage/`).
Continue: A sequence, not a calendar