Skip to content

Card glow - #4

Open
bmoir23 wants to merge 61 commits into
webrating:masterfrom
bmoir23:card-glow
Open

Card glow#4
bmoir23 wants to merge 61 commits into
webrating:masterfrom
bmoir23:card-glow

Conversation

@bmoir23

@bmoir23 bmoir23 commented Aug 31, 2026

Copy link
Copy Markdown

No description provided.

bmoir23 and others added 30 commits June 18, 2026 00:25
…ion, and enhance HomePage with résumé download button
…ination logic, and the BlogList component, simplifying the content configuration to an empty state.
…ds and set allowBuilds to true for esbuild, sharp, and workerd; increment turnsSinceLastRun in continual-learning state.
Remove the accidentally-committed .pnpm-store/ and gitignore it. Cloudflare
Workers Builds caches .pnpm-store between builds, so a committed (and stale)
store poisoned the dependency cache and produced "packages field missing or
empty" on pnpm install even though the source was valid.

Co-authored-by: Cursor <cursoragent@cursor.com>
…iles. Changed ignoreDeprecations version in tsconfig.json, updated portfolio name in wrangler.jsonc, and incremented turnsSinceLastRun and lastProcessedGenerationId in continual-learning state.
Match wrangler deploy target to the new Cloudflare Worker.

Co-authored-by: Cursor <cursoragent@cursor.com>
Not a monorepo; the file only pre-approved native build scripts. Removing it
eliminates any workspace-config edge case in Cloudflare's pnpm 10.11.1 build.
Verified: pnpm install --frozen-lockfile and astro build both succeed without
it (build scripts are safely skipped).

Co-authored-by: Cursor <cursoragent@cursor.com>
…. lastRunAtMs set to 1781849439732, turnsSinceLastRun updated to 2, lastTranscriptMtimeMs modified, and lastProcessedGenerationId changed to bfeb046c-9c65-4c1e-996d-f882bcb104be.
…include Cloudflare Web Analytics script in Layout.astro

- Added an "ai" binding in wrangler.jsonc for AI integration.
- Replaced Button with GlowButton in HomePage for enhanced styling and functionality.
- Included Cloudflare Web Analytics script in Layout.astro for tracking purposes.
- Updated global.css with animations for GlowButton.
…mations, and modify continual-learning state with new run metrics.
…d update global styles. Added @MagicUI registry to components.json and modified continual-learning state metrics.
…ate metrics, and adjust import type in RainbowButton component.
…evportfolio" for consistency with project naming conventions.
…nce HomePage with new sections

- Added '@sanity/client' and '@sanity/image-url' dependencies in package.json.
- Updated .gitignore to include .dev.vars files.
- Enhanced HomePage component to include GitHub Activity and Blog sections.
- Modified tsconfig.json to exclude 'sanity' directory.
- Updated resume data structure to include new GitHub Activity and Blog sections.
- Added '@sanity/client' and '@sanity/image-url' to package-lock.json and package.json.
- Updated '@cloudflare/vite-plugin', 'miniflare', 'wrangler', and 'ws' to their latest versions.
- Revised project description in package.json for clarity and detail.
- Included new dependencies for event source handling and decompression.
…to 1 and change lastProcessedGenerationId to a new value.
pnpm 10 treats pnpm-workspace.yaml as a workspace root requiring a
`packages:` field, so the placeholder `allowBuilds:` config caused
`ERROR packages field missing or empty` during `pnpm install
--frozen-lockfile`. Remove the file (single-package repo) along with the
non-functional `allowScripts` block in package.json, and drop the stray
npm package-lock.json to standardize on pnpm.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Added new environment variables for contact form integration in .env.example.
- Updated AGENTS.md to clarify pnpm usage and repository structure.
- Introduced '@neondatabase/serverless' dependency in package.json and pnpm-lock.yaml.
- Modified Navbar component to utilize hover styles based on new configuration.
- Added a "Contact Me" button in the ContactSection with a Mail icon.
- Updated resume data to include a new contact link with hover effects.
- Integrated ChatbotWidget into Layout.astro for future enhancements.
The committed pnpm-workspace.yaml used a non-existent `allowBuilds:` key
and had no `packages:` field, causing pnpm 10.11.1 on Cloudflare to fail
`pnpm install --frozen-lockfile` with "packages field missing or empty".
This is a single-package repo, so the workspace file is not needed.

