v0.3.0 Merge Strategy
This issue tracks the merge order and dependency relationships for all v0.3.0 PRs across both ontokit-api and ontokit-web. Issues within the same phase can generally be parallelized unless a specific dependency is noted.
Project board: https://github.com/orgs/CatholicOS/projects/6
Phase 1: Foundation
Migrations, deployment fixes, and infrastructure that other work depends on. Merge these first.
Phase 2: Core Features
Main feature work. Some items are blocked by Phase 1.
Phase 3: Polish & Upgrades
Bug fixes, docs, and dependency upgrades. Lower risk, merge last.
Dependency upgrades (ordered):
Phase 4: Pre-release Bug Fixes
Remaining bug fixes and small improvements before v0.3.0 release.
Post-v0.3.0 planning: See ontokit-web#67 — v0.4.0 Merge Strategy & Dependency Tracker for all issues targeting the next release.
Dependency Graph
graph TD
subgraph Phase 1: Foundation
A9["API #9<br/>PG index tables"]:::done
A5["API #5<br/>Branch refs in history"]:::done
A11["API #11<br/>Auto-migrate"]:::done
A12["API #12<br/>Model registration"]:::done
A2["API #2<br/>SPARQL wiring"]:::done
W20["Web #20+#21<br/>Deployment fixes"]:::done
end
subgraph Phase 2: Core Features
A15["API #15+#16<br/>Index service bugs"]:::done
A17["API #17<br/>Import cleanup"]:::done
W49["Web #49<br/>Nullable index fields"]:::done
W33["Web #33<br/>PG index frontend"]:::done
W8["Web #8<br/>Git history graph"]:::done
W30["Web #30<br/>Exemplar ontology"]:::done
W6["Web #6<br/>Save button"]:::done
W4["Web #4+#5<br/>GitHub upstream sync"]:::done
A6["API #6<br/>Lint error limiting"]:::done
W31["Web #31<br/>Auth UX"]:::done
W35["Web #35<br/>Skip dashboard"]:::done
W46["Web #46<br/>Landing page tabs"]:::done
end
subgraph Phase 3: Polish & Upgrades
W29["Web #29<br/>Import error msg"]:::done
W9["Web #9<br/>Dup branch display"]:::done
W32["Web #32<br/>README genesis"]:::done
W15d["Web #15<br/>lucide-react upgrade"]:::done
W16d["Web #16<br/>Zod upgrade"]:::done
W18["Web #18<br/>Tailwind 3→4"]:::done
W17["Web #17<br/>Next.js 15→16"]:::done
end
subgraph Phase 4: Pre-release
A29["API #29<br/>Search param"]:::done
W52["Web #52<br/>Server-side search"]:::done
A32["API #32<br/>filter=private"]:::done
W55["Web #55<br/>My Projects tabs"]:::done
W53["Web #53<br/>Query key fix"]:::done
W54["Web #54<br/>RQ refetch"]:::done
W58["Web #58<br/>Branch switcher"]:::done
W74["Web #74<br/>Viewer/editor split"]:::done
W85["Web #85<br/>Viewer source fix"]:::done
W75["Web #75<br/>Share button"]:::done
W64["Web #64<br/>hideSaveButton"]:::done
A31["API #31 + Web #79<br/>Remote sync rename"]:::done
W83["Web #83<br/>exhaustive-deps"]:::done
W84["Web #84<br/>Tooltip provider"]:::done
A24["API #24<br/>Webhook try/except"]:::open
A25["API #25<br/>Field descriptions"]:::open
A34["API #34<br/>unfilteredTotal"]:::open
A36["API #36<br/>Docstring fix"]:::open
end
%% Phase 1 → Phase 2 dependencies
A9 --> A15
A9 --> A17
A15 --> W49
A15 --> W33
A17 --> W33
W49 --> W33
A5 --> W8
%% Phase 3 dependency chain
W18 --> W17
%% Phase 4 dependencies
A29 --> W52
A32 --> W55
W74 --> W75
W74 --> W85
%% Styles
classDef done fill:#d4edda,stroke:#28a745,color:#155724
classDef open fill:#fff3cd,stroke:#ffc107,color:#856404
Loading
v0.3.0 Merge Strategy
This issue tracks the merge order and dependency relationships for all v0.3.0 PRs across both
ontokit-apiandontokit-web. Issues within the same phase can generally be parallelized unless a specific dependency is noted.Phase 1: Foundation
Migrations, deployment fixes, and infrastructure that other work depends on. Merge these first.
/app/public+.next/standalonemissing) — same branch (PR), merge togethermodels/__init__.py(bug) (PR)Phase 2: Core Features
Main feature work. Some items are blocked by Phase 1.
Phase 3: Polish & Upgrades
Bug fixes, docs, and dependency upgrades. Lower risk, merge last.
Dependency upgrades (ordered):
Phase 4: Pre-release Bug Fixes
Remaining bug fixes and small improvements before v0.3.0 release.
filter=privateto project list endpoint (API PR #35) — must merge before Web feat: add My Projects and Private tabs with correct filtering #55Dependency Graph
graph TD subgraph Phase 1: Foundation A9["API #9<br/>PG index tables"]:::done A5["API #5<br/>Branch refs in history"]:::done A11["API #11<br/>Auto-migrate"]:::done A12["API #12<br/>Model registration"]:::done A2["API #2<br/>SPARQL wiring"]:::done W20["Web #20+#21<br/>Deployment fixes"]:::done end subgraph Phase 2: Core Features A15["API #15+#16<br/>Index service bugs"]:::done A17["API #17<br/>Import cleanup"]:::done W49["Web #49<br/>Nullable index fields"]:::done W33["Web #33<br/>PG index frontend"]:::done W8["Web #8<br/>Git history graph"]:::done W30["Web #30<br/>Exemplar ontology"]:::done W6["Web #6<br/>Save button"]:::done W4["Web #4+#5<br/>GitHub upstream sync"]:::done A6["API #6<br/>Lint error limiting"]:::done W31["Web #31<br/>Auth UX"]:::done W35["Web #35<br/>Skip dashboard"]:::done W46["Web #46<br/>Landing page tabs"]:::done end subgraph Phase 3: Polish & Upgrades W29["Web #29<br/>Import error msg"]:::done W9["Web #9<br/>Dup branch display"]:::done W32["Web #32<br/>README genesis"]:::done W15d["Web #15<br/>lucide-react upgrade"]:::done W16d["Web #16<br/>Zod upgrade"]:::done W18["Web #18<br/>Tailwind 3→4"]:::done W17["Web #17<br/>Next.js 15→16"]:::done end subgraph Phase 4: Pre-release A29["API #29<br/>Search param"]:::done W52["Web #52<br/>Server-side search"]:::done A32["API #32<br/>filter=private"]:::done W55["Web #55<br/>My Projects tabs"]:::done W53["Web #53<br/>Query key fix"]:::done W54["Web #54<br/>RQ refetch"]:::done W58["Web #58<br/>Branch switcher"]:::done W74["Web #74<br/>Viewer/editor split"]:::done W85["Web #85<br/>Viewer source fix"]:::done W75["Web #75<br/>Share button"]:::done W64["Web #64<br/>hideSaveButton"]:::done A31["API #31 + Web #79<br/>Remote sync rename"]:::done W83["Web #83<br/>exhaustive-deps"]:::done W84["Web #84<br/>Tooltip provider"]:::done A24["API #24<br/>Webhook try/except"]:::open A25["API #25<br/>Field descriptions"]:::open A34["API #34<br/>unfilteredTotal"]:::open A36["API #36<br/>Docstring fix"]:::open end %% Phase 1 → Phase 2 dependencies A9 --> A15 A9 --> A17 A15 --> W49 A15 --> W33 A17 --> W33 W49 --> W33 A5 --> W8 %% Phase 3 dependency chain W18 --> W17 %% Phase 4 dependencies A29 --> W52 A32 --> W55 W74 --> W75 W74 --> W85 %% Styles classDef done fill:#d4edda,stroke:#28a745,color:#155724 classDef open fill:#fff3cd,stroke:#ffc107,color:#856404