Commit Graph

  • 7043532c3b Merge pull request 'Cleanup tool: mark deceased by a child's birth year' (#254) from cleanup-deceased-by-child into main main justin 2026-06-11 11:08:52 -04:00
  • 1340d1957f Cleanup tool: "mark deceased by a child's birth year" rule justin 2026-06-11 11:08:50 -04:00
  • e24a7cfcc9 Merge pull request 'Tree cards: living/unset-sex people render gray, not blue' (#253) from living-and-unset-cards-gray into main justin 2026-06-11 10:37:27 -04:00
  • 07944e329e Tree cards: render unset-sex / redacted "Living person" in gray, not blue justin 2026-06-11 10:37:25 -04:00
  • a33a88e558 Merge pull request 'docs: note the spouse-layout fix is upstreamed' (#252) from docs-upstream-spouse-fix into main justin 2026-06-11 09:33:21 -04:00
  • fe8349819f docs: note the spouse-layout fix is upstreamed (donatso/family-chart#105) justin 2026-06-11 09:33:19 -04:00
  • e745fb5d4d Merge pull request 'Move cardToMiddle fix into the family-chart patch (+ document patches)' (#251) from family-chart-patch-cardtomiddle into main justin 2026-06-11 09:21:32 -04:00
  • e0573e6be2 Move cardToMiddle vertical-centering fix into the family-chart patch justin 2026-06-11 09:21:30 -04:00
  • 3731d77d4b Merge pull request 'Fix fly-to vertical centering at non-1 zoom levels' (#250) from fix-fly-to-vertical-centering into main justin 2026-06-11 08:58:38 -04:00
  • bf1576252b Fix fly-to vertical centering at non-1 zoom levels justin 2026-06-11 08:58:36 -04:00
  • 0ed6ba4505 Merge pull request 'Tree: clicking ×N flies to the person's other copy' (#249) from tree-fly-to-duplicate into main justin 2026-06-11 08:47:59 -04:00
  • ed263cf9a7 Tree: clicking ×N flies to the person's other copy (not just flashes) justin 2026-06-11 08:47:44 -04:00
  • f7666ad30b Merge pull request 'Tree: Legend by the pan/zoom hint + clickable ×N duplicate badges' (#248) from tree-legend-and-duplicate-flash into main justin 2026-06-11 08:32:53 -04:00
  • 690a6da659 Tree: a Legend by the pan/zoom hint, and clickable ×N duplicate badges justin 2026-06-11 08:32:35 -04:00
  • e7115023e1 Merge pull request 'Person page: server-side search; stop loading the whole tree' (#247) from person-page-server-search into main justin 2026-06-11 08:29:32 -04:00
  • 58400ffdf7 Person page: server-side search; stop loading the whole tree justin 2026-06-11 08:29:13 -04:00
  • 629bfa1367 Merge pull request 'Fix list_persons N+1 (the ~4s person-page load)' (#246) from fix-person-list-n-plus-one into main justin 2026-06-11 08:00:47 -04:00
  • 1562febdcf Fix list_persons N+1 (the ~4s person-page load) justin 2026-06-11 08:00:30 -04:00
  • 265f5f4e7a Merge pull request 'Close citation/source living-person leak; add on-demand tree purge' (#245) from citation-redaction-and-tree-purge into main justin 2026-06-10 22:39:15 -04:00
  • a6179037c2 Close citation/source living-person leak; add on-demand tree purge justin 2026-06-10 22:38:59 -04:00
  • 7ed3ddd448 Merge pull request 'docs: bring all documentation current with shipped work' (#244) from docs-catch-up into main justin 2026-06-10 21:05:46 -04:00
  • 447daf7fa8 docs: bring all documentation current with shipped work justin 2026-06-10 21:05:29 -04:00
  • 0388b9b99f Merge pull request 'compose: drive app config from .env (env_file, blanket passthrough)' (#243) from compose-env-file into main justin 2026-06-10 08:46:16 -04:00
  • 00f403defa compose: drive backend/worker/migrate config from .env (env_file) justin 2026-06-10 08:46:00 -04:00
  • 519f1c31b5 Merge pull request 'compose: forward AI provider + mailer/SMTP env to the backend' (#242) from compose-ai-smtp-passthrough into main justin 2026-06-10 08:39:04 -04:00
  • 3a1395b6af compose: forward AI provider + mailer/SMTP env to the backend justin 2026-06-10 08:38:49 -04:00
  • 2712ae469b Merge pull request 'compose: forward OWNER_EMAIL to the backend container' (#241) from compose-forward-owner-email into main justin 2026-06-09 23:22:59 -04:00
  • 88beb9650f compose: forward OWNER_EMAIL to the backend container justin 2026-06-09 23:22:48 -04:00
  • 15504ba6e1 Merge pull request 'Instance owner/operator role (env-declared via OWNER_EMAIL)' (#240) from instance-owner into main justin 2026-06-09 23:17:08 -04:00
  • c5631d3eab Add an instance owner/operator role (env-declared via OWNER_EMAIL) justin 2026-06-09 23:16:45 -04:00
  • 6fbad3106d Merge pull request 'Guard against schema drift (readiness 503 + loud startup log)' (#239) from schema-drift-guard into main justin 2026-06-09 21:56:08 -04:00
  • 94b5caa7e5 Guard against schema drift: fail readiness + log loudly when DB is behind code justin 2026-06-09 21:55:21 -04:00
  • f8fa23c1f6 Merge pull request 'Per-tree AI model policy (owner-only admin view)' (#238) from ai-model-policy into main justin 2026-06-09 20:53:07 -04:00
  • c6b1e72130 Per-tree AI model policy (owner-only admin view) justin 2026-06-09 20:52:30 -04:00
  • ceafb299d6 Merge pull request 'Model providers: OpenAI/xAI/Ollama + run several at once' (#237) from multi-provider-openai-xai-ollama into main justin 2026-06-09 18:39:20 -04:00
  • de50f2c803 Model providers: OpenAI/xAI/Ollama + run several at once (registry) justin 2026-06-09 18:39:19 -04:00
  • 9187c0a791 Merge pull request 'Fix #214: ChangeProposal (propose-then-confirm)' (#236) from change-proposal into main justin 2026-06-09 15:44:41 -04:00
  • abaa8efdd5 Fix #214: ChangeProposal (propose-then-confirm) justin 2026-06-09 15:44:40 -04:00
  • 251a10a087 Merge pull request 'Fix #215: pluggable LLM + embedding provider abstraction' (#235) from model-provider-abstraction into main justin 2026-06-09 12:51:03 -04:00
  • 330543f9ce Fix #215: pluggable LLM + embedding provider abstraction justin 2026-06-09 12:51:01 -04:00
  • d540dc3f32 Merge pull request 'Fix #196: one-command operator backup (pg_dump + MinIO)' (#234) from operator-backup-script into main justin 2026-06-09 12:45:35 -04:00
  • 8652425413 Fix #196: one-command operator backup (pg_dump + MinIO) justin 2026-06-09 12:45:33 -04:00
  • 3a7728f1dc Merge pull request 'Fix #145: tree membership management (list / add / role / remove)' (#233) from membership-management into main justin 2026-06-09 12:43:31 -04:00
  • eb0350733b Fix #145: tree membership management (list / add / role / remove) justin 2026-06-09 12:43:30 -04:00
  • 6d3147e86d Merge pull request 'Fix #169: keep citation links on GEDCOM export' (#232) from fix-gedcom-citation-export into main justin 2026-06-09 12:37:04 -04:00
  • b4434cb5dd Fix #169: keep citation links on GEDCOM export justin 2026-06-09 12:37:03 -04:00
  • 39e3eac3df Merge pull request 'Security: gate sessions on verified email (opt-in)' (#53) from security-require-email-verification into main justin 2026-06-09 11:22:55 -04:00
  • 660fe7b37f Security: gate sessions on verified email (opt-in) justin 2026-06-09 11:22:54 -04:00
  • 5485dd2077 Merge pull request 'Cleanup: infer a missing sex from a known-sex spouse (preview → approve)' (#52) from cleanup-sex-from-spouse into main justin 2026-06-09 10:59:10 -04:00
  • 05d2773e25 Cleanup: infer a missing sex from a known-sex spouse (preview → approve) justin 2026-06-09 10:59:08 -04:00
  • 768c68cbe0 Merge pull request 'Public tree view: add generation depth controls (shared with member view)' (#51) from public-tree-depth-controls into main justin 2026-06-09 10:35:44 -04:00
  • 7d6fbce87e Public tree view: add generation depth controls (shared with member view) justin 2026-06-09 10:35:43 -04:00
  • 12ba0a0fb6 Merge pull request 'Public tree view: full-width canvas like the member view' (#50) from public-tree-fullwidth into main justin 2026-06-09 10:29:20 -04:00
  • 150d69e5ac Public tree view: full-width canvas like the member view justin 2026-06-09 10:29:18 -04:00
  • 053ce357ac Merge pull request 'Public view: add tree chart + homepage Explore links' (#49) from public-tree-chart-and-explore-link into main justin 2026-06-09 09:44:24 -04:00
  • 269cae556f Public view: add tree chart + homepage Explore links justin 2026-06-09 09:44:23 -04:00
  • 0df44e7e59 Merge pull request 'Visibility phase 5: public /explore directory + search' (#48) from visibility-phase5-explore into main justin 2026-06-09 09:34:21 -04:00
  • 7a5c5f2882 Visibility phase 5: public /explore directory + search justin 2026-06-09 09:34:20 -04:00
  • 20c7fbd8d6 Merge pull request 'Visibility phase 4: no-login public viewer pages + robots' (#47) from visibility-phase4-public-pages into main justin 2026-06-09 09:31:58 -04:00
  • b8405ced07 Visibility phase 4: no-login public viewer pages + robots justin 2026-06-09 09:31:56 -04:00
  • 91a7ce1dc2 Merge pull request 'Fix leak: redact per-person on authed non-member reads' (#46) from fix-authed-nonmember-redaction into main justin 2026-06-09 09:26:54 -04:00
  • 8b91326481 Fix leak: redact per-person on authed non-member reads justin 2026-06-09 09:26:53 -04:00
  • 671b560768 Merge pull request 'docs: add product backlog (genealogy feature gap analysis)' (#45) from add-product-backlog into main justin 2026-06-09 09:19:22 -04:00
  • 6a5ef4d392 docs: add product backlog (genealogy feature gap analysis) justin 2026-06-09 09:19:21 -04:00
  • 3810b65de0 Merge pull request 'Visibility phase 3: redaction-safe public read API + leak test' (#44) from visibility-phase3-public-api into main justin 2026-06-09 09:17:55 -04:00
  • 9820a77d25 Visibility phase 3: redaction-safe public read API + leak test justin 2026-06-09 09:17:41 -04:00
  • 3ff03b037b Merge pull request 'Visibility phase 2: privacy-engine branches on viewer auth state' (#43) from visibility-phase2-privacy into main justin 2026-06-09 09:08:17 -04:00
  • 84a743f5b9 Visibility phase 2: privacy-engine branches on viewer auth state justin 2026-06-09 09:08:04 -04:00
  • e6dfe39e84 Merge pull request 'Visibility phase 1: add site_members value + 4-option dropdown' (#42) from visibility-phase1-enum into main justin 2026-06-09 09:02:01 -04:00
  • 4a3fe983fa Visibility phase 1: add site_members value + 4-option dropdown justin 2026-06-09 08:54:45 -04:00
  • 251652a935 Merge pull request 'Trees list: inline visibility selector (private/unlisted/public)' (#41) from tree-visibility-control into main justin 2026-06-09 08:39:42 -04:00
  • dc1b6aac01 Trees list: inline visibility selector (private/unlisted/public) justin 2026-06-09 08:36:20 -04:00
  • f93327f5d3 Merge pull request 'Tree view: configurable generation depth (ancestors/descendants + All)' (#40) from configurable-tree-depth into main justin 2026-06-08 22:21:04 -04:00
  • c86771034c Tree view: configurable generation depth (ancestors/descendants + All) justin 2026-06-08 22:20:07 -04:00
  • b51b65de80 Merge pull request 'Person page: one-click sex setter (no edit mode)' (#39) from quick-set-sex into main justin 2026-06-08 22:03:32 -04:00
  • 93c22b4bcf Person page: one-click sex setter (no edit mode) justin 2026-06-08 21:42:59 -04:00
  • 7255920135 Merge pull request 'Person page: make marriage-event spouse picker searchable' (#38) from searchable-marriage-spouse into main justin 2026-06-08 21:30:48 -04:00
  • 62513ee22e Person page: make marriage-event spouse picker searchable justin 2026-06-08 21:29:27 -04:00
  • ac0b9818dd Merge pull request 'Tree view: center a person between multiple spouses' (#37) from center-spouse-layout into main justin 2026-06-08 19:56:59 -04:00
  • 182a5dab16 Tree view: center a person between multiple spouses justin 2026-06-08 19:56:17 -04:00
  • 77b78410ff Merge pull request 'Tree view: add "Back to default person" recenter link' (#36) from add-default-person-link into main justin 2026-06-08 15:25:04 -04:00
  • fe1e0171ff Tree view: add "Back to default person" recenter link justin 2026-06-08 15:15:39 -04:00
  • 9dbdae975a Merge pull request 'Preserve focused person across tree/people/detail navigation' (#35) from improve-tree-people-navigation into main justin 2026-06-08 15:07:10 -04:00
  • c5a2a7f0d4 Preserve focused person across tree/people/detail navigation justin 2026-06-08 14:48:32 -04:00
  • 8c36785197 Merge pull request 'Prevent duplicate relationships; harden tree render against cycles' (#34) from prevent-duplicate-links into main justin 2026-06-08 11:35:12 -04:00
  • fae1162ff8 Prevent duplicate relationships; harden tree render against bad graphs justin 2026-06-08 11:35:11 -04:00
  • 1025f86657 Merge pull request 'Cleanup: list people with no sex set + inline set' (#33) from cleanup-unset-sex into main justin 2026-06-08 10:43:10 -04:00
  • a53858f920 Cleanup: list people with no sex set + inline set justin 2026-06-08 10:43:08 -04:00
  • 941f9827c1 Merge pull request 'Cleanup: best-guess sex from first name (offline dictionary)' (#32) from gender-name-guess into main justin 2026-06-08 10:30:36 -04:00
  • 6ec852a23a Cleanup: best-guess sex from first name (offline dictionary) justin 2026-06-08 10:30:35 -04:00
  • 7405ec762f Merge pull request 'Tree Cleanup tool: bulk deceased / gender-from-source / name fixes (preview-first)' (#31) from tree-cleanup into main justin 2026-06-08 10:17:02 -04:00
  • aa62ca490e Tree Cleanup tool: bulk fixes with preview → approve justin 2026-06-08 10:17:01 -04:00
  • 97f7a9e0ff Merge pull request 'Show a sex symbol after the name on the person page' (#30) from person-sex-symbol into main justin 2026-06-08 09:16:40 -04:00
  • cd4ccb4ac8 Show a sex symbol after the name on the person page justin 2026-06-08 09:16:38 -04:00
  • 6696015970 Merge pull request 'Full light/dark theme toggle; brand-aware connector lines' (#29) from light-dark-theme into main justin 2026-06-07 11:49:01 -04:00
  • e8839b15a0 Full light/dark theme toggle; brand-aware connector lines justin 2026-06-07 11:48:59 -04:00
  • 548e883d82 Merge pull request 'Discoverable Add Person + inline create-new when linking relatives' (#28) from create-person-ux into main justin 2026-06-07 11:30:16 -04:00
  • 37ac49767e Make creating a person obvious; inline "create new" when linking relatives justin 2026-06-07 11:30:14 -04:00
  • 9b04bcefba Merge pull request 'Account export / restore-into-new-tree / delete' (#27) from account-export-restore-delete into main justin 2026-06-07 11:26:06 -04:00
  • e9b2436ce0 Account export / restore-into-new-tree / delete justin 2026-06-07 11:26:04 -04:00