Build Snapshot
Generated from conventional commits and git tags during the site build.
Change Types
Features
-
Features 7f75ee - 2026-06-22
Add changeLogPage section, entry type, and template
Add a new Single section (changeLogPage) and matching entry type to project config. The template includes the generated _generated/change-log.twig fragment produced by the build step, so the rendered page reflects the current git history without any runtime Craft queries.
-
Features 5f11e6 - 2026-06-22
Add twig changelog output format to GenerateBuildInfo
Parse conventional commit bodies alongside subjects to extract per-commit descriptions. Group commits by type (breaking, feature, fix, docs, refactor, test, chore, other) and render a static Twig fragment with chips, headings, and optional description paragraphs. Add --format=twig to the build-info composer script and a dedicated build-changelog alias.
-
Features 28deae - 2026-06-22
Add reusable colour pairs to archive cards
add the reusable colourPair term field to all category groups switch archive cards and filters to colour-pair utility classes update the style guide, tests, and card layout spacing to match the new system
-
Features 988178 - 2026-06-22
Add the page directory selector field
Add the Craft dropdown field used by the markdown page entry type so the page can be routed through the admin panel without hardcoding the directory choice in templates.
-
Features 2fa695 - 2026-06-22
Add admin-managed header submenus
Convert the site navigation field to a nested Matrix setup so each top-level header item can carry submenu links from the control panel and render them in the shared header partial.
-
Features b79034 - 2026-06-22
Add a reusable markdown page entry type
Add a single-editable Craft page with a title plus markdown source URL, a shared template that renders remote GitHub markdown, and the small module/twig helper needed to fetch and normalize the content.
-
Features 34ea18 - 2026-06-21
Add GitHub webhook auto-deploy listener
Add web/webhook.php with HMAC-SHA256 signature verification VPS pulls from GitHub on push to master (VPS-initiated, not push) Runs git pull + composer install (which triggers build-info via post-install-cmd) Add GITHUB_WEBHOOK_SECRET to .env.example.production and .env.example.staging
-
Features 5f6f3d - 2026-06-21
Display build version in site footer
Add version display element to footer bottom-right Load web/js/buildInfo.js and populate version + commit hash Add .footer-version CSS (muted grey, right-aligned)
-
Features 619427 - 2026-06-21
Add cross-platform build info version generator
Add GenerateBuildInfo.php (PHP, cross-platform) as canonical generator Add GenerateBuildInfo.ps1 (PowerShell, Windows) as alternative Both derive version from git tags and conventional commit messages feat: bumps minor, fix: bumps patch, BREAKING CHANGE bumps major Other commits (ui:, test:, etc.) bump revision (4th number) Add composer build-info script and post-install-cmd hook Generate web/js/buildInfo.js with window.BUILD_INFO object
-
Features 7cfb51 - 2026-06-21
Enforce perpendicular line constraints
Apply perpendicular constraints from two selected lines, move geometry into a valid state on creation, and reject impossible combinations. Include canvas interaction updates, regression tests, and rebuilt browser assets.
-
Features e9a1fd - 2026-06-21
Improve sketch selection and constraints
Make dimension labels and object-list rows selectable for deletion, add point and line selection fixes, and implement perpendicular constraints with canvas markers and solver support.
-
Features c6f59a - 2026-06-14
Wire knitstitch bootstrap
-
Features 3d1c7e - 2026-06-14
Rebuild knitstitch editor
-
Features ab351f - 2026-06-14
Add project links to shared header
-
Features 9b13b9 - 2026-06-13
Integrate knitstitch into craftcms
-
Features fc0a03 - 2026-06-13
Add knitstitch web app scaffold
-
Features 1dcd3e - 2026-06-07
Track uploads folder
-
Features 81ad34 - 2026-06-07
Add site header, category, and tag templates
-
Features 3f0c49 - 2026-06-07
Add project configuration for home cards, projects archive, and taxonomies
Fixes
-
Fixes fed78a - 2026-06-22
Reset generated buildInfo.js before git pull
composer post-install-cmd regenerates web/js/buildInfo.js on the VPS, leaving it as a local modification that blocks the next pull. Prepend a git checkout to discard it cleanly before merging.
-
Fixes 7ea7e0 - 2026-06-22
Vertically align panel-actions items
Add align-items: center to .panel-actions so chips and captions sitting side-by-side in a flex row baseline correctly instead of top-aligning.
-
Fixes daa1f7 - 2026-06-21
Use shared site-footer partial on all pages
Replace inline footer markup with include '_partials/site-footer.twig' in index.twig, category.twig, and tag.twig Ensures version display and buildInfo.js load consistently across all pages
-
Fixes d150f4 - 2026-06-21
Resolve git binary path for VPS where git is not in PHP's PATH
Add findGit() to locate git binary in common paths Add PATH export in webhook.php for exec() calls Fixes 'sh: 1: git: not found' on VPS during post-install-cmd
-
Fixes 749d98 - 2026-06-14
Align homepage header overrides
-
Fixes 6c760d - 2026-06-07
Add asset folder fix script to deployment workflow
-
Fixes 04fe73 - 2026-06-07
Temporarily enable admin changes during deployment
-
Fixes d129c5 - 2026-06-07
Disable read-only mode and add content creation scripts to deployment
-
Fixes a62e24 - 2026-06-07
Add content creation scripts to deployment workflow
-
Fixes 62c14e - 2026-06-07
Add project config sync to deployment workflow
-
Fixes dbf912 - 2026-06-07
Update post entry type and featured image field configuration
Documentation
-
Documentation 887cdf - 2026-06-22
Rewrite as human-facing portfolio overview
Replace the agent-rules content with a description of the portfolio and the person behind it. Four creative disciplines are called out (crochet/fibre, sewing, parametric modelling, tools/software) with plain-language summaries. Dev conventions and agent rules remain in AGENTS.md; the README just points there.
-
Documentation 0d6db6 - 2026-06-22
Document changeLogPage section in site structure
Add the changeLogPage Single to the page inventory and the section table. Document the template path, its purpose, and its dependency on the generated changelog fragment.
-
Documentation f17273 - 2026-06-22
Add style reuse rules for existing semantic styles
Clarify that new bespoke selectors or inline styles should not be introduced for one-off content blocks when the current default stylesheet already covers the need. Prefer existing semantic element styles and shared CSS classes.
-
Documentation e9c139 - 2026-06-22
Document local ddev php workflow
record the DDEV PHP convention for Craft CLI work in AGENTS.md add a roadmap note that colour pair previews belong in a future module or plugin update recovery commands to use ddev exec php
-
Documentation ab3998 - 2026-06-22
Document site structure and styling rules
-
Documentation 5a1bbe - 2026-06-21
Update AGENT.md with build info and deploy documentation
Document GenerateBuildInfo.php and .ps1 scripts Document webhook auto-deploy flow and VPS setup Document manual deploy fallback
-
Documentation b99b14 - 2026-06-21
Separate app and recovery agent guidance
Refocus the root agent file on steady-state Craft CMS structure and behavior, add an app-specific KnitStitch agent file, and move recovery/import history into a dedicated content recovery document.
-
Documentation 9315ab - 2026-06-14
Remove playwright artifacts and add root readme
-
Documentation 9d6047 - 2026-06-14
Update agent and knitstitch docs
-
Documentation 2c7713 - 2026-06-07
Add AGENT.md and category groups configuration
Refactors
-
Refactors 02871f - 2026-06-22
Align shared templates and archive styling
update the home, archive, header, sidebar, and entry templates together tighten archive card and sidebar presentation in the shared stylesheet refresh CSS guidance notes to match the current visual system
-
Refactors 66a602 - 2026-06-22
Split bootstrap, UI wiring, and sketch helpers
Extract the KnitStitch sidebar and store wiring into dedicated UI helpers, move sketch state mutations into shared helper functions, add the new constraint regression coverage, and rebuild the bundled browser asset from the refactor.
-
Refactors 436e55 - 2026-06-22
Unify the shared layout and typography
Move the non-home templates onto the same header, footer, page subheader, content width, and CSS system so posts, archives, markdown pages, and the homepage all inherit one consistent shell.
-
Refactors 8a6ae6 - 2026-06-21
Reorganize knitstitch sketch models and services
Remove old SketchModel classes (SketchColorOption, SketchConstraint, SketchDimension, SketchLine, SketchPoint) Remove old SketchService.js (replaced by services/sketch/SketchService.js) Update ConstraintSolver, StorePersistence, and main.js Update affected tests
-
Refactors f843ea - 2026-06-21
Organize sketch models and services
-
Refactors d98294 - 2026-06-07
Remove hardcoded content from home and header scripts
-
Refactors a2e19a - 2026-06-07
Update post, sidebar, index, and posts templates
Tests
-
Tests 3dceec - 2026-06-22
Add changelog page e2e and unit tests
Cover the change-log-page template structure with a Playwright e2e spec and a unit test for the generated fragment. Tests verify the build-snapshot chip group, section headings, and per-entry chip/date/title markup.
-
Tests 1aa543 - 2026-06-22
Add field-layout and archive contract coverage
pin Craft admin field layouts for posts, archive, home, and header globals assert template dependencies for archive cards, single posts, and navigation add Playwright coverage for the rendered posts archive card layout
-
Tests ff3a00 - 2026-06-21
Add browser sketch regressions
Add Playwright configuration, fixture wiring, and end-to-end coverage for sketch selection, dimension editing, deletion flows, and perpendicular constraints.
-
Tests bbde72 - 2026-06-14
Add Playwright e2e coverage
Maintenance
-
Maintenance 446d40 - 2026-06-22
Regenerate build info for v1.17.0
Reflects the current HEAD after all changelog and colour-pair commits. Also strips the stray BOM from the previous generated output.
-
Maintenance 7d994c - 2026-06-22
Ignore local tooling files
-
Maintenance 0896f6 - 2026-06-22
Load .env.dev in local development
Make bootstrap select the DDEV-specific environment file when IS_DDEV_PROJECT is true, so local admin changes use the dev database and allow project-config writes without affecting production.
-
Maintenance 121ae0 - 2026-06-22
Bump Craft CMS to 5.10.7
Upgrade the CMS and supporting packages to the current patch release so the project config, markdown page support, and local runtime changes are based on the same dependency set.
-
Maintenance ddfed9 - 2026-06-21
Un-ignore scripts directory and reorganize recovery scripts
Remove /scripts from .gitignore so scripts are tracked in the repo Move legacy recovery/import scripts to scripts/recovery_scripts/ Add .aiassistant and web/knitstitch/test-results to .gitignore Add scripts/.env to .gitignore (contains DB credentials)
-
Maintenance 7c9be9 - 2026-06-14
Remove stale deployment artifacts
-
Maintenance 0acfa5 - 2026-06-14
Refresh knitstitch bundle
-
Maintenance c4da20 - 2026-06-13
Ignore local node_modules folders
-
Maintenance e84fe4 - 2026-06-07
Update project configuration
-
Maintenance 04d361 - 2026-06-07
Remove debug scripts
-
Maintenance df2f5e - 2026-06-07
Add uploads directory gitignore
-
Maintenance 6fd050 - 2026-06-07
Add content migration and restoration scripts
-
Maintenance cbfe9c - 2026-06-07
Update composer dependencies
Other changes
-
Other changes 569122 - 2026-06-07
Remove scripts/.env from git tracking
-
Other changes 2f54c2 - 2026-06-07
Remove content creation scripts from deployment workflow
-
Other changes a00308 - 2026-06-01
Improve database push script for CloudPanel
-
Other changes 7b42a4 - 2026-05-31
Refine content pages with sidebar layout
-
Other changes b7fe8c - 2026-05-31
Clean imported post bodies and add DB push script
-
Other changes 0d54a8 - 2026-05-31
Remove SSH passphrase from deployment workflow
-
Other changes d86d9e - 2026-05-31
Add passphrase support for SSH in deployment workflow
-
Other changes a1164e - 2026-05-31
Set up deployment workflow and homepage redesign
Added GitHub Actions workflow for production deployment via SSH. Redesigned the homepage with a new layout, styles, and visual improvements. Updated `.env.example.production` to unset default database user.
-
Other changes e66b92c - 2026-05-31
Initial commit