36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
# Functionality Audit
|
|
|
|
Date: 2026-06-29
|
|
|
|
## Current Build Scope
|
|
|
|
I Hate PDFs v0.4 is a small native macOS PDF reader and annotation app. The shipping scope is:
|
|
|
|
- Local PDF opening, recent documents, drag/drop, close-current-PDF, and focused reader startup.
|
|
- PDFKit reading, page navigation, zoom, fit controls, search, and responsive sidebars.
|
|
- Highlights, underline comments, selected-text comments, free text, replies, review state, filters, grouped comments, bookmarks, and highlight sorting.
|
|
- Settings for highlight and comment colors.
|
|
- Save, Save As, native Share, overwrite warnings, unsent reply-draft warnings, and empty temporary annotation cleanup.
|
|
- Lightweight release packaging with `.app`, `.dmg`, tiny per-architecture archives, and App Store package scripts.
|
|
|
|
## Removed Scope
|
|
|
|
The experimental Fill & Sign and PDF signing work has been removed from source, tests, scripts, settings, menus, and release docs for v0.4. This includes custom flat fill marks, form-field scanning/navigation, form choice editing, Keychain-backed PDF signing, signature validation/inspection, and signed-document save branching.
|
|
|
|
## Verification
|
|
|
|
Run before release:
|
|
|
|
```sh
|
|
swift build
|
|
swift test
|
|
swift scripts/verify-sample-pdf.swift
|
|
swift scripts/verify-pdf-annotations.swift
|
|
scripts/build-app.sh
|
|
scripts/make-dmg.sh
|
|
scripts/make-tiny-archives.sh
|
|
scripts/verify-release-artifacts.sh
|
|
```
|
|
|
|
Manual QA remains documented in `docs/QA.md`.
|