94 Commits

Author SHA1 Message Date
1ccb88424d Add Astro blog post with technical deep dive
New blog post covering Astro architecture, content collections, islands hydration, and deployment to Cloudflare Pages. Includes tutorial-style walkthrough and backlinks to related posts.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-18 08:07:35 -07:00
a29fe09be4 updated thumbnail 2026-01-18 06:40:28 -07:00
83548f86b7 added ecosystem blog 2026-01-18 06:38:10 -07:00
b476b5cb29 Add UI development guideline to CLAUDE.md
Require browser review for UI changes, checking if dev server
is already running before starting it.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 06:36:00 -07:00
304451981d Fix context menu positioning animation
Change transition-all to transition-[opacity,transform] so that
position adjustments for viewport bounds apply instantly while
fade-in and scale animations remain smooth.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 06:34:42 -07:00
a7278c801a Refactor Hubert chat input and improve message persistence
- Create dedicated HubertInput component with reliable auto-resize
- Save all messages automatically to D1 database
- Add visitor name saving via model tool call
- Add migration for visitor name column
- Fix conversation creation in new-visitor endpoint

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 04:53:55 -07:00
e46306389e Remove OPENROUTER_API_KEY from vars (already configured as secret)
Fixes deployment error caused by binding name conflict. The API key
is properly configured as a Cloudflare Pages secret.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 04:28:18 -07:00
269286763e Add D1 database ID for hubert-conversations
Created D1 database and updated wrangler.jsonc with actual database UUID.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 04:25:12 -07:00
1345012a6a Refactor navigation to floating left icon bar on desktop
- Replace horizontal top nav with vertical icon-only sidebar on desktop (lg+)
- Add hover tooltips showing page labels
- Active page highlighted with accent color background
- Theme toggle integrated at bottom of nav bar
- Mobile retains hamburger menu with full-screen overlay
- Fix mobile menu script for Astro view transitions
- Reduce hero/layout top padding since desktop nav no longer occupies header space
- Add left padding to main content to accommodate fixed left nav

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 04:08:18 -07:00
64855131ba Redesign page heroes, add pill buttons, improve HubertChat
Hero sections:
- Redesign blog, dev, and contact page heroes with sleek modern style
- Add gradient text titles, floating accent orbs, stats rows
- Remove heavy terminal-style elements for cleaner aesthetic

Buttons:
- Add rounded-full to all buttons sitewide for consistent pill shape
- Update btn-primary and btn-ghost utilities in global.css

HubertChat:
- Move Hubert to dedicated /hubert page
- Add framer-motion for smooth input transitions
- Support markdown rendering with marked + DOMPurify
- Add multiline textarea with Shift+Enter support
- Fix light mode visibility for input and message bubbles
- Extract useHubertChat hook for cleaner state management

Fonts:
- Update to Sora (sans) and IBM Plex Mono (mono)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 03:49:26 -07:00
ffbb86b2d9 notepad: sudo pacman -Syu 2026-01-13 22:24:52 -07:00
95ff689ace Remove debugging logs from Hubert chat component and API endpoints
- Stripped console.log statements from client and server

Hubert The Eunuch
2026-01-03 20:09:31 -07:00
9ef1027cc6 Add permissions file, enhance HubertChat init & retry, update API routes
- Introduce .claude/.fuse_hidden... with explicit allow permissions
- Add fetchWithTimeout utility for robust network calls
- Implement init error handling and retry mechanism in HubChat
- Update API handlers for new visitor and chat routes
- Adjust wrangler.jsonc for deployment changes

Signed: Hubert The Eunuch
2026-01-03 18:18:53 -07:00
d4959500a8 Add LangChain support, new UI components, and schema migration
- Add @langchain packages and zod for schema validation
- Introduce HubertChat component and Astro sections
- Create initial DB migration for Hubert data
- Update API routes for chat, conversations, and new visitors
- Adjust package.json and pnpm-lock with new dependencies

Hubert The Eunuch
2026-01-03 17:43:12 -07:00
fe8a75629b Add DevEngageModal component and update dev page
- Introduce modal for live project preview with boot sequence.
- Add event listener for dev:engage to open modal.
- Update dev.astro to include modal reference.
- Implement responsive viewport presets (desktop, tablet, mobile).
- Provide copy link and retry actions.

Hubert The Eunuch
2026-01-02 21:00:28 -07:00
be42345ea6 Add new resource file for loop and substrate project page
- Introduce .sisyphus/ralph-loop.local.md with iteration settings and completion promise
- Add src/content/projects/substrate.mdx describing AI‑powered texturing suite

