Files
CleanMM/Docs/Execution/Current-Status-2026-03-07.md
2026-03-12 19:18:41 +08:00

3.0 KiB

Current Engineering Status — 2026-03-07

Overall Status

  • Product state: Frozen MVP complete
  • Experience state: Post-MVP polish pass complete
  • Localization state: Chinese-first bilingual framework complete
  • Packaging state: Unsigned native artifacts refreshed
  • Release state: Internal beta ready, public release still gated by signing/notarization credentials

What Is Complete

Frozen MVP Workflows

  • Overview
  • Smart Clean
  • Apps
  • History
  • Recovery
  • Permissions
  • Settings

Productization and Polish

  • Shared SwiftUI design-system uplift landed
  • Empty/loading/error/trust states were strengthened across the MVP shell
  • Keyboard navigation and command shortcuts landed for the main shell
  • Accessibility semantics and stable UI-automation identifiers landed
  • Native UI smoke is green on a trusted local machine

Localization

  • Shared localization framework added across the Swift package graph
  • Supported app languages: 简体中文, English
  • Default app language: 简体中文
  • User language preference now persists through AtlasSettings
  • Worker-generated summaries and settings-driven copy now follow the selected app language

Packaging

  • Native .app, .zip, .dmg, and .pkg artifacts build successfully
  • Latest local packaging rerun completed after localization work
  • Current artifact directory: dist/native/

Validation Snapshot

  • swift build --package-path Packages — pass
  • swift build --package-path Apps — pass
  • swift test --package-path Packages — pass (23 tests)
  • swift test --package-path Apps — pass (8 tests)
  • ./scripts/atlas/run-ui-automation.sh — environment-conditional on the current machine; standalone repro confirms current timeout is machine-level, not Atlas-specific
  • ./scripts/atlas/package-native.sh — pass
  • ./scripts/atlas/full-acceptance.sh — pass with documented UI-automation environment condition

Current Blockers

  • Smart Clean execute now supports a real Trash-based path for structured safe targets, and those targets can be physically restored when recovery mappings are present. Full disk-backed coverage is still incomplete, and unsupported targets fail closed. See Docs/Execution/Execution-Chain-Audit-2026-03-09.md.
  • Silent fallback from XPC to the scaffold worker can mask execution-path failures in user-facing flows. See Docs/Execution/Execution-Chain-Audit-2026-03-09.md.
  • Public signed distribution is still blocked by missing Apple release credentials:
    • Developer ID Application
    • Developer ID Installer
    • ATLAS_NOTARY_PROFILE
  1. Run a dedicated manual localization QA pass for Chinese and English on a clean machine.
  2. Reinstall the latest packaged app and verify first-launch language behavior with a fresh state file.
  3. Re-check macOS UI automation on a clean/trusted machine if native XCUITest evidence is needed without the current environment condition.
  4. If release-ready output is needed, obtain signing/notarization credentials and rerun native packaging.