Free and open source · Publicly released

Sin Clean

Changelog

The entries below are taken from the product's bundled changelog and release records. The latest public release is build 27 (2026-10-12); all earlier builds were internal prereleases, with highlights from the bundled changelog.

1.0.0-beta.2 (build 27) — 2026-10-12 · Public release build

  • The Space Analysis page is now a two-column layout: scan scope, scan controls, and permission status on the left; diagnosis/change conclusions, overview, directory tree, and Large Files on the right; a scan can be started at any window size (the old defect where the scan button was unreachable in short windows is fixed at the root).
  • Result capacity bars adapt to window width.
  • Operating direction change: permanently free + permanently open source (MIT License, © 2026 Di Tian); source hosted at github.com/Blacstar7/sin-clean.
  • Dual-channel public release: the GitHub open-source repo and this site's direct link serve the same installer (signed, notarized, ticket-stapled).

Basis: the SC-6-b27-release release record (build-record.txt, state.json) and the operating-direction change registration (2026-10-12).

1.0.0-beta.2 (build 23) — 2026-10-03 · Internal prerelease build

  • A signed, notarized, ticket-stapled internal release package.
  • Certificate subject: Developer ID Application: Di Tian (4K69D9HNGQ); both the app and the DMG are notarized.
  • Channel: internal; public marketing version 1.0.0.
  • That build's itemized change highlights were never registered in the bundled changelog.

The release facts above are based on the signing, notarization, and ticket-stapling entries in the product line's Website Info Backfill — Product Notes.

1.0.0-beta.2 (build 21) — 2026-10-02 · Internal prerelease build

  • Space Analysis coverage wording fixed: "Fully counted" appears only when this scan completed in full and the actual uncounted number is zero; when the uncounted number is non-zero the true number is shown (even if still non-zero after authorization); the message changed to "You can rescan; coverage follows the actual scan results" and no longer promises zero after rescanning; a canceled scan is clearly reported as incomplete.
  • The wording changed from "not counted due to permissions" to "counting could not be completed", because permissions are not the only cause.
  • Update check and download now included: the app connects to blacstar7.github.io only when you manually click "Check for Updates…" and then confirm "Download and Install"; otherwise it makes no network connections.

Basis: the latest bundled changelog entry is 1.0.0-beta.2 (build 21) — 2026-10-02, with highlights on the Space Analysis coverage wording fix and the "network only on manual trigger" update note.

1.0.0-beta.2 (build 20) — 2026-10-02 · Internal prerelease build

  • Fixed status routing after notification authorization requests: after a request, the real system state is handled case by case — enabled only when authorized; shown as "Denied" with a Settings entry only when explicitly denied; when the system recorded no choice or the state cannot be confirmed, each is stated truthfully — no longer always shown as denied, and requests are not automatically repeated.
  • Update check and download now included: the app connects to blacstar7.github.io only when you manually click "Check for Updates…" and then confirm "Download and Install"; otherwise it makes no network connections.

The entry and its promise sentence come from the bundled changelog (Resources/CHANGELOG.txt) entry "1.0.0-beta.2 (build 20) — 2026-10-02"; that changelog also makes "network only on manual trigger" a bundled public promise.

1.0.0-beta.2 (build 19) — 2026-10-01 · Internal prerelease build

  • Notification permission wired for production: when you enable any alert in Settings and the system has not yet authorized, it first explains why it is needed, what it is used for, and what happens if declined, and requests only after confirmation; cancelable — canceling or declining affects no other features.
  • When denied, it explains the limitation and offers an entry for you to open system settings yourself; authorization state always comes from live queries and refreshes automatically when you return to the app.
  • When authorized, due alerts pop up as system notifications with the frozen point noted in the body; when not authorized, alerts still appear inside the app and no system notification pops up.
  • Update check and download now included: the app connects to blacstar7.github.io only when you manually click "Check for Updates…" and then confirm "Download and Install"; otherwise it makes no network connections.

Basis: bundled changelog entry "1.0.0-beta.2 (build 19) — 2026-10-01".

1.0.0-beta.2 (build 18) — 2026-10-01 · Internal prerelease build

  • Release-chain acceptance criteria and status log corrections: failure-drill criteria now include authoritative-ledger presence, restore results, temporary-file disposal, and consistency between failure flags and log values; final-check failure logs are re-read after voiding and their end states marked with two timestamps.
  • Update check and download now included: the app connects to blacstar7.github.io only when you manually click "Check for Updates…" and then confirm "Download and Install"; otherwise it makes no network connections.

Basis: bundled changelog entry "1.0.0-beta.2 (build 18) — 2026-10-01"; the changelog ships read-only with the app as a bundled resource.

提示

Build number 18 was the CURRENT_PROJECT_VERSION value in the source configuration at that build's time; the source and release package build numbers have since been unified at 27.

1.0.0-beta.2 (build 13) — 2026-10-01 · Internal prerelease build

  • Narrow pre-release health fixes: Clear Trend Data now reports persistence failures truthfully and keeps the data instead of faking success; wording fixes for privacy notes and Settings status messages.
  • The release chain now requires build numbers and stage-consistency checks; the project and regression chain uniformly compile with Swift 6 strict concurrency.
  • Update check and download now included: the app connects to blacstar7.github.io only when you manually click "Check for Updates…" and then confirm "Download and Install"; otherwise it makes no network connections.

Basis: bundled changelog entry "1.0.0-beta.2 (build 13) — 2026-10-01"; the wording fixes to Settings and privacy notes match that entry.

1.0.0-beta.2 (build 8) — 2026-09-18 · Internal prerelease build

  • Release engineering and formal packaging (phase 1): the Release build chain, the update mechanism's offline core (manifest signature verification, three channels, failure-rollback semantics), the official icon, the About page, and the bundled license and changelog.
  • The app itself stays at zero networking; update check was not yet included in this build and would ship with the formal distribution chain.

Basis: bundled changelog entry "1.0.0-beta.2 (build 8) — 2026-09-18"; there are four bundled files, including the license and the changelog.

1.0.0-beta.1 (build 7 series) — 2026-09-17 · Internal prerelease build

  • First use, permissions, and privacy: a three-screen guide (four core safety principles), permissions requested on demand with explanations, permission status shown near the current task, and five verifiable statements on the privacy page.
  • Feature-complete Beta: the candidate evidence layer, operation plans and execution receipts, Space Analysis, and system health semantics are all in place.

Basis: bundled changelog entry "1.0.0-beta.1 (build 7 series) — 2026-09-17"; the three-screen guide and the four safety principles still appear verbatim in this version of the product.

Known limits

  • This site's direct link serves the public release DMG (build 27, signed and notarized); the GitHub open-source repo serves it in parallel — permanently free, MIT open source.
  • Intel (x86_64) support undecided; the current build supports Apple Silicon (arm64) only.
  • This site is deployed at sinclean.sinpilot.net.
  • The brand wordmark has switched to a self-drawn slab-serif version free of font licensing (user decision A); the font-licensing barrier is removed.