Repository navigation
feat(journey): close SATEC and announce the URJC research role - #8
Merged
Merged
Conversation
- SATEC Cloud & Systems N2 internship ends on 2026-09-28. - New work entry: Specialist Technician in the URJC research project "Dependencias en colecciones complejas de módulos software" (PID2022-139551NB-I00, AEI), starting 2026-10-08. - Hero, profile and JSON-LD copy switch from "upcoming" to "current" on the start date: in the browser with the visitor's date, and in the prerendered HTML through the build date (NEXT_PUBLIC_BUILD_DATE) that the daily deploy refreshes. - The timeline draws entries that have not started yet as dashed markers on their start date, with a "Starts <date> · Upcoming" detail card. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 of 5 tasks
Typography and layout
- Load Inter through next/font: the CSS asked for it but never loaded it,
so every OS fell back to its own system font.
- Hero: CTAs before the long bio so they sit above the fold on 1366x768
and 1024x768 laptops; the bio is left-aligned on phones; balanced headings.
- Section headers share the max-w-6xl content column (no 32px offset at
>=1600px); featured project media aligns to the top of its card.
- Skill cards: "View group" pinned to the bottom, container-query header so
narrow cards keep their titles on one or two lines.
- Journey: the "today" label no longer covers the next year's label.
- Sidebar fits 1366x768 screens (smaller portrait and rows when short).
Motion
- MotionConfig reducedMotion="user" app-wide and no more
`animate ? fadeInUp() : {}` spreads, which left elements stuck at
opacity 0 for reduced-motion visitors after hydration.
- Hero entrance is pure CSS, so the first screen paints before hydration;
the preload now targets the portrait actually rendered (hero-320).
- Softer, longer scroll-in entrances; real staggers instead of dead
staggerChildren blocks; no duplicate entrance on secondary projects.
- Journey timeline draws in when it scrolls into view; infinite pulses are
gated (in view, horizontal layout, reduced motion); the ongoing node
breathes instead of blinking.
- No `transition-all` on framer-animated elements; non-clickable cards no
longer lift on hover.
Performance
- Hero featured rotation drives its progress bar with a MotionValue and
pauses off-screen (it re-rendered the Hero every frame, forever).
- Silk background: dpr 1, no MSAA, low-power GPU, ~30fps on-demand loop,
reactive reduced-motion check, transparent fallback (no gradient pop-in).
- Drop the stale hand-written @react-three/fiber type shims.
Devices
- Notch-aware page gutter (px-gutter) for viewport-fit=cover, safe-area
insets on header, drawer and floating menu button.
- Footer clears the floating menu button below xl; 44px touch targets on
footer links, DOI chip and tablet header nav; tech tags at 11px.
- Base CSS moved to @layer base: one focus ring per element instead of
outline + ring with 2px corners; ~150 lines of dead utilities removed.
- Manifest theme/background colour matches the site (#040304).
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
useJourneyToday, now extracted tosrc/features/journey/useJourneyToday.ts.next.config.tsinjectsNEXT_PUBLIC_BUILD_DATE(Madrid time), which replaces the hard-codedCURRENT_DATE. The existing daily deploy cron (06:17 UTC) refreshes it.Test plan
npm run checkpasses: lint, typecheck, translations, and the journey timeline check, which has a new upcoming-entry case.npm run buildpasses. The prerendered/and/es/show the upcoming copy for today's build date.?journeyToday=2026-10-05:?journeyToday=2026-10-08: "Currently active", the bar is active, and the card reads "Oct 2026 - Present · Active".🤖 Generated with Claude Code