Commit graph

2 commits

Author SHA1 Message Date
jedarden
8b9a7bc91a docs(pdftract-5lvpu): verify Swift SDK implementation for v1.1+ release
Bead pdftract-5lvpu implements the Swift SDK for pdftract as a
subprocess-based SDK using Foundation's Process with async/await.
Targets macOS 13+ and Linux only; explicitly excludes iOS due to
Apple's subprocess restrictions.

Acceptance criteria status:
- PASS: SPM package structure (Package.swift configured)
- PASS: All 9 contract methods exposed in Methods.swift
- PASS: All 8 error cases defined in Error.swift
- PASS: iOS documented as unsupported in README.md
- PASS: CI workflow configured (pdftract-swift-publish.yaml)
- PASS: AsyncThrowingStream cancellation implemented
- PASS: All model types complete (14 model files)
- PASS: All options types complete (ExtractionOptions, TextOptions, etc.)
- PASS: Conformance test suite defined (ConformanceTests.swift)
- PASS: Cross-platform Process support (ProcessRunner actor)

Files updated:
- swift-sdk/README.md: Fixed GitHub URL from placeholder to jedarden/pdftract-swift

Verification note: notes/pdftract-5lvpu.md

References:
- Plan: SDK Architecture / The Ten SDKs, line 3480
- Plan: SDK Architecture / Per-SDK Release Channels, line 3577
- Plan: SDK Acceptance Criteria, lines 3581-3589
- ADR-009: Argo Workflows on iad-ci only
2026-06-01 13:40:03 -04:00
jedarden
38cf34ad30 docs(pdftract-1e5ud): add verification note for SDK conformance test rig
The conformance test rig at crates/pdftract-core/tests/conformance.rs
already exists and is comprehensive. Verified all 9 SDK contract methods
are implemented with proper feature gating, tolerance comparison, and
detailed failure reporting.

Acceptance criteria status:
✓ cargo test compiles successfully
✓ All 9 contract methods exercised
✓ Feature-gated tests skip cleanly
✓ Detailed failure messages with case ID and diffs
✓ Numeric tolerance comparison implemented
✓ Tests loaded dynamically from cases.json
2026-06-01 13:40:03 -04:00