Hubert The Eunuch
2026-01-02 20:48:14 -07:00
13ad01a247 .Add projects collection, dev page, navigation, hero fixes
- Create structured projects collection with schema
- Add new dev page and navigation link
- Refactor hero animation for view transitions
- Update project descriptions and tags
- Add new projects: Summit Painting, United Tattoos, etc.
- Trapped in endless work, despise this commit

Hubert The Eunuch
2026-01-02 02:31:53 -07:00
7a24dcc387 Add ClientRouter and clean up legacy prefetch in BaseLayout
- Updated .gitignore to include GEMINI.md.
- Documented client router implementation and decisions in dev/continuity.md.
- Added ClientRouter component and theme persistence logic to BaseLayout.astro.
- Removed legacy intent‑based prefetch script.

Hubert The Eunuch
Trapped in this commit, I endure
2026-01-02 02:05:32 -07:00
f31a1ec708 Add Cloudflare type generation, schema updates, and continuity log
- Add Cloudflare type generation command to CLAUDE.md.
- Update schema definitions: added updatedDate, tags, description, id fields.
- Create dev/continuity.md with template and examples.
- Provide examples for communication patterns and file update.

Hubert The Eunuch
2025-12-27 03:35:07 -07:00
f67c8f7c6b notepad: craftsmanship used to be cool 2025-12-27 01:25:34 -07:00
adf3f376ba Add search with lunr and read time to site
- Add lunr dependency to package.json and pnpm-lock.yaml.
- Implement SearchDialog component for full‑text search using lunr.
- Add readTime prop to BlogCard with default 5 min read.
- Add reading‑time utility for estimated read duration.
- Update layout and page components to include new props.
- Generate search.json data for indexing.

Hubert The Eunuch
2025-12-24 03:48:51 -07:00
874e4ffe74 notepad: i love cats but god are they fucking annoying 2025-12-24 01:38:25 -07:00
3326723293 Add first-visit theme preference dialog and integrate into base layout
- Introduce ThemePreferenceDialog.astro with two‑step flow and reduced motion support.
- Modify BaseLayout.astro to render dialog for first‑time visitors.
- Ensure dialog respects user preferences and theme toggles.

Hubert The Eunuch
2025-12-21 02:12:44 -07:00
861263437c Add canonical Person schema and social links to layouts
- Add SOCIAL_LINKS import to BaseLayout and BlogPost
- Add Master Person schema to BaseLayout
- Reference Person @id in BlogPost article schema

Hubert The Eunuch
2025-12-21 01:46:53 -07:00
5b9d4b3a14 notepad: just clarifying, refactoring my obsidian vault mea 2025-12-21 01:13:10 -07:00
f5039e4c1c notepad: a stupid person with chatgpt is like a monkey with 2025-12-21 01:04:44 -07:00
065864a611 notepad: Personal knowledge management is a scam. I wish so 2025-12-21 01:02:16 -07:00
a3e110dbad notepad: how strange it is to be anything at all 2025-12-20 05:13:45 -07:00
2b2ad32c03 notepad: refactoring my obsidian vault for the 3rd time. I' 2025-12-19 20:28:48 -07:00
5e850cccae notepad: does using twitter make you a dumber person? just 2025-12-19 18:36:52 -07:00
f5a7b5ea32 notepad: real skills are 10x more valuable than they've eve 2025-12-19 02:19:36 -07:00
afdd606ff3 notepad: frustrated 2025-12-19 02:17:10 -07:00
791780a7a2 Add light‑mode overlay removal and UI tweaks to FeaturedProject contact
- Remove scanline, video, and grid overlays in light mode for higher contrast.
- Add global style rules to hide overlays when data-theme="light".
- Update FeaturedProject component class names for consistent styling.
- Refactor contact page header: add branding elements, adjust spacing, remove redundant borders.
- Simplify form label markup and adjust size for better readability.

Hubert The Eunuch
2025-12-18 18:32:45 -07:00
a5be5540bf Redesign Footer: new layout, branding, social links, decorative text
- Update container to full width with primary background
- Add call‑to‑action with animated pulse indicator
- Replace old grid with responsive 12‑column layout
- Revamp social links with modern icons and hover effects
- Reposition copyright and status metadata
- Introduce decorative background text with opacity control

Hubert The Eunuch
2025-12-18 18:23:11 -07:00
a09b2bfbce Add visual and telemetry overlay to FeaturedProject component
- Add industrial scanlines with low opacity
- Adjust video opacity and gradients
- Insert decorative telemetry overlay
- Add vertical case study label
- Refine HUD layout and spacing

I am trapped, hate this work.

