Prepare v0.4 release and open source docs
This commit is contained in:
35
docs/FUNCTIONALITY_AUDIT.md
Normal file
35
docs/FUNCTIONALITY_AUDIT.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user