Feature 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-03-09 (Astro-Blog)

  • About page shipped: /about was added to the main nav and now renders FEATURE_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 (Astro-Blog)

  • 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 (Astro-Blog)

  • 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 (Astro-Blog)

  • Major content migration delivered (a7da0c4): 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 (Astro-Blog)

  • Front-page component architecture introduced (9181352, a3ffba7, 1340653): split into dedicated front-page/* modules.
  • Post area componentization started (74163c8): posts-related/article and posts-related/post-sidebar introduced.

2026-03-03 (Astro-Blog)

  • Content collections based post listing enabled (060883c, 874584a, 0ffb144): posts moved to src/content/blogs, list page behavior established.

2026-02-20 to 2026-02-14 (Astro-Blog)

  • Early post-page and schema groundwork (dd9518a): content.config.ts + posts.astro foundations.
  • Sidebar/date-time foundation (cc8cf5c, dca1df9): right-side info modules started.
  • Encryptor page prototype (e1db12f): tool-oriented page path appeared.
  • Initial site shell and visual assets (171058a, 599d565, de74585, be48568): base layout, background assets, and font-enabled header were bootstrapped.

2026-02-13 (oyjason-blog / Hugo)

  • Category page and animation stabilization (3ecfef3): category-facing flow and motion layer improved.

2026-02-12 (oyjason-blog / Hugo)

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

2026-02-11 (oyjason-blog / Hugo)

  • Right sidebar and profile pipeline established (4da2323, 2ce9fb7): profile/sidebar presentation became a central site pattern.
  • Branding assets integrated (8fcfbe0, 2661056): avatar + favicon setup completed.
  • Custom head/footer logic distributed (f08a285): reusable custom HTML and quote/style logic partials added.
  • Early content migration steps (161ee2d): key posts moved and mobile-view fixes started.

2026-02-10 to 2026-02-08 (oyjason-blog / Hugo)

  • Background + quote switch + media shortcode (de590f4): atmospheric homepage behavior and music shortcode support added.
  • Custom quote/signature/footer system (bb1457a, 93172a9, 447172f, 1e66525): personalized footer identity and quote rotation foundations established.

2026-02-07 to 2026-02-06 (oyjason-blog / Hugo)

  • Hugo baseline initialized (1e649bf): Stack theme wiring and project skeleton committed.
  • First content + config stabilization (e241983, f54bd32, a5c3bf9): first post/test content and Hugo config correctness passes completed.