19 Commits

Author SHA1 Message Date
zhukang
c6a3086eb5 chore(release): prepare v1.0.3 2026-03-23 19:50:18 +08:00
zhukang
78ecca3a15 ralph-loop[epic-a-to-d-mainline]: iteration 2 2026-03-23 17:35:05 +08:00
zhukang
889cecd383 feat: add review-only uninstall evidence and container cleanup 2026-03-23 16:48:59 +08:00
zhukang
40405f1993 chore(release): prepare V1.0.2 2026-03-14 22:41:05 +08:00
zhukang
86e6ea1d80 fix(recovery): preflight restore items before mutating state
Add validation pass that checks all selected recovery items before any
restore operations begin. This prevents partial in-memory restore success
when a later item fails.

Map helper-backed restore destination conflicts to restore-specific
rejection paths instead of falling back to generic execution-unavailable
messages.

Bump version to 1.0.1 and update CHANGELOG with release notes.
2026-03-13 16:40:31 +08:00
zhukang
1cb9a42c7b fix: enforce recovery retention and fail-closed restore semantics
- prune expired recovery items on load/save and reject expired restores at worker boundary
- add restoreExpired and restoreConflict protocol/application error mapping
- disable expired restore actions in History and reload persisted state after restore failures
- add recovery expiry/conflict coverage plus sync protocol, architecture, state-machine, and recovery contract docs
- wire AtlasAppTests into the shared Xcode scheme and add app-layer regression coverage for expired restore reload behavior

Refs: ATL-221 ATL-222 ATL-223 ATL-224 ATL-225, vibe-kanban SID-9
2026-03-13 14:38:50 +08:00
zhukang
1d4dbeb370 feat(smart-clean): add structured targetPaths to ActionItem for execution
ActionItem now carries optional targetPaths so plan.execute can use
plan-carried targets instead of reconstructing execution intent from
findings. This improves execution reliability and enables proper restore
mappings for recovery items.

- Add targetPaths field to ActionItem domain model
- Update plan execution to prefer plan-carried targets with finding fallback
- Expand safe cache path fragments for direct-trash execution
- Add gate review documentation for ATL-211/212/215
- Bump protocol version to 0.3.0
2026-03-13 00:49:32 +08:00
zhukang
11405a4b55 Internal beta hardening: pnpm cleanup and recovery semantics
- update internal beta hardening docs and Smart Clean execution coverage for the 2026-03-16 hardening slice

- add pnpm store detection, execution fixtures, and regression coverage across adapters, infrastructure, and app model tests

- distinguish file-backed vs Atlas-only recovery messaging in History and restore summaries

- preserve completed Smart Clean recovery entries when later targets fail, and report failed findings explicitly instead of losing side effects
2026-03-12 23:38:31 +08:00
zhukang
6218a31e27 fix: harden internal beta execution trust 2026-03-12 19:18:41 +08:00
zhukang
1957325d8a fix: sidebar not refreshing translations on language switch
Bind sidebar List identity to appLanguage so SwiftUI rebuilds
route titles and subtitles when the user switches language.
2026-03-11 22:01:48 +08:00
zhukang
d3ca6d18dc feat: add in-app update checker, enhance About page and project metadata
- Add AtlasUpdateChecker with GitHub Releases API integration
- Add AtlasVersionComparator for semantic version comparison
- Add AboutUpdateToolbarButton with popover update UI
- Enhance AboutFeatureView with social QR codes and layout refinements
- Add CHANGELOG.md and CODE_OF_CONDUCT.md
- Rebrand project files from Mole to Atlas for Mac
- Update build script to support version/build number injection
- Add installation guide to README
- Add bilingual localization strings for update feature
- Add unit tests for update checker and version comparator
2026-03-11 20:07:26 +08:00
zhukang
96168fa24f feat: update README assets, refine feature views and design tokens
Replace incorrect README icon with actual Atlas app icon, add new
screenshots (about, settings, privilege), improve feature view
responsiveness and empty states, adjust design system brand tokens
and localization strings, add icon generation script.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 16:40:28 +08:00
zhukang
d9a67bf2d7 docs: refresh atlas README and attribution 2026-03-11 15:43:23 +08:00
zhukang
7da436a220 fix: consolidate model switch cases, brand-tint controls, fix avatar asset
Merge settings/about cases in refreshCurrentRoute. Refactor TaskCenterView
to use domain-level icon/tone helpers and atlasPrimary button style.
Brand-tint toggle and stepper in SettingsFeatureView. Remove redundant
scale from avatar image asset.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 21:57:31 +08:00
zhukang
977ab9c047 feat(sidebar): add Settings and About as inline detail routes
Move Settings and About from standalone windows to sidebar entries
that display in the detail panel like other tabs. Remove redundant
Settings scene and About window from AtlasApp. Skip searchable
modifier for these routes and fix empty accessibility hint for About.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 21:54:09 +08:00
zhukang
3466a99206 fix: register AtlasFeaturesAbout in Xcode project and fix exhaustive switches
Add AtlasFeaturesAbout package dependency to project.pbxproj so xcodebuild
can resolve the module. Handle .about case in AtlasAppCommands shortcutKey
and AtlasAppModel refreshCurrentRoute to satisfy exhaustive switch checks.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 20:27:26 +08:00
zhukang
0346e47b46 feat: add About tab with developer profile and product links
New sidebar tab (⌘7) showing author info, AI coding philosophy quote,
AtomStorm Studio product link, GitHub open-source link, and social channels.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 20:22:08 +08:00
zhukang
e37927b143 feat: improve Atlas narrow window responsiveness 2026-03-10 18:39:04 +08:00
zhukang
994e63f0b3 feat: add Atlas native app UX overhaul 2026-03-10 17:09:35 +08:00