All notable changes to this project will be documented in this file.
This release introduces the DevHolm Framework Architecture — a layered, extensible foundation that separates the framework engine from user customization. Direct imports from src/components/*, src/lib/*, src/hooks/*, src/db/*, src/config/*, src/theme/*, and src/types/* are no longer valid. All paths have moved under src/core/.
See docs/migration-v1-to-v2.md for the full upgrade guide.
- Core/User architecture: Engine lives in
src/core/, user customizations insrc/user/(Phase 6) - Configuration contract:
devholm.config.tsat project root — single place to configure site metadata, navigation, theme, and extensions - View system: All page UI extracted into
src/core/views/— thin Next.js route files delegate rendering to typed view components - Extension slots:
ExtensionSlotcomponent +AdminExtension[]type for injecting custom nav items and UI into admin panel without core edits - Dual DB migrations:
knexfile.jsmigrations.directorynow supports an array — core migrations insrc/core/db/migrations/, user migrations insrc/user/extensions/db/migrations/ - Content layer: Static site content (bio, projects, uses, now) lives in
src/user/content/as typed TypeScript modules - DevHolm CLI:
pnpm devholm <command>— eject views, scaffold extensions, list extension slots, inspect project status - Semantic versioning: Conventional commits enforced via
commitlint.pnpm releaserunsrelease-itto auto-determine version bump from commit history - Pinned dependencies: All
package.jsonentries use exact versions..npmrcsetssave-exact=truefor future installs - Framework documentation:
docs/directory with architecture, configuration, extensions, CLI, getting-started, and upgrading guides
- Moved
src/components/→src/core/components/ - Moved
src/lib/→src/core/lib/(merged with existingresolveView.ts) - Moved
src/hooks/→src/core/hooks/ - Moved
src/db/→src/core/db/ - Moved
src/config/→src/core/config/ - Moved
src/theme/→src/core/theme/ - Moved
src/types/→src/core/types_app/(DB models, API shapes) - Added
src/core/types/for framework types (DevHolmConfig, extension types, view types) - All 80+ existing import paths preserved via
tsconfig.jsonpath alias overrides - All
*PageClient.tsxfiles deleted — logic now lives in typed view components
- Added
docs/architecture.md— system design, layer responsibilities - Added
docs/configuration.md—devholm.config.tsreference - Added
docs/extensions.md— writing admin + DB extensions - Added
docs/cli.md— DevHolm CLI command reference - Added
docs/getting-started.md— bootstrapping a new instance - Added
docs/upgrading.md— general upgrade guidance - Added
docs/migration-v1-to-v2.md— step-by-step v1 → v2 migration guide
Initial release — "Poetry Asylum".
- Next.js 15 App Router
- React 19 + TypeScript strict mode
- Material UI v6 theming
- PostgreSQL + Knex.js
- NextAuth v5 beta
- Blog, resume, projects, about, now, uses, contact pages
- Admin dashboard with analytics + telemetry
- Vitest unit tests + Playwright e2e
- Docker + nginx deployment