Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
3ffe705
docs(plan): reorder the v2 fold — delete the v2 tree before building …
JonnyTran Jul 27, 2026
7ba0508
refactor(server)!: delete the /api/v2 surface
JonnyTran Jul 27, 2026
2d93193
fix(server): make test_create_document_workflow_with_rq_groups pass f…
JonnyTran Jul 27, 2026
d1178eb
refactor(server)!: delete contexts/v2, validators/v2, and cli/index
JonnyTran Jul 27, 2026
7d5a90b
refactor(server)!: delete models/v2
JonnyTran Jul 27, 2026
800a330
feat(server): fold v2 schema/record columns into v1 models
JonnyTran Jul 27, 2026
5516228
fix(server): address roborev findings across the v2 fold (jobs 277-282)
JonnyTran Jul 27, 2026
584308c
feat(server): add FieldType.column — indexed, deliberately unvalidated
JonnyTran Jul 27, 2026
e8ea310
fix(server): guard ColumnFieldSettingsUpdate.nullable against explici…
JonnyTran Jul 27, 2026
2ccab06
feat(server): contexts/schema_versions -- publish a version, derive c…
JonnyTran Jul 27, 2026
08fdd46
feat(server): schema-version endpoints on /api/v1
JonnyTran Jul 27, 2026
b40759f
feat(server): carry record reference through v1 bulk create/upsert an…
JonnyTran Jul 27, 2026
aa604f7
test(server): prove explicit-null clears record reference on upsert a…
JonnyTran Jul 27, 2026
d02e4ff
feat(server): bind v1 questions to schema columns via settings['colum…
JonnyTran Jul 28, 2026
59163d1
test(server): cover the PATCH /questions column-binding path
JonnyTran Jul 28, 2026
868e5f4
feat(server): move the workspace projection onto v1 tables
JonnyTran Jul 28, 2026
691036d
test(server): pin the record-status and index side effects v2 omitted
JonnyTran Jul 28, 2026
6e6e64a
chore(server): one migration chain, no stale v2 comments
JonnyTran Jul 28, 2026
b178eab
refactor(frontend)!: repoint the v2 data layer at /api/v1
JonnyTran Jul 28, 2026
c5f60da
fix(server): serialize current_schema_version_id on Dataset response
JonnyTran Jul 28, 2026
538a0e0
refactor(frontend)!: fold v2/ into v1/ — one DDD tree
JonnyTran Jul 28, 2026
4256b7f
test(e2e): repoint the extraction e2e suite at /api/v1 (steps 1-2 only)
JonnyTran Jul 28, 2026
0aceedb
test(e2e): repoint the two remaining /api/v2 waitForResponse matchers
JonnyTran Jul 28, 2026
a1f77c0
fix(server): fix final-review Criticals in schema-versions publish/re…
JonnyTran Jul 28, 2026
652a0b6
fix(server): refresh all four relationships create_index reads, not j…
JonnyTran Jul 28, 2026
5584b19
fix: address open roborev findings across the v2-into-v1 fold
JonnyTran Jul 29, 2026
1db3acc
refactor(server): publish_version no longer flips dataset.status
JonnyTran Aug 2, 2026
bac50b7
fix(server): address CodeRabbit review on PR #236
JonnyTran Aug 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .github/workflows/extralit-frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,6 @@ jobs:
run: |
npm install

- name: Check generated v2 API types are current 🔒
run: |
npm run gen:api:types
git diff --exit-code -- v2/infrastructure/api/generated

- name: Run lint 🧹
continue-on-error: true
run: |
Expand Down
7 changes: 0 additions & 7 deletions .github/workflows/extralit-server.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ on:
- releases/**
paths:
- "extralit-server/**"
- "extralit-frontend/v2/infrastructure/api/**"

permissions:
id-token: write
Expand Down Expand Up @@ -97,12 +96,6 @@ jobs:
- name: Install dependencies
run: uv sync --dev --extra postgresql

- name: Check frontend v2 OpenAPI snapshot is current 🔒
run: |
uv run python -m extralit_server.cli openapi-dump --output /tmp/openapi-v2.json
diff -u ../extralit-frontend/v2/infrastructure/api/openapi.json /tmp/openapi-v2.json \
|| { echo "::error::v2 OpenAPI drift — run 'npm run gen:api' in extralit-frontend and commit"; exit 1; }

- name: Run tests 📈
id: run-tests
continue-on-error: true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Schema Registry & Versioning Implementation Plan (Phase 1 of 6)

> **Historical note (2026-07-26):** The `/api/v2` parallel tree described in this document was folded back into `/api/v1`. See `docs/superpowers/plans/2026-07-26-fold-v2-into-v1.md`. This document is kept as a historical record; its API paths, models, and file references may no longer exist.
>
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.

**Goal:** Stand up the `Schema` entity (the v2 "Dataset") and its object-store-backed, versioned Pandera body — schema CRUD, version publishing, derived column cache, and server-side validation — as an isolated `/api/v2` module alongside untouched v1.
Expand Down
2 changes: 2 additions & 0 deletions docs/superpowers/plans/2026-07-03-v2-records.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# v2 Records Implementation Plan (Phase 2 of 6)

> **Historical note (2026-07-26):** The `/api/v2` parallel tree described in this document was folded back into `/api/v1`. See `docs/superpowers/plans/2026-07-26-fold-v2-into-v1.md`. This document is kept as a historical record; its API paths, models, and file references may no longer exist.
>
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Executed 2026-07-03 on branch `feat/v2-records` (stacked on `feat/v2-schema-registry`, PR #219).

**Goal:** Add the v2 `record` entity — one typed row pinned to a `schema_version`, carrying the cross-schema `reference` join key and Pandera-validated `fields` JSONB — with a validated bulk-upsert, paginated listing, bulk delete, and the `GET /references/{reference}` cross-schema document view (spec §5 record row, §6 write flow, §7 API surface).
Expand Down
2 changes: 2 additions & 0 deletions docs/superpowers/plans/2026-07-07-v2-lancedb-index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# v2 LanceDB Index Engine Implementation Plan (Phase 3 of 6)

> **Historical note (2026-07-26):** The `/api/v2` parallel tree described in this document was folded back into `/api/v1`. See `docs/superpowers/plans/2026-07-26-fold-v2-into-v1.md`. This document is kept as a historical record; its API paths, models, and file references may no longer exist.
>
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.

**Goal:** Add a LanceDB-backed index engine that derives one Lance table per v2 schema from Postgres, exposing full-text (BM25) + scalar-filter search over records via `POST /api/v2/schemas/{id}/records:search`, kept in sync best-effort on write and rebuildable from Postgres.
Expand Down
2 changes: 2 additions & 0 deletions docs/superpowers/plans/2026-07-08-v2-annotation.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# v2 Annotation (Phase 4) Implementation Plan

> **Historical note (2026-07-26):** The `/api/v2` parallel tree described in this document was folded back into `/api/v1`. See `docs/superpowers/plans/2026-07-26-fold-v2-into-v1.md`. This document is kept as a historical record; its API paths, models, and file references may no longer exist.
>
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.

**Goal:** Build the schema-centric annotation layer — questions (reviewable column bindings), suggestions (LLM pre-populated values), responses (human submissions), and a query-time projection view that resolves each reviewable cell — on top of the v2 records built in Phases 1–3.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# v2 Frontend Vertical Slice Implementation Plan

> **Historical note (2026-07-26):** The `/api/v2` parallel tree described in this document was folded back into `/api/v1`. See `docs/superpowers/plans/2026-07-26-fold-v2-into-v1.md`. This document is kept as a historical record; its API paths, models, and file references may no longer exist.
>
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.

**Spec:** `docs/superpowers/specs/2026-07-09-v2-frontend-vertical-slice-design.md` (parent: `2026-06-27-schema-centric-data-model-design.md`)
Expand Down
2 changes: 2 additions & 0 deletions docs/superpowers/plans/2026-07-13-sdk-v2-vertical-slice.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Python SDK v2 Vertical Slice Implementation Plan

> **Historical note (2026-07-26):** The `/api/v2` parallel tree described in this document was folded back into `/api/v1`. See `docs/superpowers/plans/2026-07-26-fold-v2-into-v1.md`. This document is kept as a historical record; its API paths, models, and file references may no longer exist.
>
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.

**Goal:** Build the parallel `extralit.v2` SDK package (generated DTOs from the server's `openapi-dump` snapshot, async-native transport + sync facade, five resources for the extraction loop) and top-level agentic CLI verbs (JSON-first) that replace the v1 `schemas` subcommand.
Expand Down
2 changes: 2 additions & 0 deletions docs/superpowers/plans/2026-07-20-extraction-table.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Extraction Table Implementation Plan

> **Historical note (2026-07-26):** The `/api/v2` parallel tree described in this document was folded back into `/api/v1`. See `docs/superpowers/plans/2026-07-26-fold-v2-into-v1.md`. This document is kept as a historical record; its API paths, models, and file references may no longer exist.
>
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.

**Goal:** Ship a workspace-level denormalized extraction table — new `GET /api/v2/projection` endpoint with enriched provenance cells, a `/extractions` page rendered by Perspective 4.x, an additive `list[dict]` table-value contract, and deletion of the superseded reference-review page.
Expand Down
Loading
Loading