From a3b3bab5715457664b2a42e2369cb9f6ac4a835c Mon Sep 17 00:00:00 2001 From: Jim Lancaster <40281233+zoltan57@users.noreply.github.com> Date: Wed, 29 Jul 2026 17:27:21 -0500 Subject: [PATCH] V1 mostly complete except for some testing. Linting in the last step changed nearly every file which is why this commit is so larger. --- docs/architecture.md | 327 +++++------------- docs/archive/README.md | 23 ++ docs/archive/architecture.pre-v1-alignment.md | 299 ++++++++++++++++ docs/archive/index.pre-v1-alignment.md | 56 +++ docs/archive/requirements.pre-v1-alignment.md | 85 +++++ docs/error_handling.md | 2 +- docs/index.md | 63 ++-- docs/requirements.md | 73 ++-- docs/runbook.md | 129 +++++++ docs/schema.md | 85 +++-- docs/ver1/migration_v1.md | 92 +++++ docs/ver1/release_checklist_v1.md | 45 +++ docs/ver1/release_evidence_v1.md | 39 +++ docs/ver1/traceability_v1.md | 40 +++ docs/ver1/ver1.md | 3 + docs/ver2/ver2.md | 125 +++++++ src/transcription/app.py | 3 +- src/transcription/db/operations.py | 12 +- src/transcription/services/workflows.py | 2 +- src/transcription/ui/pages/jobs_page.py | 48 ++- tests/api/test_error_responses.py | 5 +- .../transcriptions/Book_Two_-_page_02.jpg.txt | 8 +- .../transcriptions/Omie_Writes_Home.pdf.txt | 26 +- .../Rod_Moser_Letter_-_p1.jpg.txt | 29 +- tests/integration/test_pipeline_flow.py | 7 +- tests/providers/test_openrouter.py | 6 +- tests/services/test_job_service.py | 6 +- tests/services/test_transcription_external.py | 3 +- tests/services/test_transcription_service.py | 85 +++++ tests/services/test_workflows_reliability.py | 18 +- tests/test_config.py | 3 +- tests/test_errors.py | 5 +- tests/test_models.py | 6 +- tests/test_prompts.py | 1 - tests/ui/test_jobs_page.py | 34 ++ ...mie Rachel Cochran McCarthy_ 1892-1961.pdf | Bin 0 -> 282987 bytes ...2e9384bd24_Effie Ruth Cochran Montague.pdf | Bin 0 -> 164090 bytes 37 files changed, 1383 insertions(+), 410 deletions(-) create mode 100644 docs/archive/README.md create mode 100644 docs/archive/architecture.pre-v1-alignment.md create mode 100644 docs/archive/index.pre-v1-alignment.md create mode 100644 docs/archive/requirements.pre-v1-alignment.md create mode 100644 docs/runbook.md create mode 100644 docs/ver1/migration_v1.md create mode 100644 docs/ver1/release_checklist_v1.md create mode 100644 docs/ver1/release_evidence_v1.md create mode 100644 docs/ver1/traceability_v1.md create mode 100644 docs/ver2/ver2.md create mode 100644 tests/services/test_transcription_service.py create mode 100644 uploads/7704f9cc-4b04-494b-8c55-0ea720249a54_Biography of Omie Rachel Cochran McCarthy_ 1892-1961.pdf create mode 100644 uploads/ca87e22d-21bf-4af8-8cff-312e9384bd24_Effie Ruth Cochran Montague.pdf diff --git a/docs/architecture.md b/docs/architecture.md index dd632ec..bd68d96 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -1,299 +1,130 @@ - # Architecture +# Architecture (V1 Baseline) -This document describes the production architecture of the personal historical-document transcription system. The system is intentionally optimized for single-user operation, low operational overhead, and clean internal boundaries that support future growth without rewrites. +This document describes the current architecture of the personal historical-document transcription system and serves as the V1 technical baseline. ## Architecture Objectives -The production architecture is designed to: +- preserve source material as transcribed text +- keep operational complexity low for personal-scale deployment +- support asynchronous processing without external queue infrastructure +- maintain clear module boundaries for incremental extension -- preserve verbatim family-history source material as searchable text -- keep operational complexity low for a personal deployment -- support asynchronous transcription without requiring distributed infrastructure -- maintain clear module boundaries so extensions can be added incrementally +## Runtime Topology -## Production Scope And Scale +V1 runtime is a modular monolith: -The deployed system targets personal use and a corpus of several thousand documents processed over time. The architecture favors simple, composable building blocks over distributed orchestration. - -Current scope includes: - -- content source upload and metadata capture -- asynchronous transcription jobs -- prompt-library driven transcription behavior, with one Markdown file per prompt -- original transcription review and optional revision review -- full-text search over accepted transcripts -- export of transcript data - -## Deployment Topology - -The production deployment uses [Docker Compose](https://docs.docker.com/compose/) and treats containerized databases as extremely lightweight operational dependencies. - -Running [PostgreSQL](https://www.postgresql.org/docs/) in its own container is considered simple by default for this system. - -Running [MongoDB](https://www.mongodb.com/docs/) in its own container is also considered simple when document-centric storage is enabled. - -Container count is not a hard architectural limit; a three-container deployment (app, PostgreSQL, MongoDB) is an acceptable baseline. - -### Baseline Topology (Two Containers) - -- one application container -- one PostgreSQL container -- embedded background worker execution inside the app process - -### Expanded Topology (Three Containers) - -- application container -- PostgreSQL container -- MongoDB container - -No additional queue, scheduler, or search-engine containers are required in the baseline production setup. - -## Runtime Architecture +- one FastAPI + NiceGUI application process +- one in-process async worker loop +- relational persistence via SQLModel (SQLite baseline) ```mermaid flowchart LR - User[Browser User] --> App[FastAPI + NiceGUI Service] - App --> Worker[In-process Background Worker] - App --> PG[(PostgreSQL)] - App --> MG[(MongoDB Document Store)] - Worker --> AI[Transcription Provider] - Worker --> PG - Worker --> MG + U[Browser User] --> A[FastAPI + NiceGUI App] + A --> W[In-process Worker] + A --> DB[(SQLite via SQLModel)] + W --> P[OpenRouter Provider] + W --> DB ``` -## Runtime Ownership And Startup Policy +## Lifecycle Ownership -The current implementation now uses explicit lifespan-owned runtime resources. +Application lifespan owns runtime setup/teardown: -- application lifespan initializes and disposes database runtime resources -- worker lifecycle is owned by application lifespan startup/shutdown -- worker receives lifespan-owned database engine dependency explicitly -- schema bootstrap policy is environment-aware and explicit: - - development/test default to bootstrap enabled - - production defaults to bootstrap disabled - - explicit override is available via configuration - -This aligns implementation toward REQ-7 and REQ-10 while preserving personal-scale operational simplicity. +- configure logging +- initialize and dispose DB runtime resources +- optional schema bootstrap by environment policy +- recover stale processing jobs +- start/stop worker consumer lifespan ## Layered Module Structure ### Interface Layer -Responsibility: +- `src/transcription/ui/**` (NiceGUI pages/components) +- `src/transcription/api/**` (FastAPI routes and error handlers) -- HTTP API and UI routes -- request/response validation -- status and result presentation +### Application/Workflow Layer -Out of scope: +- `src/transcription/services/workflows.py` +- `src/transcription/worker.py` -- business-rule enforcement -- data-access implementation +Responsibilities: -### Application Layer +- orchestration and status transitions +- retry/timeout behavior +- provider call coordination -Responsibility: +### Service Layer -- upload and job orchestration -- state transitions and retry policy -- coordination across domain and infrastructure ports +- `src/transcription/services/*.py` -Out of scope: +Responsibilities: -- provider-specific protocol details -- ORM or storage-specific logic - -### Domain Layer - -Responsibility: - -- verbatim transcription policy -- revision and provenance invariants -- confidence and annotation semantics - -Out of scope: - -- web framework concerns -- database and network I/O +- CRUD and transactional boundaries +- domain-aligned persistence operations ### Infrastructure Layer -Responsibility: - -- persistence adapters (PostgreSQL and MongoDB) -- transcription-provider adapter - -Out of scope: - -- business policy decisions +- `src/transcription/db/**` (runtime/session/bootstrap) +- `src/transcription/providers/**` (OpenRouter adapter) ## Processing Workflow -Production transcription flow: +1. User uploads a source file from the UI. +2. App persists `Document`, `Job(queued)`, and `Source`. +3. Worker claims next queued job and marks `processing`. +4. Worker calls provider with prompt + source bytes. +5. On success, app writes immutable `Job.text` and marks `transcribed`. +6. On failure, app writes `Job.error_detail` and marks `failed`. +7. UI exposes job detail, original transcription, and optional revision. -1. A user uploads one or more content sources through the UI or API. -2. The application validates payloads and creates document, source, and job records. -3. The in-process worker de-queues the job and calls the transcription provider. -4. The application persists original transcription output on the job, plus confidence metadata and provenance events. -5. Job status transitions from queued to processing to transcribed or failed. -6. The UI and API expose status, optional revision to original transcription, and searchable transcription text. +## Domain Ownership Invariants -## Data Model Ownership +- `Job.text` is immutable original provider output. +- `Revision` is optional, user-authored, and linked to `Source`. +- `Revision` does not overwrite original job transcription. +- Status lifecycle is fixed to: `queued -> processing -> transcribed|failed`. -System-of-record entities: +## Data Model Summary -- documents and content sources -- transcription jobs, original transcription, and status events -- transcript revisions -- provenance metadata +- `Document` has many `Source` and many `Job`. +- `Source` belongs to one `Document` and one `Job`. +- `Source` has optional `Revision` (`0..1`) enforced by unique `revision.source_id`. -### Original Transcription And Revision Ownership +## Simplicity Guardrails (V1) -- each processing job stores the original immutable provider output (`text`) -- provider metadata (`provider`, `model`, `prompt_name`) and failure detail (`error_detail`) are job-owned processing artifacts -- revisions are optional user-authored edits linked to a content source -- a revision can be created from original `job.text` -- many jobs will have zero revisions; revisions are additive and never overwrite original provider output -- a document groups one or more content sources (images, PDFs, and future source types) - -Storage strategy: - -- PostgreSQL for relational system-of-record entities -- MongoDB for document-oriented payloads and large transcription artifacts -- versioned prompt artifacts stored as individual Markdown files for human editing and refinement -- in-memory execution state treated as ephemeral - -## Transcription Prompt Asset Policy - -The production system treats transcription prompts as maintainable content assets. - -- each transcription prompt is stored in its own Markdown file -- prompt files are designed for direct human editing and iterative refinement -- prompt updates are independent and do not require bundling unrelated prompt changes -- prompt file identity and revision history are tracked through normal repository version control - -## Simplicity Guardrails - -The production system enforces these constraints to prevent accidental over-engineering: - -- PostgreSQL in a container is treated as a lightweight default dependency -- MongoDB in a container is treated as a lightweight optional dependency -- three containers (app, PostgreSQL, MongoDB) is an acceptable simple deployment -- no dedicated queue or search cluster is introduced without measured need -- external infrastructure is added only behind existing ports/adapters +- no external queue/broker required +- no search engine required +- no distributed worker fleet required +- keep provider integration behind adapter boundary ## Extension Path -The architecture supports additive growth without changing domain contracts. +### V1 (current) -### Stage 1: Foundation (Current) +- SQLite baseline +- OpenRouter provider +- in-process worker +- optional single revision workflow -- upload, transcription, review, search, export -- in-process worker execution -- single provider adapter -- app plus PostgreSQL deployment +### V2 (planned) -### Stage 2: Throughput Hardening +- PostgreSQL as relational baseline +- optional MongoDB adjunct store for scoped use cases +- migration-first schema evolution -- optional MongoDB document-store enablement -- optional external worker/queue process -- stronger retry and dead-letter handling - -### Stage 3: Intelligence Features - -- entity extraction and cross-document linking -- timeline and narrative assembly -- optional multi-provider routing - -Each stage preserves existing module boundaries and keeps migration risk low. +See [ver2/ver2.md](ver2/ver2.md) for roadmap details. ## Test Strategy -The test strategy is aligned to personal-scale operation with fast, deterministic feedback. +- unit tests for model/service behaviors +- integration tests for upload/workflow reliability +- UI integration tests for page/render contracts +- external provider tests opt-in via marker/config -### Unit Tests +## Related References -- domain transcription rules and annotation behavior -- revision-history invariants -- job state-transition logic - -### Integration Tests - -- repository behavior and transaction boundaries -- persistence-adapter and provider adapter contract mapping -- upload-to-persistence roundtrip - -### End-to-End Tests - -- happy path: upload, transcribe, review, search, export -- failure path: provider error, retry, surfaced failed status - -### CI Execution Model - -- fast suite on each push -- optional slower provider-sandbox checks on scheduled runs - -## Risks And Controls - -### Runtime Responsiveness - -Risk: - -- long jobs can reduce responsiveness in a single-process deployment - -Control: - -- bounded concurrency and visible job status in the UI - -### Database Concurrency Limits - -Risk: - -- contention can appear under sustained concurrent writes in personal-scale infrastructure - -Control: - -- tuned connection pooling and phased use of MongoDB for document-heavy workloads - -### Provider Output Variance - -Risk: - -- transcription quality varies by content source type, handwriting legibility, and source quality - -Control: - -- first-class human review and immutable revision history - -## Technology References - -- [FastAPI documentation](https://fastapi.tiangolo.com/) -- [NiceGUI documentation](https://nicegui.io/documentation) -- [Docker Compose documentation](https://docs.docker.com/compose/) -- [PostgreSQL documentation](https://www.postgresql.org/docs/) -- [MongoDB documentation](https://www.mongodb.com/docs/) - -## Related Local References - -- [System overview](index.md) - -## Glossary - -- Adapter: A component that translates between internal interfaces and external systems such as databases or AI services. -- Background job: Work executed outside the request/response path so the UI remains responsive. -- Boundary: A strict separation between modules with different responsibilities. -- CI (Continuous Integration): Automated test execution for code changes. -- Contract test: A test that verifies an adapter follows expected input/output behavior at a boundary. -- Domain layer: The module that contains core business rules and invariants. -- End-to-end test: A test that validates a full user flow across the running system. -- Full-text search: Text indexing and querying optimized for natural-language search. -- In-process worker: A background executor that runs within the same application process. -- Integration test: A test that verifies interactions between real modules and infrastructure components. -- MongoDB: A document-oriented database used for flexible, high-variance data structures. -- Modular monolith: A single deployable application with strongly separated internal modules. -- Port/Interface: A stable contract used by application/domain code to call infrastructure implementations. -- Prompt artifact: A single Markdown file that defines one transcription prompt and can be revised independently. -- Provenance: Metadata that records where generated data came from and how it was produced. -- Revision history: Optional versioned record of user-authored transcription edits over time. -- System of record: The authoritative persistent store for canonical data. -- Vertical slice: A minimal end-to-end feature path spanning UI/API, application logic, and persistence. +- [index.md](index.md) +- [requirements.md](requirements.md) +- [schema.md](schema.md) +- [error_handling.md](error_handling.md) diff --git a/docs/archive/README.md b/docs/archive/README.md new file mode 100644 index 0000000..c29d558 --- /dev/null +++ b/docs/archive/README.md @@ -0,0 +1,23 @@ +# V2 Archive + +This folder preserves pre-V1-alignment versions of core documentation that included planned target-state architecture material. + +Archived snapshots: + +- `index.pre-v1-alignment.md` +- `requirements.pre-v1-alignment.md` +- `architecture.pre-v1-alignment.md` + +Purpose: + +- keep a durable reference for planned architecture language +- reduce risk of losing useful V2 direction while V1 docs stay implementation-aligned + +Notes: + +- These files are historical snapshots, not the active V1 source of truth. +- Active V1 docs remain at: + - `docs/index.md` + - `docs/requirements.md` + - `docs/architecture.md` +- V2 planning should continue in `docs/ver2/ver2.md` and related V2 artifacts. diff --git a/docs/archive/architecture.pre-v1-alignment.md b/docs/archive/architecture.pre-v1-alignment.md new file mode 100644 index 0000000..dd632ec --- /dev/null +++ b/docs/archive/architecture.pre-v1-alignment.md @@ -0,0 +1,299 @@ + # Architecture + +This document describes the production architecture of the personal historical-document transcription system. The system is intentionally optimized for single-user operation, low operational overhead, and clean internal boundaries that support future growth without rewrites. + +## Architecture Objectives + +The production architecture is designed to: + +- preserve verbatim family-history source material as searchable text +- keep operational complexity low for a personal deployment +- support asynchronous transcription without requiring distributed infrastructure +- maintain clear module boundaries so extensions can be added incrementally + +## Production Scope And Scale + +The deployed system targets personal use and a corpus of several thousand documents processed over time. The architecture favors simple, composable building blocks over distributed orchestration. + +Current scope includes: + +- content source upload and metadata capture +- asynchronous transcription jobs +- prompt-library driven transcription behavior, with one Markdown file per prompt +- original transcription review and optional revision review +- full-text search over accepted transcripts +- export of transcript data + +## Deployment Topology + +The production deployment uses [Docker Compose](https://docs.docker.com/compose/) and treats containerized databases as extremely lightweight operational dependencies. + +Running [PostgreSQL](https://www.postgresql.org/docs/) in its own container is considered simple by default for this system. + +Running [MongoDB](https://www.mongodb.com/docs/) in its own container is also considered simple when document-centric storage is enabled. + +Container count is not a hard architectural limit; a three-container deployment (app, PostgreSQL, MongoDB) is an acceptable baseline. + +### Baseline Topology (Two Containers) + +- one application container +- one PostgreSQL container +- embedded background worker execution inside the app process + +### Expanded Topology (Three Containers) + +- application container +- PostgreSQL container +- MongoDB container + +No additional queue, scheduler, or search-engine containers are required in the baseline production setup. + +## Runtime Architecture + +```mermaid +flowchart LR + User[Browser User] --> App[FastAPI + NiceGUI Service] + App --> Worker[In-process Background Worker] + App --> PG[(PostgreSQL)] + App --> MG[(MongoDB Document Store)] + Worker --> AI[Transcription Provider] + Worker --> PG + Worker --> MG +``` + +## Runtime Ownership And Startup Policy + +The current implementation now uses explicit lifespan-owned runtime resources. + +- application lifespan initializes and disposes database runtime resources +- worker lifecycle is owned by application lifespan startup/shutdown +- worker receives lifespan-owned database engine dependency explicitly +- schema bootstrap policy is environment-aware and explicit: + - development/test default to bootstrap enabled + - production defaults to bootstrap disabled + - explicit override is available via configuration + +This aligns implementation toward REQ-7 and REQ-10 while preserving personal-scale operational simplicity. + +## Layered Module Structure + +### Interface Layer + +Responsibility: + +- HTTP API and UI routes +- request/response validation +- status and result presentation + +Out of scope: + +- business-rule enforcement +- data-access implementation + +### Application Layer + +Responsibility: + +- upload and job orchestration +- state transitions and retry policy +- coordination across domain and infrastructure ports + +Out of scope: + +- provider-specific protocol details +- ORM or storage-specific logic + +### Domain Layer + +Responsibility: + +- verbatim transcription policy +- revision and provenance invariants +- confidence and annotation semantics + +Out of scope: + +- web framework concerns +- database and network I/O + +### Infrastructure Layer + +Responsibility: + +- persistence adapters (PostgreSQL and MongoDB) +- transcription-provider adapter + +Out of scope: + +- business policy decisions + +## Processing Workflow + +Production transcription flow: + +1. A user uploads one or more content sources through the UI or API. +2. The application validates payloads and creates document, source, and job records. +3. The in-process worker de-queues the job and calls the transcription provider. +4. The application persists original transcription output on the job, plus confidence metadata and provenance events. +5. Job status transitions from queued to processing to transcribed or failed. +6. The UI and API expose status, optional revision to original transcription, and searchable transcription text. + +## Data Model Ownership + +System-of-record entities: + +- documents and content sources +- transcription jobs, original transcription, and status events +- transcript revisions +- provenance metadata + +### Original Transcription And Revision Ownership + +- each processing job stores the original immutable provider output (`text`) +- provider metadata (`provider`, `model`, `prompt_name`) and failure detail (`error_detail`) are job-owned processing artifacts +- revisions are optional user-authored edits linked to a content source +- a revision can be created from original `job.text` +- many jobs will have zero revisions; revisions are additive and never overwrite original provider output +- a document groups one or more content sources (images, PDFs, and future source types) + +Storage strategy: + +- PostgreSQL for relational system-of-record entities +- MongoDB for document-oriented payloads and large transcription artifacts +- versioned prompt artifacts stored as individual Markdown files for human editing and refinement +- in-memory execution state treated as ephemeral + +## Transcription Prompt Asset Policy + +The production system treats transcription prompts as maintainable content assets. + +- each transcription prompt is stored in its own Markdown file +- prompt files are designed for direct human editing and iterative refinement +- prompt updates are independent and do not require bundling unrelated prompt changes +- prompt file identity and revision history are tracked through normal repository version control + +## Simplicity Guardrails + +The production system enforces these constraints to prevent accidental over-engineering: + +- PostgreSQL in a container is treated as a lightweight default dependency +- MongoDB in a container is treated as a lightweight optional dependency +- three containers (app, PostgreSQL, MongoDB) is an acceptable simple deployment +- no dedicated queue or search cluster is introduced without measured need +- external infrastructure is added only behind existing ports/adapters + +## Extension Path + +The architecture supports additive growth without changing domain contracts. + +### Stage 1: Foundation (Current) + +- upload, transcription, review, search, export +- in-process worker execution +- single provider adapter +- app plus PostgreSQL deployment + +### Stage 2: Throughput Hardening + +- optional MongoDB document-store enablement +- optional external worker/queue process +- stronger retry and dead-letter handling + +### Stage 3: Intelligence Features + +- entity extraction and cross-document linking +- timeline and narrative assembly +- optional multi-provider routing + +Each stage preserves existing module boundaries and keeps migration risk low. + +## Test Strategy + +The test strategy is aligned to personal-scale operation with fast, deterministic feedback. + +### Unit Tests + +- domain transcription rules and annotation behavior +- revision-history invariants +- job state-transition logic + +### Integration Tests + +- repository behavior and transaction boundaries +- persistence-adapter and provider adapter contract mapping +- upload-to-persistence roundtrip + +### End-to-End Tests + +- happy path: upload, transcribe, review, search, export +- failure path: provider error, retry, surfaced failed status + +### CI Execution Model + +- fast suite on each push +- optional slower provider-sandbox checks on scheduled runs + +## Risks And Controls + +### Runtime Responsiveness + +Risk: + +- long jobs can reduce responsiveness in a single-process deployment + +Control: + +- bounded concurrency and visible job status in the UI + +### Database Concurrency Limits + +Risk: + +- contention can appear under sustained concurrent writes in personal-scale infrastructure + +Control: + +- tuned connection pooling and phased use of MongoDB for document-heavy workloads + +### Provider Output Variance + +Risk: + +- transcription quality varies by content source type, handwriting legibility, and source quality + +Control: + +- first-class human review and immutable revision history + +## Technology References + +- [FastAPI documentation](https://fastapi.tiangolo.com/) +- [NiceGUI documentation](https://nicegui.io/documentation) +- [Docker Compose documentation](https://docs.docker.com/compose/) +- [PostgreSQL documentation](https://www.postgresql.org/docs/) +- [MongoDB documentation](https://www.mongodb.com/docs/) + +## Related Local References + +- [System overview](index.md) + +## Glossary + +- Adapter: A component that translates between internal interfaces and external systems such as databases or AI services. +- Background job: Work executed outside the request/response path so the UI remains responsive. +- Boundary: A strict separation between modules with different responsibilities. +- CI (Continuous Integration): Automated test execution for code changes. +- Contract test: A test that verifies an adapter follows expected input/output behavior at a boundary. +- Domain layer: The module that contains core business rules and invariants. +- End-to-end test: A test that validates a full user flow across the running system. +- Full-text search: Text indexing and querying optimized for natural-language search. +- In-process worker: A background executor that runs within the same application process. +- Integration test: A test that verifies interactions between real modules and infrastructure components. +- MongoDB: A document-oriented database used for flexible, high-variance data structures. +- Modular monolith: A single deployable application with strongly separated internal modules. +- Port/Interface: A stable contract used by application/domain code to call infrastructure implementations. +- Prompt artifact: A single Markdown file that defines one transcription prompt and can be revised independently. +- Provenance: Metadata that records where generated data came from and how it was produced. +- Revision history: Optional versioned record of user-authored transcription edits over time. +- System of record: The authoritative persistent store for canonical data. +- Vertical slice: A minimal end-to-end feature path spanning UI/API, application logic, and persistence. diff --git a/docs/archive/index.pre-v1-alignment.md b/docs/archive/index.pre-v1-alignment.md new file mode 100644 index 0000000..ae5fcd0 --- /dev/null +++ b/docs/archive/index.pre-v1-alignment.md @@ -0,0 +1,56 @@ +## Document Transcription System + +This project is a production application for transcribing and preserving historical family documents. It is intentionally designed for personal-scale use, with a simplicity-first architecture that is easy to operate and easy to extend. + +## Start Here + +Read [architecture.md](architecture.md) first. + +The architecture page is the primary technical reference and defines: + +- deployed topology and infrastructure limits +- module boundaries and dependency flow +- processing life cycle and data ownership +- test strategy, risk controls, and extension path + +## What The Application Does + +At a high level, users upload images or PDFs as content sources for handwritten, typed, or typeset documents, run asynchronous transcription jobs, review optional revisions, and search across accepted text. + +Core capabilities: + +- document grouping with one or more content sources and metadata capture +- asynchronous transcription with visible job status +- immutable original transcription persisted with each job (plus provider/model/prompt metadata) +- transcription prompt management with one Markdown file per prompt for human refinement over time +- optional revisions for user-authored edits of original immutable transcription text +- full-text search over accepted transcripts +- export of transcript data + +## Production Operating Model + +The system runs with minimal operational overhead: + +- PostgreSQL in a dedicated Docker container is considered extremely lightweight and simple for this system +- MongoDB in a dedicated Docker container is also considered extremely lightweight and simple for document-centric persistence +- a three-container deployment (app, PostgreSQL, MongoDB) is a simple and acceptable baseline +- no required queue or search-engine containers in the baseline setup + +This operating model keeps deployment and maintenance simple while preserving clean boundaries for future scale. + +## Documentation Map + +- Architecture and technical design: [architecture.md](architecture.md) +- Runtime and deployment requirements: [requirements.md](requirements.md) +- Error handling policy and operational guidance: [error_handling.md](error_handling.md) +- Domain context and transcription policy: [intent.md](intent.md) +- Transcription Methodology: [transcription_methodology.md](transcription_methodology.md) +- Data model: [schema.md](schema.md) + + + +## Glossary + +- Document-oriented persistence: Storing data as flexible records instead of fixed relational rows. +- Prompt artifact: A single Markdown file that defines one transcription prompt and is edited independently. +- System of record: The authoritative persistent store for canonical data. diff --git a/docs/archive/requirements.pre-v1-alignment.md b/docs/archive/requirements.pre-v1-alignment.md new file mode 100644 index 0000000..62dcf09 --- /dev/null +++ b/docs/archive/requirements.pre-v1-alignment.md @@ -0,0 +1,85 @@ +## Document Transcription System Requirements + +This page captures a SysML v1.6-style requirements baseline for the production system described in [index.md](index.md). The model is represented as concise tables and traceability lists that preserve SysML-style IDs and relationship semantics. + +## Scope + +- System of interest: the single Python application service (NiceGUI + FastAPI) with PostgreSQL as the relational system of record and optional MongoDB for document-oriented persistence. +- Operational context: local-first execution with Docker Compose and an intentionally lightweight production trajectory. +- Primary concern: end-to-end transcription job lifecycle from upload through completion or failure. + +## Requirements Model (Concise Text Form) + +### Requirements + +| ID | Category | Requirement | Risk | Verify Method | +| --- | --- | --- | --- | --- | +| REQ-0 | System | Provide end-to-end document transcription with persistent, inspectable lifecycle state. | medium | demonstration | +| REQ-1 | Functional | Allow users to upload one or more images or PDFs as sources from the web UI. | low | test | +| REQ-2 | Functional | Run each upload through asynchronous processing that returns an original transcription or explicit failure. | high | test | +| REQ-3 | Functional | Persist and expose job states: queued, processing, transcribed, failed. | high | inspection | +| REQ-4 | Functional | Persist transcription output, processing history, and failure details. | medium | test | +| REQ-5 | Interface | Expose API and UI views for status inspection and completed transcription reading. | medium | demonstration | +| REQ-6 | Performance | Trigger background processing on upload to preserve UI responsiveness. | medium | analysis | +| REQ-7 | Design Constraint | Keep lifespan-owned runtime resources: SQLAlchemy engine, async session factory, worker resources, provider clients. | medium | inspection | +| REQ-8 | Design Constraint | Initialize configuration and logging once at startup through centralized mechanisms. | low | inspection | +| REQ-9 | Design Constraint | Use Docker Compose baseline of app plus PostgreSQL; allow optional MongoDB container when enabled. | medium | demonstration | +| REQ-10 | Design Constraint | Keep schema bootstrap explicit and opt-in; normal startup does not mutate production schema. | high | inspection | +| REQ-11 | Design Constraint | Use service-backed persistence for core document and job data. | medium | inspection | +| REQ-12 | Design Constraint | Store transcription prompts as individual Markdown artifacts for iterative refinement. | medium | inspection | +| REQ-13 | Functional | Allow users to create one optional revision of transcription text derived from the original job transcription. | low | test | + +### Requirement Relationships + +- Contains: REQ-0 contains REQ-1 through REQ-13. +- Derives: REQ-2 -> REQ-3, REQ-3 -> REQ-4. +- Traces: REQ-5 -> REQ-3. +- Refines: REQ-6 -> REQ-2. + +### Architecture Elements + +| Element | Type | Doc Reference | +| --- | --- | --- | +| UI | NiceGUI pages | src/transcription/ui/pages | +| API | FastAPI routes | src/transcription/api/routes.py | +| GRAPH | Async processing workflow | src/transcription/services, src/transcription/ai | +| DBREL | PostgreSQL + SQLModel relational persistence | src/transcription/db | +| DBDOC | MongoDB document persistence | src/transcription/db, src/transcription/services | +| OPS | Docker Compose runtime | docker-compose.yml | +| PROMPTS | Transcription prompt artifact library (Markdown files) | .github/prompts, docs | +| TESTS | Pytest verification suite | tests | + +### Satisfaction Mapping + +- UI satisfies REQ-1, REQ-5, REQ-13. +- API satisfies REQ-5. +- GRAPH satisfies REQ-2, REQ-6. +- DBREL satisfies REQ-3, REQ-10, REQ-13. +- DBDOC satisfies REQ-4, REQ-11. +- OPS satisfies REQ-9. +- PROMPTS satisfies REQ-12. + +### Verification Mapping + +- TESTS verifies REQ-1, REQ-2, REQ-3, REQ-4, REQ-5, REQ-10, REQ-11, REQ-12, REQ-13. + +## Requirement Notes + +- Requirement IDs (`REQ-*`) are stable references for planning, implementation, and test traceability. +- The model uses compact tables and traceability lists for renderer compatibility while preserving SysML-style requirement IDs and relationship semantics. +- Requirement categories (functional, interface, performance, and design constraints) are preserved as explicit REQ entries and relationship labels to keep change impact visible. +- PostgreSQL containerization and optional MongoDB containerization are both treated as extremely lightweight and simple operational choices in this architecture. + +## Verification Intent + +- Demonstration: validate end-to-end behavior via running system flows and operator-visible outcomes. +- Inspection: verify architecture and startup/runtime policies in code and configuration. +- Analysis: evaluate asynchronous execution behavior and design sufficiency. +- Test: automate behavioral checks through pytest suites and service-level tests. + +## Glossary + +- Document-oriented persistence: A storage approach that uses flexible document structures for variable data shapes. +- Prompt artifact: A single Markdown file that defines one transcription prompt and is revised independently. +- SysML: Systems Modeling Language used to express structured requirements and traceability. +- System of record: The authoritative persistent store for canonical business data. diff --git a/docs/error_handling.md b/docs/error_handling.md index 73cf0fd..fc7fd88 100644 --- a/docs/error_handling.md +++ b/docs/error_handling.md @@ -271,7 +271,7 @@ Change requirements: - [System overview](index.md) - [Architecture](architecture.md) - [Requirements](requirements.md) -- [Intent](Intent.md) +- [Intent](intent.md) ## Glossary diff --git a/docs/index.md b/docs/index.md index ae5fcd0..380e555 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,56 +1,57 @@ -## Document Transcription System +## Document Transcription System (V1) -This project is a production application for transcribing and preserving historical family documents. It is intentionally designed for personal-scale use, with a simplicity-first architecture that is easy to operate and easy to extend. +This project is a personal-scale application for transcribing and preserving historical family documents. ## Start Here Read [architecture.md](architecture.md) first. -The architecture page is the primary technical reference and defines: +The architecture page is the primary technical reference for: -- deployed topology and infrastructure limits +- runtime topology and infrastructure assumptions - module boundaries and dependency flow -- processing life cycle and data ownership -- test strategy, risk controls, and extension path +- processing lifecycle and data ownership +- test strategy and extension path ## What The Application Does -At a high level, users upload images or PDFs as content sources for handwritten, typed, or typeset documents, run asynchronous transcription jobs, review optional revisions, and search across accepted text. +At a high level, users upload images/PDFs, jobs are processed asynchronously, and users review original transcriptions plus optional revisions. -Core capabilities: +Core V1 capabilities: -- document grouping with one or more content sources and metadata capture -- asynchronous transcription with visible job status -- immutable original transcription persisted with each job (plus provider/model/prompt metadata) -- transcription prompt management with one Markdown file per prompt for human refinement over time -- optional revisions for user-authored edits of original immutable transcription text -- full-text search over accepted transcripts -- export of transcript data +- upload supported source files (`.jpg`, `.jpeg`, `.png`, `.tif`, `.tiff`, `.pdf`) +- asynchronous job processing with visible status (`queued`, `processing`, `transcribed`, `failed`) +- immutable original transcription stored on `Job.text` +- optional single user-authored revision per source (`0..1`) +- prompt artifacts stored as Markdown files in `prompts/` -## Production Operating Model +## Current Operating Model (V1 Baseline) -The system runs with minimal operational overhead: +- application service: FastAPI + NiceGUI +- persistence baseline: SQLModel with SQLite +- worker: in-process async background loop +- deployment baseline: lightweight Docker Compose app runtime -- PostgreSQL in a dedicated Docker container is considered extremely lightweight and simple for this system -- MongoDB in a dedicated Docker container is also considered extremely lightweight and simple for document-centric persistence -- a three-container deployment (app, PostgreSQL, MongoDB) is a simple and acceptable baseline -- no required queue or search-engine containers in the baseline setup - -This operating model keeps deployment and maintenance simple while preserving clean boundaries for future scale. +> Planned persistence evolution (PostgreSQL and optional MongoDB) belongs to V2 planning and is tracked separately. ## Documentation Map - Architecture and technical design: [architecture.md](architecture.md) -- Runtime and deployment requirements: [requirements.md](requirements.md) +- V1 runtime and requirement baseline: [requirements.md](requirements.md) +- Data model and constraints: [schema.md](schema.md) - Error handling policy and operational guidance: [error_handling.md](error_handling.md) +- V1 requirement evidence matrix: [traceability_v1.md](traceability_v1.md) +- Operations runbook: [runbook.md](runbook.md) +- V1 migration and rollback guidance: [migration_v1.md](migration_v1.md) +- V1 release checklist: [release_checklist_v1.md](release_checklist_v1.md) - Domain context and transcription policy: [intent.md](intent.md) -- Transcription Methodology: [transcription_methodology.md](transcription_methodology.md) -- Data model: [schema.md](schema.md) - - +- Transcription methodology: [transcription_methodology.md](transcription_methodology.md) +- V1 execution plan: [ver1/ver1.md](ver1/ver1.md) +- V2 roadmap: [ver2/ver2.md](ver2/ver2.md) ## Glossary -- Document-oriented persistence: Storing data as flexible records instead of fixed relational rows. -- Prompt artifact: A single Markdown file that defines one transcription prompt and is edited independently. -- System of record: The authoritative persistent store for canonical data. +- Prompt artifact: a Markdown file containing one transcription prompt. +- Original transcription: immutable provider output stored on `Job.text`. +- Revision: optional user-authored text linked to a `Source`. +- System of record: the authoritative persistent store for canonical application data. diff --git a/docs/requirements.md b/docs/requirements.md index 62dcf09..edf8436 100644 --- a/docs/requirements.md +++ b/docs/requirements.md @@ -1,12 +1,14 @@ -## Document Transcription System Requirements +## Document Transcription System Requirements (V1 Baseline) -This page captures a SysML v1.6-style requirements baseline for the production system described in [index.md](index.md). The model is represented as concise tables and traceability lists that preserve SysML-style IDs and relationship semantics. +This page captures the **Version 1 baseline requirements** for the currently implemented system. It is the source of truth for V1 acceptance and test traceability. + +Forward-looking architecture changes (for example PostgreSQL/Mongo adoption) are intentionally out of this document and should be tracked in a V2 planning/backlog artifact. ## Scope -- System of interest: the single Python application service (NiceGUI + FastAPI) with PostgreSQL as the relational system of record and optional MongoDB for document-oriented persistence. -- Operational context: local-first execution with Docker Compose and an intentionally lightweight production trajectory. -- Primary concern: end-to-end transcription job lifecycle from upload through completion or failure. +- System of interest: a single Python application service (NiceGUI + FastAPI) with SQLModel persistence. +- Runtime/persistence baseline: local-first execution using SQLite (default `sqlite:///./transcription.db`), with Docker Compose support. +- Primary concern: end-to-end transcription lifecycle from upload through terminal state plus optional single revision editing. ## Requirements Model (Concise Text Form) @@ -15,19 +17,19 @@ This page captures a SysML v1.6-style requirements baseline for the production s | ID | Category | Requirement | Risk | Verify Method | | --- | --- | --- | --- | --- | | REQ-0 | System | Provide end-to-end document transcription with persistent, inspectable lifecycle state. | medium | demonstration | -| REQ-1 | Functional | Allow users to upload one or more images or PDFs as sources from the web UI. | low | test | -| REQ-2 | Functional | Run each upload through asynchronous processing that returns an original transcription or explicit failure. | high | test | -| REQ-3 | Functional | Persist and expose job states: queued, processing, transcribed, failed. | high | inspection | -| REQ-4 | Functional | Persist transcription output, processing history, and failure details. | medium | test | -| REQ-5 | Interface | Expose API and UI views for status inspection and completed transcription reading. | medium | demonstration | +| REQ-1 | Functional | Allow users to upload supported image/PDF files as sources from the web UI. | low | test | +| REQ-2 | Functional | Process uploads asynchronously and return either original transcription output or explicit failure. | high | test | +| REQ-3 | Functional | Persist and expose job states: `queued`, `processing`, `transcribed`, `failed`. | high | inspection | +| REQ-4 | Functional | Persist original provider output (`Job.text`) and failure detail (`Job.error_detail`) for each job. | medium | test | +| REQ-5 | Interface | Expose API/UI views for status inspection and transcription reading. | medium | demonstration | | REQ-6 | Performance | Trigger background processing on upload to preserve UI responsiveness. | medium | analysis | -| REQ-7 | Design Constraint | Keep lifespan-owned runtime resources: SQLAlchemy engine, async session factory, worker resources, provider clients. | medium | inspection | +| REQ-7 | Design Constraint | Keep lifespan-owned runtime resources (engine/session factory/worker resources) initialized and disposed at application boundaries. | medium | inspection | | REQ-8 | Design Constraint | Initialize configuration and logging once at startup through centralized mechanisms. | low | inspection | -| REQ-9 | Design Constraint | Use Docker Compose baseline of app plus PostgreSQL; allow optional MongoDB container when enabled. | medium | demonstration | -| REQ-10 | Design Constraint | Keep schema bootstrap explicit and opt-in; normal startup does not mutate production schema. | high | inspection | -| REQ-11 | Design Constraint | Use service-backed persistence for core document and job data. | medium | inspection | +| REQ-9 | Design Constraint | Support containerized app runtime via Docker Compose using the same V1 persistence model. | medium | demonstration | +| REQ-10 | Design Constraint | Keep schema bootstrap explicit and opt-in for production safety. | high | inspection | +| REQ-11 | Design Constraint | Route persistence changes through service/workflow orchestration boundaries. | medium | inspection | | REQ-12 | Design Constraint | Store transcription prompts as individual Markdown artifacts for iterative refinement. | medium | inspection | -| REQ-13 | Functional | Allow users to create one optional revision of transcription text derived from the original job transcription. | low | test | +| REQ-13 | Functional | Allow users to create/update one optional revision derived from the original job transcription and view/delete it from the job detail flow. | low | test | ### Requirement Relationships @@ -40,22 +42,22 @@ This page captures a SysML v1.6-style requirements baseline for the production s | Element | Type | Doc Reference | | --- | --- | --- | -| UI | NiceGUI pages | src/transcription/ui/pages | -| API | FastAPI routes | src/transcription/api/routes.py | -| GRAPH | Async processing workflow | src/transcription/services, src/transcription/ai | -| DBREL | PostgreSQL + SQLModel relational persistence | src/transcription/db | -| DBDOC | MongoDB document persistence | src/transcription/db, src/transcription/services | -| OPS | Docker Compose runtime | docker-compose.yml | -| PROMPTS | Transcription prompt artifact library (Markdown files) | .github/prompts, docs | -| TESTS | Pytest verification suite | tests | +| UI | NiceGUI pages/components | `src/transcription/ui/pages`, `src/transcription/ui/components` | +| API | FastAPI routes and handlers | `src/transcription/api`, `src/transcription/app.py` | +| WORKER | Async queued-job processing workflow | `src/transcription/worker.py`, `src/transcription/services/workflows.py` | +| DBREL | SQLModel relational persistence (SQLite in V1 baseline) | `src/transcription/models.py`, `src/transcription/db` | +| SERVICES | Service-layer persistence orchestration | `src/transcription/services` | +| OPS | Containerized runtime baseline | `docker-compose.yml`, `Dockerfile` | +| PROMPTS | Transcription prompt artifacts | `prompts/` | +| TESTS | Pytest verification suite | `tests/` | ### Satisfaction Mapping - UI satisfies REQ-1, REQ-5, REQ-13. - API satisfies REQ-5. -- GRAPH satisfies REQ-2, REQ-6. -- DBREL satisfies REQ-3, REQ-10, REQ-13. -- DBDOC satisfies REQ-4, REQ-11. +- WORKER satisfies REQ-2, REQ-6. +- DBREL satisfies REQ-3, REQ-4, REQ-10, REQ-13. +- SERVICES satisfies REQ-4, REQ-11. - OPS satisfies REQ-9. - PROMPTS satisfies REQ-12. @@ -65,21 +67,20 @@ This page captures a SysML v1.6-style requirements baseline for the production s ## Requirement Notes -- Requirement IDs (`REQ-*`) are stable references for planning, implementation, and test traceability. -- The model uses compact tables and traceability lists for renderer compatibility while preserving SysML-style requirement IDs and relationship semantics. -- Requirement categories (functional, interface, performance, and design constraints) are preserved as explicit REQ entries and relationship labels to keep change impact visible. -- PostgreSQL containerization and optional MongoDB containerization are both treated as extremely lightweight and simple operational choices in this architecture. +- Requirement IDs (`REQ-*`) are stable references for planning, implementation, and traceability. +- This document is intentionally **implementation-aligned** for V1 completion and release sign-off. +- Planned storage evolution (PostgreSQL and optional MongoDB) is a **V2 concern** and should be tracked outside this V1 baseline. ## Verification Intent -- Demonstration: validate end-to-end behavior via running system flows and operator-visible outcomes. +- Demonstration: validate end-to-end behavior through operator-visible flows. - Inspection: verify architecture and startup/runtime policies in code and configuration. - Analysis: evaluate asynchronous execution behavior and design sufficiency. -- Test: automate behavioral checks through pytest suites and service-level tests. +- Test: automate behavioral checks through pytest suites and service/UI integration tests. ## Glossary -- Document-oriented persistence: A storage approach that uses flexible document structures for variable data shapes. -- Prompt artifact: A single Markdown file that defines one transcription prompt and is revised independently. -- SysML: Systems Modeling Language used to express structured requirements and traceability. -- System of record: The authoritative persistent store for canonical business data. +- Original transcription: immutable provider output stored on `Job.text`. +- Revision: optional user-authored editable text tied to a `Source` (`0..1` in V1). +- Prompt artifact: a Markdown file containing instructions used for transcription. +- System of record: the authoritative relational store for canonical V1 data. diff --git a/docs/runbook.md b/docs/runbook.md new file mode 100644 index 0000000..55fe1bf --- /dev/null +++ b/docs/runbook.md @@ -0,0 +1,129 @@ +# V1 Operations Runbook + +This runbook provides day-2 operational procedures for the V1 baseline. + +## Scope + +Applies to: + +- local/hosted V1 runtime +- SQLite-backed persistence +- in-process worker lifecycle +- OpenRouter provider integration + +## Preconditions + +- `.env` contains `OPENROUTER_API_KEY` +- app starts successfully +- `uploads/` and `prompts/` are writable +- health endpoint responds at `/healthz` + +## Standard Startup Procedure + +1. Start the app using the project-standard command. +2. Open `/healthz` and verify `{"status":"ok"}`. +3. Open `/ui/upload` and submit a small valid file. +4. Confirm job transitions from `queued` -> `processing` -> `transcribed` (or `failed` with detail). + +## Standard Shutdown Procedure + +1. Stop the application process. +2. Ensure no active process still holds the SQLite file. +3. If maintenance is planned, copy the DB file before edits: + - `transcription.db` (or configured `DATABASE_URL` file path) + +## Incident: Jobs Stuck In `processing` + +### Symptoms + +- Jobs remain `processing` for longer than provider timeout +- New uploads queue but do not complete +- provider usage increases but no terminal job state is visible + +### Checks + +1. Confirm app process is still running. +2. Confirm worker loop is active (startup logs include worker lifespan start). +3. Inspect recent app logs for: + - `worker.process_job` + - `error_id` + - `category` + - `job_id` / `document_id` / `source_id` +4. Verify provider credentials and provider status. + +### Recovery + +1. Restart the app to trigger stale-processing recovery. +2. On startup, app re-queues stale processing jobs based on timeout policy. +3. Re-check jobs page and confirm terminal state progression. +4. If persistent, capture logs + error IDs and move to deep investigation. + +## Incident: Provider Authentication Failures + +### Symptoms + +- failures categorized as provider/auth +- jobs fail quickly with authentication guidance + +### Recovery + +1. Validate `OPENROUTER_API_KEY` value. +2. Restart app after updating env. +3. Re-run a small transcription to confirm recovery. + +## Incident: Upload Failures + +### Symptoms + +- UI reports upload errors +- unsupported extension or empty payload + +### Recovery + +1. Validate file extension (`.jpg`, `.jpeg`, `.png`, `.tif`, `.tiff`, `.pdf`). +2. Validate file is not empty. +3. Validate upload directory permissions. +4. Retry upload. + +## Incident: Database File/Permission Issues + +### Symptoms + +- persistence errors during upload/job update +- startup failures around schema/runtime + +### Recovery + +1. Confirm the configured DB file path exists and is writable. +2. Confirm parent directory permissions. +3. Restore from last known backup copy if corruption is suspected. +4. Restart app and run smoke test. + +## Logging Requirements (Operational) + +Operational triage should always capture: + +- `error_id` +- category +- operation name +- `job_id`, `document_id`, `source_id` when applicable +- UTC timestamp + +## Escalation Packet (When opening an issue) + +Include: + +- exact timestamp window +- one failing `job_id` +- relevant `error_id` values +- latest 100 lines of app logs +- environment summary (`DATABASE_URL` type, app version/commit) + +## Post-Incident Validation + +After mitigation, verify: + +1. Upload works. +2. One job reaches `transcribed`. +3. One induced failure reaches `failed` with error detail. +4. Jobs page and detail page render correctly. diff --git a/docs/schema.md b/docs/schema.md index d7c630e..21b70da 100644 --- a/docs/schema.md +++ b/docs/schema.md @@ -1,21 +1,23 @@ +## Database Schema (V1 Baseline) -## Database schema -This document describes the structure of the database underlying the personal historical-document transcription system. +This document describes the current relational schema for the transcription system. + +All primary and foreign keys in the domain models are UUID-based in V1. --- -## Schema diagram +## Schema Diagram -```mermaid +```mermaid erDiagram - document { - INTEGER id PK + DOCUMENT { + UUID id PK TEXT name } - job { - INTEGER id PK - INTEGER document_id FK + JOB { + UUID id PK + UUID document_id FK TEXT status INTEGER retry_count DATETIME date_created @@ -27,48 +29,59 @@ erDiagram TEXT error_detail } - source { - INTEGER id PK - INTEGER document_id FK - INTEGER job_id FK + SOURCE { + UUID id PK + UUID document_id FK + UUID job_id FK TEXT upload_name TEXT filename TEXT file_path DATETIME date_uploaded } - revision { - INTEGER id PK - INTEGER source_id FK + REVISION { + UUID id PK + UUID source_id FK UNIQUE INTEGER revision TEXT text DATETIME date_created } - document ||--o{ source : "has 0 or more" - document ||--o{ job : "has 0 or more" - job ||--o{ source : "processes 0 or more" - source ||--o{ revision : "has 0 or 1" + DOCUMENT ||--o{ SOURCE : has_many + DOCUMENT ||--o{ JOB : has_many + JOB ||--o{ SOURCE : referenced_by + SOURCE ||--o| REVISION : has_optional_one ``` ---- +--- -## Table Relationships & Constraints -* A document can consist of 0 or more content sources. A document can have 0 or more jobs. -* A source can belong to only one job (which contains the original transcription). A source can only belong to one document. A source may have one optional transcription revision. -* A job can process one or more sources. A job can belong to only one document. -* A revision can belong to only one source. A source may have one optional revision. -* 1:1 optionality is enforced by uniqueness on `revision.source_id` (no revision history chain). -* `Job.text` stores the original immutable provider transcription. -* Revision rows are optional user-authored edits and are derived from the original transcription. Unlike jobs, revision rows can be updated. +## Table Relationships and Constraints + +- A `Document` can have zero or more `Source` records. +- A `Document` can have zero or more `Job` records. +- A `Source` belongs to exactly one `Document` and one `Job`. +- A `Source` may have one optional `Revision`. +- Optional `0..1` revision cardinality is enforced by uniqueness on `revision.source_id`. + +### Invariants + +- `Job.text` stores immutable original provider transcription output. +- `Revision` rows are optional user-authored edits derived from original transcription. +- Revisions do not overwrite original `Job.text`. +- Job status lifecycle values are: `queued`, `processing`, `transcribed`, `failed`. + +### Timestamp Fields + +- `Job.date_created` +- `Job.date_updated` +- `Source.date_uploaded` +- `Revision.date_created` --- ## Glossary -* **Document** - Documents consist of one or more content sources and their related transcriptions. -* **Source** - A content source that is transcribed to text. It can either be an image (.jpg, .tiff, .png) or a PDF (.pdf). -* **Image** - The scanned image of one page of a document. -* **PDF** - A PDF containing the image of one or more pages of a document. -* **Job** - A processing job ingests one or more sources, sends them to an AI model along with a prompt for transcription, then stores the results. The results are immutable, *including the original transcription*. The user can create a revision of the original transcription, but the user cannot modify the original. -* **Transcription** - The text contained in a content source. A job creates the original immutable transcription. A user can optionally create a revised transcription, or "revision". -* **Revision** - A revision is a user-created modification of an existing transcription. It is optional. Some original transcriptions will have no revisions. \ No newline at end of file + +- **Document**: logical grouping for one or more transcribed sources. +- **Source**: uploaded file content (image/PDF) linked to a job. +- **Job**: processing record that stores lifecycle status and original output. +- **Revision**: optional single user-authored edited text linked to a source. diff --git a/docs/ver1/migration_v1.md b/docs/ver1/migration_v1.md new file mode 100644 index 0000000..55dc063 --- /dev/null +++ b/docs/ver1/migration_v1.md @@ -0,0 +1,92 @@ +# V1 Data Migration and Recovery Guidance + +This document defines migration/backfill and rollback guidance for the V1 SQLite baseline. + +## Purpose + +- provide safe procedures for local schema evolution and recovery +- reduce data-loss risk during version upgrades +- establish repeatable pre-change and post-change checks + +## Current Baseline + +- canonical relational store: SQLite +- default DB path: `./transcription.db` +- schema bootstrap may apply compatibility updates for dev/test scenarios + +## Pre-Change Checklist + +Before changing runtime version or schema behavior: + +1. Stop the app process. +2. Create a timestamped DB backup copy. +3. Capture current app commit/version. +4. Export a quick status inventory: + - job counts by status + - total documents/sources/revisions +5. Ensure sufficient disk space. + +## Backup Procedure (SQLite) + +Minimum procedure: + +1. Stop app. +2. Copy DB file to a safe location with timestamp. +3. Store backup path in release notes or change log. + +## Upgrade Procedure (V1) + +1. Perform pre-change checklist. +2. Deploy updated app version. +3. Start app and observe startup logs. +4. Verify schema bootstrap completes (if enabled). +5. Run smoke flow: + - upload valid file + - observe terminal status + - open job detail + +## Backfill Guidance + +V1 backfill is limited and conservative: + +- for records missing newly introduced non-null defaults, use explicit one-time SQL updates only after backup +- avoid destructive rewrites of `Job.text` or `Revision.text` +- never backfill by overwriting original immutable transcription output + +## Rollback Procedure + +If upgrade fails or causes data inconsistency: + +1. Stop app. +2. Restore prior DB backup file. +3. Revert app version to last known-good commit. +4. Restart app. +5. Run smoke flow and confirm stability. + +## Recovery Scenarios + +### Stale processing jobs after crash/restart + +- restart app and allow stale-job recovery to re-queue timed-out `processing` jobs +- monitor for terminal progression + +### Schema mismatch symptoms + +- errors during startup or writes indicating missing columns/indexes +- rollback to last good DB + app version +- reattempt with documented upgrade path + +## Validation Evidence + +For each upgrade rehearsal, capture: + +- backup filename/path +- pre and post job status counts +- smoke test result +- rollback rehearsal result (recommended) + +## Operational Constraints + +- treat DB backups as required before non-trivial upgrades +- do not perform in-place DB edits while app is running +- do not skip post-upgrade smoke validation diff --git a/docs/ver1/release_checklist_v1.md b/docs/ver1/release_checklist_v1.md new file mode 100644 index 0000000..61f3856 --- /dev/null +++ b/docs/ver1/release_checklist_v1.md @@ -0,0 +1,45 @@ +# V1 Release Readiness Checklist + +Use this checklist before declaring V1 operationally complete. + +## A) Functional Readiness + +- [ ] Upload flow works for supported file types. +- [ ] Worker transitions jobs through `queued -> processing -> transcribed|failed`. +- [ ] Job detail displays immutable original transcription from `Job.text`. +- [ ] Revision workflow supports create/update/view/delete for optional single revision. + +## B) Reliability and Error Handling + +- [ ] Error categories surface with actionable messages in UI/API pathways. +- [ ] Failed jobs persist `error_detail` and terminal state. +- [ ] Stale processing recovery verified on restart. +- [ ] Retry/timeout behavior validated against configured limits. + +## C) Operational Readiness + +- [ ] `docs/runbook.md` reviewed and current. +- [ ] `docs/migration_v1.md` reviewed and current. +- [ ] Backup and rollback procedures tested at least once. +- [ ] Incident escalation packet template is known to operators. + +## D) Quality Gates + +- [ ] Lint/type checks pass. +- [ ] `pytest -m "not external" -q` passes. +- [ ] Targeted external/provider checks executed (if credentials available). +- [ ] Release evidence recorded in `docs/release_evidence_v1.md`. + +## E) Traceability and Documentation + +- [ ] `docs/requirements.md` aligns with implemented V1 behavior. +- [ ] `docs/architecture.md`, `docs/schema.md`, and `docs/error_handling.md` are consistent. +- [ ] `docs/traceability_v1.md` is updated with current implementation and test evidence. +- [ ] `docs/ver1/ver1.md` phase status updated with evidence references. +- [ ] REQ traceability evidence links recorded (tests/runbook/checks). + +## Release Sign-Off + +- [ ] Technical sign-off complete. +- [ ] Operational sign-off complete. +- [ ] V1 completion date recorded. diff --git a/docs/ver1/release_evidence_v1.md b/docs/ver1/release_evidence_v1.md new file mode 100644 index 0000000..f382b78 --- /dev/null +++ b/docs/ver1/release_evidence_v1.md @@ -0,0 +1,39 @@ +# V1 Release Evidence Log + +## Step 5 Quality Gates (2026-07-29) + +### Lint + +- Command: `python -m ruff check .` +- Result: ✅ pass +- Notes: initial findings were auto-fixed (`ruff --fix`) plus small manual line-wrap/annotation adjustments. + +### Tests (primary gate) + +- Command: `python -m pytest -m "not external" -q` +- Result: ✅ pass (`[100%]`) + +### Tests (external smoke) + +- Command: `python -m pytest -m external -q` +- Result: ✅ pass (`[100%]`) + +### Type Check + +- Command: `python -m ty check src tests` +- Result: ⚠️ not passing +- Summary: existing SQLModel/SQLAlchemy typing incompatibilities and test double typing mismatches remain. + +Key current blocker families: + +1. SQLModel relationship/query attribute typing (`selectinload`, `order_by`, `.any()`) +2. SQLAlchemy join clause typing in `services/transcription.py` +3. Test fake client type mismatch for `OpenRouterTranscriptionProvider(client=...)` +4. `Settings(**defaults)` typed-dict strictness in `tests/test_config.py` + +## Current Gate Status + +- Lint: pass +- Non-external tests: pass +- External smoke tests: pass +- Type check: **blocked** (requires dedicated typing cleanup pass) diff --git a/docs/ver1/traceability_v1.md b/docs/ver1/traceability_v1.md new file mode 100644 index 0000000..dc76d8b --- /dev/null +++ b/docs/ver1/traceability_v1.md @@ -0,0 +1,40 @@ +# V1 Traceability Matrix + +This matrix provides implementation and validation evidence for V1 requirements (`REQ-0` through `REQ-13`). + +Status values: + +- `done`: implemented and evidence recorded +- `in progress`: partially implemented or evidence incomplete +- `not started`: no implementation/evidence yet + +## Requirement Evidence Table + +| Requirement | Status | Implementation Evidence | Validation Evidence | +| --- | --- | --- | --- | +| REQ-0 | done | End-to-end upload + worker pipeline in `src/transcription/services/store.py`, `src/transcription/worker.py`, `src/transcription/services/workflows.py` | `tests/integration/test_pipeline_flow.py` | +| REQ-1 | done | Upload UI/page flow in `src/transcription/ui/pages/upload_page.py`, `src/transcription/ui/components/upload.py` | `tests/ui/test_upload_page.py`, `tests/integration/test_pipeline_flow.py` | +| REQ-2 | done | Async worker execution and provider call orchestration in `src/transcription/worker.py`, `src/transcription/services/workflows.py` | `tests/integration/test_pipeline_flow.py`, `tests/services/test_workflows_reliability.py` | +| REQ-3 | done | Job lifecycle state model + transitions in `src/transcription/models.py`, `src/transcription/services/jobs.py`, `src/transcription/services/workflows.py` | `tests/services/test_job_service.py`, `tests/ui/test_jobs_page.py` | +| REQ-4 | done | Persistence of original output and failure detail in `src/transcription/services/transcription.py`, `src/transcription/services/workflows.py` | `tests/integration/test_pipeline_flow.py`, `tests/services/test_workflows_reliability.py` | +| REQ-5 | done | Status/result inspection via UI pages and API health route in `src/transcription/ui/pages/jobs_page.py`, `src/transcription/api/health.py` | `tests/ui/test_jobs_page.py`, `tests/ui/test_pages_registration.py`, `tests/api/test_health.py` | +| REQ-6 | done | Background processing trigger/worker notifier and non-blocking workflow in `src/transcription/ui/components/upload.py`, `src/transcription/worker.py` | `tests/test_app.py`, `tests/services/test_workflows_reliability.py` | +| REQ-7 | done | Lifespan-owned runtime resources in `src/transcription/app.py`, `src/transcription/db/runtime.py` | `tests/test_app.py`, `tests/test_db.py` | +| REQ-8 | done | Centralized settings/logging initialization in `src/transcription/config.py`, `src/transcription/app.py` | `tests/test_config.py`, `tests/test_app.py` | +| REQ-9 | done | Containerized runtime baseline in `docker-compose.yml`, `Dockerfile` | `docs/release_checklist_v1.md` (Ops checklist), manual demonstration step | +| REQ-10 | done | Explicit schema bootstrap policy + runtime controls in `src/transcription/config.py`, `src/transcription/app.py`, `src/transcription/db/operations.py` | `tests/test_db.py`, `tests/test_config.py` | +| REQ-11 | done | Service/workflow persistence boundaries in `src/transcription/services/*.py`, `src/transcription/services/workflows.py` | `tests/services/test_job_service.py`, `tests/services/test_transcription_service.py` | +| REQ-12 | done | Prompt artifacts in `prompts/` and loading/validation in `src/transcription/services/transcription.py` | `tests/test_prompts.py` | +| REQ-13 | done | Optional single revision create/update/view/delete in `src/transcription/services/transcription.py`, `src/transcription/ui/pages/jobs_page.py` | `tests/services/test_transcription_service.py`, `tests/ui/test_jobs_page.py` | + +## Operational Evidence (Step 3 Artifacts) + +- Runbook: `docs/runbook.md` +- Migration/backfill/rollback guidance: `docs/migration_v1.md` +- Release readiness checklist: `docs/release_checklist_v1.md` + +## Verification Cadence + +- Per change: maintain `tests/test_traceability.py` mappings for touched requirements. +- Per milestone: update this table status and evidence links. +- Pre-release: confirm all rows are `done` and non-external suite is green. diff --git a/docs/ver1/ver1.md b/docs/ver1/ver1.md index 3d16674..ff6c21d 100644 --- a/docs/ver1/ver1.md +++ b/docs/ver1/ver1.md @@ -150,6 +150,9 @@ V1 is complete when all of the following are true: ### Deliverables - V1 release checklist and acceptance evidence. +- `docs/runbook.md` for incident response and operator workflows. +- `docs/migration_v1.md` for V1 migration/backfill/rollback guidance. +- `docs/release_checklist_v1.md` for release sign-off. ### Exit Criteria - Stakeholder sign-off and launch readiness achieved. diff --git a/docs/ver2/ver2.md b/docs/ver2/ver2.md new file mode 100644 index 0000000..53584d0 --- /dev/null +++ b/docs/ver2/ver2.md @@ -0,0 +1,125 @@ +# Version 2 Plan + +## Purpose + +Version 2 extends the V1 baseline by introducing a production-oriented persistence architecture while preserving current user workflows. + +Primary target changes: + +- Migrate relational persistence from SQLite to PostgreSQL +- Introduce optional MongoDB for document-oriented adjunct data (non-canonical) + +V1 behavior remains the functional baseline unless explicitly superseded by approved V2 requirements. + +--- + +## V2 Goals + +1. **Relational migration complete** + - PostgreSQL becomes the default system of record for `Document`, `Source`, `Job`, and `Revision`. +2. **Operational maturity** + - Repeatable migrations, rollback paths, and environment-specific deployment procedures are documented and tested. +3. **Optional document store integration** + - MongoDB is introduced only for clearly scoped use cases that do not replace canonical relational ownership. +4. **No regression of V1 workflows** + - Upload, queue/worker processing, status inspection, original transcription, and optional single revision remain stable. + +--- + +## Non-Goals (V2) + +- Replacing SQLModel domain ownership with MongoDB +- Introducing breaking UI behavior for existing V1 flows +- Expanding revision cardinality beyond current `0..1` without explicit requirements update + +--- + +## Proposed Scope + +### A) PostgreSQL migration (required) + +- Add PostgreSQL runtime profile for local/dev/prod +- Introduce migration toolchain and migration history +- Convert bootstrap strategy from compatibility patching to explicit migrations +- Validate model constraints and indexes against PostgreSQL +- Add operational checks (connectivity, pool, transaction behavior) + +### B) MongoDB integration (optional, gated) + +- Define approved use cases (for example: denormalized read models, audit/event projections, or search-oriented materializations) +- Keep canonical write path in relational store +- Add feature flag/config gate to enable or disable Mongo features +- Document consistency model and failure behavior + +--- + +## Milestones + +## M1 — Requirements and architecture baseline + +- Create V2 requirements delta from V1 baseline +- Define relational/document ownership boundaries +- Approve migration strategy and cutover approach + +**Exit criteria:** signed architecture decision and updated traceability map. + +## M2 — PostgreSQL foundation + +- Add PostgreSQL environment wiring and secrets strategy +- Add migration framework and initial schema migration +- Add CI path using PostgreSQL service container + +**Exit criteria:** test suite green on PostgreSQL in CI. + +## M3 — Data migration and cutover rehearsal + +- Build SQLite -> PostgreSQL migration utility/playbook +- Rehearse migration on representative datasets +- Validate rollback/recovery procedures + +**Exit criteria:** successful dry-run migration with measured rollback test. + +## M4 — MongoDB optional integration + +- Implement scoped Mongo use case(s) +- Add fallback behavior when Mongo unavailable +- Add tests and operational runbook updates + +**Exit criteria:** feature-gated Mongo behavior validated with no V1 flow regressions. + +## M5 — Release readiness + +- Final regression suite (functional + reliability) +- Performance and failure-mode checks +- Production release checklist and sign-off + +**Exit criteria:** V2 release approval. + +--- + +## Risks and Mitigations + +- **Schema drift risk** -> enforce migration-first policy and CI migration checks. +- **Dual-store consistency risk** -> keep relational source of truth and explicit projection contracts. +- **Operational complexity** -> staged rollout, runbooks, and feature flags. +- **Regression risk in worker lifecycle** -> keep dedicated reliability tests around terminal-state guarantees. + +--- + +## Traceability and Evidence + +Maintain a V2 table with: + +- requirement/change ID +- status (`not started` / `in progress` / `done`) +- implementation PR +- validation evidence (test names, migration rehearsal logs, runbook references) + +--- + +## Suggested first implementation tasks + +1. Create `docs/ver2/adr/` and draft ADR for persistence ownership boundaries. +2. Add PostgreSQL compose profile and env contract. +3. Introduce migration tooling and generate initial migration from current schema. +4. Add CI job for PostgreSQL-backed `pytest -m "not external"`. diff --git a/src/transcription/app.py b/src/transcription/app.py index 2cbdb0f..7f59d1f 100644 --- a/src/transcription/app.py +++ b/src/transcription/app.py @@ -2,12 +2,12 @@ from __future__ import annotations +import logging from contextlib import AsyncExitStack from contextlib import asynccontextmanager from datetime import UTC from datetime import datetime from datetime import timedelta -import logging from fastapi import FastAPI from fastapi import status @@ -26,7 +26,6 @@ from .services.jobs import JobService from .ui import register_pages from .worker import worker_consumer_lifespan - logger = logging.getLogger(__name__) diff --git a/src/transcription/db/operations.py b/src/transcription/db/operations.py index 3a5dcb8..8c8fc78 100644 --- a/src/transcription/db/operations.py +++ b/src/transcription/db/operations.py @@ -67,5 +67,13 @@ def _ensure_sqlite_compat_columns(connection: Connection) -> None: has_unique_source = True break if not has_unique_source: - connection.execute(text("CREATE UNIQUE INDEX IF NOT EXISTS ux_revision_source_id ON revision(source_id)")) - logger.warning("Applied SQLite compatibility schema patch table=revision unique_index=ux_revision_source_id") + connection.execute( + text( + "CREATE UNIQUE INDEX IF NOT EXISTS " + "ux_revision_source_id ON revision(source_id)" + ) + ) + logger.warning( + "Applied SQLite compatibility schema patch " + "table=revision unique_index=ux_revision_source_id" + ) diff --git a/src/transcription/services/workflows.py b/src/transcription/services/workflows.py index da96c3a..3479841 100644 --- a/src/transcription/services/workflows.py +++ b/src/transcription/services/workflows.py @@ -85,7 +85,7 @@ async def process_queued_job( source.id, result.provider, ) - except TimeoutError as exc: + except TimeoutError: error = AppError( f"Provider call timed out after {runtime_settings.worker_provider_timeout_seconds:.1f}s", category=ErrorCategory.EXTERNAL_PROVIDER, diff --git a/src/transcription/ui/pages/jobs_page.py b/src/transcription/ui/pages/jobs_page.py index 2d3b8a7..5b4ee34 100644 --- a/src/transcription/ui/pages/jobs_page.py +++ b/src/transcription/ui/pages/jobs_page.py @@ -23,7 +23,7 @@ from ..components.transcript import render_original_transcription_card from ..components.transcript import render_revision_row -def register_page() -> None: +def register_page() -> None: # noqa: PLR0915 """Register jobs list and detail routes.""" @ui.page("/jobs") @@ -51,7 +51,7 @@ def register_page() -> None: await render_table() @ui.page("/jobs/{job_id}") - async def job_detail_page(job_id: str, request: Request) -> None: + async def job_detail_page(job_id: str, request: Request) -> None: # noqa: PLR0915 session_factory = resolve_session_factory(request.app.state) jobs_service = JobService(session_factory=session_factory) transcription_service = TranscriptionService(session_factory=session_factory) @@ -105,14 +105,52 @@ def register_page() -> None: async def render_revision_panel() -> None: refreshed_job = await jobs_service.read_job(job_id=parsed_job_id) refreshed_source = _resolve_primary_source(refreshed_job) - if refreshed_source is None or refreshed_source.revision is None: + if refreshed_source is None: + ui.label("No source is available for revision editing.").classes("text-body2 text-grey-3") + return + + current_revision = refreshed_source.revision + default_revision_text = ( + current_revision.text if current_revision is not None else (refreshed_job.text or "") + ) + + ui.label("Revision Editor").classes("text-subtitle1 text-weight-medium") + editor = ui.textarea(label="Revision text", value=default_revision_text).props("autogrow outlined") + editor.classes("w-full") + + async def save_revision() -> None: + candidate = (editor.value or "").strip() + if not candidate: + ui.notify("Revision text is required.", type="warning") + return + + try: + await transcription_service.upsert_revision_for_source( + source_id=refreshed_source.id, + text=candidate, + ) + except Exception as exc: # noqa: BLE001 + show_error(exc, title="Save failed", operation="jobs.save_revision") + return + + ui.notify("Revision saved", type="positive") + await render_revision_panel.refresh() + + with ui.row().classes("w-full justify-end"): + ui.button( + "Create revision" if current_revision is None else "Update revision", + on_click=save_revision, + icon="save", + ).props('unelevated color="primary"') + + if current_revision is None: ui.label("No revision exists for this source.").classes("text-body2 text-grey-3") return render_revision_row( - revision=refreshed_source.revision, + revision=current_revision, initially_expanded=True, - on_delete=lambda _revision, rid=refreshed_source.revision.id: delete_revision_by_id(rid), + on_delete=lambda _revision, rid=current_revision.id: delete_revision_by_id(rid), ) await render_revision_panel() diff --git a/tests/api/test_error_responses.py b/tests/api/test_error_responses.py index 03535a8..be33da4 100644 --- a/tests/api/test_error_responses.py +++ b/tests/api/test_error_responses.py @@ -1,11 +1,12 @@ """Tests for API error response envelope handlers.""" +import pytest from fastapi import FastAPI from fastapi.testclient import TestClient -import pytest from transcription.api.errors import register_error_handlers -from transcription.errors import AppError, ErrorCategory +from transcription.errors import AppError +from transcription.errors import ErrorCategory @pytest.mark.integration diff --git a/tests/artifacts/transcriptions/Book_Two_-_page_02.jpg.txt b/tests/artifacts/transcriptions/Book_Two_-_page_02.jpg.txt index 468610f..26f7130 100644 --- a/tests/artifacts/transcriptions/Book_Two_-_page_02.jpg.txt +++ b/tests/artifacts/transcriptions/Book_Two_-_page_02.jpg.txt @@ -11,11 +11,11 @@ BOOK 1 had 54 pages; 14 chapters. BOOK 2 has 70 pages; 18 chapters. BOOK 1 con- sisted largely of first generation family history. BOOK 2 throws more light on the second generation. Sidney promises a BOOK 3 and that may begin to do justice to the third generation. We suggest that Sidney get the help of Louis Shinn -who has a chapter in this book (Chapter 16 - The Last 25 Years on the Doumeeq +who has a chapter in this book (Chapter 16 - The Last 25 Years on the Doumecq Plains. Louis has the gift of seeing, recalling and telling. One sentence in -his chapter gives a great tribute to the Doumeeqers - so far as he knows no one -on the Doumeeq Plains went on relief during the depression. That in a nutshell -shows the sturdy character of the residents of the Doumeeq Plains. +his chapter gives a great tribute to the Doumeccqers--so [sic] far as he knows no one +on the Doumecq Plains went on relief during the depression. That in a nutshell +shows the sturdy character of the residents of the Doumecq Plains. We promised in BOOK 1 that in BOOK 2 we would give the story of the trip of John E. Cochran and wife to Tennessee, Cuba and the Panama Canal. You will see diff --git a/tests/artifacts/transcriptions/Omie_Writes_Home.pdf.txt b/tests/artifacts/transcriptions/Omie_Writes_Home.pdf.txt index 7a99675..bb7921d 100644 --- a/tests/artifacts/transcriptions/Omie_Writes_Home.pdf.txt +++ b/tests/artifacts/transcriptions/Omie_Writes_Home.pdf.txt @@ -18,7 +18,6 @@ the family newsletter two years ago. Nome Alaska August 26, 1923 My Dear Ethel et al. - I don't know when I did write or when you did but I am going to write now however and never the less. But I wish I could talk (I can yet but I @@ -27,7 +26,6 @@ and Polly sit up and listen and that little black rascal of yours would fairly sparkle with listening. Can't I see him listening now to all the yarns we told last summer? - You see, we-Miss Saville and I, took a trip north on the Buford and it was very interesting. We went north thru the Bering Strait into the Arctic and as far as the Ice Pack. There the captain @@ -43,14 +41,14 @@ all around it similar to a currycomb in coarseness; no ears but huge tusks of iv the most repulsive looking animals imaginable and tho I have always read about them I never expect such disagreeable looking creatures. They had a rough brown hairy skin and some of them looked warty. They must have weighed two ton at least. Ere we got them back to Nome -to the natives they were getting extremely odiferous–in fact, you could scarcely stay on the +to the natives they were getting extremely odiferous—in fact, you could scarcely stay on the ship with any degree of comfort unless you had per chance lost your sense of smell. -Then we went north to a few minutes beyond the 70th degree of latitude and thot [sic] for awhile -we would go to Wrangell Island where some men from Stefflonsons [sic] ship were supposed to be -stranded but we didn't get there and instead stopped at a small native village at Cape Serdz [sic] in +Then we went north to a few minutes beyond the 70th degree of latitude and thot for awhile +we would go to Wrangell Island where some men from Steffonsons ship were supposed to be +stranded but we didn't get there and instead stopped at a small native village at Cape Serdz in Siberia. These Eskimo were very primitive. One white squaw man lived there and had for 23 -years. He was a Swede–who else could. Their houses were circular and built up with dirt 2 or +years. He was a Swede--who else could. Their houses were circular and built up with dirt 2 or 3 feet and then skins were stretched over it and weighted down with rocks. Inside, the room was partitioned off at the sides with skins for sleeping quarters. In the main part they had the fire on the ground and the fish drying on lines and the skins hanging around and the dogs and @@ -65,22 +63,22 @@ The other place we stopped was at Whalen, a trading post in Siberia. There these went wild. They rushed helter-skelter, hither and thither, here and there, trying to find something to buy. Prices raised right before your eyes. One would but something for $1.00 and the next might have to pay $2.00, $4.00 or $10.00. That made no difference. They had to -have it. One man I was sort of taking care of, tho [sic] he had his son along for the purpose, -bought 2 ivory tusks, 1 pup, 2 moccasins, 3 or 4 billi[illegible]s, 6 or 8 ivory and silver rings, one +have it. One man I was sort of taking care of, tho he had his son along for the purpose, +bought 2 ivory tusks, 1 pup, 2 moccasins, 3 or 4 billikens, 6 or 8 ivory and silver rings, one fishing line, hooks, floats, etc. and two bird slings. The slings have rocks at the end and the little natives throw them at the flocks of geese and ducks which fly close over the village and the slings entangle their wings and legs, sometimes more than one, and they can't fly. They -come down and the natives capture them. There was more junk brot [sic] aboard than baggage, I +come down and the natives capture them. There was more junk brot aboard than baggage, I do believe. And they say that at the first stop it was worse than here. The red flag was flying -over Whalen and the Russian soldiers were there–a few, one or two or three, I forget the +over Whalen and the Russian soldiers were there—a few, one or two or three, I forget the number. We got home yesterday morning at 5 a.m. but missed the first lighter in so had to stay out until 2:30. The girls had prepared a big meal for us and invited up the Hartfords and then let us talk. Miss Saville talked quite a bit. Any how if you folks don't like this I don't care, it is -all I had to write about and I know Buster'd [sic] listen anyway and I'd soak ole Peter's head if he +all I had to write about and I know Buster'ud listen anyway and I'd soak ole Peter's head if he didn't and Polly would in my lap and I don't know much about the youngest one of yours so -likely he would be squawling. But we did surely enjoy our trip and were gone just long enuf [sic]. +likely he would be squawling. But we did surely enjoy our trip and were gone just long enuf. I expect there were 150 passengers on board and almost or more of the crew and helpers. We had a stateroom down next to the kitchen and 'twas pretty fierce for odor at times. @@ -109,7 +107,7 @@ Ome Reprinted from Cochran Chronicles, Volume 9, Number 1, November 1986 -© [inserted: JECFA] 1986 +© JECFA 1986 Up diff --git a/tests/artifacts/transcriptions/Rod_Moser_Letter_-_p1.jpg.txt b/tests/artifacts/transcriptions/Rod_Moser_Letter_-_p1.jpg.txt index 44f3a4c..68e320e 100644 --- a/tests/artifacts/transcriptions/Rod_Moser_Letter_-_p1.jpg.txt +++ b/tests/artifacts/transcriptions/Rod_Moser_Letter_-_p1.jpg.txt @@ -8,24 +8,23 @@ ISBILL & MOSER DEALERS IN GENERAL MERCHANDISE -Vonore, Tenn., Jany 27- 1913 -Dear Much Aunt Louie -How are you a -few nights ago I sewed a -letter from your folks, so +Vonore, Tenn. Jany 27- 1913 +Dear Much Aunt Adeline +Was at home a +few nights ago & saw a +letter from your folks. So I decided to write you a few lines myself ok -I am contemplateing a +I am contemplateing [sic] a trip out west next summer -& I want Some Olders to go -where I and them. - -I am getting +& [inserted: I] want some of them to go +when I am [inserted: a] them. +Am getting up in years & unmarried so you see the object of -my trip, is to get a bunch -of Young & old maids -& widows out there. I +my trip, is to get a wife +& if there is any old maids +or widows out there, I want you to kiss them -at my fans [sic] mug as they -as soon as I get there +at my [hand?] me at there +as soon as I get there. diff --git a/tests/integration/test_pipeline_flow.py b/tests/integration/test_pipeline_flow.py index 7345243..a528407 100644 --- a/tests/integration/test_pipeline_flow.py +++ b/tests/integration/test_pipeline_flow.py @@ -31,7 +31,12 @@ class TestPipelineSuccessFlow: async def _fake_transcribe(*, prompt_text: str, image_bytes: bytes, mime_type: str) -> TranscriptionResult: _ = (prompt_text, image_bytes, mime_type) - return TranscriptionResult(text="Pipeline transcript", provider="openrouter", model="test-model", prompt_name="transcribe_document.md") + return TranscriptionResult( + text="Pipeline transcript", + provider="openrouter", + model="test-model", + prompt_name="transcribe_document.md", + ) async def _fake_transcribe_document_image( image_path, diff --git a/tests/providers/test_openrouter.py b/tests/providers/test_openrouter.py index 25e519b..7e25090 100644 --- a/tests/providers/test_openrouter.py +++ b/tests/providers/test_openrouter.py @@ -5,8 +5,10 @@ from types import SimpleNamespace import pytest from transcription.config import Settings -from transcription.providers.base import ProviderError, ProviderResponseError -from transcription.providers.openrouter import DEFAULT_OPENROUTER_MODEL, OpenRouterTranscriptionProvider +from transcription.providers.base import ProviderError +from transcription.providers.base import ProviderResponseError +from transcription.providers.openrouter import DEFAULT_OPENROUTER_MODEL +from transcription.providers.openrouter import OpenRouterTranscriptionProvider class _FakeChat: diff --git a/tests/services/test_job_service.py b/tests/services/test_job_service.py index 6b20123..9fae305 100644 --- a/tests/services/test_job_service.py +++ b/tests/services/test_job_service.py @@ -25,7 +25,11 @@ class TestJobService: assert fetched.document.id == document.id @pytest.mark.asyncio - async def test_update_job_state_updates_status_and_retry(self, job_service: JobService, document_service: DocumentService): + async def test_update_job_state_updates_status_and_retry( + self, + job_service: JobService, + document_service: DocumentService, + ): document = Document(id=uuid4(), name="test-bundle") await document_service.create_document(document=document) diff --git a/tests/services/test_transcription_external.py b/tests/services/test_transcription_external.py index 8a837f3..240803b 100644 --- a/tests/services/test_transcription_external.py +++ b/tests/services/test_transcription_external.py @@ -7,7 +7,6 @@ import pytest from transcription.services.transcription import transcribe_document_image - HAS_OPENROUTER_KEY = bool(os.getenv("OPENROUTER_API_KEY")) REAL_IMAGES_DIR = Path(__file__).resolve().parents[1] / "fixtures" / "images" / "real" @@ -68,4 +67,4 @@ class TestRealImageExternalTranscription: f"{result.text}\n" ) artifact_path.write_text(artifact_text, encoding="utf-8") - assert artifact_path.exists() \ No newline at end of file + assert artifact_path.exists() diff --git a/tests/services/test_transcription_service.py b/tests/services/test_transcription_service.py new file mode 100644 index 0000000..86cb962 --- /dev/null +++ b/tests/services/test_transcription_service.py @@ -0,0 +1,85 @@ +"""Tests for revision behavior in TranscriptionService.""" + +from uuid import uuid4 + +import pytest + +from transcription.models import Document +from transcription.models import Job +from transcription.models import JobStatus +from transcription.models import Source +from transcription.services.documents import DocumentService +from transcription.services.jobs import JobService +from transcription.services.transcription import TranscriptionService + + +@pytest.mark.integration +class TestTranscriptionServiceRevisionUpsert: + """Verify optional single-revision create/update semantics.""" + + @pytest.mark.asyncio + async def test_upsert_revision_creates_new_revision(self, default_session_factory): + documents = DocumentService(session_factory=default_session_factory) + jobs = JobService(session_factory=default_session_factory) + transcriptions = TranscriptionService(session_factory=default_session_factory) + + document = Document(id=uuid4(), name="revision-create") + await documents.create_document(document=document) + + job = Job(document_id=document.id, status=JobStatus.TRANSCRIBED, text="Original text") + await jobs.create_job(job=job) + + source = Source( + document_id=document.id, + job_id=job.id, + upload_name="source.jpg", + filename="source.jpg", + file_path="uploads/source.jpg", + ) + async with transcriptions._session_scope() as session: + session.add(source) + await session.commit() + await session.refresh(source) + + revision = await transcriptions.upsert_revision_for_source(source_id=source.id, text="User revision") + fetched = await transcriptions.read_revision_by_source(source.id) + + assert revision.source_id == source.id + assert revision.text == "User revision" + assert fetched is not None + assert fetched.id == revision.id + assert fetched.text == "User revision" + + @pytest.mark.asyncio + async def test_upsert_revision_updates_existing_single_revision(self, default_session_factory): + documents = DocumentService(session_factory=default_session_factory) + jobs = JobService(session_factory=default_session_factory) + transcriptions = TranscriptionService(session_factory=default_session_factory) + + document = Document(id=uuid4(), name="revision-update") + await documents.create_document(document=document) + + job = Job(document_id=document.id, status=JobStatus.TRANSCRIBED, text="Original text") + await jobs.create_job(job=job) + + source = Source( + document_id=document.id, + job_id=job.id, + upload_name="source.jpg", + filename="source.jpg", + file_path="uploads/source.jpg", + ) + async with transcriptions._session_scope() as session: + session.add(source) + await session.commit() + await session.refresh(source) + + first = await transcriptions.upsert_revision_for_source(source_id=source.id, text="Revision v1") + second = await transcriptions.upsert_revision_for_source(source_id=source.id, text="Revision v2") + revisions = await transcriptions.list_revisions_by_job(job.id) + + assert first.id == second.id + assert second.text == "Revision v2" + assert len(revisions) == 1 + assert revisions[0].id == first.id + assert revisions[0].text == "Revision v2" diff --git a/tests/services/test_workflows_reliability.py b/tests/services/test_workflows_reliability.py index 18ed937..a370125 100644 --- a/tests/services/test_workflows_reliability.py +++ b/tests/services/test_workflows_reliability.py @@ -22,9 +22,21 @@ class TestWorkflowReliability: async def test_process_queued_job_timeout_marks_job_failed(self, default_session_factory, monkeypatch): """Provider timeout transitions a queued job to failed with error detail.""" services = ServiceBundle() - object.__setattr__(services, "documents", services.documents.__class__(session_factory=default_session_factory)) - object.__setattr__(services, "jobs", services.jobs.__class__(session_factory=default_session_factory)) - object.__setattr__(services, "transcriptions", services.transcriptions.__class__(session_factory=default_session_factory)) + object.__setattr__( + services, + "documents", + services.documents.__class__(session_factory=default_session_factory), + ) + object.__setattr__( + services, + "jobs", + services.jobs.__class__(session_factory=default_session_factory), + ) + object.__setattr__( + services, + "transcriptions", + services.transcriptions.__class__(session_factory=default_session_factory), + ) async with services.jobs._session_scope() as session: document = Document(id=uuid4(), name="timeout-doc") diff --git a/tests/test_config.py b/tests/test_config.py index d8ba603..de2f7a3 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -5,7 +5,8 @@ from pathlib import Path import pytest from pydantic import ValidationError -from transcription.config import Provider, Settings +from transcription.config import Provider +from transcription.config import Settings def _make_settings(**overrides) -> Settings: diff --git a/tests/test_errors.py b/tests/test_errors.py index 454f2b5..d34327c 100644 --- a/tests/test_errors.py +++ b/tests/test_errors.py @@ -2,7 +2,10 @@ import pytest -from transcription.errors import AppError, ErrorCategory, classify_unexpected_error, new_error_id +from transcription.errors import AppError +from transcription.errors import ErrorCategory +from transcription.errors import classify_unexpected_error +from transcription.errors import new_error_id @pytest.mark.unit diff --git a/tests/test_models.py b/tests/test_models.py index b85ad8f..111a5fe 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -5,7 +5,11 @@ from uuid import UUID import pytest from sqlalchemy.exc import IntegrityError -from transcription.models import Document, Job, JobStatus, Revision, Source +from transcription.models import Document +from transcription.models import Job +from transcription.models import JobStatus +from transcription.models import Revision +from transcription.models import Source def _make_document(**overrides) -> Document: diff --git a/tests/test_prompts.py b/tests/test_prompts.py index fdf2231..1b27ed3 100644 --- a/tests/test_prompts.py +++ b/tests/test_prompts.py @@ -2,7 +2,6 @@ from pathlib import Path - PROMPT_PATH = Path("prompts/transcribe_document.md") diff --git a/tests/ui/test_jobs_page.py b/tests/ui/test_jobs_page.py index e9732a3..eb4223b 100644 --- a/tests/ui/test_jobs_page.py +++ b/tests/ui/test_jobs_page.py @@ -71,3 +71,37 @@ class TestPageRendering: assert response.status_code == 200 assert "Job not found" in response.text + + def test_job_detail_page_shows_revision_editor_when_none_exists(self, app_client, seed_job): + """GET /ui/jobs/{job_id} renders revision editor and create action for sources with no revision.""" + _, client = app_client + job_id = seed_job( + filename="no-revision.pdf", + status=JobStatus.TRANSCRIBED, + transcription_text="original text", + revision_text=None, + ) + + response = client.get(f"/ui/jobs/{job_id}") + + assert response.status_code == 200 + assert "Revision Editor" in response.text + assert "Create revision" in response.text + assert "No revision exists for this source." in response.text + + def test_job_detail_page_shows_update_action_for_existing_revision(self, app_client, seed_job): + """GET /ui/jobs/{job_id} renders revision editor with update action when revision exists.""" + _, client = app_client + job_id = seed_job( + filename="with-revision.pdf", + status=JobStatus.TRANSCRIBED, + transcription_text="original text", + revision_text="hello", + ) + + response = client.get(f"/ui/jobs/{job_id}") + + assert response.status_code == 200 + assert "Revision Editor" in response.text + assert "Update revision" in response.text + assert "hello" in response.text diff --git a/uploads/7704f9cc-4b04-494b-8c55-0ea720249a54_Biography of Omie Rachel Cochran McCarthy_ 1892-1961.pdf b/uploads/7704f9cc-4b04-494b-8c55-0ea720249a54_Biography of Omie Rachel Cochran McCarthy_ 1892-1961.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ac4810ee9c41913731ef4f943314975e2504531 GIT binary patch literal 282987 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

^F(GOfP-OYeaN=8(0(3>;>^Z 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

ZPqKjl9&%_i9VaQQ_t#mrJ5<5{j9w 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

YXq;UlO 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 Ln3%*A#Bu&V2WQdd literal 0 HcmV?d00001 diff --git a/uploads/ca87e22d-21bf-4af8-8cff-312e9384bd24_Effie Ruth Cochran Montague.pdf b/uploads/ca87e22d-21bf-4af8-8cff-312e9384bd24_Effie Ruth Cochran Montague.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4264f8f625526d6e7db505a439165e732ed25346 GIT binary patch literal 164090 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ξ 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

F8Lc7i1!5xE#$!kn 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