Also drop deprecated `baseUrl` from tsconfig (paths still resolve relative
to the config), removing the need for `ignoreDeprecations`.

Co-authored-by: Cursor <cursoragent@cursor.com>
…to 6 and change lastProcessedGenerationId to a new value.
…to 7 and change lastProcessedGenerationId to a new value. Update Cal.com link in configuration.
- Introduced PostHog client-side and server-side tracking for user interactions.
- Added new environment variables in .env.example for PostHog API key and host.
- Instrumented events for contact form submissions, social link clicks, project card interactions, and blog post views.
- Updated API route to capture contact form events and user identification.
- Created a PostHog snippet component for client-side analytics in Layout.astro.
- Enhanced documentation with a PostHog setup report for future reference.
- Removed the old `DATA.projects` array from `src/data/resume.tsx`, now using Sanity for project management.
- Updated `AGENTS.md` and `BLOG.md` to reflect the new project structure and setup instructions.
- Enhanced `ProjectsSection` to fetch projects from the Sanity API, displaying them dynamically.
- Modified `ProjectCard` to include GitHub and website links, improving navigation.
- Updated `sanity.ts` with new types and queries for project data handling.
- Updated environment variable handling to utilize `locals` for Sanity configuration across various API routes and components.
- Refactored `getPosts`, `getProjects`, and related functions to accept `locals` for improved context management.
- Enhanced blog and project pages to check Sanity configuration and fetch data accordingly, ensuring proper handling of environment variables.
- Adjusted the `sanity.ts` file to streamline client creation and caching based on runtime environment.
- Incremented `turnsSinceLastRun` in `continual-learning.json` and updated `lastProcessedGenerationId` for state tracking.
…sonc

- Enabled logging and invocation logs for better monitoring.
- Added tracing configuration to enhance observability features.
bmoir23 and others added 30 commits June 29, 2026 06:28
- Added 'nodejs_compat' to compatibility flags for improved compatibility.
- Enabled observability features, enhancing logging capabilities for better monitoring.
…sSection

- Incremented `turnsSinceLastRun` to 2 and updated `lastProcessedGenerationId` in `continual-learning.json`.
- Added optional `error` property to `ProjectsResponse` type and implemented error handling in `ProjectsSection` to display appropriate messages when project loading fails.
Wire the Astro app to the bmoir-dev-portfolio Sanity project
(cv6an3n5 / portoflio-dev-blog). Add project schema to the studio,
sync with canonical sanity/schemas, add seed data for posts and
projects, and document the setup in BLOG.md.

Co-authored-by: Brian Moir <bmoir23@users.noreply.github.com>
- Moved Sanity studio from `bmoir-dev-portfolio/` to `sanity/` for better organization.
- Updated references in `.env.example`, `AGENTS.md`, and `BLOG.md` to reflect the new studio path.
- Enhanced seed script and documentation to guide users on seeding data from the new location.
- Removed deprecated files and configurations related to the old studio structure.
…management

