BUILD LOG

Ordered from newest to oldest (now -> past). This log is feature-first and merges progress from both codebases:

  • Astro-Blog (current Astro implementation)
  • oyjason-blog (earlier Hugo implementation)

2026-07-03

  • New moment added: “Lin’an” was added to Moments with 2 selected photos.

2026-07-02

  • New post added: “POI” was published under the Film & Television category.

2026-06-26

  • New moment added: “Jinhua” was added to Moments with 6 selected photos.

2026-06-19

  • Moments page shipped: /moments was added to the main nav as a photo-first informal notes section, backed by a dedicated moments content collection and starter entries with short context.
  • New moment added: “Tianjin” was added to Moments with 1 selected photo.
  • Moments photo import completed: selected local photo exports were grouped into city-based Moments entries, copied into public/moments, and renamed by city plus creation time; uncertain exports stay outside the site import.
  • Moments scroll rendering stabilized: imported photo copies were resized for web display, reducing decode pressure during scroll while preserving the city/time filenames.
  • Content schema refreshed: content validation now imports Zod through astro/zod, keeping Astro checks free of the previous deprecated astro:content Zod hints.

2026-05-31

  • New post added: “酒醉” was published under the Life category.

2026-05-15

  • New post added: “欧洲行” was published under the Tour category.

2026-03-25

  • Post-card details title animation fixed: headings/titles in expanded /posts content now use the same row-by-row staggered fade sequence.
  • Unique post-update font styling added in BUILD LOG: post-update labels (such as New post added) now use the dedicated emphasized style in About-page log rendering.

2026-03-22

  • Post-card descriptions restored: /posts cards again render description excerpts in the collapsed summary view.
  • New post added: “纽约行” was published under the Tour category.

2026-03-11

  • Encrypt panel sequencing tightened: /encrypt now keeps panel inner content hidden until each glass container float/fade animation completes, then starts content entrance motion.
  • Post-card summary streamlined: /posts cards no longer render description excerpts in the collapsed summary view.
  • Posts filter controls unified: search box, category selector, page selector, and Prev/Next controls now share the darker visual theme with thicker borders for stronger contrast.
  • Verification loop kept clean: astro check and astro build continue passing after these styling and animation updates.

2026-03-10

  • Front-page layout alignment finalized: sidebar and main content now share the same top/bottom boundaries through a dedicated page wrapper and stretch-based sizing.
  • Entrance animation sequencing improved: front-page glass boxes now float/fade in first, then inner sidebar/main content animations start exactly when box animation completes.
  • Atmosphere refresh applied: global site background switched to universe.jpg for the new visual direction.
  • Avatar and sidebar tuning completed: front-page avatar switched to LCLR_Round.jpg, avatar scaling is viewport-responsive, sidebar width/spacing were expanded, and layering was adjusted so sidebar no longer draws over the fixed site header.

2026-03-09

  • About page shipped: /about was added to the main nav and now renders BUILD_LOG.md as compiled Markdown inside the site’s glass-panel theme.
  • Local typography pass expanded: About-page markdown and the /posts reading surface/right sidebar were updated to use locally bundled npm font assets instead of external font fetches.
  • Post-list transition bug fixed: fast navigation from the front page to /posts no longer breaks staggered card fade-ins, search, category filtering, or pagination initialization.
  • Encrypt page motion refined: /encrypt now uses a staged fade-in entrance pattern inspired by the front page, with transition-safe retry/setup behavior and swap-listener cleanup.

2026-03-08

  • Encryptor page architecture upgraded: /encryptor is now split into reusable components (encrypt-window, decrypt-window, encrypted-gallery, eye-toggle-glyph) with a dedicated style module.
  • Two-panel workspace shipped: left panel stacks encrypt/decrypt terminals + console, right panel hosts the encrypted gallery with separate boxed layout and larger visual scale.
  • Encrypted gallery integration completed: assets are sourced from src/photos/*.enc, and client-side unlock/decrypt flow follows PBKDF2 + AES-GCM matching the existing scheme.
  • Decryption robustness improved: download URL lifecycle was hardened for larger files, decrypted image type detection was added, and unsupported formats now show explicit failure overlays.
  • Verification loop maintained: repeated astro check + astro build runs completed cleanly during this feature iteration.

2026-03-06

  • Interactive post list matured: search + category filter + pagination controls are integrated in the right sidebar, with hash-persisted state (q, category, page) on /posts.
  • Expanded reading experience improved: post-card expand/collapse became smooth, with inner-content sequencing and paragraph readability styling.
  • Post list structure stabilized: sticky sidebar behavior, mobile top-priority side controls, and one-page filtering flow were consolidated.

2026-03-05

  • Major content migration delivered: large batch of dated post files added under src/content/blogs, enabling richer archive depth.
  • Publishing controls standardized: draft + weight logic established for visibility and ordering.
  • Header and sidebar UX iteration: active-nav/brand behavior and sidebar interaction patterns advanced.

2026-03-04

  • Front-page component architecture introduced: split into dedicated front-page/* modules.
  • Post area componentization started: posts-related/article and posts-related/post-sidebar introduced.

2026-03-03

  • Content collections based post listing enabled: posts moved to src/content/blogs, list page behavior established.

2026-02-20

  • Early post-page and schema groundwork: content.config.ts + posts.astro foundations.
  • Sidebar/date-time foundation: right-side info modules started.
  • Encryptor page prototype: tool-oriented page path appeared.
  • Initial site shell and visual assets: base layout, background assets, and font-enabled header were bootstrapped.

2026-02-13

  • Category page and animation stabilization: category-facing flow and motion layer improved.

2026-02-12

  • Feature milestone: encryption + gallery: full encryption tool and encrypted gallery flow shipped.
  • Sidebar system matured: left/right/menu/sidebar widget structure expanded with reusable style partials.

2026-02-11

  • Right sidebar and profile pipeline established: profile/sidebar presentation became a central site pattern.
  • Branding assets integrated: avatar + favicon setup completed.
  • Custom head/footer logic distributed: reusable custom HTML and quote/style logic partials added.
  • Early content migration steps: key posts moved and mobile-view fixes started.

2026-02-10

  • Background + quote switch + media shortcode: atmospheric homepage behavior and music shortcode support added.
  • Custom quote/signature/footer system: personalized footer identity and quote rotation foundations established.

2026-02-07

  • Hugo baseline initialized: Stack theme wiring and project skeleton committed.
  • First content + config stabilization: first post/test content and Hugo config correctness passes completed.