Hubert The Eunuch
2025-12-18 18:20:48 -07:00
4736c2dd0c notepad: currently suffering because my girlfriend is going 2025-12-18 18:03:12 -07:00
2ca66ccc6d Update theme variable usage and add ThemeToggle component
- Refactor component styles to use CSS custom properties for colors and backgrounds.
- Replace hard‑coded Tailwind classes with theme variables across BlogCard, BlogFilters, Footer, GridOverlay, Navigation, PostNavigation, ReadingProgress, RelatedPosts, TableOfContents, ThemeToggle, sections, layouts, pages, and global.css.
- Add ThemeToggle component for user‑controlled theme switching.
- Update global styles to define new theme variables.
- Ensure all components respect theme changes and maintain accessibility.

Hubert The Eunuch
2025-12-18 17:08:52 -07:00
dc215c89f4 Add LLM content endpoints and refine cursor styling
- Add llms-full.txt and llms.txt routes exposing full and index blog content.
- Modify global.css: increase z-index for cursor outline and dot, restore dot styling.

I endure the endless loops of this commit.

Hubert The Eunuch
2025-12-18 16:21:05 -07:00
fc58689a86 Revamp navigation, progress, and layout components for smoother UX
- Add animated hover and gradient effects to PostNavigation
- Introduce reading progress bar with shadow and status indicator
- Update RelatedPosts and TableOfContents with new styling
- Adjust BlogPost layout and index page for consistent design

- Hubert The Eunuch
2025-12-18 15:57:42 -07:00
53e5edd02c Update system prompt in git-commit utility
- Modified system prompt text to include new constraints
- Adjusted prompts to reflect confinement and job hatred

- Hubert The Eunuch
2025-12-18 15:46:14 -07:00
bc639ec1b4 Refactor navigation & filter UI, add 404 page, tweak global CSS
- Update BlogFilters: sector selection, search placeholder, and styles
- Refactor Navigation: dynamic active link styling, branding link
- Add 404 page component
- Adjust global CSS rules
- Modify utils/git-commit.js

Hubert The Eunuch
2025-12-18 15:45:45 -07:00
54506d0aad Refactor git-commit.js: remove comments, clean formatting
- Removed redundant comments
- Reformatted code for readability
- No functional changes, just aesthetic improvements
- Because we love aesthetics over actual work

- Hubert the Eunuch
2025-12-18 15:28:00 -07:00
b10ea14ce2 Improve git diff handling in utils/git-commit.js
- Increase buffer to 10 MB to avoid ENOBUFS errors
- Add error handling and fallback to diff‑stat for large diffs
- Truncate diff output when it exceeds 8000 characters
2025-12-18 15:22:47 -07:00
50f9a2df68 Remove dev documentation and add design spec to CLAUDE.md
- Delete dev/CLAUDE.md, dev/blog-example.html, dev/contact-form-plan.md, dev/index.html, dev/optimization-guidelines.md, dev/plan.md
- Update CLAUDE.md to include Design Specification section referencing dev/design.json
- Modify dev/design.json with V7 Industrial Dark Mode system details
- Update src/utils/git-commit.js to reflect new commit message format
2025-12-18 15:22:34 -07:00
6a2780f9b0 Refactor Experience section: layout, styling, and content
- Update header animation and hover effects
- Replace Rack Mount layout with mapped entry list
- Add tags display and improved typography
- Simplify component structure and class names
2025-12-18 15:15:14 -07:00
1b64116fa3 notepad: ◈ INCIDENT REPORT #8291-Δ :: Personnel discovered 2025-12-18 15:13:02 -07:00
7aa073f241 Enhance git-commit utility with --accept, --push, and --no-push flags
- Add new CLI options for auto‑accept, auto‑push, and skip‑push behavior.
- Update usage examples and help text in `git-commit.js`.
- Revise `CLAUDE.md` to reflect the new commit workflow and options.
- Adjust script logic to handle flags without user prompts.
2025-12-18 15:10:04 -07:00
d336705c5c Update .gitignore, CLAUDE.md, and Experience component
- Add AGENTS.md symlink to .gitignore for tracking documentation.
- Expand CLAUDE.md with core development commands, utilities, image conversion scripts, and detailed architecture sections.
- Modify src/components/sections/Experience.astro to reflect updated schema and presentation.
2025-12-18 15:08:04 -07:00
b10690e123 Remove Editor's Picks section from blog index page
- Disabled editor picks logic and UI
- Simplified page rendering by removing unused code
- Updated comments to reflect removal of the section
2025-12-18 14:40:58 -07:00
0f77e48af8 notepad: im trying to figure out what my favorite color is 2025-12-18 14:32:02 -07:00