Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260823-0544-bookmarkscope-465-tests-green-certified

rdmbair15m5-changelog-20260823-0544-bookmarkscope-465-tests-green-certified

BookmarkScope (BookmarkScope.app) is 100% green and certified with 465 / 465 automated tests passing across all targets with zero warnings under -Xswiftc -warnings-as-errors and Swift 6 strict concurrency.

Scope

Deliverables & Certified Capabilities

  1. Multi-Browser Ingestion Engine:
    • Chrome JSON Bookmarks AST parser and Safari binary Plist parser scaling to 35,000+ items in <0.35s (>313,000 items/sec throughput).
  2. Canonical Normalization & Tracking Stripper:
    • Strips 77+ tracking parameters across 8 categories.
    • Multi-tier duplicate clustering with similarity scoring at >101,000 URLs/sec.
  3. Asynchronous HTTP Dead-Link Prober:
    • Concurrency-bounded prober (50-socket semaphore), DNS pre-flight verification, TLS handshake metrics, and complete HTTP Rot status classification.
  4. Clean Offline DOM Snapshot & Markdown Archiver:
    • EncodingDetector (4-tier charset detection: UTF-8/16, Shift-JIS, GB18030, EUC-JP, Big5, CP1252).
    • ReadabilityExtractor (AST HTML tokenizer, tag heuristics, noise stripping, punctuation density weighting).
    • MarkdownGenerator (GFM markdown, YAML frontmatter, table formatting, 4-backtick fence escaping).
    • ImageAssetArchiver (Magic bytes MIME sniffer, inline Data URI and directory bundling).
    • SQLiteFTS5Store (Actor-isolated libsqlite3 FTS5 full-text search with BM25 ranking and snippets).
  5. Native macOS SwiftUI 6.0 Studio & Vector PDF Engine:
    • Interactive 5-axis hygiene radar chart with polar geometry calculations.
    • Duplicate cluster manager with 1-click batch remediation and atomic rollback snapshots.
    • Client-side multi-page vector PDF reports (cover page, dead link tables, duplicate cluster breakdowns, US Letter & A4 formats).
    • CLI runner (bookmarkscope --audit, --generate-pdf, --benchmark).
  6. Test Results:
    • IngestionTests: 66 / 66 passed
    • NormalizationTests: 61 / 61 passed
    • ArchiverTests: 99 / 99 passed
    • UITests: 53 / 53 passed
    • E2ETests: 186 / 186 passed
    • Total: 465 / 465 automated tests passed (0 failures, 0 unexpected, 0 DiagnosticReports crashes).