Skip to content

v0.3.0 Merge Strategy & Dependency Tracker #34

Description

@JohnRDOrazio

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions