Files
CleanMM/Docs/Execution/Current-Status-2026-03-07.md

70 lines
3.0 KiB
Markdown
Raw Normal View History

2026-03-10 17:09:35 +08:00
# 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. 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`
## Recommended Next Steps
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.