Files
ihatepdfs/docs/FUNCTIONALITY_AUDIT.md
2026-06-29 23:42:39 -07:00

1.4 KiB

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:

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.