1dacdc9fe7
Merge pull request 'fix: correct Wright COI algorithm — handle direct parent-offspring pairings' ( #44 ) from fix/coi-direct-ancestor-logic into master
...
Reviewed-on: #44
2026-03-10 14:48:04 -05:00
f5ee9837c6
fix: correct COI Wright path algorithm — include sire/dam as direct ancestors of each other
2026-03-10 14:44:27 -05:00
c7c0ec6530
Merge pull request 'fix: Trial Pairing Simulator — correct SQLite string quoting for sex filter' ( #43 ) from fix/trial-pairing-sex-quote into master
...
Reviewed-on: #43
2026-03-10 14:39:16 -05:00
20fcc39a58
fix: use single quotes for sex string literals in trial-pairing SQL (SQLite double-quote = identifier)
2026-03-10 14:38:16 -05:00
d5bce0522b
Merge pull request 'fix: Migration 003 - dynamic column restore to handle missing updated_at' ( #42 ) from fix/migration-003-dynamic-columns into master
...
Reviewed-on: #42
2026-03-10 14:32:36 -05:00
e17ce2be29
fix: Migration 003 - use dynamic column list to handle missing updated_at in old schema
2026-03-10 14:31:58 -05:00
d1b02cb735
Merge pull request 'fix: wire runMigrations() into startup before initDatabase()' ( #41 ) from fix/wire-migrations-to-startup into master
...
Reviewed-on: #41
2026-03-10 14:28:20 -05:00
e800cb91f2
fix: wire runMigrations() into startup before initDatabase()
2026-03-10 14:24:32 -05:00
7d498962c8
Merge pull request 'fix: Remove old record_type CHECK constraint from health_records (Migration 003)' ( #40 ) from fix/health-record-type-constraint into master
...
Reviewed-on: #40
2026-03-10 13:08:07 -05:00
031e344fcb
fix: Migration 003 - remove old record_type CHECK constraint from health_records
2026-03-10 13:06:42 -05:00
b49b2b4281
Merge pull request 'feat/startup-log' ( #39 ) from feat/startup-log into master
...
Reviewed-on: #39
2026-03-10 12:59:20 -05:00
6e8f747c8a
docs: Add documentation for startup log utility
2026-03-10 12:57:32 -05:00
326bf318a1
feat: Integrate startup log utility in server initialization
2026-03-10 12:56:54 -05:00
799edcf3c4
feat: Add startup log utility with system info and ASCII banner
2026-03-10 12:56:26 -05:00
4e5b695c22
Merge pull request 'fix(db): add vet_name, result, next_due to healthMigrations ALTER TABLE guards' ( #38 ) from fix/health-records-missing-columns into master
...
Reviewed-on: #38
2026-03-10 12:52:40 -05:00
9b43bdab99
fix(db): add vet_name, result, next_due to healthMigrations ALTER TABLE guards
...
Existing databases were missing these 3 columns because they were defined
in the CREATE TABLE but not in the healthMigrations array used for
ALTER TABLE on pre-existing DBs. This caused the 'table health_records
has no column named vet_name' error in the Add Health Record modal.
2026-03-10 12:52:04 -05:00
9de792aa02
Merge pull request 'feat/phase-4b-health-genetics' ( #36 ) from feat/phase-4b-health-genetics into master
...
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #36
2026-03-09 23:38:18 -05:00
e9588fa866
feat(ui): integrate ClearanceSummaryCard and HealthRecordForm into DogDetail
2026-03-09 23:32:41 -05:00
56458340ea
feat(ui): add HealthRecordForm modal with OFA and general record support
2026-03-09 23:31:26 -05:00
bc7f54b084
feat(ui): add ClearanceSummaryCard with OFA clearance chips and GRCA eligibility badge
2026-03-09 23:30:47 -05:00
97efc937c0
feat(server): register /api/genetics route for Phase 4b
2026-03-09 23:25:15 -05:00
d9cd0bec58
feat(api): add genetics.js — DNA panel CRUD + pairing-risk endpoint
2026-03-09 23:23:46 -05:00
8635483332
feat(api): rewrite health.js with OFA clearance fields, clearance-summary, chic-eligible endpoints
2026-03-09 23:22:55 -05:00
91ad50655c
feat(db): Phase 4b schema — OFA clearances, genetic_tests, cancer_history, eligibility fields
2026-03-09 23:21:44 -05:00
286b9c9bd0
feat: expand Phase 4b roadmap with full health clearance & genetics system
2026-03-09 23:19:15 -05:00
cf2a5ba8d3
Merge pull request 'feat: delete dogs + PawPrint nav icon' ( #35 ) from feat/dog-delete-nav-icon into master
...
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #35
2026-03-09 22:59:44 -05:00
aa63e4f388
feat(nav): swap Dogs icon from Users to PawPrint
2026-03-09 22:59:02 -05:00
e44883b5e0
feat(dogs): add delete button with confirm modal on DogList
2026-03-09 22:58:41 -05:00
0ade8586f9
feat(dogs): add hard DELETE /api/dogs/:id with cascade cleanup
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
...
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #34
2026-03-09 22:48:04 -05:00
501e6c30d4
docs(roadmap): add v0.6.0 sprint entries; mark champion, settings, build fixes complete
2026-03-09 22:47:31 -05:00
19d50b24df
Merge pull request 'feat/pedigree-theme-visual' ( #33 ) from feat/pedigree-theme-visual into master
...
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #33
2026-03-09 22:47:09 -05:00
eda59b7a02
docs(readme): add v0.6.0 champion, settings, theme, and bug fix entries
2026-03-09 22:45:55 -05:00
f860738428
feat(pedigree): update PedigreeView stats bar + tip box to use theme vars
2026-03-09 22:45:23 -05:00
380599383c
feat(pedigree): themed node rendering, glow rings, gold root node, breed label, zoom display
2026-03-09 22:44:46 -05:00
dee4769ad2
feat(pedigree): retheme PedigreeTree to match app dark/warm design system
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
...
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #32
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)
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
...
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #31
2026-03-09 22:32:22 -05:00
75ff6e1af1
fix(build): delete useSettings.js (replaced by useSettings.jsx)
2026-03-09 22:31:13 -05:00
29f73007d6
fix(build): rename useSettings.js -> useSettings.jsx (contains JSX, Vite requires .jsx extension)
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
...
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #30
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
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
...
Build & Publish Docker Image / build-and-push (push) Has been cancelled
Reviewed-on: #29
2026-03-09 22:26:17 -05:00
1b59581714
feat(ui): add Champion toggle checkbox to DogForm
2026-03-09 22:25:29 -05:00
421ea5cb58
feat(api): expose is_champion on all dog queries incl sire/dam/offspring joins
2026-03-09 22:24:39 -05:00
6903e66419
feat(db): add is_champion to dogs, kennel settings columns, migrate existing rows
2026-03-09 22:23:41 -05:00
2416e48bb7
feat: DogDetail — champion/bloodline badge in header, champion-glow border on main photo
2026-03-09 22:19:31 -05:00
9e699e308f
feat: DogList — render ChampionBadge and ChampionBloodlineBadge on dog cards
2026-03-09 22:18:28 -05:00
ec249c7865
feat: add SettingsPage — kennel name, tagline, address, phone, website, email
2026-03-09 22:17:28 -05:00