Build Snapshot
Version v3.3.0.1
202 commits
Generated from conventional commits and git tags during the site build.
Breaking changes
-
Breaking changes v3.0.0 - 1602b1 - 2026-07-31
Feat(site)!: replace Craft CMS with stripped PHP version
- removes Craft CMS, Yii, Twig, and Composer dependencies;
- replaces with a plain PHP front controller that queries the existing
- Craft database tables directly via PDO.
- remove all Craft CMS code (composer.json, config/project/, templates/, modules/, craft, bootstrap.php, CraftCms.Tests/)
- add plain PHP front controller (web/index.php) with URL routing
- add lib/ (config, db, posts, render) for database queries and page shell
- add pages/ (posts.php, post.php) for archive and single post views
- update .htaccess to route non-file requests to index.php
- update webhook.php to remove composer install from deploy commands
- add .env.example for DB_* and SITE_* vars
- add db/trimmed/ SQL files for the trimmed database migration
- add GitHub Actions deploy workflow (SSH-based, no Craft commands)
- update AGENTS.md for the stripped PHP architecture
-
Breaking changes v2.0.0 - 531996 - 2026-07-14
Refactor(site)!: remove KnitStitch app from CraftCMS
- delete web/knitstitch source, KnitStitch.Tests, templates/knitstitch.twig, web/dist
- remove KnitStitch CSS section from site.css
- remove knit-stitch route from config/routes.php
- remove KnitStitch build step from webhook.php
- remove KnitStitch projects from playwright.config.js and package.json
- update nav dropdown field to point to www.knitstitch.misssponto.me.uk
- update AGENTS.md, README.md, and docs to remove KnitStitch references
- add placeholder README at web/knitstitch/ with new repo URL
- KnitStitch app moved to standalone repo, no longer served from CraftCMS.
Features
-
Features v3.3.0 - 3f5e89 - 2026-08-02
Add content management page
-
Features v3.2.0 - ead601 - 2026-08-02
Use shared site footer
-
Features v3.1.0 - 3961e8 - 2026-08-02
Show project family taxonomy
-
Features v2.4.0 - 77fc29 - 2026-07-25
Add BetterAuth login page
- add templates/login.twig with sign-in, sign-up, get-session and sign-out forms
- extend web/css/site.css form styles to cover email and password inputs
-
Features v2.3.0 - b9969f - 2026-07-16
Add v1/v2 tabbed interface for change log
- split GenerateBuildInfo twig output by major version into tab panels
- add changelog tab CSS styles
- add tab toggle JavaScript to change-log page template
- add global bar include to change-log page
- regenerate change-log.twig
-
Features v2.2.0 - 9a526c - 2026-07-16
Add sticky global bar and fix sticky sidebar offsets
- include global-bar.twig in base layout
- fix sticky top values from 96px to 109px to match header height
- increase page-subheader top padding for better spacing
- update scroll-margin-top for anchor links
-
Features v2.1.0 - 9fbe8b - 2026-07-16
Rebrand colours from brown/gold to khaki/muted green
- update primary, secondary, tertiary, shadow design tokens in site.css
- rename colour pair label from Muted Gold to Muted Khaki in config and style guide
- update test assertions to match new hex values and label
-
Features v1.38.0 - 466299 - 2026-07-12
Add line dragging, copy-objects button, and line-line midpoint constraint
-
Features v1.37.0 - 01db18 - 2026-07-11
Add DOF analyzer and constraint feasibility checks
-
Features v1.36.0 - 64f159 - 2026-07-11
Add origin anchor marker and crosshair rendering
- Add isOrigin flag to SketchPoint and preserve the origin anchor on cleanup.
- Set isOrigin on the default origin anchor created by ensureOriginAnchor.
- Draw origin column and row crosshair in GridLayer.
-
Features v1.35.0 - 054e64 - 2026-07-09
Add overconstraint checker and surface issues in sidebar
- detect redundant lengths, duplicate dimensions, and over-constrained points
- show overconstraint warnings in the sketch sidebar
- remove redundant equal notch constraints from the sock template
-
Features v1.34.0 - 81b781 - 2026-07-09
Add horizontal/vertical constraints and point listing
- add Horizontal and Vertical constraint types with local enforcement and global solver error terms
- add constraint creation workflow, icons, and toolbar buttons
- list all sketch points (not just anchors) in the object list with selection sync
- add unit tests for axis constraints and list/canvas selection sync
-
Features v1.33.0 - fa4e62 - 2026-07-09
Add construction line support
- add isConstruction flag to SketchLine
- render construction lines as dashed in the sketch layer
- ignore construction lines when finding closed polygons and filling cells
- add ConstructionLine tool mode in lineTool and constants
- persist isConstruction flag through localStorage
- add unit tests for construction line filtering
-
Features v1.32.0 - 9b1222 - 2026-07-06
Add sock template constraints and mirrored dimensions
- add right-edge mirrored dimensions to sock template
- add aligned dimensions for left-side notch points
- add perpendicular constraints at the four sock corners
- add equal length constraints linking right-side notch lines to left-side counterparts
- add notchDepth to sock outline sections
-
Features v1.31.0 - fbe142 - 2026-07-06
Add global constraint solver with gradient descent
- add GlobalConstraintSolver: minimizes total constraint error via gradient descent
- error functions for perpendicular (dot product), coincident (distance), midpoint, equal length
- driven dimensions and coincident constraints applied as hard constraints after each step
- anchor points are immovable; dragged point is adjustable to satisfy constraints
- returns null when system is over-constrained so caller falls back to local solver
- improve local ConstraintSolver perpendicular handling when moved point is the anchor
- local solver respects anchor points in coincident propagation
-
Features v1.30.0 - 25b64f - 2026-07-06
Add anchor points and fill tool
- add Anchor and Fill tools to SketchTool constants
- add isAnchor flag to SketchPoint model with persistence and snapshot support
- anchor points are immovable in coincident constraint propagation
- add anchor tool workflow: click empty canvas creates anchor, click existing point converts it
- add fill tool that toggles cellFillEnabled for grid click filling
- render anchor points in the sketch object list
- add Clear Manual button to remove manual cells outside sketch shapes
- default workspace to Sketch on load, rename Grid workspace to Options
- expose computeFilledCellsFromSketch on window for debugging
-
Features v1.29.0 - 2b815d - 2026-07-06
Replace fixed grid with infinite viewport-culled grid
- remove gridColumns/gridRows from store; grid is now infinite
- replace previewCells array with sparse filledCells Set of r,c keys
- GridLayer renders only visible cells, re-rendering on pan/zoom
- cells can be at negative indices (grid extends all directions)
- finished size calculated from bounding box of filled cells
- right-click drags to pan canvas (context menu suppressed)
- left-click only fills cells; right-click does not toggle
- remove Columns/Rows inputs from grid panel in template
- storePersistence migrates legacy previewCells array to sparse Set
- closedShapeFill returns sparse cell keys from polygon bounding box
- remove ensureGridFits, rebuildPreviewCells, fitGridToCanvas
- remove grid init from main.js bootstrap
-
Features v1.28.0 - fe41b2 - 2026-07-06
Add colour triplets with per-colour selection highlight
- redefine SketchColorOption as triplet { stroke, fill, select }
- add Gold triplet matching site primary colours as default
- each colour family has a darker select shade instead of fixed gold
- add getColorTriplet helper to resolve stroke hex to triplet
- update SketchLayer to use triplet.select for lines and points
-
Features v1.27.0 - 3c78ce - 2026-07-06
Add measurement-driven sock template and dimension display values
- add sockMeasurements.js with gauge + body measurement → stitch/row count conversion
- redefine sock template to build outline from real measurements instead of normalized coords
- add displayValue/displaySuffix to SketchDimension for inch-based labels
- update dimensionTool to convert display units back to pixels on edit
- add regenerateTemplate to SketchService for measurement changes
- update sketchOverlay to show unit label in dim edit
- mark sock measurement and grid fit roadmap items as complete
-
Features v1.26.0 - e64153 - 2026-07-06
Add closed shape fill, dimension renderer, and constraint icons
- detect closed loops in sketch lines and fill grid cells 50%+ inside
- render dimension lines and labels on the sketch canvas
- render constraint symbols (equal, midpoint, perpendicular)
- manage floating DOM overlays for dimension edit and error messages
- generate sketch lines from predefined templates
- extract zoom and pan logic from AppStage
- add closed shape fill trigger and template generation
- add closed shape fill state
- AppStage/GridLayer: wire up new renderers
-
Features v1.25.0 - 50066b - 2026-06-29
Add equal length constraint creation, solver, and rendering
-
Features v1.24.0 - b45351 - 2026-06-29
Add midpoint constraint creation, solver, and rendering
-
Features v1.23.0 - 27db3b - 2026-06-29
Extract sketch tools and add action-based undo history
-
Features v1.22.0 - 66563b - 2026-06-27
Restructure with panel inception and sticky sidebar
- use shared page subheader and two-column page-layout
- group sections into .card.card--padded inside a .panel
- add sticky sidebar with table of contents linking to section anchors
- merge duplicate .thumb examples and remove stale .featured-image references
- consolidate color variables and typography sizes into a single Design Tokens card
-
Features v1.21.0 - 1e4afe - 2026-06-27
Add instructions matrix field hierarchy
- add instructionSection, instructionStep, and instructionStepTextBlock entry types
- add fields for section heading/subheading/text, step heading, step texts, and text images
- wire instructions matrix into post entry type
- add colour pair field variants
-
Features v1.20.0 - 67f03b - 2026-06-26
Add WordPress content migration scripts
- Add import_post_content.php to extract post body and resource links from WordPress DB
- Add list_posts.php to audit Craft entry field completeness
- Strip Elementor HTML/CSS to clean plain text for the body field
- Match WordPress posts to Craft entries by normalized title
-
Features v1.19.0 - 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 v1.18.0 - 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 v1.17.0 - 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 v1.16.0 - 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 v1.15.0 - 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 v1.14.0 - 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 v1.13.0 - 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 v1.12.0 - 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 v1.11.0 - 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
- 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 v1.10.0 - 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 v1.9.0 - 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 v1.8.0 - c6f59a - 2026-06-14
Wire knitstitch bootstrap
-
Features v1.7.0 - 3d1c7e - 2026-06-14
Rebuild knitstitch editor
-
Features v1.6.0 - ab351f - 2026-06-14
Add project links to shared header
-
Features v1.5.0 - 9b13b9 - 2026-06-13
Integrate knitstitch into craftcms
-
Features v1.4.0 - fc0a03 - 2026-06-13
Add knitstitch web app scaffold
-
Features v1.3.0 - 1dcd3e - 2026-06-07
Track uploads folder
-
Features v1.2.0 - 81ad34 - 2026-06-07
Add site header, category, and tag templates
-
Features v1.1.0 - 3f0c49 - 2026-06-07
Add project configuration for home cards, projects archive, and taxonomies
Fixes
-
Fixes v3.0.4 - 7b3d71 - 2026-07-31
Use assets.path instead of volumefolders join
- The trimmed database stores the asset subfolder path directly on the assets table (path column) rather than in a separate volumefolders table. Update get_post_featured_image and get_post_gallery_images to SELECT a.path instead of JOINing to volumefolders.
-
Fixes v3.0.3 - d16dfc - 2026-07-31
Regenerate changelog.html on deploy and fix stale links
- add GenerateBuildInfo.php --format=html to deploy steps (webhook + CI) so web/changelog.html is regenerated from commit history on every push
- gitignore web/changelog.html (now a generated file, not tracked)
- remove web/changelog.html from git tracking
- fix stale GitHub/GitLab links in the generator's HTML template (CraftCms -> BoxOfDragons, drop GitLab link)
-
Fixes v3.0.2 - 5bfa7d - 2026-07-31
Run build-info generator after deploy
- add GenerateBuildInfo.php to GitHub Actions and webhook deploy steps
- generates web/js/buildInfo.js with window.BUILD_INFO (version + commit)
- gitignore web/js/buildInfo.js (generated file, not tracked)
- lost its trigger when composer.json was removed in the stripped PHP migration
-
Fixes v3.0.1 - 898d34 - 2026-07-31
Join volumefolders for asset path in post queries
-
Fixes v2.3.2 - f7894c - 2026-07-16
Remove literal \n and render v2 as first tab
- fix single-quoted '\n' in tabpanel opening that printed literal text
- reverse major version order so newest (v2) is the first tab
- regenerate change-log.twig
-
Fixes v2.3.1 - d14b16 - 2026-07-16
Rename global bar label from Miss Sponto to Structured Chaos
-
Fixes v1.37.1 - 3a00c1 - 2026-07-11
Merge wrapped bullet continuation lines in changelog
- update GenerateBuildInfo.php to append indented body lines to the previous bullet
- regenerate templates/_generated/change-log.twig
-
Fixes v1.36.1 - 9f5ff5 - 2026-07-11
Prevent dragging anchor points
-
Fixes v1.35.2 - 779013 - 2026-07-09
Defer horizontal/vertical dimension kind changes until mouse-up
- preserve dimension kind while dragging so lines do not lock mid-drag
- recompute kind and re-solve once the point is released
-
Fixes v1.35.1 - 98ded7 - 2026-07-09
Keep dragged points driving isolated dimensions
- include dragged points as propagation roots in the hard constraint propagator
- ensure dimensions that are not reachable from the origin anchor still lock
-
Fixes v1.32.2 - 47d998 - 2026-07-09
Anchor sock template to origin and preserve anchor on clear
- offset template points so the reference point sits at (0, 0)
- create an origin anchor and coincident constraint on template apply
- ensure origin anchor exists when the grid loads
- center viewport on origin on first load
- preserve anchor points when the sketch is cleared
-
Fixes v1.32.1 - 9b0526 - 2026-07-09
Add nvm-installed node binaries to webhook PATH
- scan ~/.nvm/versions/node/*/bin and add to PATH for PHP exec()
- allows npm ci && npm run build to work when Node.js is installed via nvm
- nvm installs in user space without sudo, so PHP exec() needs the path injected
-
Fixes v1.29.1 - 0b853f - 2026-07-06
Support negative coordinates in cell fill algorithm
- remove Math.max(0, ...) clamping from closedShapeFill bounding box calculation
- allows cell fill processing when shapes extend into negative coordinates
- makes fill threshold configurable and lowers default from 50% to 30%
-
Fixes v1.23.1 - 897370 - 2026-06-29
Reject over-constrained perpendicular triangles and show cursor error
-
Fixes v1.22.1 - fbcad8 - 2026-06-27
Use git fetch + reset --hard for webhook deploys
- Replace checkout + pull with fetch + reset --hard so the VPS always force-syncs to the remote and can never fail on local file drift.
-
Fixes v1.20.1 - e19766 - 2026-06-26
Reset all tracked files before git pull
- Use git checkout -- . instead of listing specific generated files
- Prevents pull conflicts when VPS has local changes to any tracked file
-
Fixes v1.19.2 - 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 v1.19.1 - 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 v1.13.2 - 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 v1.13.1 - 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 v1.6.1 - 749d98 - 2026-06-14
Align homepage header overrides
-
Fixes v1.2.5 - 6c760d - 2026-06-07
Add asset folder fix script to deployment workflow
-
Fixes v1.2.4 - 04fe73 - 2026-06-07
Temporarily enable admin changes during deployment
-
Fixes v1.2.3 - d129c5 - 2026-06-07
Disable read-only mode and add content creation scripts to deployment
-
Fixes v1.2.2 - a62e24 - 2026-06-07
Add content creation scripts to deployment workflow
-
Fixes v1.2.1 - 62c14e - 2026-06-07
Add project config sync to deployment workflow
-
Fixes v1.1.1 - dbf912 - 2026-06-07
Update post entry type and featured image field configuration
Documentation
-
Documentation v3.0.3.1 - a17465 - 2026-07-31
Update all docs for stripped PHP architecture
- AGENTS.md: complete rewrite for plain PHP/PDO architecture (front controller, lib/, pages/, shared CSS, webhook deploy with build-info generator steps)
- README.md: update stack description from Craft CMS/Twig to plain PHP/PDO, update repository layout section
- docs/css-guidelines.md: replace "Twig templates" with "PHP page files"
- docs/site-structure.md: delete (Craft-era, describes Twig templates, Craft sections, project config — none of which exist anymore)
- docs/content-recovery.md: delete (Craft-era recovery scripts)
- lib/render.php: fix stale GitHub/GitLab links (CraftCms -> BoxOfDragons, craftcms -> boxofdragons)
-
Documentation v2.4.0.1 - 3c7a18 - 2026-07-27
Update GitHub URLs to PascalCase
-
Documentation v1.38.0.3 - 4a6256 - 2026-07-12
Add do-not-commit-before-asked rule to git guide
-
Documentation v1.38.0.2 - 240526 - 2026-07-12
Update roadmap, tests-map, and architecture for midpoint and refactor
-
Documentation v1.36.0.6 - 89da37 - 2026-07-11
Update docs for mainUi.js panel controller refactor
- mark "Split mainUi.js into focused panel controllers" as complete in roadmap.md
- update agents/roadmap.md status table and replace the mainUi refactor plan with a completed summary table
- add the 7 new UI controller files to project-map.md and agents/project-map.md
- update architecture.md file layout and MainUI description
-
Documentation v1.36.0.4 - 899166 - 2026-07-11
Split docs into human and agent-level versions
- move roadmap-agent.md to docs/agents/roadmap.md
- rewrite architecture.md as a surface-level overview (what calls what, click flow diagram, no solver math)
- rewrite project-map.md with current file structure post-refactor
- add docs/agents/architecture.md with low-level solver internals, constraint math, file responsibilities, and event flow
- add docs/agents/project-map.md with line counts, import/export maps, and full dependency graph
- update agents/roadmap.md to mark sketch service refactor complete
- update testing.md with current test counts and ESM package.json note
- update tests-map.md with all 12 unit and 2 E2E test files
- update AGENTS.md to reference both docs/ and docs/agents/
-
Documentation v1.34.0.2 - 1b7863 - 2026-07-09
Update roadmap, architecture, and project map
- convert roadmap to table-based format with agent-detail companion
- add architecture doc covering constraint types, solver, and selection sync
- add testing doc describing e2e-first approach and test structure
- update project map with new modules and constraint icon renderers
-
Documentation v1.32.1.1 - f12709 - 2026-07-09
Convert to table-based format and expand refactor plans
-
Documentation v1.32.0.4 - 47547d - 2026-07-06
Update project map, agents, and roadmap
- update AGENTS.md for four-workspace model and e2e-first testing approach
- rewrite project-map.md with grouped file summaries by role
- rewrite roadmap.md with global solver notes and sketchService refactor plan
- document anchor points, fill tool, and clear-manual-cells feature
-
Documentation v1.29.0.2 - 94f750 - 2026-07-06
Update project map and agents for infinite grid and colour triplets
- update project map file summaries for new grid model, sparse cells, triplets
- remove stale refactor-plan.md and app.css references
- add Grid Model and Colour Triplets sections to AGENTS.md
- document right-click pan, viewport-culled rendering, bounding-box finished size
- add storePersistence and styleOptions to architecture layout
-
Documentation v1.26.0.2 - 88f71a - 2026-07-06
Update roadmap, project map, tests map, and AGENTS
- add closed shape fill, dimension renderer, constraint icons milestones
- project-map: add new modules
- tests-map: add closedShapeFill test coverage
- update architecture and rendering notes
-
Documentation v1.25.0.2 - c2ab60 - 2026-06-29
Update roadmap and tests map for equal constraint
-
Documentation v1.24.0.8 - 7c14ac - 2026-06-29
Update project map for styleOptions.js
-
Documentation v1.24.0.6 - 054a3b - 2026-06-29
Update project map for new sketch modules
-
Documentation v1.24.0.3 - 8926da - 2026-06-29
Fix typo in scope guidance
-
Documentation v1.24.0.2 - ddd183 - 2026-06-29
Update roadmap and tests map for midpoint
-
Documentation v1.23.1.1 - d9c2dd - 2026-06-29
Update project docs and remove empty stubs
-
Documentation v1.22.1.1 - 690e6d - 2026-06-27
Clarify that commit messages should not include Devin attribution footers
- Add a Footers section under Commit Message Format that explicitly forbids non-functional footers such as "Generated with [Devin]" or "Co-Authored-By: Devin ..." and limits functional footers to BREAKING CHANGE and Signed-off-by.
-
Documentation v1.22.0.4 - e841e4 - 2026-06-27
Update agent notes, css guidelines, and site structure
- trim AGENTS.md to high-level guidance with pointers to targeted docs
- add git conventions section pointing to docs/git-rules.md
- update css-guidelines.md with unified card/panel/image/list component reference
- move detailed content model, front-end behavior, file ownership, and verification checks from AGENTS.md into docs/site-structure.md
- add style guide page to site-structure.md page catalog
- fix GenerateBuildInfo.php format descriptions in AGENTS.md
- fix instructions matrix hierarchy description
-
Documentation v1.19.2.3 - df3c81 - 2026-06-26
Add conventional commit rules and versioning guide
- Document commit format, types, and version impact
- Include examples and common scopes
- Explain how GenerateBuildInfo.php derives versions from tags and commits
-
Documentation v1.19.1.4 - 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 v1.19.1.2 - 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 v1.19.1.1 - 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 v1.16.0.6 - 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 v1.16.0.3 - ab3998 - 2026-06-22
Document site structure and styling rules
-
Documentation v1.13.0.1 - 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 v1.10.0.1 - 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 v1.8.0.4 - 9315ab - 2026-06-14
Remove playwright artifacts and add root readme
-
Documentation v1.8.0.1 - 9d6047 - 2026-06-14
Update agent and knitstitch docs
-
Documentation v1.2.0.5 - 2c7713 - 2026-06-07
Add AGENT.md and category groups configuration
Refactors
-
Refactors v2.3.2.5 - 5b6c46 - 2026-07-16
Rename Change Log to Changelog and align tab selectors
- rename change-log-page.twig to changelog-page.twig
- rename change-log.twig to changelog.twig
- update section URI from change-log to changelog
- rename section and entry type from Change Log to Changelog
- align tab CSS classes with KnitStitch (tab-bar, tab-btn, tab-panel)
- capitalize update type labels (Breaking Changes, Other Changes)
- update aria-label from Change log sections to Changelog sections
- remove build snapshot description sentence
- update tests and docs to match
-
Refactors v2.3.2.4 - 153473 - 2026-07-16
Add sticky sidebar class to posts and sidebar partials
-
Refactors v2.3.2.3 - 07a442 - 2026-07-16
Port higher contrast color pairs from KnitStitch
- update all 16 color pair text colours for better readability
- 8 shared pairs use exact KnitStitch values
- 8 CraftCMS-only pairs darkened proportionally
-
Refactors v2.3.2.1 - c67fd6 - 2026-07-16
Render footer version server-side from twig partial
- add twiginfo format to GenerateBuildInfo for a small build-info.twig partial
- switch composer build-info to generate the partial instead of buildInfo.js
- render footer version via server-side include, drop cached JS script
- remove web/js/buildInfo.js
- update AGENTS.md and git-rules.md
-
Refactors v1.38.0.1 - 691fb7 - 2026-07-12
Extract constraint solver into focused modules
-
Refactors v1.36.0.7 - ae8ae9 - 2026-07-11
Rename CraftCms test folder to PascalCase and update config
-
Refactors v1.36.0.5 - fe69f2 - 2026-07-11
Split mainUi.js into focused panel controllers
- extract shared DOM helpers into uiUtils.js (getElement, bindIfPresent, toggleActive, collectRefs)
- extract grid panel into gridPanelController.js (gauge inputs, grid info, finished size, clear-manual)
- extract sketch panel into sketchPanelController.js (tool buttons, object list, constraint status, color/undo/delete)
- extract overlay panel into overlayPanelController.js (image browse/clear, visibility, opacity)
- extract template panel into templatePanelController.js (template list, measurement inputs, derived values)
- extract zoom/pan into zoomController.js (zoom buttons, wheel zoom, right-mouse pan, zoom display)
- extract keyboard shortcuts into keyboardController.js (Escape, Delete)
- slim mainUi.js to a 63-line orchestrator that wires the controllers and returns the shared API
-
Refactors v1.36.0.2 - 6b165e - 2026-07-11
Introduce tool registry to coordinate pointer dispatch
- move tool instantiation and pointer-event dispatch out of SketchService into a dedicated ToolRegistry
- registry owns LineTool, DimensionTool, ConstraintTool, AnchorTool, and TemplateTool instances and routes canvas clicks, mouse moves, line/point clicks, and right-mouse suppression to the active tool
- SketchService delegates via thin getters and method forwarders, keeping it focused on high-level coordination
- replace interactions/pointerHandlers.js with the registry
- move exitToSelect into state/lifecycle.js alongside the other lifecycle helpers
-
Refactors v1.36.0.1 - 5b3f8d - 2026-07-11
Split sketchService into focused modules
- extract pointer/drag interactions into interactions/ handlers
- move lifecycle, selection, properties, and store/id/feedback helpers into state/ modules
- turn sketchStateHelpers.js into a barrel re-exporting state helpers
- move findSharedPoint and findLinesForPoint to utils/geometry.js
-
Refactors v1.35.2.2 - e94e68 - 2026-07-11
Restructure sketch service files into role folders and extract helpers
- Move sketch source files into tools, templates, solver, state, render, and fill subdirectories based on responsibility.
- Update all imports across source, tests, and documentation.
- Extract AnchorTool and removeOrphanPoint helpers into standalone modules.
-
Refactors v1.32.1.2 - 9700d0 - 2026-07-09
Split global solver into focused modules
- extract error terms and analytical gradients into constraintErrorTerms.js
- extract hard constraint propagation into hardConstraintPropagator.js
- globalConstraintSolver.js now delegates to the new modules
- add unit tests for the refactored solver
-
Refactors v1.32.0.1 - 12ee91 - 2026-07-06
Cache sketch fill and throttle pan redraws
- cache sketch-derived filled cells, recompute only when sketch.lines changes
- throttle pan/zoom redraws to ~60fps via PAN_REDRAW_MS cap
- draw grid background once and batch grid lines into a single path stroke
- only fill gold cells instead of filling every cell per frame
- gate grid click fill on sketch workspace and cellFillEnabled flag
- add redraw() method and call after stage resize
- add clearManualCellsOutsideSketch helper to gridService
-
Refactors v1.29.0.3 - aa1a06 - 2026-07-06
Rename PascalCase files to camelCase
- rename 17 source files from PascalCase to camelCase to match import paths
- rename 5 test files and 1 e2e spec to camelCase
- all import statements already used camelCase; git index was out of sync with disk on Windows
-
Refactors v1.26.0.4 - 348604 - 2026-07-06
Rename container/panel/card classes and normalize sidebars
- rename .container to .shell across all templates
- rename .panel to .container-section, .card to .panel
- remove BOM characters from twig templates
- remove sidebar wrapper, titles, and intros; use bare headed panels
- normalize spacing to 14px throughout
- update css-guidelines and site-structure docs
-
Refactors v1.26.0.1 - 4071e6 - 2026-07-06
Extract rendering and overlay logic from SketchLayer
- dimension rendering moved to dimensionRenderer.js
- constraint icons moved to constraintIcons.js
- DOM overlays moved to sketchOverlay.js
- SketchLayer reduced to core sketch entity rendering
- update toggleActive to use button-primary, fix setWorkspace arg forwarding
-
Refactors v1.24.0.7 - 03c87e - 2026-06-29
Extract stroke colour and thickness options into styleOptions.js
-
Refactors v1.24.0.5 - 082d76 - 2026-06-29
Extract undo history into HistoryManager
-
Refactors v1.24.0.4 - 0ffb37 - 2026-06-29
Extract line drawing into LineTool
-
Refactors v1.22.1.2 - 3b6eb0 - 2026-06-29
Standardize source filenames to camelCase
-
Refactors v1.22.0.1 - 30ca87 - 2026-06-27
Add twig changelog format and bullet list output
- add --format=twig to GenerateBuildInfo.php for changelog template output
- detect bullet-style commit bodies and emit <ul>/<li> instead of <p>
- add composer build-changelog command
- regenerate change-log.twig and buildInfo.js
-
Refactors v1.21.0.2 - 7d7cf6 - 2026-06-27
Update templates for unified card and list patterns
- replace .inner-card with .card modifiers across post, posts, category, tag, index
- use div.grid instead of ul.grid for layout containers
- replace .featured-image with .thumb in post template
- use generic ol instead of .number-list for instruction steps
- add lightbox script to base layout for gallery image clicks
- cache-bust buildInfo.js with date query param in footer
-
Refactors v1.21.0.1 - b35c00 - 2026-06-27
Unify card, panel, list, image, and gallery styles
- merge .inner-card into .card with --padded and --image-top modifiers
- unify .card-content into .card-body as single padded content wrapper
- move list styling to generic ul/ol selectors; .list overrides for markerless use
- merge .featured-image into .thumb for 4/3 cover images
- make .gallery responsive with auto-fill minmax(240px, 1fr)
- add panel inception pattern (.panel > .card + .card gap)
- add .panel--sticky with top: 96px to clear site header
- add scroll-behavior: smooth and scroll-margin-top for anchor links
-
Refactors v1.20.0.3 - fd28fb - 2026-06-26
Update templates and add base layout
- Add templates/_layouts/base.twig for shared page structure
- Update post, archive, category, tag, index, and style-guide templates to extend base layout
- Remove inline page-subheader markup in favour of partial include
- Regenerate change-log.twig with latest commit history
-
Refactors v1.20.0.1 - bf5371 - 2026-06-26
Move resource links to sidebar
- Remove resource link buttons from the main content panel
- Add a Links section to the project details sidebar
- Update test to verify links render in the sidebar context
-
Refactors v1.16.0.5 - 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 v1.16.0.1 - 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 v1.15.0.1 - 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 v1.13.0.2 - 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 v1.9.0.2 - f843ea - 2026-06-21
Organize sketch models and services
-
Refactors v1.3.0.1 - d98294 - 2026-06-07
Remove hardcoded content from home and header scripts
-
Refactors v1.2.0.3 - a2e19a - 2026-06-07
Update post, sidebar, index, and posts templates
Tests
-
Tests v2.3.2.6 - 6803ed - 2026-07-16
Fix stale assertions for sticky sidebar and inline-flex chip
-
Tests v2.3.2.2 - cf0f30 - 2026-07-16
Align unit tests with versioned changelog IDs and current field config
- expect feature-changes-vN section IDs in changelog test
- update colour pair labels to match current dropdown options
- expect container-section--headed instead of panel--sticky in sidebar partial
-
Tests v1.36.0.8 - b531ef - 2026-07-11
Reorganize KnitStitch tests, anchor to origin, and split constraint tests
-
Tests v1.35.2.1 - 901304 - 2026-07-09
Fix e2e tests for anchored origin and centred viewport
- account for centred viewport origin in click and drag helpers
- expect preserved origin anchor after deletions
- update perpendicular tolerance and point labels for current object list
-
Tests v1.34.0.1 - f24850 - 2026-07-09
Add e2e test for sock template dimension locking
- add drag-based test verifying driven dimensions stay locked after manipulation
- update playwright config to run against the DDEV site instead of a local vite server
-
Tests v1.32.0.3 - a8ae69 - 2026-07-06
Add e2e tests for constraints and cell fill
- add e2e tests for perpendicular constraint maintenance during drag and driven dimensions
- add e2e tests for sock template perpendicular constraints at corners
- add e2e test for cell fill with negative coordinates
- remove unit tests for constraintSolver and sketchService in favour of e2e-first approach
- add sameSite cookie attribute to e2e test fixtures
-
Tests v1.29.0.1 - 354376 - 2026-07-06
Update tests for sparse cell model and new closedShapeFill API
- rewrite GridService tests for toggleCell, clearCells, getFilledBoundingBox
- update Store tests to use cellWidthPx and filledCells Set
- update closedShapeFill tests for (lines, cellW, cellH) signature and r,c string keys
-
Tests v1.26.0.6 - 8d878e - 2026-07-06
Update tests for renamed classes and whitelist object-list
- update selector references for container-section/panel rename
- whitelist .object-list li selectors as intentional scoped selectors
-
Tests v1.25.0.1 - f608d1 - 2026-06-29
Add equal length constraint tests
-
Tests v1.24.0.1 - 15d3a6 - 2026-06-29
Add midpoint constraint tests
-
Tests v1.23.1.2 - cb26a9 - 2026-06-29
Configure vitest and fix remaining test import paths
-
Tests v1.23.0.1 - 7d35da - 2026-06-29
Add undo history coverage
-
Tests v1.22.0.2 - 331332 - 2026-06-27
Update and add tests for unified template structure
- update post-fields test for .thumb class and generic ol
- update css-selector-simplicity whitelist for .list > li selectors
- update changelog-page test for bullet list output
- update posts-layout test for style guide colour pairs
- update cms-config-layouts test for instruction matrix entry types
- add post-pages unit test
- add post-galleries e2e test
- add posts-layout-fixture support module
-
Tests v1.20.0.2 - 0ed2a0 - 2026-06-26
Restructure test directories and add field coverage
- Move craft-cms tests under tests/craft-cms/ with unit and e2e subdirs
- Move knit-stitch tests under tests/knit-stitch/ with unit and e2e subdirs
- Add post-fields.test.js covering all admin-editable fields
- Add css-selector-simplicity.test.js with whitelist support
- Remove old test files from tests/e2e/, tests/unit/, and web/knitstitch/tests/
- Update playwright.config.js for new test layout
-
Tests v1.19.0.1 - 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 v1.16.0.4 - 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 v1.9.0.1 - 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 v1.8.0.2 - bbde72 - 2026-06-14
Add Playwright e2e coverage
Maintenance
-
Maintenance v3.0.4.1 - a36367 - 2026-07-31
Rename project from craftcms to boxofdragons
- Rename the DDEV project to match the repo name so the local URL is boxofdragons.ddev.site (matching what global-bar.js already expects). Update .env.web PRIMARY_SITE_URL and AGENTS.md accordingly.
-
Maintenance v2.4.0.2 - 5a97d5 - 2026-07-27
Split Craft CMS into a separate subdomain
- Updates local DDEV config for the split and refreshes AGENTS.md; removes the now-canonical git-rules.md.
-
Maintenance v2.3.1.1 - c91005 - 2026-07-16
Remove KnitStitch folders from workspace config
-
Maintenance v1.37.1.1 - 5e01db - 2026-07-12
Add git rules to .devin/rules
-
Maintenance v1.36.0.3 - 5dc2ae - 2026-07-11
Remove duplicate _recordSnapshot forwarder and mark roadmap item done
- sketchService.js had two identical _recordSnapshot methods; remove the second copy so the service stays a thin coordinator
- mark the "Slim sketchService.js into a thin coordinator with a tool registry" roadmap item as complete
-
Maintenance v1.26.0.8 - 06858b - 2026-07-06
Remove duplicate playwright fixture from old location
-
Maintenance v1.26.0.7 - 8dc50a - 2026-07-06
Regenerate change log
-
Maintenance v1.26.0.3 - c6cb24 - 2026-07-06
Update playwright configs and e2e specs
- move root playwright config to use shared fixtures
- update SketchConstraints spec for new sketch module structure
- update e2e specs for renamed CSS classes
-
Maintenance v1.23.1.4 - 029f1b - 2026-06-29
Add KnitStitch npm build to VPS deploy
- Run npm ci + npm run build in web/knitstitch during webhook deploy
- Update manual deploy fallback instructions in AGENTS.md
- Clarify web/dist/ is generated during deploy in KnitStitch AGENTS.md
-
Maintenance v1.23.1.3 - be0990 - 2026-06-29
Stop tracking generated dist and ignore web/dist
-
Maintenance v1.22.0.5 - 8c6f71 - 2026-06-27
Re-save post images
-
Maintenance v1.22.0.3 - 94edb4 - 2026-06-27
Remove one-off recovery scripts
- Recovery history and drift-repair notes are documented in docs/content-recovery.md.
-
Maintenance v1.20.1.1 - e7cb4f - 2026-06-27
Exclude playwright artifacts, debug output, and local ddev config
-
Maintenance v1.20.0.8 - 2a2817 - 2026-06-26
Remove tracked test-results file
- Remove .last-run.json from tracking now that test-results/ is gitignored
-
Maintenance v1.20.0.7 - 87188e - 2026-06-26
Update package config and README
- Update package.json dependencies
- Update README with current project structure
-
Maintenance v1.20.0.6 - 59208b - 2026-06-26
Update webhook and build info generator
- Add twig output format to GenerateBuildInfo.php
- Update webhook.php with minor adjustments
-
Maintenance v1.20.0.5 - 6e5c2d - 2026-06-26
Update project config and agent docs
- Update category group and entry type YAML configs
- Update project.yaml with new sections and fields
- Expand AGENTS.md with content model, template layout, and CSS rules
-
Maintenance v1.19.2.2 - ee23f9 - 2026-06-26
Exclude IDE settings and test artifacts
- Add Folder.DotSettings.user to ignored files
- Add test-results/ chromium screenshots to ignored files
- Add docs/backup.sql to ignored files
-
Maintenance v1.19.1.3 - 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 v1.16.0.2 - 7d994c - 2026-06-22
Ignore local tooling files
-
Maintenance v1.13.2.2 - 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 v1.13.2.1 - 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 v1.10.0.2 - 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 v1.8.0.3 - 7c9be9 - 2026-06-14
Remove stale deployment artifacts
-
Maintenance v1.7.0.1 - 0acfa5 - 2026-06-14
Refresh knitstitch bundle
-
Maintenance v1.3.0.2 - c4da20 - 2026-06-13
Ignore local node_modules folders
-
Maintenance v1.2.0.4 - e84fe4 - 2026-06-07
Update project configuration
-
Maintenance v1.2.0.2 - 04d361 - 2026-06-07
Remove debug scripts
-
Maintenance v1.2.0.1 - df2f5e - 2026-06-07
Add uploads directory gitignore
-
Maintenance v1.1.1.1 - 6fd050 - 2026-06-07
Add content migration and restoration scripts
-
Maintenance v1.0.0.8 - cbfe9c - 2026-06-07
Update composer dependencies
Other changes
-
Other changes v3.3.0.1 - 55b395 - 2026-08-02
Remove admin link from site nav
-
Other changes v1.34.0.3 - 9f3f37 - 2026-07-09
Improve heading weights, spacing, and markdown page layout
- increase heading font weights to 700 for stronger visual hierarchy
- add top margins to headings with first-child reset
- add hr spacing
- wrap markdown page content in a padded panel
-
Other changes v1.32.0.2 - 663d38 - 2026-07-06
Render anchor points as squares and update constraint colours
- render anchor points as squares to distinguish them from regular points
- swap selected/default colours for constraint icons
- change default Gold stroke colour from #ca9b52 to #8b5d1f
-
Other changes v1.27.0.2 - 7f4ba8 - 2026-07-06
Increase panel padding to 18px and add heading top margin
- increase panel--padded padding from 14px to 18px
- add 4px top margin to h2, h3, h4 for better spacing inside panels
-
Other changes v1.27.0.1 - b79892 - 2026-07-06
Use plain panels and always render descriptions as lists
- switch change log sections from headed panels to plain panel--padded
- wrap single-string descriptions in ul/li instead of p for consistency
- update test assertions to match panel class and list structure
-
Other changes v1.26.0.9 - 515788 - 2026-07-06
Wrap each change log section in a headed panel
- update GenerateBuildInfo.php to output container-section--headed with header bar
- regenerate change-log.twig with panel structure
- update test to match new panel class names
-
Other changes v1.26.0.5 - a25228 - 2026-07-06
Merge KnitStitch app.css into site.css and use shared classes
- delete web/knitstitch/css/app.css; all styles now in site.css
- remove CSS import from main.js; Vite no longer bundles CSS
- add generic Forms section (input, select, form-row, checkbox-row, slider-row)
- move toggle-group to Forms section
- change button-primary to use dark gold instead of black
- replace toggle-btn with button button-sm and button-primary for active state
- replace info-text/hint-text with caption
- add page-layout--wide modifier for 420px sidebar with 8px gap
- fix ribbon margin to span full container width
- remove workspace-panel padding for edge-to-edge headed panels
- move Select button inside toggle-group as first button
-
Other changes v1.20.0.4 - 21fa1c - 2026-06-26
Update site styles for layout and components
- Refactor card, panel, and gallery styles
- Add colour pair utility classes
- Simplify selectors per CSS simplicity guidelines
-
Other changes v1.19.2.1 - 05c97b - 2026-06-22
Revert "fix(deploy): reset generated buildInfo.js before git pull"
- This reverts commit fed78a05e9bf0eb51dcaa88e9fc9f725724d76e4.
-
Other changes v1.2.5.1 - 569122 - 2026-06-07
Remove scripts/.env from git tracking
-
Other changes v1.2.2.1 - 2f54c2 - 2026-06-07
Remove content creation scripts from deployment workflow
-
Other changes v1.0.0.7 - a00308 - 2026-06-01
Improve database push script for CloudPanel
-
Other changes v1.0.0.6 - 7b42a4 - 2026-05-31
Refine content pages with sidebar layout
-
Other changes v1.0.0.5 - b7fe8c - 2026-05-31
Clean imported post bodies and add DB push script
-
Other changes v1.0.0.4 - 0d54a8 - 2026-05-31
Remove SSH passphrase from deployment workflow
-
Other changes v1.0.0.3 - d86d9e - 2026-05-31
Add passphrase support for SSH in deployment workflow
-
Other changes v1.0.0.2 - 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 v1.0.0.1 - e66b92c - 2026-05-31
Initial commit