- Incremented `turnsSinceLastRun` to 4 and updated `lastProcessedGenerationId` in `continual-learning.json`.
- Added `pnpm-lock.yaml` to manage project dependencies and ensure consistent installations.
- Introduced `pnpm-workspace.yaml` to enable workspace builds for improved project organization.
- Added support for Cloudflare Turnstile in the contact form to enhance spam protection.
- Updated `.env.example` to include new environment variables for Turnstile site and secret keys.
- Modified `ContactForm` component to integrate Turnstile widget and handle token verification.
- Enhanced server-side validation in `contact.ts` to verify Turnstile tokens before processing submissions.
- Updated documentation in `CONTACT.md` to guide users on setting up Turnstile keys and usage.
- Incremented `turnsSinceLastRun` to 5 and updated `lastProcessedGenerationId` in `continual-learning.json`.
- Added Google Analytics tracking scripts to `Layout.astro` for enhanced user analytics.
- Incremented `turnsSinceLastRun` to 6 and updated `lastProcessedGenerationId` in `continual-learning.json` for accurate state tracking.
…e Layout.astro with AuroraShell component

- Added non-sensitive runtime variables (SANITY_PROJECT_ID, SANITY_DATASET, SANITY_API_VERSION, POSTHOG_HOST) to `wrangler.jsonc` for better deployment management.
- Integrated `AuroraShell` component into `Layout.astro` to provide a subtle aurora gradient background for improved visual aesthetics.
- Updated `continual-learning.json` to reflect new run metrics.
Replace favicon.svg with a raster favicon (32x32 PNG + ICO) matching
the new "B" logo, and swap the Open Graph/social preview image for
the new gradient graphic. Adds an apple-touch-icon link as well.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Updated `lastRunAtMs`, reset `turnsSinceLastRun` to 0, and modified `lastProcessedGenerationId` in `continual-learning.json` for accurate state tracking.
…ure updates

- Added instructions for starting the development server with required permissions for previewing work-in-progress.
- Updated project description to reflect the current repository name and structure, including environment variable management for production.
- Clarified the setup process for the Sanity CMS and contact form integration, including environment variable requirements and submission handling.
- Improved documentation on analytics integration and the AI chat widget functionality.
- Changed "Open Source" label to "Coding Activity" and updated heading to "GitHub Activity Graph".
- Adjusted employment dates for various roles, including setting the CTO position start date to January 2025 and extending the Customer Success Manager end date to May 2023.
- Updated job titles and descriptions for clarity and to reflect current responsibilities, including renaming the freelance role and expanding the description for the Full-Stack Developer position.
- Introduced PostHog tracking script to enable analytics functionality.
- Configured PostHog with the appropriate API host and default settings for data collection.
…encies

- Added "onlyBuiltDependencies" for esbuild, sharp, and workerd in both package.json and pnpm-workspace.yaml.
- Updated allowBuilds settings to true for the specified dependencies to streamline the build process.
- Enhanced pnpm-workspace.yaml with a packages field to ensure compatibility with Cloudflare's build image.
Remove the duplicate posthog.astro frontmatter that rendered as visible text, load Turnstile with explicit render, and wire public site/analytics keys through wrangler vars plus SSR props so the widget works in production.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Incremented `turnsSinceLastRun` to 4 and updated `lastProcessedGenerationId` in `continual-learning.json` for accurate state tracking.
Stop Vercel from creating failing commit statuses on every push so only Cloudflare Workers Builds runs.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Incremented `turnsSinceLastRun` to 5 and updated `lastProcessedGenerationId` in `continual-learning.json` for accurate state tracking.
- Incremented `turnsSinceLastRun` to 6 and updated `lastProcessedGenerationId` in `continual-learning.json` for accurate state tracking.
…-info

Redesign floating nav with theme-inverted active states, unify contact identity, and tighten cross-page navigation/content hierarchy
Addressing code review comments for BackButton and navbar
…perience

- Enhanced BackButton functionality and refined navbar structure based on code review feedback.
- Improved active state handling and navigation consistency across the application.
- Improved BackButton functionality and navbar structure following code review suggestions.
- Streamlined active state management for better navigation experience across the application.
- Integrated GlowingShadow component into ProjectCard and BlogCard for improved visual appeal.
- Refactored card structure to maintain functionality while enhancing aesthetics.
- Updated global styles to prevent horizontal overflow caused by the GlowingShadow effect.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants