Skip to content

Commit d8f0612

Browse files
chore: version packages
1 parent e0cd391 commit d8f0612

7 files changed

Lines changed: 30 additions & 28 deletions

.changeset/about-content-rewrite.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/bookshelf-ai-section.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/skills-remove-proficiency.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/slow-buses-rest.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

.changeset/tsconfig-exclude.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# pendragon-coding
22

3+
## 2.8.0
4+
5+
### Minor Changes
6+
7+
- 11225a7: Rewrite about section to reposition as AI/Context engineer. Updated homepage and API bio copy to reflect current focus on LLM-enabled workflows, agentic systems, and developer tooling. Added Voice DNA documentation for consistent site voice.
8+
- 0a33359: Add AI section to bookshelf page. Curated entries for agent workflows, AI tooling, and research automation resources.
9+
- 9062c7c: Remove proficiency indicators from skills section. Simplified skills display by removing proficiency dots, category descriptions, and scale hover effects for a more compact, readable layout.
10+
11+
### Patch Changes
12+
13+
- 333646e: Persist design context for future sessions in `.impeccable.md` and `.cursorrules`.
14+
15+
This captures the portfolio's users, brand personality, aesthetic direction, and design principles so future work stays visually and experientially consistent.
16+
17+
- 44328f7: Add build artifact directories to tsconfig exclude list to prevent type-checking dist, playwright-report, and test-results.
18+
319
## 2.7.1
420

521
### Patch Changes
@@ -15,12 +31,14 @@
1531

1632
- b125efa: Add breadcrumb navigation component for multi-level page context (Home > Blog > Article Title)
1733
- d90e7c4: feat: add visual system design tokens for shadows, transitions, and easing
34+
1835
- Define shadow presets (card, card-hover, heading, glow-green) in Tailwind v4 @theme block
1936
- Define transition duration scale (fast/normal/slow) and easing curves (default/in-out/spring)
2037
- Mirror tokens in tailwind.config.js extend for editor intellisense support
2138

2239
- 74b4c32: Add Playwright-based WCAG AA contrast regression tests using axe-core. Tests 8 pages in both light and dark mode (16 test cases). Includes Playwright config, scoped tsconfig for Playwright types, and test:contrast npm script.
2340
- d6bd63b: refactor: deepen frontend architecture — extract utilities, fix bugs, consolidate components
41+
2442
- Extract shared slug utility (toSlug) from 4 duplicated implementations, fixing a regex ordering bug in CollectionPageLayout
2543
- Consolidate 4 duplicate component pairs (Card, Skill, Skills, Navigation) into canonical locations
2644
- Merge HTMX attributes and active-page detection into Navigation (was missing from live site)
@@ -44,6 +62,7 @@
4462
- 741c97c: fix: resolve remaining WCAG AA contrast violations on 404 page in both light and dark modes
4563
- e2ffb40: fix: 404 page heading text contrast — ensure h2 "Page Not Found" uses gray-900/gray-100 for WCAG AA compliance in both light and dark modes
4664
- bc17a2c: fix(a11y): blog sort button and prose link contrast for WCAG AA
65+
4766
- Sort button active state: `bg-green-600 text-white` (3.21:1) → `bg-green-800 text-green-50` (passes 4.5:1) in both light and dark modes
4867
- `.content a` prose links: `text-blue-300` in light mode (1.5:1 on bg-green-200) → `text-blue-700` (passes 4.5:1); dark mode stays `text-blue-300`
4968
- Closes pendragon-coding-we9: all 16 axe-core contrast audit tests pass across 8 pages × 2 modes
@@ -163,20 +182,23 @@
163182
Implemented a theme toggle component that allows users to switch between light and dark modes with a smooth sliding animation. The theme preference is persisted in localStorage and respects system preferences on first visit.
164183

165184
**New Features:**
185+
166186
- Theme toggle button with sliding animation positioned at the right edge of the header
167187
- Sun and moon icons that smoothly transition based on the selected theme
168188
- localStorage persistence to remember user's theme preference across sessions
169189
- System preference detection on first visit (respects `prefers-color-scheme`)
170190
- Smooth color transitions throughout the site when switching themes (300ms duration)
171191

172192
**Improvements:**
193+
173194
- Light mode uses a clean gray-50 background with dark text for improved readability during daytime
174195
- Dark mode maintains the existing green-950 background with light text optimized for low-light environments
175196
- Navigation underlines adapt to theme: green-600 in light mode, green-400 in dark mode
176197
- Footer links have theme-aware hover states for better visual feedback
177198
- Accessible implementation with proper ARIA attributes and keyboard focus states
178199

179200
**Technical Details:**
201+
180202
- Created ThemeToggle.astro component with inline script for theme management
181203
- Configured Tailwind CSS with class-based dark mode strategy
182204
- Added tailwind.config.js with dark mode enabled
@@ -188,12 +210,14 @@
188210

189211
- e5e448b: Add Bun test runner tooling to the project. Includes test scripts in package.json (test, test:watch, test:coverage), example test file demonstrating Bun's test syntax, and updated documentation in CLAUDE.md with testing commands and conventions.
190212
- b090c8e: Add GitHub Action for opencode integration on issue comments
213+
191214
- Add .github/workflows/opencode.yml to enable opencode AI assistance
192215
- Triggers on issue comments containing '/oc' or '/opencode' commands
193216
- Uses sst/opencode/github action with opencode/big-pickle model
194217
- Includes proper permissions for repository access
195218

196219
- 201f90b: Migrate blog and testimonials to Astro Content Collections API
220+
197221
- Create content config with Zod schemas for type safety
198222
- Move markdown files from pages to content directory
199223
- Standardize blog dates to ISO format
@@ -205,6 +229,7 @@
205229

206230
- 930f48e: Add article on DORA metrics misuse to bookshelf
207231
- b090c8e: Refactor testimonials to use ContentSection component like myWork page
232+
208233
- Convert testimonials from Astro Content Collections to static TypeScript data file
209234
- Update testimonials page to use ContentContainer and BaseLayout instead of CollectionPageLayout
210235
- Remove individual testimonial markdown files and dynamic routing
@@ -226,25 +251,29 @@
226251
This release introduces a modern navigation system using HTMX that provides a single-page application experience while maintaining progressive enhancement and SEO-friendly fallbacks.
227252

228253
**New Features:**
254+
229255
- HTMX-powered navigation that swaps content without full page reloads
230256
- Smooth transitions between pages using HTMX's built-in transition system
231257
- Browser history and URL preservation with `hx-push-url`
232258
- Seven new API endpoints (`/api/*.html`) returning HTML fragments for HTMX requests
233259
- Progressive enhancement: navigation works with and without JavaScript
234260

235261
**Improvements:**
262+
236263
- Fixed animation stutter by eliminating conflicting CSS animations during HTMX transitions
237264
- Added `noAnimation` prop system to Skills and Skill components for conditional animation control
238265
- Faster page navigation with reduced bandwidth usage (only content updates, not full page)
239266
- Maintained SEO compatibility with full-page fallbacks for search engine crawlers
240267

241268
**Code Quality Refactors:**
269+
242270
- Refactored Navigation component to use data-driven link array, reducing code from ~93 lines to ~38 lines
243271
- Extracted HTMX configuration into reusable constants for maintainability
244272
- Created ApiContentLayout wrapper to eliminate duplication across API endpoints
245273
- Improved code maintainability: adding/removing navigation links now requires only updating the data array
246274

247275
**Technical Details:**
276+
248277
- Navigation links use `hx-get`, `hx-target`, `hx-swap`, and `hx-push-url` attributes
249278
- Original page routes remain unchanged for direct access and SEO
250279
- API endpoints share components with full pages, ensuring consistency

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pendragon-coding",
3-
"version": "2.7.1",
3+
"version": "2.8.0",
44
"type": "module",
55
"scripts": {
66
"dev": "bunx astro dev",

0 commit comments

Comments
 (0)