This website requires JavaScript.
e44883b5e0
feat(dogs): add delete button with confirm modal on DogList
jason
2026-03-09 22:58:41 -05:00
0ade8586f9
feat(dogs): add hard DELETE /api/dogs/:id with cascade cleanup
jason
2026-03-09 22:57:43 -05:00
4c1206e26c
Merge pull request 'feat/ui-theme-settings-champion' (#34 ) from feat/ui-theme-settings-champion into master
jason
2026-03-09 22:48:04 -05:00
501e6c30d4
docs(roadmap): add v0.6.0 sprint entries; mark champion, settings, build fixes complete
jason
2026-03-09 22:47:31 -05:00
19d50b24df
Merge pull request 'feat/pedigree-theme-visual' (#33 ) from feat/pedigree-theme-visual into master
jason
2026-03-09 22:47:09 -05:00
eda59b7a02
docs(readme): add v0.6.0 champion, settings, theme, and bug fix entries
jason
2026-03-09 22:45:55 -05:00
f860738428
feat(pedigree): update PedigreeView stats bar + tip box to use theme vars
jason
2026-03-09 22:45:23 -05:00
380599383c
feat(pedigree): themed node rendering, glow rings, gold root node, breed label, zoom display
jason
2026-03-09 22:44:46 -05:00
dee4769ad2
feat(pedigree): retheme PedigreeTree to match app dark/warm design system
jason
2026-03-09 22:44:06 -05:00
c898ea850f
Merge pull request 'fix(settings): rewrite route to match single-row column schema (was double-encoded base64 + wrong key/value schema)' (#32 ) from feat/ui-theme-settings-champion into master
jason
2026-03-09 22:34:54 -05:00
43939c664e
fix(settings): rewrite route to match single-row column schema (was double-encoded base64 + wrong key/value schema)
jason
2026-03-09 22:34:13 -05:00
31353e9fef
Merge pull request 'feat/ui-theme-settings-champion' (#31 ) from feat/ui-theme-settings-champion into master
jason
2026-03-09 22:32:22 -05:00
75ff6e1af1
fix(build): delete useSettings.js (replaced by useSettings.jsx)
jason
2026-03-09 22:31:13 -05:00
29f73007d6
fix(build): rename useSettings.js -> useSettings.jsx (contains JSX, Vite requires .jsx extension)
jason
2026-03-09 22:31:03 -05:00
a234444302
Merge pull request 'fix(server): call initDatabase() with no args to match updated db/init.js; remove duplicate health route' (#30 ) from feat/ui-theme-settings-champion into master
jason
2026-03-09 22:29:56 -05:00
6ac1518c40
fix(server): call initDatabase() with no args to match updated db/init.js; remove duplicate health route
jason
2026-03-09 22:29:20 -05:00
5994ad5374
Merge pull request 'feat/ui-theme-settings-champion' (#29 ) from feat/ui-theme-settings-champion into master
jason
2026-03-09 22:26:17 -05:00
1b59581714
feat(ui): add Champion toggle checkbox to DogForm
jason
2026-03-09 22:25:29 -05:00
421ea5cb58
feat(api): expose is_champion on all dog queries incl sire/dam/offspring joins
jason
2026-03-09 22:24:39 -05:00
6903e66419
feat(db): add is_champion to dogs, kennel settings columns, migrate existing rows
jason
2026-03-09 22:23:41 -05:00
2416e48bb7
feat: DogDetail — champion/bloodline badge in header, champion-glow border on main photo
jason
2026-03-09 22:19:31 -05:00
9e699e308f
feat: DogList — render ChampionBadge and ChampionBloodlineBadge on dog cards
jason
2026-03-09 22:18:28 -05:00
ec249c7865
feat: add SettingsPage — kennel name, tagline, address, phone, website, email
jason
2026-03-09 22:17:28 -05:00
3bc6b694f4
feat: add ChampionBadge and ChampionBloodlineBadge components
jason
2026-03-09 22:16:55 -05:00
0573e154b1
feat: update App.css — navbar active state uses brand gradient, settings icon alignment
jason
2026-03-09 22:16:39 -05:00
3e777772c3
feat: retheme index.css — warm amber/copper palette to complement gold-rust gradient
jason
2026-03-09 22:15:58 -05:00
67912dc78d
feat: App.jsx — dynamic kennel name in header, Settings nav link, useSettings hook
jason
2026-03-09 22:14:51 -05:00
ec24a15c66
feat: wrap app in SettingsProvider
jason
2026-03-09 22:14:33 -05:00
9ee441ffd9
feat: add useSettings hook for kennel settings context
jason
2026-03-09 22:14:08 -05:00
4f7a2ad0f9
feat: wire settings route into Express server
jason
2026-03-09 22:02:21 -05:00
6ce9aebabd
feat: add settings API route for kennel info
jason
2026-03-09 22:01:12 -05:00
683fef7e9c
feat: add is_champion column to dogs table and settings table
jason
2026-03-09 22:00:40 -05:00
c3a0655027
Merge pull request 'feat/whelping-calendar-identifier' (#28 ) from feat/whelping-calendar-identifier into master
jason
2026-03-09 21:45:10 -05:00
a4baa52c05
docs: update ROADMAP with v0.5.1 whelping calendar identifier completion
jason
2026-03-09 21:44:10 -05:00
2fd20102c8
docs: update README with projected whelping calendar identifier (v0.5.1)
jason
2026-03-09 21:41:59 -05:00
a7cb22afe8
Merge pull request 'feat: add projected whelping identifier on heat cycle calendar' (#27 ) from feat/whelping-calendar-identifier into master
jason
2026-03-09 21:36:19 -05:00
4ad3ffae4e
feat: add projected whelping identifier on heat cycle calendar
jason
2026-03-09 21:33:13 -05:00
da6b2f2838
Merge pull request 'feat/litter-management-ui' (#26 ) from feat/litter-management-ui into master
jason
2026-03-09 21:11:10 -05:00
421b875661
feat: add PuppyLogPanel weight/health logs + projected whelping window to LitterDetail
jason
2026-03-09 21:06:03 -05:00
6e37abf6e8
feat: add puppy weight/health log endpoints to litters router
jason
2026-03-09 21:02:15 -05:00
6672e53122
Merge pull request 'feat/litter-management-ui' (#25 ) from feat/litter-management-ui into master
jason
2026-03-09 20:55:43 -05:00
3d716a2406
feat: LitterForm accepts prefill prop to pre-populate dam + breeding date from BreedingCalendar
jason
2026-03-09 20:54:17 -05:00
50deb6174b
feat: auto-open LitterForm with prefill when navigated from BreedingCalendar
jason
2026-03-09 20:53:37 -05:00
7a6b770999
feat: add Record Litter CTA in CycleDetailModal when breeding date is logged
jason
2026-03-09 20:52:57 -05:00
49d2851532
feat: add /litters/:id route for LitterDetail page
jason
2026-03-09 20:50:42 -05:00
15aa871333
feat: add LitterDetail page with puppy roster and add/remove/create puppy
jason
2026-03-09 20:50:25 -05:00
0e8b875a4c
feat: rebuild LitterList with create/edit/delete and LitterForm integration
jason
2026-03-09 20:49:34 -05:00
da0e61ee98
Merge pull request 'docs: Update README & ROADMAP for v0.5.0 — Pairing Simulator + Heat Cycle Calendar' (#24 ) from docs/update-readme-roadmap-v0.5.1 into master
jason
2026-03-09 20:41:39 -05:00
da585c9e35
docs: Update ROADMAP for v0.5.0 - mark Pairing Simulator and Heat Cycle Calendar complete
jason
2026-03-09 20:40:45 -05:00
2290680a22
docs: Update README for v0.5.1 - Trial Pairing Simulator & Heat Cycle Calendar
jason
2026-03-09 20:39:41 -05:00
a4135213a9
Merge pull request 'feat: Heat Cycle Calendar — month grid, start-cycle modal, breeding date suggestions, whelping estimate' (#23 ) from feat/heat-cycle-calendar into master
jason
2026-03-09 20:33:42 -05:00
202c634df6
feat: Full heat cycle calendar with month grid, start-cycle modal, and breeding date suggestions
jason
2026-03-09 20:32:21 -05:00
d7bad19275
feat: Add breeding date suggestion window endpoint
jason
2026-03-09 20:30:42 -05:00
cc8179894b
Merge pull request 'feat: Trial Pairing Simulator - COI calculator with common ancestors' (#22 ) from feat/trial-pairing-simulator into master
jason
2026-03-09 20:26:17 -05:00
89eac7b84b
style: Add risk-badge styles for PairingSimulator
jason
2026-03-09 20:24:04 -05:00
6a74c2d14e
feat: Wire PairingSimulator into App router and navbar
jason
2026-03-09 20:23:17 -05:00
5184ee6e59
Merge pull request 'docs/update-readme-roadmap-v0.5' (#20 ) from docs/update-readme-roadmap-v0.5 into master
jason
2026-03-09 20:22:53 -05:00
3be2f66659
feat: Add PairingSimulator page - sire/dam selection, COI, common ancestors, risk badge
jason
2026-03-09 20:22:21 -05:00
31613e384d
docs: Update ROADMAP to reflect branding work complete, mark v0.5 sprint
jason
2026-03-09 20:20:43 -05:00
7ac505da05
docs: Update README with header/logo/branding changes and v0.5 next features
jason
2026-03-09 20:19:46 -05:00
e6bbb70288
ci: Add Gitea Actions workflow to build and push Docker image to Gitea Container Registry
jason
2026-03-09 20:09:41 -05:00
029fd77913
style: Add subtle diffuse black drop shadow to logo and brand title text
jason
2026-03-09 20:01:46 -05:00
707998d013
Update client/src/App.css
jason
2026-03-09 19:59:38 -05:00
0848b4e7f0
style: Double logo size to 5rem, increase brand title font by 30% to 1.95rem
jason
2026-03-09 19:55:32 -05:00
9ab3dd5a77
Merge pull request 'fix: Size brand-logo as fixed square for 1:1 logo aspect ratio' (#19 ) from feat/header-logo-and-title-gradient into master
jason
2026-03-09 19:48:36 -05:00
4f81c3129e
fix: Mount ./static:/app/static volume and add STATIC_PATH env var
jason
2026-03-09 19:24:41 -05:00
fc0bf4c6db
fix: Add /app/static directory, STATIC_PATH env var, and static volume declaration
jason
2026-03-09 19:24:31 -05:00
18baf1b7a0
fix: Size brand-logo as a fixed square to match 1:1 logo aspect ratio
jason
2026-03-09 19:14:51 -05:00
9258a181b0
Merge pull request 'fix: Prevent /static and /uploads paths from falling through to React catch-all' (#18 ) from feat/header-logo-and-title-gradient into master
jason
2026-03-09 19:11:32 -05:00
25e4035436
fix: Prevent /static and /uploads paths from falling through to React catch-all
jason
2026-03-09 19:10:48 -05:00
64495f4a6d
Delete static/.gitkeep
jason
2026-03-09 18:52:42 -05:00
65a5a557ac
Upload files to "static"
jason
2026-03-09 18:52:22 -05:00
358f80c668
Merge pull request 'feat: Header logo, gold-to-rusty-red title gradient, and /static asset folder' (#17 ) from feat/header-logo-and-title-gradient into master
jason
2026-03-09 18:52:00 -05:00
1d4534374b
feat: Add static/ directory for branding assets (drop br-logo.png here)
jason
2026-03-09 18:50:16 -05:00
24d96ca08a
feat: Proxy /static to Express server in Vite dev mode
jason
2026-03-09 18:50:04 -05:00
422ea5cf7f
feat: Serve /static directory for logo and branding assets
jason
2026-03-09 18:49:52 -05:00
eb661782fe
feat: Add brand-logo sizing and gold-to-rusty-red gradient on brand-text
jason
2026-03-09 18:49:29 -05:00
bc6cf83f72
feat: Replace generic icon with br-logo.png in navbar brand
jason
2026-03-09 18:47:27 -05:00
a47ede4340
Merge pull request 'docs/clean-schema-and-roadmap-update' (#16 ) from docs/clean-schema-and-roadmap-update into master
jason
2026-03-09 02:25:15 -05:00
e3bea6593c
Clean: Remove outdated documentation
jason
2026-03-09 02:24:10 -05:00
b87863863b
Docs: Add release notes for v0.4.0 clean schema
jason
2026-03-09 02:21:52 -05:00
3be2039d03
Docs: Add cleanup notes for outdated documentation
jason
2026-03-09 02:20:38 -05:00
7cfa5d8acb
Docs: Update ROADMAP with clean schema completion
jason
2026-03-09 02:19:48 -05:00
c9297cba2d
Docs: Update README with clean schema and current features
jason
2026-03-09 02:18:48 -05:00
296a1be4db
Merge pull request 'feature/enhanced-litters-and-pedigree' (#15 ) from feature/enhanced-litters-and-pedigree into master
jason
2026-03-09 02:07:37 -05:00
417dc96b49
Docs: Add DATABASE.md with schema documentation
jason
2026-03-09 02:04:41 -05:00
6f83f853ae
Clean: Remove migrations - use clean init only
jason
2026-03-09 02:03:02 -05:00
d311bc24a7
Clean: Proper sire/dam handling via parents table with logging
jason
2026-03-09 02:01:18 -05:00
3ae3458dfc
Clean: Fresh database init with parents table - no migrations
jason
2026-03-09 01:59:52 -05:00
5363589ecc
Merge pull request 'Fix: Remove weight/height columns - match actual schema' (#14 ) from feature/enhanced-litters-and-pedigree into master
jason
2026-03-09 01:40:03 -05:00
eec18daeea
Fix: Remove weight/height columns - match actual schema
jason
2026-03-09 01:38:42 -05:00
89ae25deaf
Merge pull request 'Fix: Don't return sire/dam columns from dogs table, select explicit fields' (#13 ) from feature/enhanced-litters-and-pedigree into master
jason
2026-03-09 01:31:00 -05:00
e62d35041f
Fix: Don't return sire/dam columns from dogs table, select explicit fields
jason
2026-03-09 01:29:40 -05:00
1df65be59d
Merge pull request 'feature/enhanced-litters-and-pedigree' (#12 ) from feature/enhanced-litters-and-pedigree into master
jason
2026-03-09 01:19:18 -05:00
57b59ffe2e
Add comprehensive deployment guide for database migration and frontend fix
jason
2026-03-09 01:17:55 -05:00
485cc15a3e
Fix: Ensure sire_id and dam_id are sent as null when empty, not empty strings
jason
2026-03-09 01:16:51 -05:00
39013fc7c5
Add frontend fix guide for Add Dog form
jason
2026-03-09 01:14:48 -05:00
17452ba425
Merge pull request 'feature/enhanced-litters-and-pedigree' (#11 ) from feature/enhanced-litters-and-pedigree into master
jason
2026-03-09 01:01:29 -05:00
9c5d06d964
Add comprehensive database migration documentation
jason
2026-03-09 00:59:26 -05:00
a11dec6d29
Add automatic migration system on startup
jason
2026-03-09 00:58:39 -05:00