Devlog

A public record of what moved.

This log stays practical: what shipped, what tightened, and what changed on the public surface without turning the site into a running diary.

2026-06-28

Ronova ID foundations now exist as real public surfaces and runtime APIs.

ronova.dev now exposes a first-pass Ronova ID foundation with dedicated identity pages, a central app and client registry, and the start of a redirect-based authorization flow that keeps sessions scoped per application.

Identity · Auth · Infrastructure

  • Added real `/id/`, `/id/account/`, and `/id/admin/` surfaces, plus localized variants for English, German, French, Japanese, and Traditional Chinese.
  • Seeded a central Ronova ID D1 registry for first-party apps, trusted clients, roles, permissions, sessions, authorization codes, and audit events.
  • Shipped the first migration-safe bootstrap path: a narrow legacy Ronova private admin bridge that can create the initial owner identity session without turning cross-domain cookies into the trust model.

2026-06-26

Navigation now separates primary paths, deeper routes, and trust links.

The public shell now keeps the header focused, moves the full site map into a real right-edge drawer, and grounds the footer in contact, official verification, and trust metadata.

Navigation · Footer · Trust

  • Reduced the always-visible header to identity, the main public pages, a direct access action, and a far-right hamburger trigger.
  • Built a full-height right-side drawer at the site layer rather than inside the header band, with keyboard handling, focus return, backdrop closing, and reduced-motion-friendly behavior.
  • Reworked the footer so contact routes, official external verification, and trust links stay visible without permanently exposing the public phone number.

2026-06-26

Project links now step through Ronova pages first.

The public project flow now introduces work on ronova.dev before sending people outward, while the footer regains a direct `gekka-harae.com` shortcut for anyone who already knows where they want to go.

Projects · Navigation · Polish

  • Changed the Gekka entry on the Projects surface so it opens the Ronova bridge page instead of jumping straight to the external site.
  • Restored the Gekka bridge page's outward button so the description page can hand off to the official project website explicitly.
  • Added `gekka-harae.com` back to the footer's external-link group as a direct destination.

2026-06-26

Contact-card downloads now pause at a plain-language checkpoint.

The footer and contact surfaces no longer trigger the address-book file immediately. They now open a review page that explains the card's contents before the download starts.

Contact · UX · Polish

  • Replaced direct contact-card downloads in the footer, contact page, and official-link cards with one shared review route.
  • Listed the real saved fields in human language: name, email, telephone, official site, GitHub profile, Bilibili profile, and the short site note.
  • Kept the actual .vcf file available only behind an explicit confirm-and-download action.

2026-06-26

Scroll reveals now breathe instead of jumping.

Cards, panels, and text sections now track a reusable 0-to-100% viewport-edge reveal scale, resolving smoothly through the top and bottom ten percent of the screen.

Motion · Polish · UI

  • Replaced the old one-shot load animation with a shared scroll-progress reveal system.
  • Mapped reveal progress from 0% to 100% inside the top and bottom 10% viewport bands instead of flipping blocks fully on or off.
  • Kept the blur-led pixel resolve so text boxes and cards still clear in gradually while scrolling down, back up, and through reshuffled project listings.

2026-06-26

Language switching moved out of the header.

The header now stays focused on primary navigation, while language selection moved into a secondary native pull-down in the footer with its own globe-marked control.

Navigation · Footer · Polish

  • Removed the language switcher from both desktop and mobile header states.
  • Added a footer language pull-down built with native HTML details and summary instead of reusing the previous built-in switcher.
  • Kept language choice under the copyright block so the footer remains the single place for route-level utilities.

2026-06-26

Outward links were confined and the footer was grounded.

Project destinations now stay on the dedicated Projects page, platform links were gathered into the footer, and short pages keep their empty space above the footer instead of below it.

Navigation · Layout · Polish

  • Removed direct external jumps from the homepage hero, featured project cards, contact-page actions, and the Gekka bridge page.
  • Split the footer into separate identity, internal-link, and external-link columns, with language links directly under the copyright line.
  • Changed the page shell so the footer stays at the bottom of the viewport on shorter pages.

2026-06-26

Public contact links were expanded.

The public contact surfaces now carry a live Bilibili profile, a Swiss telephone line, and a refreshed contact card instead of keeping social contact partially hidden.

Contact · Public Surface · Identity

  • Replaced the remaining social placeholder with the official Bilibili profile for Ronova27.
  • Added the public telephone number across the contact page, footer, structured identity metadata, and tap-to-call links.
  • Updated the downloadable .vcf card so saved contacts now include both the telephone line and the Bilibili URL.

2026-06-26

Identity signals were tightened for search engines.

Public metadata, profile schema, sitemap coverage, and protected-route crawl blocking were aligned so ronova.dev reads more clearly as Ronova Deng’s official site.

SEO · Metadata · Infrastructure

  • Added a stronger ProfilePage plus Person graph tying together Ronova, Ronova Deng, ronova.dev, GitHub, and gekka-harae.com.
  • Cleaned the alternate-language graph and added the public devlog routes to the sitemap so fresh public content is easier to discover.
  • Applied X-Robots-Tag noindex headers to /private/* and /api/* so protected surfaces stay outside search indexes.

2026-06-26

The public palette moved into a dusk-and-amethyst register.

The shared shell now carries a deeper ink palette with amethyst and moon-gold accents across navigation, cards, forms, and social assets.

Design · Theme · Polish

  • Replaced the old blue-forward shell tokens with a cohesive Deep Ink, Amethyst, and Moon Gold palette in the shared stylesheet.
  • Carried the same palette through buttons, status pills, form controls, and the private access shell so the runtime no longer drifts from the public pages.
  • Updated the favicon, social card, and browser theme color so shared assets match the live site instead of keeping the previous palette.

2026-06-26

Project naming was normalized by language.

Visible project naming now comes from a shared expression table, so Latin-script pages keep Gekka Harae while Chinese surfaces keep the native-script title without mixed labels.

i18n · Terminology · Polish

  • Added one shared expression table instead of repeating mixed-script project names across locale files.
  • Updated English and German copy to use Gekka Harae, while Traditional Chinese keeps the native-script title on visible labels.
  • Kept technical identifiers like gekka-harae.com unchanged while cleaning headings, metadata, and support options.

2026-06-26

The public shell went live.

ronova.dev now runs as a multilingual Astro site with a clean public shell, dedicated project routing, and a real Cloudflare Pages delivery path.

Launch · Astro · Cloudflare

  • Built the first public shell with English, German, and Traditional Chinese route support.
  • Split creator-hub pages from project-destination pages so ronova.dev and gekka-harae.com each keep a clear role.
  • Verified the custom-domain path for ronova.dev on top of the Pages project.

2026-06-26

Private contact and access were hardened.

Support and private access moved beyond placeholders into a server-backed flow with encryption, scoped sessions, and D1-backed validation.

Security · Support · Access

  • Added browser-side encryption for support submissions before message storage.
  • Kept private pages behind scoped access codes with server-validated session handling.
  • Verified the request path against the local Pages runtime instead of trusting static-only assumptions.

2026-06-26

Typography and layout received a tighter pass.

The site’s visual pass focused on consistency: one font family, a corrected responsive grid, and a cleaner production-ready shell.

Polish · Typography · Layout

  • Switched the public typography to Yuji Syuku across the main site and social card asset.
  • Fixed the shared project-card grid so tablet Safari keeps the intended full-width two-column layout.
  • Rebuilt and redeployed after the layout correction to confirm the production path.