This website requires JavaScript.
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
2026-06-07 10:40:01 -04:00
5824e70895
GEDCOM: duplicate-aware import + typed name/attribute mapping
justin and Claude Opus 4.8
2026-06-07 10:35:55 -04:00
04ccdbf96a
Alternate names (maiden/married), self-person link, deletion integrity
justin and Claude Opus 4.8
2026-06-07 10:21:12 -04:00
f165ccb941
Tree search + click-rebuild; searchable relationship picker; gender dropdown
justin and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
2026-06-07 09:35:55 -04:00
76b7f453c1
Add update (CRUD) for events and people; record the full-CRUD invariant
justin and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
2026-06-06 22:46:48 -04:00
d48029a407
Add GEDCOM import/export
justin and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
2026-06-06 22:19:01 -04:00
f2205b93f4
Add soft-delete + recovery and tree-wide graph endpoints
justin and Claude Opus 4.8
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 and Claude Opus 4.8
2026-06-06 21:56:05 -04:00
bd8ee9b647
Stream media through the backend (browser-reachable, privacy-checked)
justin and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
2026-06-06 13:17:33 -04:00
064bb6ea65
Add sources and citations API (Phase 1: sources-first spine)
justin and Claude Opus 4.8
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 and Claude Opus 4.8
2026-06-06 12:10:56 -04:00
d6e2df4a61
Add events and relationships API (Phase 1: flesh out the graph)
justin and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
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 and Claude Opus 4.8
2026-06-06 11:32:15 -04:00
4921ce0776
Mirror drawbar CI/CD: push to LAN registry, pull via public FQDN
justin and Claude Opus 4.8
2026-06-06 11:19:26 -04:00
6c3a9a89aa
Mark Phase 0 complete in CLAUDE.md and ARCHITECTURE
justin and Claude Opus 4.8
2026-06-06 11:03:07 -04:00
fccc81a6cc
Wire the frontend into the deploy stack and CI
justin and Claude Opus 4.8
2026-06-06 11:03:07 -04:00
a5a79f01a7
Scaffold Next.js frontend with generated OpenAPI client and core views
justin and Claude Opus 4.8
2026-06-06 11:03:07 -04:00
e2edd4b2f1
Document landed local auth in CLAUDE.md and ARCHITECTURE
justin and Claude Opus 4.8
2026-06-06 10:51:51 -04:00
9f8dd960f4
Test auth flows and switch core tests to session auth
justin and Claude Opus 4.8
2026-06-06 10:51:51 -04:00
00bfe8bfca
Add local auth: AuthProvider, mailer, sessions, /api/v1/auth
justin and Claude Opus 4.8
2026-06-06 10:51:51 -04:00
5123c85397
Add auth foundation: sessions/tokens schema, Argon2 hashing, config
justin and Claude Opus 4.8
2026-06-06 10:51:51 -04:00
e5a8713293
Document core-model decisions in CLAUDE.md and ARCHITECTURE
justin and Claude Opus 4.8
2026-06-06 10:40:19 -04:00
64388b75bf
Add core API integration tests
justin and Claude Opus 4.8
2026-06-06 10:40:19 -04:00
dffd05d303
Add layered service/API for tenancy and people with the privacy seam
justin and Claude Opus 4.8
2026-06-06 10:40:19 -04:00
297cb797d6
Add core data model (12 tables) and initial Alembic migration
justin and Claude Opus 4.8
2026-06-06 10:40:00 -04:00
03124027fe
Record Phase 0 repo layout in CLAUDE.md and ARCHITECTURE
justin and Claude Opus 4.8
2026-06-06 10:17:12 -04:00
9e4252ba8f
Add Gitea Actions CI to build the backend image
justin and Claude Opus 4.8
2026-06-06 10:17:12 -04:00
0b5c3b260a
Add self-host compose stack (Postgres, MinIO, backend, Caddy)
justin and Claude Opus 4.8
2026-06-06 10:17:12 -04:00
03aa9a3ca7
Scaffold FastAPI backend skeleton with health probes
justin and Claude Opus 4.8
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