Commit Graph

1865 Commits

Author SHA1 Message Date
zhukang
92da918281 fix(landing): correct GitHub repo URL from nicekid1 to CSZHK
All repo links were pointing to nicekid1/CleanMyPc which 404s.
The actual repo is CSZHK/CleanMyPc. Fixed in Hero, Footer,
OpenSource, release.ts, release-fallback.json, and fetch-release.ts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 10:47:38 +08:00
zhukang
c2e2e924f6 fix(landing): use instant meta refresh instead of Astro.redirect
The Astro.redirect() generates a visible "Redirecting from / to /zh/"
message before navigating. Replace with a meta http-equiv refresh for
an instant, invisible redirect from root to the default locale.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 10:39:12 +08:00
zhukang
be949a22b5 fix(ci): include workflow file in landing page trigger paths
Without this, changes to the workflow file itself do not trigger a new
run, since the path filter only matched Apps/LandingSite/**.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 10:32:24 +08:00
zhukang
8ab3b68054 fix(ci): use version tags instead of pinned SHAs for landing page workflow
The pinned SHA references for actions/deploy-pages and other actions
were not resolving correctly, causing the Deploy job to fail. Switch
to @v4 version tags for all GitHub Actions used in the workflow.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 10:30:24 +08:00
zhukang
03fe98c163 feat(landing): add Atlas landing page with Astro static site
Implement the full landing page for atlas.atomstorm.ai per the PRD at
Docs/Execution/Landing-Page-PRD-2026-03-14.md. Includes design spec,
bilingual Astro site, CI pipeline, and all assets.

Key deliverables:
- DESIGN.md: 7-section Atom Web Design specification
- Astro 5.x static site with 15 components and 11 page sections
- Bilingual i18n (zh/en) with path-based routing
- Build-time GitHub release manifest integration
- Release channel state machine (Stable/Prerelease/Coming Soon)
- CSS design tokens mapped from AtlasBrand.swift
- Self-hosted fonts (Space Grotesk, Instrument Sans, IBM Plex Mono)
- OG social sharing images for both locales
- GitHub Actions workflow for GitHub Pages deployment
- Zero client JS, 227KB page weight, 17/17 quality checks passed

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 10:18:27 +08:00
zhukang
972ca3589b docs(readme): add prerelease install warning image 2026-03-14 23:04:44 +08:00
github-actions[bot]
2f6689ea27 chore: auto format code 2026-03-14 14:42:17 +00:00
zhukang
40405f1993 chore(release): prepare V1.0.2 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
534329b72f docs: add internal beta hardening week execution plan 2026-03-12 23:13:59 +08:00
zhukang
6218a31e27 fix: harden internal beta execution trust 2026-03-12 19:18:41 +08:00
zhukang
7e76929d2e docs: add bilingual readme and contact info 2026-03-12 15:22:50 +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
github-actions[bot]
b9ad1dce2f chore: auto format code 2026-03-11 12:09:05 +00: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
0a9d47027b merge: sync latest origin/main 2026-03-11 17:25:47 +08:00
zhukang
8dcc9a47e1 chore: sync generated xcode project 2026-03-11 17:24:06 +08:00
zhukang
0f62155d16 merge: sync upstream mole/main 2026-03-11 16:57:00 +08:00
Tw93
820c61b925 chore: auto format code 2026-03-11 08:42:41 +00: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
365bf77ca6 docs: add Mole repository links 2026-03-11 16:08:07 +08:00
zhukang
d9a67bf2d7 docs: refresh atlas README and attribution 2026-03-11 15:43:23 +08:00
zhukang
d87b2fdb6d chore: tighten gitignore for native build artifacts 2026-03-11 15:04:06 +08:00
github-actions[bot]
e642817b1f chore: update contributors [skip ci] 2026-03-11 03:25:50 +00:00
Tw93
20a396b33e chore: add journal/ to gitignore, merge path docs into SECURITY_AUDIT 2026-03-11 11:25:03 +08:00
zhukang
b7087c706e feat(features): improve responsiveness and empty states across feature views
Use adaptive grid columns and atlasContentWidth for responsive layouts
in Overview, Apps, History, and SmartClean views. Add action buttons
to empty states. Use flexible height for Apps split view. Refine
SmartClean scan/plan UI with brand-tinted progress and status chips.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 21:57:41 +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
f370dc78cb chore: regenerate Xcode project with AtlasFeaturesAbout dependency
Update project.yml and pbxproj to properly register AtlasFeaturesAbout
package product. Add shared workspace and scheme data.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 21:57:22 +08:00
zhukang
8d56a0e92c feat(design-system): adaptive grid layout, content width env, and UI polish
Fix AtlasSpacing.screenH value (24 -> 28). Add adaptiveMetricColumns
for responsive grid layouts and atlasContentWidth environment key.
Enhance AtlasEmptyState with optional action button. Brand-tint
ProgressView controls. Add AtlasPresentationHelpers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 21:57:13 +08:00
zhukang
7b75e84218 feat(domain): add SidebarSection grouping and sidebar localization strings
Add SidebarSection enum to AtlasRoute with core/manage groupings,
isSidebarRoute filter, and sidebarSection lookup. Add en/zh-Hans
strings for sidebar sections, about window title, and about command.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 21:57:02 +08:00
zhukang
3a62db7d74 refactor(mole): use MOLE_STATE_DIR env var and add detailed export support
Make log and export file paths configurable via MOLE_STATE_DIR.
Add optional MOLE_DETAILED_EXPORT_FILE for per-item cleanup reporting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 21:56:53 +08:00
zhukang
ee854d85dc chore: add Swift/Xcode and build artifacts to .gitignore
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 21:56:45 +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
c435b5e301 feat(about): add real avatar and brand SVG icons for social badges
Replace placeholder SF Symbols with actual brand assets: avatar photo,
WeChat/Xiaohongshu/X/Discord SVG icons. Merge social links into author
card with horizontal badge layout. Update copy and localization keys.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 20:58:36 +08:00
zhukang
7a1f8e3d56 fix: update About tab copy — GitHub URL, author role, and bio wording
- GitHub link → https://github.com/CSZHK/CleanMyPc
- Author role → atomstorm.ai Founder (ZH: 技术高P)
- Bio → "Built with AI Coding" instead of "from 0 to 1"
- Open-source project name → CleanMyPc

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 20:35:03 +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
Tw93
f2525709d3 docs: tidy quick start formatting 2026-03-10 16:26:01 +08:00
Tw93
5fd6186057 ci: align workflow Go versions with go.mod 2026-03-10 16:23:10 +08:00
Nour
65b0db4e1c feat(clean): add opt-in Docker unused data pruning (#554)
* feat(clean): add opt-in Docker unused data pruning

* fix(clean): make docker prune default

---------

Co-authored-by: Tw93 <hitw93@gmail.com>
2026-03-10 16:20:40 +08:00
Tw93
2f627ac3df docs: refine safety design copy 2026-03-10 15:35:52 +08:00
dependabot[bot]
be1c36c20e chore(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 (#555)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.19.0 to 0.20.0.
- [Commits](https://github.com/golang/sync/compare/v0.19.0...v0.20.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sync
  dependency-version: 0.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 15:32:37 +08:00
dependabot[bot]
0876e74e86 chore(deps): bump actions/attest-build-provenance from 3 to 4 (#557)
Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 3 to 4.
- [Release notes](https://github.com/actions/attest-build-provenance/releases)
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)
- [Commits](https://github.com/actions/attest-build-provenance/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/attest-build-provenance
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 15:32:22 +08:00
Tw93
af84d6f4be docs: strengthen public security signals 2026-03-10 15:31:07 +08:00
Tw93
a34cdee809 chore: auto format code 2026-03-09 16:24:43 +00:00