Commit Graph

  • b8633863b0 fix: add pagination to unbounded GET endpoints master jason 2026-03-16 16:40:28 -05:00
  • fa7a336588 docs jason 2026-03-12 11:26:48 -05:00
  • c3696ba015 docker jason 2026-03-12 07:43:30 -05:00
  • c483096c63 qs jason 2026-03-12 07:40:50 -05:00
  • e4e3b44fcf Delete RELEASE_NOTES_v0.4.0.md jason 2026-03-12 07:38:32 -05:00
  • 78e15d08af Delete CLEANUP_NOTES.md jason 2026-03-12 07:38:27 -05:00
  • 454665b9cb Delete TEST.md jason 2026-03-12 07:38:04 -05:00
  • d8557fcfca database jason 2026-03-12 07:37:20 -05:00
  • 5f68ca0e8b readmes jason 2026-03-12 07:35:15 -05:00
  • 42bab14ac3 reverse pedigree jason 2026-03-12 07:27:41 -05:00
  • 5ca594fdc7 external dogs jason 2026-03-12 07:21:44 -05:00
  • 13185a5281 Roadmap 2,3,4 jason 2026-03-11 23:48:35 -05:00
  • 17b008a674 Merge pull request 'stroke fix' (#55) from pedigree-update into master jason 2026-03-11 15:49:55 -05:00
  • 9b3210a81e stroke fix jason 2026-03-11 15:49:46 -05:00
  • 81357e87ae Merge pull request 'halo effect' (#54) from pedigree-update into master jason 2026-03-11 15:41:57 -05:00
  • 8abd5e2db6 halo effect jason 2026-03-11 15:41:30 -05:00
  • a63617d9c0 Merge pull request 'remove shadow' (#53) from pedigree-update into master jason 2026-03-11 15:37:49 -05:00
  • 7195aaecfc remove shadow jason 2026-03-11 15:37:38 -05:00
  • 34bf29d8bf Merge pull request 'text update' (#52) from pedigree-update into master jason 2026-03-11 15:33:49 -05:00
  • 4f3074b1f4 text update jason 2026-03-11 15:33:23 -05:00
  • 3c7ba1775f Merge pull request 'ped changes' (#51) from pedigree-update into master jason 2026-03-11 15:27:42 -05:00
  • 0a0a5d232c ped changes jason 2026-03-11 15:26:35 -05:00
  • 58b53c981e feat: Add pedigree routes for COI calculation, direct relation checks, and ancestral/descendant trees. jason 2026-03-11 14:48:59 -05:00
  • 7b941c9a9a Push from Zen Zenflow 2026-03-11 13:15:01 -05:00
  • 055364f467 New task (zenflow 738246ea) Zenflow 2026-03-11 13:12:01 -05:00
  • b8eadd9efa "Fix_COI_display_consistency" Zenflow 2026-03-11 13:09:08 -05:00
  • ff1eb455dc "Fix_COI_and_routes" Zenflow 2026-03-11 13:07:04 -05:00
  • c22ebbe45c New task (zenflow 738246ea) Zenflow 2026-03-11 13:02:24 -05:00
  • e5f7b2b053 Implementation Zenflow 2026-03-11 09:56:43 -05:00
  • c00b6191e7 Investigation and Planning Zenflow 2026-03-11 09:54:38 -05:00
  • 0f9d3cf187 Initialize task: New task Zenflow 2026-03-11 09:53:35 -05:00
  • 2daccf7d8c INIT (zenflow 9c6862b8) Zenflow 2026-03-11 09:51:35 -05:00
  • 5c6068364b Update TEST.md to include abc456 jason 2026-03-11 01:22:26 -05:00
  • 768e25183d Add TEST.md with text 123 jason 2026-03-11 01:06:52 -05:00
  • 78069f2880 Merge pull request 'feature/external-dogs' (#50) from feature/external-dogs into master jason 2026-03-11 01:01:48 -05:00
  • 2cfeaf667e Merge pull request 'fix: wire external dogs end-to-end (modal, form flag, pairing simulator)' (#49) from fix/external-dogs-wiring into feature/external-dogs jason 2026-03-11 01:01:18 -05:00
  • 5eaa6e566c fix: GET /api/dogs honours ?include_external=1 query param for pairing simulator jason 2026-03-11 01:00:48 -05:00
  • 80b497e902 fix: PairingSimulator fetches /api/dogs?include_external=1 so external dogs appear in selectors jason 2026-03-11 00:57:59 -05:00
  • 8cb4c773fd fix: DogForm accepts isExternal prop — sets is_external flag, hides litter/parent pickers, shows banner jason 2026-03-11 00:56:51 -05:00
  • 22e85f0d7e fix: wire Add External Dog button to DogForm modal (removes broken /dogs/new?external=1 nav) jason 2026-03-11 00:55:51 -05:00
  • aa3b1b2404 feat(nav): add External Dogs nav link and route jason 2026-03-10 15:27:06 -05:00
  • 3275524ad0 feat(ui): add ExternalDogs page — full CRUD roster for external sires/dams jason 2026-03-10 15:26:21 -05:00
  • 9738b24db6 feat(api): add is_external support — GET /api/dogs filters kennel dogs; GET /api/dogs/external returns external roster jason 2026-03-10 15:24:50 -05:00
  • 0c84b83e75 feat(db): add is_external flag to dogs table with safe ALTER TABLE migration jason 2026-03-10 15:23:35 -05:00
  • 01a5db10c0 Merge pull request 'docs: update README with COI direct-relation fix (v0.6.1)' (#48) from fix/coi-direct-relation into master jason 2026-03-10 15:16:21 -05:00
  • df7d94ba9d docs: update README with COI direct-relation fix (v0.6.1) jason 2026-03-10 15:15:00 -05:00
  • af9398ec0f Merge pull request 'fix: COI correctly calculates parent×offspring and direct-relation pairings' (#47) from fix/coi-direct-relation into master jason 2026-03-10 15:09:45 -05:00
  • 389636ce6f fix: COI correctly calculates parent×offspring and direct-relation pairings jason 2026-03-10 15:08:33 -05:00
  • 2164b035a8 fix(backend): move named routes above /:id wildcard — Express route order bug causing 0% COI jason 2026-03-10 15:01:22 -05:00
  • 6431164d3b Merge pull request 'fix: COI direct-ancestor bug — correct Wright algorithm + frontend relation guard' (#45) from fix/pairing-coi-and-direct-relation-guard into master jason 2026-03-10 14:57:15 -05:00
  • 72c54f847f fix(frontend): block/warn direct parent-offspring selections in PairingSimulator jason 2026-03-10 14:56:09 -05:00
  • c949fe2502 fix(backend): rewrite COI with self-at-gen-0 Wright method + direct-relation detection endpoint jason 2026-03-10 14:54:59 -05:00
  • 1dacdc9fe7 Merge pull request 'fix: correct Wright COI algorithm — handle direct parent-offspring pairings' (#44) from fix/coi-direct-ancestor-logic into master jason 2026-03-10 14:48:04 -05:00
  • f5ee9837c6 fix: correct COI Wright path algorithm — include sire/dam as direct ancestors of each other jason 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 jason 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) jason 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 jason 2026-03-10 14:32:36 -05:00
  • e17ce2be29 fix: Migration 003 - use dynamic column list to handle missing updated_at in old schema jason 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 jason 2026-03-10 14:28:20 -05:00
  • e800cb91f2 fix: wire runMigrations() into startup before initDatabase() jason 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 jason 2026-03-10 13:08:07 -05:00
  • 031e344fcb fix: Migration 003 - remove old record_type CHECK constraint from health_records jason 2026-03-10 13:06:42 -05:00
  • b49b2b4281 Merge pull request 'feat/startup-log' (#39) from feat/startup-log into master jason 2026-03-10 12:59:20 -05:00
  • 6e8f747c8a docs: Add documentation for startup log utility jason 2026-03-10 12:57:32 -05:00
  • 326bf318a1 feat: Integrate startup log utility in server initialization jason 2026-03-10 12:56:54 -05:00
  • 799edcf3c4 feat: Add startup log utility with system info and ASCII banner jason 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 jason 2026-03-10 12:52:40 -05:00
  • 9b43bdab99 fix(db): add vet_name, result, next_due to healthMigrations ALTER TABLE guards jason 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 jason 2026-03-09 23:38:18 -05:00
  • e9588fa866 feat(ui): integrate ClearanceSummaryCard and HealthRecordForm into DogDetail jason 2026-03-09 23:32:41 -05:00
  • 56458340ea feat(ui): add HealthRecordForm modal with OFA and general record support jason 2026-03-09 23:31:26 -05:00
  • bc7f54b084 feat(ui): add ClearanceSummaryCard with OFA clearance chips and GRCA eligibility badge jason 2026-03-09 23:30:47 -05:00
  • 97efc937c0 feat(server): register /api/genetics route for Phase 4b jason 2026-03-09 23:25:15 -05:00
  • d9cd0bec58 feat(api): add genetics.js — DNA panel CRUD + pairing-risk endpoint jason 2026-03-09 23:23:46 -05:00
  • 8635483332 feat(api): rewrite health.js with OFA clearance fields, clearance-summary, chic-eligible endpoints jason 2026-03-09 23:22:55 -05:00
  • 91ad50655c feat(db): Phase 4b schema — OFA clearances, genetic_tests, cancer_history, eligibility fields jason 2026-03-09 23:21:44 -05:00
  • 286b9c9bd0 feat: expand Phase 4b roadmap with full health clearance & genetics system jason 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 jason 2026-03-09 22:59:44 -05:00
  • aa63e4f388 feat(nav): swap Dogs icon from Users to PawPrint jason 2026-03-09 22:59:02 -05:00
  • 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