70 lines
3.0 KiB
Markdown
70 lines
3.0 KiB
Markdown
|
|
# 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.
|