Commit Graph

  • 8903e480cf Merge pull request 'Link media to people (person page + media page)' (#26) from media-person-linking into main justin 2026-06-07 11:19:27 -04:00
  • d27cc5dddc Link media to people (person page + media page) justin 2026-06-07 11:19:25 -04:00
  • 943f459b91 Merge pull request 'Shared marriage events; deterministic parent ordering' (#25) from marriage-event-parent-order into main justin 2026-06-07 11:15:55 -04:00
  • 5106538934 Shared marriage events; deterministic parent ordering justin 2026-06-07 11:15:54 -04:00
  • 2669543e56 Merge pull request 'Account menu + Settings (change password), per-tree home person, full-width tree' (#24) from account-settings-home-person into main justin 2026-06-07 11:05:41 -04:00
  • 0262ed3d97 Account menu + Settings (change password); per-tree home person; full-width tree justin 2026-06-07 11:05:04 -04:00
  • 9ee960c4ef Merge pull request 'Auto-apply migrations on deploy (entrypoint + one-shot service)' (#23) from deploy-auto-migrate into main justin 2026-06-07 10:54:31 -04:00
  • 7f640649b9 Auto-apply migrations on deploy (entrypoint + one-shot service) justin 2026-06-07 10:50:28 -04:00
  • a8929c2862 Merge pull request 'Global Import menu entry + mobile drawer nav' (#22) from nav-global-import-mobile into main justin 2026-06-07 10:41:12 -04:00
  • b90ba53a3f Merge pull request 'GEDCOM: duplicate-aware import + maiden/married + RELI/NOTE mapping' (#21) from gedcom-import-dedupe into main justin 2026-06-07 10:41:08 -04:00
  • c4e9d69e00 Merge pull request 'Alternate names, self-person link, deletion integrity + dangling people' (#20) from names-deletion-self into main justin 2026-06-07 10:41:02 -04:00
  • 0673896133 Merge pull request 'Tree search + click-rebuild; searchable relationship picker; gender dropdown' (#19) from tree-search-combobox into main justin 2026-06-07 10:40:59 -04:00
  • 1164841950 Global Import in the menu; mobile drawer nav justin 2026-06-07 10:40:01 -04:00
  • 5824e70895 GEDCOM: duplicate-aware import + typed name/attribute mapping justin 2026-06-07 10:35:55 -04:00
  • 04ccdbf96a Alternate names (maiden/married), self-person link, deletion integrity justin 2026-06-07 10:21:12 -04:00
  • f165ccb941 Tree search + click-rebuild; searchable relationship picker; gender dropdown justin 2026-06-07 09:58:45 -04:00
  • e0fb924a1d Merge pull request 'Full-CRUD sweep (API): update for tree/source/citation/relationship/media' (#18) from crud-sweep-backend into main justin 2026-06-07 09:53:18 -04:00
  • cf5518c7ec Full-CRUD sweep: update endpoints for tree, source, citation, relationship, media crud-sweep-backend justin 2026-06-07 09:53:17 -04:00
  • 26df03cfd7 Merge pull request 'Edit people + events; existing-person picker; full-CRUD rule' (#17) from crud-edits into main justin 2026-06-07 09:35:56 -04:00
  • ab064bce6e Edit UI for people and life events; existing-person picker in family view crud-edits justin 2026-06-07 09:35:55 -04:00
  • 76b7f453c1 Add update (CRUD) for events and people; record the full-CRUD invariant justin 2026-06-07 09:35:55 -04:00
  • 438d2db2e7 Merge pull request 'Tree layout toggles + fan + card->profile + server search' (#16) from phase2-tree-toggles into main justin 2026-06-07 08:01:32 -04:00
  • 99913ada94 Tree layout toggles (landscape/portrait/fan), card->profile, server search phase2-tree-toggles justin 2026-06-07 08:01:31 -04:00
  • 584b323121 Merge pull request 'Fuzzy search (pg_trgm) + living-person protection' (#15) from phase2-search-privacy into main justin 2026-06-07 07:55:14 -04:00
  • 4788ae7723 Add fuzzy name search (pg_trgm) and living-person protection phase2-search-privacy justin 2026-06-07 07:55:13 -04:00
  • 51f0066e61 Merge pull request 'Interactive Tree view (pan/zoom genealogy chart)' (#14) from interactive-tree into main justin 2026-06-06 23:07:04 -04:00
  • bfa6c0782a Add an interactive Tree view (pan/zoom genealogy chart) interactive-tree justin 2026-06-06 23:07:02 -04:00
  • 2f21e767f3 Merge pull request 'Scalable people directory' (#13) from people-directory into main justin 2026-06-06 22:54:10 -04:00
  • f6bcf198ee Make the people index a scalable scrollable directory people-directory justin 2026-06-06 22:54:08 -04:00
  • b13fafd624 Merge pull request 'Phase 2: GEDCOM import/export' (#12) from phase2-gedcom into main justin 2026-06-06 22:46:50 -04:00
  • 631d050540 Add GEDCOM Import/Export UI (defaults to importing into a new tree) phase2-gedcom justin 2026-06-06 22:46:48 -04:00
  • d48029a407 Add GEDCOM import/export justin 2026-06-06 22:46:48 -04:00
  • 18dea507d1 Merge pull request 'Pedigree connector lines + 4 grandparents' (#11) from pedigree-connectors into main justin 2026-06-06 22:32:12 -04:00
  • 99a660485e Pedigree: connector lines + correct 4-grandparent structure pedigree-connectors justin 2026-06-06 22:32:10 -04:00
  • cf6dcf9ce2 Merge pull request 'Family view + soft-delete/recovery' (#10) from phase1-familyview into main justin 2026-06-06 22:19:02 -04:00
  • 22bc536978 Rebuild People as a family view (pedigree + family group); add recovery UI phase1-familyview justin 2026-06-06 22:19:01 -04:00
  • f2205b93f4 Add soft-delete + recovery and tree-wide graph endpoints justin 2026-06-06 22:19:01 -04:00
  • b0c7c8570b Merge pull request 'App-shell UI overhaul + media stream endpoint' (#9) from ui-shell into main justin 2026-06-06 21:56:26 -04:00
  • fe9a95c60d Rebuild the UI as an app shell: left sidebar, media gallery, structured events ui-shell justin 2026-06-06 21:56:05 -04:00
  • bd8ee9b647 Stream media through the backend (browser-reachable, privacy-checked) justin 2026-06-06 21:56:04 -04:00
  • 660130f007 Merge pull request 'Phase 1: media (object storage) + background worker' (#8) from phase1-media into main justin 2026-06-06 21:46:35 -04:00
  • 34d30e3134 Add media (object storage) and the background worker (Phase 1) phase1-media justin 2026-06-06 21:46:09 -04:00
  • 049545fcc8 Merge pull request 'Frontend redesign: real type, hero, depth' (#7) from design-overhaul into main justin 2026-06-06 21:34:48 -04:00
  • 3a14fcc4ca Redesign the frontend: real type, hero landing, depth design-overhaul justin 2026-06-06 21:34:47 -04:00
  • fc4cb0273e Merge pull request 'Phase 1: sources-first spine (sources + citations)' (#6) from phase1-sources into main justin 2026-06-06 13:17:34 -04:00
  • 83f83ab641 Add source manager and inline citing with 'sourced' badges phase1-sources justin 2026-06-06 13:17:33 -04:00
  • 064bb6ea65 Add sources and citations API (Phase 1: sources-first spine) justin 2026-06-06 13:17:33 -04:00
  • fbb9d0195c Merge pull request 'Phase 1: events + relationships + person detail' (#5) from phase1-graph into main justin 2026-06-06 12:11:11 -04:00
  • 1f25eb2f21 Add person-detail page with events timeline and relationships phase1-graph justin 2026-06-06 12:10:56 -04:00
  • d6e2df4a61 Add events and relationships API (Phase 1: flesh out the graph) justin 2026-06-06 12:10:56 -04:00
  • a799d101b5 Merge pull request 'Use host global Watchtower (drop bundled one)' (#4) from watchtower-use-host into main justin 2026-06-06 11:58:50 -04:00
  • 0b9d72c878 Drop bundled Watchtower; rely on the host's global Watchtower watchtower-use-host justin 2026-06-06 11:58:49 -04:00
  • 2d0635e710 Merge pull request 'Add Watchtower auto-deploy (2-min poll)' (#3) from watchtower-autodeploy into main justin 2026-06-06 11:55:51 -04:00
  • 768d1b23d4 Add Watchtower auto-deploy for app images (2-minute poll) watchtower-autodeploy justin 2026-06-06 11:55:38 -04:00
  • 11f0f79866 Merge pull request 'Frontend rebrand: ink + bronze + paper' (#2) from frontend-rebrand into main justin 2026-06-06 11:51:13 -04:00
  • b8f5c35045 Apply brand identity to the frontend (ink + bronze + paper) frontend-rebrand justin 2026-06-06 11:49:58 -04:00
  • 9e6cf6e5b7 Merge pull request 'Phase 0 — Foundation: backend, data model, local auth, frontend, deploy + CI' (#1) from phase-0-foundation into main justin 2026-06-06 11:32:31 -04:00
  • 828445a6b3 Add Cloudflare Tunnel connector (profile-gated) to the deploy stack phase-0-foundation justin 2026-06-06 11:32:15 -04:00
  • 4921ce0776 Mirror drawbar CI/CD: push to LAN registry, pull via public FQDN justin 2026-06-06 11:19:26 -04:00
  • 6c3a9a89aa Mark Phase 0 complete in CLAUDE.md and ARCHITECTURE justin 2026-06-06 11:03:07 -04:00
  • fccc81a6cc Wire the frontend into the deploy stack and CI justin 2026-06-06 11:03:07 -04:00
  • a5a79f01a7 Scaffold Next.js frontend with generated OpenAPI client and core views justin 2026-06-06 11:03:07 -04:00
  • e2edd4b2f1 Document landed local auth in CLAUDE.md and ARCHITECTURE justin 2026-06-06 10:51:51 -04:00
  • 9f8dd960f4 Test auth flows and switch core tests to session auth justin 2026-06-06 10:51:51 -04:00
  • 00bfe8bfca Add local auth: AuthProvider, mailer, sessions, /api/v1/auth justin 2026-06-06 10:51:51 -04:00
  • 5123c85397 Add auth foundation: sessions/tokens schema, Argon2 hashing, config justin 2026-06-06 10:51:51 -04:00
  • e5a8713293 Document core-model decisions in CLAUDE.md and ARCHITECTURE justin 2026-06-06 10:40:19 -04:00
  • 64388b75bf Add core API integration tests justin 2026-06-06 10:40:19 -04:00
  • dffd05d303 Add layered service/API for tenancy and people with the privacy seam justin 2026-06-06 10:40:19 -04:00
  • 297cb797d6 Add core data model (12 tables) and initial Alembic migration justin 2026-06-06 10:40:00 -04:00
  • 03124027fe Record Phase 0 repo layout in CLAUDE.md and ARCHITECTURE justin 2026-06-06 10:17:12 -04:00
  • 9e4252ba8f Add Gitea Actions CI to build the backend image justin 2026-06-06 10:17:12 -04:00
  • 0b5c3b260a Add self-host compose stack (Postgres, MinIO, backend, Caddy) justin 2026-06-06 10:17:12 -04:00
  • 03aa9a3ca7 Scaffold FastAPI backend skeleton with health probes justin 2026-06-06 10:16:58 -04:00
  • 4e115086e6 Add brand identity: Origin logo + monogram icon, palette, generator justin 2026-06-06 14:11:59 +00:00
  • 96a4ab0217 Add CLAUDE.md: handoff brief for Claude Code with invariants, stack, Phase 0 plan justin 2026-06-06 13:59:13 +00:00
  • d4ec166bca Add ARCHITECTURE v0.1: topology, data model, privacy engine, AI boundary, deploy justin 2026-06-06 13:58:00 +00:00
  • 4afe079753 Update CODE_OF_CONDUCT.md justin 2026-06-06 09:55:48 -04:00
  • d1e0a768ce Add Code of Conduct (Contributor Covenant 2.1) justin 2026-06-06 13:54:03 +00:00
  • 65b34a0efd Add CONTRIBUTING with DCO sign-off, dev setup, PR and security guidelines justin 2026-06-06 13:51:50 +00:00
  • ebd29f12e5 Add PRD v0.1: people + property, sources-first, AI propose-confirm, hints, phasing justin 2026-06-06 13:51:24 +00:00
  • 1fdb42b191 Rewrite README: source-available positioning, property tracking, AI/privacy model justin 2026-06-06 13:49:32 +00:00
  • e01f0168b7 Switch license from MIT to BUSL-1.1 (non-commercial; AGPL-3.0 change license, 4yr) justin 2026-06-06 13:49:03 +00:00
  • 176adf620f Initial commit: project narrative, license, gitignore justin 2026-06-06 12:51:41 +00:00