diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index dd88e31..a270411 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -1,5 +1,5 @@
name: Bug report
-description: Report a reproducible Toolbox problem without exposing private paths or files.
+description: Report a reproducible Orven problem without exposing private paths or files.
title: "[Bug]: "
labels:
- bug
@@ -9,13 +9,13 @@ body:
value: |
Thanks for reporting a reproducible problem. For a security issue, use [private vulnerability reporting](https://github.com/thangldw/toolbox/security/advisories/new) instead.
- Do not paste private paths, filenames, file contents, account data, credentials, signing material, or an unredacted Toolbox export.
+ Do not paste private paths, filenames, file contents, account data, credentials, signing material, or an unredacted Orven export.
- type: input
id: toolbox-version
attributes:
- label: Toolbox version
+ label: Orven version
description: Use the version shown in Settings or the GitHub release tag.
- placeholder: v2.0.0
+ placeholder: v3.0.0
validations:
required: true
- type: input
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
index 5f07330..038bfcc 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -1,5 +1,5 @@
name: Feature request
-description: Propose a user problem for Toolbox to solve safely and locally.
+description: Propose a user problem for Orven to solve safely and locally.
title: "[Feature]: "
labels:
- enhancement
@@ -7,7 +7,7 @@ body:
- type: markdown
attributes:
value: |
- Start with the user problem, not an implementation. Toolbox prioritizes local processing, explicit review, bounded scope, and recoverable actions.
+ Start with the user problem, not an implementation. Orven prioritizes local processing, explicit review, bounded scope, and recoverable actions.
- type: textarea
id: problem
attributes:
@@ -18,7 +18,7 @@ body:
- type: dropdown
id: workflow
attributes:
- label: Closest Toolbox workflow
+ label: Closest Orven workflow
options:
- Storage
- Projects
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index a4a953b..83498ac 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,4 +1,4 @@
-# Toolbox pull request
+# Orven pull request
[English](#english) · [Tiếng Việt](#tiếng-việt) · [日本語](#日本語)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d09e142..1e1c6d3 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -31,7 +31,7 @@ jobs:
run: python3 tests/check_diagrams.py docs/diagrams/*.html
toolbox:
- name: Toolbox 2.0
+ name: Orven macOS
runs-on: macos-15
timeout-minutes: 25
defaults:
@@ -51,14 +51,15 @@ jobs:
./scripts/test_storage.sh
./scripts/test_changes.sh
./scripts/test_app.sh
+ ./scripts/test_monitoring.sh
./scripts/lint_localizations.swift
- name: Release build
run: swift build -c release
- name: Assemble app bundle
run: |
./scripts/build_app.sh
- test -x dist/Toolbox.app/Contents/MacOS/Toolbox
- test -f dist/Toolbox.app/Contents/Resources/en.lproj/Localizable.strings
- test -f dist/Toolbox.app/Contents/Resources/vi.lproj/Localizable.strings
+ test -x dist/Orven.app/Contents/MacOS/Toolbox
+ test -f dist/Orven.app/Contents/Resources/en.lproj/Localizable.strings
+ test -f dist/Orven.app/Contents/Resources/vi.lproj/Localizable.strings
plutil -lint Resources/Info.plist Resources/en.lproj/*.strings Resources/vi.lproj/*.strings
- codesign --verify --deep --strict dist/Toolbox.app
+ codesign --verify --deep --strict dist/Orven.app
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0019923..6f5bafc 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -3,7 +3,7 @@ name: Release
on:
push:
tags:
- - "v2.0.0"
+ - "v3.0.0"
workflow_dispatch:
concurrency:
@@ -26,7 +26,7 @@ jobs:
with:
ref: ${{ github.ref }}
- name: Require the supported release tag
- run: test "$GITHUB_REF" = "refs/tags/v2.0.0"
+ run: test "$GITHUB_REF" = "refs/tags/v3.0.0"
- name: Format
run: swift format lint --recursive --parallel Sources Tests Package.swift
- name: XCTest
@@ -37,11 +37,12 @@ jobs:
./scripts/test_storage.sh
./scripts/test_changes.sh
./scripts/test_app.sh
+ ./scripts/test_monitoring.sh
./scripts/lint_localizations.swift
- name: Universal release contract
run: |
./scripts/build_universal.sh
- ./Tests/Distribution/release_contract.sh dist/Toolbox.app
+ ./Tests/Distribution/release_contract.sh dist/Orven.app
- name: Public release contracts
working-directory: .
run: |
@@ -49,7 +50,7 @@ jobs:
bash tests/launch_assets.sh
release:
- name: Build and publish unsigned stable release
+ name: Build and publish ad-hoc Orven release
needs: validate
runs-on: macos-15
timeout-minutes: 45
@@ -64,7 +65,7 @@ jobs:
with:
ref: ${{ github.ref }}
- - name: Build and verify exact unsigned artifacts
+ - name: Build and verify exact ad-hoc artifacts
run: |
./scripts/build_universal.sh
./scripts/build_dmg.sh
@@ -75,10 +76,10 @@ jobs:
GH_TOKEN: ${{ github.token }}
run: |
gh release create "$GITHUB_REF_NAME" \
- dist/Toolbox-2.0.0.dmg \
- dist/Toolbox-2.0.0.dmg.sha256 \
+ dist/Orven-3.0.0.dmg \
+ dist/Orven-3.0.0.dmg.sha256 \
--repo "$GITHUB_REPOSITORY" \
--verify-tag \
- --notes-file ../../docs/launch/toolbox-2.0.0.md \
+ --notes-file ../../docs/launch/orven-3.0.0.md \
--latest \
- --title "Toolbox 2.0.0"
+ --title "Orven 3.0.0"
diff --git a/.gitignore b/.gitignore
index 85fab95..7247096 100644
--- a/.gitignore
+++ b/.gitignore
@@ -173,3 +173,6 @@ NamiQuant-Claude-Design.html
# Local isolated worktrees
/.worktrees/
+
+# Private machine verification is local evidence, never a release asset.
+docs/monitoring/evidence/
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4ae523f..f5581fd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,222 +1,43 @@
-# Changelog
-
-[English](#english) · [Tiếng Việt](#tiếng-việt) · [日本語](#日本語)
+# Orven changelog
## English
-All notable changes to Toolbox are documented here. Releases follow [Semantic Versioning](https://semver.org/). Historical tags through `v1.4.0` contain the standalone Diskora and Changeora applications; 2.0 and later ship one Toolbox application.
-
-### Toolbox 2.0.0 — 2026-08-25
-
-- Promoted Toolbox 2.0.0 to the stable product channel while retaining explicit unnotarized-distribution disclosure.
-- Added a first-launch HTML guide inside the DMG and matching onboarding guidance for safe Gatekeeper approval.
-- Kept Homebrew unavailable and prohibited instructions that disable Gatekeeper or strip quarantine attributes.
-
-### Toolbox 2.0.0 Beta 1 — 2026-08-25
-
-- Published tag `v2.0.0-beta.1` as an explicitly unnotarized public beta with manual Gatekeeper approval instructions.
-- Replaced the standalone applications with one six-destination Toolbox GUI.
-- Added user-selected project artifact cleanup for seven developer ecosystems.
-- Added drag-and-drop Install Trace with persisted before/after evidence and interrupted-session recovery.
-- Added versioned evidence/activity stores, conflict-safe Recovery, and copy-then-verify legacy migration.
-- Revalidated every mutation against canonical roots and exact allowlisted developer commands.
-- Added onboarding, Settings, scan-only schedule migration, isolated update checks, and English/Vietnamese parity gates.
-- Consolidated CI, packaging, documentation, and release ownership under `apps/toolbox`.
-
-### Toolbox 1.4.0 — 2026-08-02
-
-This release contains Diskora 1.3.0 and Changeora 1.4.0.
-
-- Added an in-app English/Vietnamese language selector to both applications.
-- Made English the default while preserving Vietnamese as a first-class interface language.
-- Persisted language preferences locally and refreshed the full interface when changed.
-- Localized navigation, actions, safety explanations, scan states, errors, and About panels.
-- Added packaged macOS localization resources and release checks for both languages.
-
-### Toolbox 1.3.0 — 2026-08-02
-
-This release contains Diskora 1.2.0 and Changeora 1.3.0.
-
-#### Diskora 1.2.0
+### Orven 3.0.0
-- Added Undo Center with original and Trash locations, conflict-safe restore, and recovery status.
-- Added explainable cleanup confidence: Safe, Review, or Dangerous.
-- Improved application artifact discovery using Bundle ID, package receipts, launch services, login/background items, and containers.
-- Rebuilt duplicate scanning as size grouping → partial SHA-256 → full SHA-256, with bounded I/O and phase progress.
-- Rebuilt similar-photo detection around pairwise clustering, resolution, sharpness, file size, and capture metadata.
-- Added allowlisted cleanup through official tools such as `simctl`, Docker, Homebrew, npm, and pip.
-- Added scheduled scan-and-notify. Scheduled work never deletes files automatically.
+Orven is the new product name and ring identity for Toolbox. The native interface adds live monitoring, hardware profiles and available mapped sensors, Sleep Inspector, Wi-Fi/LAN observations and explicit diagnostics, optional health history/baselines, sensor recording/exports, smart alerts, session connection changes, app dossiers, growth/workspace tools and local reports. Existing installer evidence, reviewed storage actions and recovery remain.
-#### Changeora 1.3.0
+### Compatibility and trust
-- Combined FSEvents with before/after snapshots to retain deep filesystem changes.
-- Added coverage for login items, background tasks, package receipts, extensions, configuration profiles, browser extensions, and shell/PATH changes.
-- Added application attribution using Bundle ID, Team ID, code-signing metadata, names, and time proximity.
-- Added explainable risk scoring for every detected change.
-- Added clean-baseline comparison and comparison between any two sessions.
-- Added redacted JSON and Markdown support-report exports.
-- Added uninstall observation to help identify remaining artifacts.
+Bundle ID, executable/module identifiers and Application Support/Toolbox remain compatible. English, Vietnamese, Japanese and Simplified Chinese are packaged. The explicitly authorized distribution is ad-hoc signed and not notarized. No Homebrew, firewall, fan control, automatic CPU cap/suspension, exclusive snapshot-byte accounting or calibrated CPU-Z/HWMonitor parity is claimed.
-#### Repository
+### Validation and known limits
-- Updated both applications to build 3.
-- Expanded unit and smoke coverage for restore, phased hashing, FSEvents, and baseline persistence.
-- Rebuilt all documentation in English, Vietnamese, and Japanese.
-
-### Toolbox 1.1.0 — 2026-08-02
-
-- Made Diskora cleanup recoverable through Trash.
-- Tightened application-leftover matching.
-- Expanded Changeora snapshot coverage.
-- Restored unit-test and continuous-integration infrastructure.
-
-### Toolbox 1.0.0 — 2026-07-26
-
-- Consolidated Diskora and Changeora in one repository.
-- Established local-first processing, explicit previews, and recoverable operations.
+Tests, source/locale checks, universal packaging and exact release artifact verification are recorded in [readiness](docs/production/RELEASE-READINESS.md). Current foreground profiling, physical Intel/macOS 13/Ethernet, full VoiceOver, Japanese critical-copy review and native notification delivery remain unverified. Earlier resource deviations are not a current-package pass. Prior Toolbox releases remain in [GitHub release history](https://github.com/thangldw/toolbox/releases).
## Tiếng Việt
-Mọi thay đổi đáng chú ý của Toolbox được ghi tại đây. Các release tuân theo [Semantic Versioning](https://semver.org/). Tag lịch sử đến `v1.4.0` chứa hai ứng dụng độc lập Diskora và Changeora; từ 2.0 trở đi chỉ ship một ứng dụng Toolbox.
-
-### Toolbox 2.0.0 — 2026-08-25
-
-- Đưa Toolbox 2.0.0 lên kênh stable của sản phẩm, đồng thời giữ công bố rõ bản phân phối chưa notarize.
-- Thêm hướng dẫn HTML ngay trong DMG và hướng dẫn onboarding tương ứng để phê duyệt qua Gatekeeper an toàn.
-- Tiếp tục không cung cấp Homebrew và không hướng dẫn tắt Gatekeeper hoặc xóa quarantine attribute.
-
-### Toolbox 2.0.0 Beta 1 — 2026-08-25
-
-- Publish tag `v2.0.0-beta.1` dưới dạng public beta chưa notarize, kèm hướng dẫn người dùng tự phê duyệt qua Gatekeeper.
-- Thay hai ứng dụng độc lập bằng một GUI Toolbox với sáu destination.
-- Thêm dọn artifact project theo root người dùng chọn cho bảy hệ sinh thái developer.
-- Thêm Install Trace kéo-thả với bằng chứng trước/sau và khôi phục phiên bị gián đoạn.
-- Thêm evidence/activity store có version, Recovery không ghi đè và migration copy-then-verify.
-- Revalidate mọi mutation theo canonical root và developer command allowlist chính xác.
-- Thêm onboarding, Settings, migrate lịch chỉ-quét, update check tách biệt và gate English/Tiếng Việt.
-- Hợp nhất CI, packaging, tài liệu và release vào `apps/toolbox`.
-
-### Toolbox 1.4.0 — 2026-08-02
-
-Bản phát hành này gồm Diskora 1.3.0 và Changeora 1.4.0.
-
-- Thêm bộ chọn English/Tiếng Việt ngay trong cả hai ứng dụng.
-- Dùng English làm mặc định và giữ Tiếng Việt là ngôn ngữ giao diện đầy đủ.
-- Lưu lựa chọn ngôn ngữ cục bộ và cập nhật toàn bộ giao diện khi thay đổi.
-- Bản địa hóa navigation, thao tác, giải thích an toàn, trạng thái quét, lỗi và About panel.
-- Đóng gói tài nguyên localization macOS và bổ sung kiểm tra release cho cả hai ngôn ngữ.
+### Orven 3.0.0
-### Toolbox 1.3.0 — 2026-08-02
+Orven là tên và ring identity mới của Toolbox. Native UI bổ sung live monitoring, hardware profile/sensor mapped khả dụng, Sleep Inspector, Wi-Fi/LAN/diagnostics theo nút, health history/baseline tùy chọn, sensor recording/export, smart alerts, connection changes trong phiên, app dossiers/growth/workspace/local reports. Giữ installer evidence, storage actions có review và recovery.
-Bản phát hành này gồm Diskora 1.2.0 và Changeora 1.3.0.
+### Compatibility và trust
-#### Diskora 1.2.0
+Bundle ID/executable/module/Application Support/Toolbox giữ tương thích. Đóng gói Anh/Việt/Nhật/Trung giản thể. Distribution đã được chọn ký ad-hoc/chưa notarized. Không Homebrew/firewall/fan control/automatic CPU cap-suspension/exclusive snapshot bytes/calibrated CPU-Z/HWMonitor parity.
-- Thêm Undo Center lưu vị trí gốc và vị trí trong Trash, khôi phục an toàn khi trùng tên và hiển thị trạng thái phục hồi.
-- Thêm mức tin cậy có giải thích: An toàn, Cần xem lại hoặc Nguy hiểm.
-- Nâng cấp nhận diện dữ liệu ứng dụng bằng Bundle ID, package receipt, launch service, login/background item và container.
-- Xây lại duplicate scanner theo chuỗi kích thước → SHA-256 một phần → SHA-256 đầy đủ, giới hạn I/O và hiển thị tiến độ theo giai đoạn.
-- Xây lại Similar Photos bằng phân cụm từng cặp, độ phân giải, độ nét, kích thước và metadata ngày chụp.
-- Thêm cleanup qua danh sách lệnh chính thức được cho phép như `simctl`, Docker, Homebrew, npm và pip.
-- Thêm lịch quét và thông báo; tác vụ theo lịch không bao giờ tự xóa.
+### Validation và giới hạn
-#### Changeora 1.3.0
-
-- Kết hợp FSEvents với snapshot trước/sau để giữ lại thay đổi sâu trong filesystem.
-- Theo dõi thêm login item, background task, package receipt, extension, configuration profile, browser extension và thay đổi shell/PATH.
-- Quy nguồn thay đổi về ứng dụng bằng Bundle ID, Team ID, chữ ký, tên và thời điểm.
-- Thêm risk score có lý do cho từng thay đổi.
-- Thêm baseline máy sạch và so sánh hai phiên bất kỳ.
-- Export JSON và báo cáo hỗ trợ Markdown đã ẩn đường dẫn cá nhân.
-- Theo dõi uninstall để phát hiện artifact còn sót.
-
-#### Repository
-
-- Nâng cả hai ứng dụng lên build 3.
-- Mở rộng unit test và smoke test cho khôi phục, hashing theo giai đoạn, FSEvents và baseline.
-- Viết lại toàn bộ tài liệu bằng tiếng Anh, tiếng Việt và tiếng Nhật.
-
-### Toolbox 1.1.0 — 2026-08-02
-
-- Chuyển cleanup của Diskora qua Trash để có thể khôi phục.
-- Siết nhận diện dữ liệu ứng dụng còn sót.
-- Mở rộng phạm vi snapshot của Changeora.
-- Khôi phục unit test và continuous integration.
-
-### Toolbox 1.0.0 — 2026-07-26
-
-- Hợp nhất Diskora và Changeora trong một repository.
-- Thiết lập nguyên tắc local-first, xem trước rõ ràng và ưu tiên thao tác có thể phục hồi.
+[Readiness](docs/production/RELEASE-READINESS.md) ghi tests/source/locale/universal/artifact checks. Foreground profiling/IntelmacOS 13Ethernet vật lý/full VoiceOver/Japanese copy/OS notification chưa proof. Resource deviations cũ không proofpackage mới. Release Toolbox cũ giữ trong [GitHubhistory](https://github.com/thangldw/toolbox/releases).
## 日本語
-Toolbox の主な変更をこの file に記録します。Release は [Semantic Versioning](https://semver.org/) に従います。`v1.4.0` までの historical tag は standalone Diskora/Changeora application を含み、2.0 以降は一つの Toolbox application を ship します。
-
-### Toolbox 2.0.0 — 2026-08-25
-
-- Toolbox 2.0.0 を stable product channel に移し、未 notarize distribution の明示的 disclosure を維持しました。
-- DMG 内に first-launch HTML guide を追加し、安全な Gatekeeper approval のための同等の onboarding guidance を追加しました。
-- Homebrew を引き続き提供せず、Gatekeeper の無効化または quarantine attribute の削除を案内しない方針を維持しました。
-
-### Toolbox 2.0.0 Beta 1 — 2026-08-25
-
-- `v2.0.0-beta.1` を未 notarize の public beta として公開し、Gatekeeper の手動許可手順を追加しました。
-- Standalone app を一つの 6 destination Toolbox GUI に統合しました。
-- User 選択 root 内で 7 ecosystem の project artifact cleanup を追加しました。
-- Drag-and-drop Install Trace、前後 evidence、interrupted session recovery を追加しました。
-- Versioned evidence/activity store、上書きしない Recovery、copy-then-verify migration を追加しました。
-- 全 mutation に canonical root validation と exact command allowlist を適用しました。
-- Onboarding、Settings、scan-only schedule migration、isolated update check、英語/ベトナム語 gate を追加しました。
-- CI、packaging、documentation、release を `apps/toolbox` に統合しました。
-
-### Toolbox 1.4.0 — 2026-08-02
-
-このリリースには Diskora 1.3.0 と Changeora 1.4.0 が含まれます。
-
-- 両アプリに English / Tiếng Việt のアプリ内言語 selector を追加しました。
-- English を既定にし、ベトナム語も完全な UI 言語として維持します。
-- 言語設定をローカル保存し、変更時に UI 全体を更新します。
-- Navigation、操作、安全性の説明、scan status、error、About panel を localization 対象にしました。
-- macOS localization resource を app bundle に含め、両言語の release check を追加しました。
-
-### Toolbox 1.3.0 — 2026-08-02
-
-このリリースには Diskora 1.2.0 と Changeora 1.3.0 が含まれます。
-
-#### Diskora 1.2.0
-
-- 元の場所と Trash 内の場所を記録し、競合を避けて復元できる Undo Center を追加しました。
-- 「安全・要確認・危険」の根拠付き信頼度を追加しました。
-- Bundle ID、package receipt、launch service、login/background item、container を使うアプリ artifact 検出に改善しました。
-- 重複スキャンをサイズ → partial SHA-256 → full SHA-256 の段階処理に変更し、I/O 制限と詳細 progress を追加しました。
-- 類似写真を pairwise clustering、解像度、鮮明度、サイズ、撮影 metadata で比較する方式に変更しました。
-- `simctl`、Docker、Homebrew、npm、pip など、許可リスト内の公式コマンドによる cleanup を追加しました。
-- 自動削除を行わない定期 scan-and-notify を追加しました。
-
-#### Changeora 1.3.0
-
-- FSEvents と前後 snapshot を組み合わせ、深い階層の変更も保持できるようにしました。
-- Login item、background task、package receipt、extension、configuration profile、browser extension、shell/PATH を監視対象に追加しました。
-- Bundle ID、Team ID、署名情報、名前、時刻から変更元アプリを推定します。
-- 検出した変更ごとに説明可能な risk score を追加しました。
-- クリーン baseline と任意の 2 session 比較を追加しました。
-- 個人パスを秘匿した JSON と Markdown support report の export を追加しました。
-- Uninstall を監視し、残存 artifact を検出できるようにしました。
-
-#### Repository
+### Orven 3.0.0
-- 両アプリを build 3 に更新しました。
-- Restore、段階的 hash、FSEvents、baseline 保存の unit/smoke test を拡充しました。
-- 全ドキュメントを英語、ベトナム語、日本語で再構成しました。
+OrvenはToolboxの新しい名前とring identityです。Native UIにlive monitoring、hardware profile/available mapped sensor、Sleep Inspector、Wi-Fi/LANと明示diagnostics、optional health history/baseline、sensor record/export、smart alert、session connection change、appdossier/growth/workspace/local reportを追加。Installer evidence、reviewed storage action/recoveryを維持。
-### Toolbox 1.1.0 — 2026-08-02
+### Compatibilityとtrust
-- Diskora cleanup を Trash 経由で復元可能にしました。
-- アプリ残存データの判定を厳密化しました。
-- Changeora snapshot の監視範囲を拡張しました。
-- Unit test と continuous integration を復元しました。
+Bundle ID/executable/module/ApplicationSupportToolboxを互換維持。英語・ベトナム語・日本語・簡体字中国語を同梱。配布は明示承認されたad-hoc/unnotarized。Homebrew/firewall/fan control/autoCPU cap-suspension/exclusive snapshot bytes/calibratedCPU-Z/HWMonitorparityの主張なし。
-### Toolbox 1.0.0 — 2026-07-26
+### Validationと制限
-- Diskora と Changeora を 1 つの repository に統合しました。
-- Local-first、明示的 preview、復元可能な操作を基本方針にしました。
+[Readiness](docs/production/RELEASE-READINESS.md)にtests/source/locale/universal/artifactcheckを記録。Currentforeground/physicalIntelmacOS 13Ethernet/full VoiceOver/Japanese copy/OS notification未検証、以前resourceはnewpackagepassではありません。旧Toolboxreleaseは[GitHubhistory](https://github.com/thangldw/toolbox/releases)に保持。
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 66cc2b3..0753971 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,4 +1,4 @@
-# Contributing to Toolbox
+# Contributing to Orven
[English](#english) · [Tiếng Việt](#tiếng-việt) · [日本語](#日本語)
@@ -8,7 +8,7 @@
Open an issue for behavior or policy changes whose scope is not already agreed. Work on a focused branch, keep each commit reviewable, and use short imperative messages such as `feat: add conflict-safe restore`. Add a failing regression before implementation when practical, make the smallest source change, and update affected documentation in the same pull request.
-Preserve Toolbox's local-first safety contract. Mutations require explicit foreground review, exact canonical targets, immediate revalidation, and Trash-backed recovery whenever macOS permits. Never broaden deletion with globs, unresolved variables, name-only matching, symlink escape, or inferred project artifacts. New process execution must use exact executable and argument allowlists. New network behavior requires an explicit privacy design and must not transmit scan or device data.
+Preserve Orven's local-first safety contract. Mutations require explicit foreground review, exact canonical targets, immediate revalidation, and Trash-backed recovery whenever macOS permits. Never broaden deletion with globs, unresolved variables, name-only matching, symlink escape, or inferred project artifacts. New process execution must use exact executable and argument allowlists. New network behavior requires an explicit privacy design and must not transmit scan or device data.
Do not commit build output, personal reports, credentials, signing identities, notarization material, or private sample data. Do not silently change release assets or convert historical records into current product claims.
@@ -23,6 +23,7 @@ swift test
./scripts/test_storage.sh
./scripts/test_changes.sh
./scripts/test_app.sh
+./scripts/test_monitoring.sh
./scripts/lint_localizations.swift
swift build -c release
./scripts/build_app.sh
@@ -32,9 +33,9 @@ Command Line Tools can run the smoke gates and release build; `swift test` requi
### Localization
-Tracked Toolbox Markdown must contain complete `## English`, `## Tiếng Việt`, and `## 日本語` sections in that order. English is canonical for commands, identifiers, paths, endpoints, tags, SHAs, and checksums; Vietnamese and Japanese must retain the same requirements and limitations rather than summarize them.
+Tracked Orven Markdown must contain complete `## English`, `## Tiếng Việt`, and `## 日本語` sections in that order. English is canonical for commands, identifiers, paths, endpoints, tags, SHAs, and checksums; Vietnamese and Japanese must retain the same requirements and limitations rather than summarize them.
-The shipped GUI supports English and Vietnamese. Add every new user-facing string to both localization resources, preserve exact UI labels where documentation refers to them, and run `./scripts/lint_localizations.swift`. Do not translate source identifiers, commands, filenames, URLs, bundle identifiers, or evidence values.
+The shipped GUI supports English, Vietnamese, Japanese and Simplified Chinese. Add every new user-facing string to all four localization resources, preserve exact UI labels where documentation refers to them, and run `./scripts/lint_localizations.swift`. Do not translate source identifiers, commands, filenames, URLs, bundle identifiers, or evidence values.
### Accessibility
@@ -50,7 +51,7 @@ Reviewers check behavior against source and executable tests first, then workflo
Mở issue cho thay đổi behavior hoặc policy chưa được thống nhất scope. Làm việc trên branch tập trung, giữ từng commit có thể review và dùng message mệnh lệnh ngắn như `feat: add conflict-safe restore`. Thêm regression đang fail trước implementation khi phù hợp, thực hiện thay đổi source nhỏ nhất và cập nhật tài liệu bị ảnh hưởng trong cùng pull request.
-Giữ contract an toàn local-first của Toolbox. Mutation cần foreground review rõ ràng, canonical target chính xác, revalidation ngay trước thao tác và recovery qua Trash khi macOS cho phép. Không mở rộng phạm vi xóa bằng glob, biến chưa resolve, name-only matching, symlink escape hoặc artifact project suy luận. Process execution mới phải dùng executable/argument allowlist chính xác. Network behavior mới cần privacy design rõ ràng và không được truyền scan hoặc device data.
+Giữ contract an toàn local-first của Orven. Mutation cần foreground review rõ ràng, canonical target chính xác, revalidation ngay trước thao tác và recovery qua Trash khi macOS cho phép. Không mở rộng phạm vi xóa bằng glob, biến chưa resolve, name-only matching, symlink escape hoặc artifact project suy luận. Process execution mới phải dùng executable/argument allowlist chính xác. Network behavior mới cần privacy design rõ ràng và không được truyền scan hoặc device data.
Không commit build output, report cá nhân, credential, signing identity, notarization material hoặc sample data riêng tư. Không âm thầm thay release asset hoặc biến historical record thành current product claim.
@@ -65,6 +66,7 @@ swift test
./scripts/test_storage.sh
./scripts/test_changes.sh
./scripts/test_app.sh
+./scripts/test_monitoring.sh
./scripts/lint_localizations.swift
swift build -c release
./scripts/build_app.sh
@@ -74,9 +76,9 @@ Command Line Tools chạy được smoke gate và release build; `swift test` tr
### Localization
-Markdown được track của Toolbox phải có đầy đủ section `## English`, `## Tiếng Việt`, `## 日本語` theo thứ tự đó. English là canonical cho command, identifier, path, endpoint, tag, SHA và checksum; bản Vietnamese/Japanese phải giữ cùng requirement/limitation thay vì tóm tắt.
+Markdown được track của Orven phải có đầy đủ section `## English`, `## Tiếng Việt`, `## 日本語` theo thứ tự đó. English là canonical cho command, identifier, path, endpoint, tag, SHA và checksum; bản Vietnamese/Japanese phải giữ cùng requirement/limitation thay vì tóm tắt.
-GUI được ship hỗ trợ English và Vietnamese. Thêm mọi user-facing string mới vào cả hai localization resource, giữ UI label chính xác khi tài liệu tham chiếu và chạy `./scripts/lint_localizations.swift`. Không dịch source identifier, command, filename, URL, bundle identifier hoặc evidence value.
+GUI hỗ trợ English, Vietnamese, Japanese và Simplified Chinese. Thêm mọi user-facing string mới vào cả bốn localization resource, giữ UI label chính xác khi tài liệu tham chiếu và chạy `./scripts/lint_localizations.swift`. Không dịch source identifier, command, filename, URL, bundle identifier hoặc evidence value.
### Accessibility
@@ -92,7 +94,7 @@ Reviewer đối chiếu behavior với source và executable test trước, sau
Scope が未合意の behavior または policy change は issue を作成します。Focused branch で作業し、各 commit を review 可能に保ち、`feat: add conflict-safe restore` のような短い imperative message を使います。可能な場合は implementation 前に failing regression を追加し、最小の source change を行い、影響する documentation を同じ pull request で更新します。
-Toolbox の local-first safety contract を保持します。Mutation には明示的 foreground review、exact canonical target、action 直前の revalidation、macOS が許す場合の Trash-backed recovery が必要です。Glob、未解決変数、name-only matching、symlink escape、推測した project artifact で削除範囲を広げません。新しい process execution は exact executable/argument allowlist を使います。新しい network behavior は明示的 privacy design を必要とし、scan/device data を送信してはいけません。
+Orven の local-first safety contract を保持します。Mutation には明示的 foreground review、exact canonical target、action 直前の revalidation、macOS が許す場合の Trash-backed recovery が必要です。Glob、未解決変数、name-only matching、symlink escape、推測した project artifact で削除範囲を広げません。新しい process execution は exact executable/argument allowlist を使います。新しい network behavior は明示的 privacy design を必要とし、scan/device data を送信してはいけません。
Build output、personal report、credential、signing identity、notarization material、private sample data を commit しません。Release asset を黙って置換したり、historical record を current product claim に変えたりしません。
@@ -107,6 +109,7 @@ swift test
./scripts/test_storage.sh
./scripts/test_changes.sh
./scripts/test_app.sh
+./scripts/test_monitoring.sh
./scripts/lint_localizations.swift
swift build -c release
./scripts/build_app.sh
@@ -116,9 +119,9 @@ Command Line Tools では smoke gate と release build を実行できます。
### Localization
-追跡済み Toolbox Markdown は `## English`、`## Tiếng Việt`、`## 日本語` の完全な section をこの順序で持ちます。Command、identifier、path、endpoint、tag、SHA、checksum は English を canonical とし、Vietnamese/Japanese は summary ではなく同じ requirement と limitation を保持します。
+追跡済み Orven Markdown は `## English`、`## Tiếng Việt`、`## 日本語` の完全な section をこの順序で持ちます。Command、identifier、path、endpoint、tag、SHA、checksum は English を canonical とし、Vietnamese/Japanese は summary ではなく同じ requirement と limitation を保持します。
-公開 GUI は English と Vietnamese をサポートします。新しい user-facing string は両方の localization resource に追加し、documentation が参照する exact UI label を保持して `./scripts/lint_localizations.swift` を実行します。Source identifier、command、filename、URL、bundle identifier、evidence value は翻訳しません。
+公開 GUI は英語・ベトナム語・日本語・簡体字中国語をサポートします。新しい user-facing string は4言語の localization resource に追加し、documentation が参照する exact UI label を保持して `./scripts/lint_localizations.swift` を実行します。Source identifier、command、filename、URL、bundle identifier、evidence value は翻訳しません。
### Accessibility
diff --git a/DESIGN.md b/DESIGN.md
index 18a6e21..8c3cef4 100644
--- a/DESIGN.md
+++ b/DESIGN.md
@@ -1,93 +1,69 @@
---
-version: alpha
+version: production-candidate
omitted:
- section: colors
- reason: Canonical palette is owned by the portfolio css/tokens.css and is not duplicated here.
+ reason: Canonical palette is owned by native OrvenTheme.swift and adapted by scripts/sync_brand_tokens.py.
- section: typography
- reason: Type and multilingual font recipes inherit the canonical site-shell.css entry.
+ reason: Portfolio site-shell.css owns shared type; Japanese and Chinese route stacks are explicit in orven-page.css.
- section: spacing
- reason: Existing portfolio spacing tokens remain the runtime source of truth.
+ reason: Shared portfolio controls retain their tokens; route composition owns responsive spacing.
- section: rounded
- reason: Shared control and logo shapes inherit the portfolio recipes.
+ reason: Native ring icon and shared controls remain canonical.
- section: components
- reason: Shared buttons, logo, theme and support controls remain owned by the portfolio.
+ reason: Theme and support remain canonical shared portfolio mirrors.
---
-# Toolbox landing design
+# Orven website design
## English
-### Overview
-The user selected revised mockup 2 and authorized production release. Scope is the marketing landing only; the native Swift application and existing privacy page remain unchanged. README.md, docs/ARCHITECTURE.md, PRIVACY.md and SECURITY.md provide product evidence. Global macOS users and developers receive EN/VN/JP/CN website copy. Japanese locale does not introduce Japan-specific regulated flows. New Japanese acquisition/install copy has not received independent native review.
+### Audience and intent
-### Colors
-The portfolio css/tokens.css owns the palette. The final official stylesheet is https://thangldw.github.io/css/site-shell.css. Route CSS consumes semantic variables only; canvas is the approved #F6F5F1. Fresh theme defaults to light and explicit saved preferences are restored by the shared owner.
+Global macOS users and developers, with EN/VI/JA/ZH localization. Japanese locale does not introduce Japan-specific regulated business flows. This is a marketing/help site for Orven3.0; native app owns the approved ring identity. No mock dashboard or synthetic measurement is shown as live evidence. Critical Japanese privacy/acquisition copy has not received independent native review.
-### Typography
-Use canonical Inter and Japanese/Chinese font stacks. Hero, headings, lead, body and paths use the existing semantic type recipes. Vietnamese headings inherit the diacritic fix. Japanese and Chinese prose wraps naturally; technical paths and release filenames stay literal.
+### Visual and component ownership
-### Layout
-Preserve the hero/trust split, equal Storage/Projects/Applications columns, review/Trash/recovery workflow, secondary Change Timeline/Install Trace row and install block. Canonical thang. replaces the mock's accidental Space. wordmark. Synthetic sizes and paths are labeled; first-launch guidance is a disclosure. Narrow layouts stack columns and use a 2x2 workflow, with document scrolling.
+Native OrvenTheme.swift owns the brand palette. scripts/sync_brand_tokens.py generates site/orven-brand.css using the existing light/dark selector contract; no second hand-maintained brand palette. site-shell.css owns shared typography and controls; product-shell.js/product-support.js remain reviewed shared mirrors recorded in shared-assets.json. orven-page.css owns the hero, nine capability cells, help/privacy composition, global scrollbar and responsive layout. The app icon is copied from the current native1024px asset.
-### Elevation and shapes
-Flat surfaces and hairline borders follow the portfolio. Shared logo and button shapes are unchanged. Native meter elements show synthetic folder sizes; they are not measurements or benchmarks. Supplied Tabler Icons v3.35.0 assets and MIT license live under site/assets/icons.
+### Content and behavior
-### Components
-The final canonical CSS owns shared states; toolbox-page.css owns composition only. product-shell.js and product-support.js are exact reviewed deployment mirrors, recorded with source commit and SHA-256 in shared-assets.json. Shared theme accessibility and support behavior remain canonical. preview.js owns complete locale messages, metadata, illustrative number formatting and toolbox.site.locale. Copy announces success or a manual fallback; native details/summary owns first-launch disclosure.
-
-### Product boundaries
-Only recognized rebuildable project artifacts within a selected root are represented. App-linked evidence is not deletion permission. Foreground review precedes eligible mutations to Trash; restore requires an unoccupied original path. Preserve v2.0.0, macOS 13+, ARM64/x86_64 slices and the ad-hoc/not-notarized disclosure. Do not claim physical Intel validation, automatic cleanup, installer execution or Homebrew installation.
+Hero states what the app does; capability cells name actual implemented workflows. Release/first-launch guidance explicitly discloses ad-hoc signing and no notarization. While preparing, CTA links to release status rather than a nonexistent new download. preview.js is the shared four-locale copy/metadata owner; existing locale/theme preferences remain compatible. Help and privacy are sibling routes. Source identifiers/data namespace remain Toolbox for compatibility, not user-facing branding.
### Verification
-Run JavaScript syntax, site and documentation contracts, shared mirror hashes, and DESIGN.md lint. Verify browser desktop/mobile, locale reload, theme, Copy, disclosure, keyboard focus and Support dialog. The premium scanner's actionless-button rule recognizes only inline handlers; corroborate externally bound controls with browser evidence. No fake inline handlers or scanner workarounds. Native Swift is unchanged; no native build is claimed for this landing.
+
+Verify real browser wide/narrow, all locales, theme and reload, first-launch disclosure, keyboard focus, support dialog and sibling guide/privacy routes. Run locale parity, link/content contracts, brand generation, shared mirror hashes, strict premium audit and docs checks. Local/native or historical benchmarks are not website production evidence. Publication state must follow actual GitHub release/Pages outcomes.
## Tiếng Việt
-### Tổng quan
-Người dùng chọn mockup mới số 2 và cho phép release production. Phạm vi chỉ là landing giới thiệu; ứng dụng Swift và trang quyền riêng tư hiện có không đổi. README.md, docs/ARCHITECTURE.md, PRIVACY.md và SECURITY.md là nguồn thông tin sản phẩm. Website hỗ trợ EN/VN/JP/CN cho người dùng macOS và lập trình viên toàn cầu. Ngôn ngữ Nhật không bổ sung luồng pháp lý riêng của Nhật. Nội dung Nhật mới về giới thiệu và cài đặt chưa được người bản ngữ độc lập review.
+### Audience và mục tiêu
-### Màu sắc
-css/tokens.css của portfolio sở hữu bảng màu. Stylesheet chính thức cuối cùng là https://thangldw.github.io/css/site-shell.css. CSS riêng chỉ dùng biến semantic; nền là #F6F5F1 đã chốt. Mặc định lần đầu là sáng; nguồn chung khôi phục lựa chọn đã lưu.
+Mac users/developers toàn cầu, EN/VI/JA/ZH. Locale Nhật không tạo regulatedflow Nhật riêng. Marketing/help choOrven3.0, nativeapp sởhữuringidentityđãduyệt. Khôngmock/syntheticmeasurement giảlàm liveevidence. CriticalJAprivacy/acquisition chưaindependentreview.
-### Kiểu chữ
-Dùng Inter và font stack Nhật/Trung chuẩn chung. Hero, tiêu đề, lead, nội dung và đường dẫn dùng thang chữ semantic hiện có. Tiêu đề Việt kế thừa sửa lỗi dấu. Văn bản Nhật và Trung xuống dòng tự nhiên; đường dẫn kỹ thuật và tên file release giữ nguyên.
+### Visual và component ownership
-### Bố cục
-Giữ hero và phần tin cậy, ba cột Dung lượng/Dự án/Ứng dụng, quy trình duyệt/Trash/khôi phục, hàng Lịch sử thay đổi/Theo dõi cài đặt và phần cài đặt. Logo thang. thay chữ Space. do mockup tạo nhầm. Dung lượng và đường dẫn mẫu có nhãn; hướng dẫn mở lần đầu là disclosure. Màn hình hẹp xếp các cột dọc, dùng quy trình 2x2 và cuộn toàn trang.
+OrvenTheme.swift sởhữubrandpalette; scripts/sync_brand_tokens.py sinhsite/orven-brand.css/lightdarkselector,khônghandmaintainedpalette thứhai. site-shell.css typography/control; product-shell/supportJSmirror trongshared-assets.json. orven-page.css composition/scrollbar/responsive. Iconcopycurrentnative1024px.
-### Bề mặt và hình dạng
-Bề mặt phẳng và viền mảnh theo portfolio. Logo và hình dạng nút chung không đổi. Phần tử meter hiển thị dung lượng mẫu, không phải số đo hay benchmark. Icon Tabler v3.35.0 và giấy phép MIT nằm trong site/assets/icons.
+### Nội dung và hành vi
-### Thành phần
-CSS chính thức ở cuối sở hữu trạng thái chung; toolbox-page.css chỉ phụ trách bố cục. product-shell.js và product-support.js là bản sao triển khai đã review, ghi commit nguồn và SHA-256 trong shared-assets.json. Nhãn accessibility của theme và hành vi Support giữ nguồn chung. preview.js sở hữu bản dịch đầy đủ, metadata, định dạng số mẫu và toolbox.site.locale. Copy báo thành công hoặc cách sao chép thủ công; details/summary điều khiển hướng dẫn mở lần đầu.
+Heromôtảapp,cellsworkflowthật. Release/firstlaunchdisclosead-hoc/chưa notarized;preparingCTAstatuskhôngdownloadkhôngtồn tại. preview.js4locale/metadata,giữprefscompat. Guide/privacy sibling. Toolboxnamespace đểtươngthíchkhôngpublicbrand.
-### Ranh giới sản phẩm
-Chỉ minh họa dữ liệu dự án có thể tạo lại đã được nhận diện trong thư mục người dùng chọn. Bằng chứng liên quan đến ứng dụng không phải quyền xóa. Người dùng duyệt trước khi chuyển file đủ điều kiện vào Trash; khôi phục cần vị trí gốc còn trống. Giữ v2.0.0, macOS 13+, binary ARM64/x86_64 và thông tin ký ad-hoc/chưa notarize. Không tuyên bố đã thử trên máy Intel thật, tự dọn dẹp, chạy installer hay cài qua Homebrew.
+### Kiểm chứng
-### Kiểm tra
-Chạy kiểm tra cú pháp JavaScript, contract trang và tài liệu, hash bản sao chung và lint DESIGN.md. Kiểm tra trình duyệt desktop/mobile, lưu ngôn ngữ khi reload, theme, Copy, disclosure, focus bàn phím và Support dialog. Scanner premium chỉ nhận handler inline; xác minh các nút gắn sự kiện bên ngoài bằng trình duyệt. Không thêm handler giả hoặc né scanner. Swift không đổi; không tuyên bố build native cho landing này.
+Browserwide/narrow/4locale/theme/reload/disclosure/keyboard/support/siblings. Locale/link/content/brandgenerator/mirrorhash/premium/docschecks. Historical/nativebenchkhôngwebsiteproductionproof. PublicationstatusphảitheoGHrelease/Pagesthật.
## 日本語
-### 概要
-利用者が新しいモックアップの2番を選び、本番公開を承認しました。対象は紹介ページのみです。Swiftアプリと既存のプライバシーページは変更しません。製品情報の根拠はREADME.md、docs/ARCHITECTURE.md、PRIVACY.md、SECURITY.mdです。世界のmacOS利用者と開発者向けにEN/VN/JP/CNを提供します。日本語対応によって日本固有の規制対象の手続きは追加しません。新しい日本語の紹介・インストール文言は、独立した日本語母語話者の確認を受けていません。
+### Audienceと目的
-### 配色
-portfolioのcss/tokens.cssが配色を管理します。最後に適用する公式stylesheetはhttps://thangldw.github.io/css/site-shell.cssです。ページ固有のCSSはsemantic変数のみを使用し、背景は承認済みの#F6F5F1です。初回はライトテーマ、保存済みの明示的な選択は共通の実装が復元します。
+GlobalMacusers/developers、EN/VI/JA/ZH。日本語localeはJapan-specificregulatedflowを導入しません。Orven3.0marketing/help、nativeappの承認ringidentity。Mock/syntheticmeasurementをliveevidenceとして表示しません。CriticalJAprivacy/acquisitionはindependentreview未完。
-### 書体
-共通のInterと日本語・中国語font stackを使用します。Hero、見出し、導入文、本文、パスは既存のsemantic文字サイズに従います。ベトナム語見出しの発音記号修正も継承します。日本語と中国語は自然に改行し、技術的なパスと公開ファイル名はそのまま表示します。
+### Visualとcomponent ownership
-### レイアウト
-Heroと信頼情報、ストレージ・プロジェクト・アプリの等幅3列、確認・ゴミ箱・復元の手順、変更履歴・インストール追跡の補助行、インストール部分を維持します。モックに誤って含まれたSpace.は正規のthang.ロゴに置き換えます。容量とパスの例にはサンプルであることを表示します。初回起動の説明は開閉式です。狭い画面では列を縦に並べ、手順を2x2にし、ページ全体をスクロールできます。
+OrvenTheme.swiftがbrandpalette、scripts/sync_brand_tokens.pyがsite/orven-brand.css/lightdarkselectorを生成、二重handmaintainedpaletteなし。Site-shell.cssはtype/control、product-shell/supportJSmirrorはshared-assets.json。Orven-page.cssはcomposition/scrollbar/responsive、iconはcurrentnative1024pxコピー。
-### 面と形状
-平坦な面と細い境界線はportfolioの規則に従います。共通ロゴとボタンの形状は変更しません。meter要素の容量は説明用であり、実測値やbenchmarkではありません。Tabler Icons v3.35.0の素材とMITライセンスをsite/assets/iconsに含めます。
+### Contentと動作
-### コンポーネント
-最後に読み込む公式CSSが共通の状態を管理し、toolbox-page.cssは配置のみを担当します。product-shell.jsとproduct-support.jsは確認済みの配布用コピーで、shared-assets.jsonに元commitとSHA-256を記録します。テーマのアクセシブル名とSupportの動作は共通実装を維持します。preview.jsは翻訳、metadata、例の数値書式、toolbox.site.localeを管理します。Copyは成功または手動コピーの案内を通知し、details/summaryが初回起動説明を開閉します。
-
-### 製品の境界
-選択したルート内で認識された再生成可能な生成物だけを示します。アプリとの関連の根拠は削除の許可ではありません。対象ファイルをゴミ箱へ移動する前に確認が必要で、復元先は空いている必要があります。v2.0.0、macOS 13以上、ARM64/x86_64のbinary slice、アドホック署名と未公証の説明を維持します。実機Intel検証、自動整理、installer実行、Homebrew対応を主張しません。
+Heroはapp目的、cellは実workflow。Release/firstlaunchはad-hoc/unnotarized明示、preparingCTAはstatusで未公開downloadなし。Preview.jsは4locale/metadata、既存prefs互換。Guide/privacy sibling、Toolboxnamespaceはcompatでpublicbrandではありません。
### 検証
-JavaScript構文、サイトと文書のcontract、共通コピーのhash、DESIGN.md lintを実行します。ブラウザーでdesktop/mobile、再読み込み後の言語、テーマ、Copy、開閉説明、キーボードfocus、Support dialogを確認します。premium scannerはinline handlerのみを認識するため、外部scriptで接続した操作はブラウザーの証拠で確認します。偽のhandlerやscanner回避を追加しません。Swiftは変更せず、この紹介ページのためのnative buildは主張しません。
+
+Realbrowserwide/narrow/4locale/theme/reload/disclosure/keyboard/support/siblings、locale/link/content/brandgenerator/mirrorhash/premium/docs。Historical/nativebenchはwebsiteproofなし。Publicationstatusは実GHrelease/Pages結果に従います。
diff --git a/PRIVACY.md b/PRIVACY.md
index 61abaa6..a269517 100644
--- a/PRIVACY.md
+++ b/PRIVACY.md
@@ -1,111 +1,79 @@
-# Toolbox Privacy
-
-[English](#english) · [Tiếng Việt](#tiếng-việt) · [日本語](#日本語)
+# Orven Privacy
## English
-### Local processing
-
-Toolbox has no account, telemetry, advertising SDK, analytics endpoint, or built-in cloud synchronization. Scans, snapshots, hashes, photo analysis, evidence, activity, migration, and recovery data are processed on the Mac. Toolbox does not upload file contents and does not declare software malicious.
-
-### Data read
-
-The exact read scope depends on the workflow, roots selected by the user, and macOS permissions. Toolbox may read filesystem paths and metadata, allocated sizes, partial and full file hashes, image features and metadata, project markers, application bundle metadata, code-signing identifiers, package receipts, Launch Services and background-item registration, shell/PATH configuration, configuration profiles, browser-extension metadata, and FSEvents observed during an active trace. Package and registration records are used as evidence, not as deletion authorization.
+### Local processing and stored data
-Install Trace accepts `.dmg`, `.pkg`, and `.app` paths for identification and evidence capture. It does not mount or execute the dropped installer; the user performs installation, update, or uninstall through the normal macOS flow.
+Orven has no account, telemetry, advertising SDK, analytics or cloud sync. Filesystem metadata/hashes, image features, installer FSEvents, package receipts, application registrations, processes, hardware and network observations are read only within OS permissions and selected workflow coverage. Dropped installers are identified, never mounted or executed by Orven.
-### Data stored
+State remains under `~/Library/Application Support/Toolbox` for upgrade compatibility: cleanup/recovery history, change sessions/snapshots/evidence, storage checkpoints and migration state. Opt-in `health-history-v1.json` holds system CPU/memory/pressure/thermal and available mapped sensors, with availability/source/unit/timestamps; it excludes process names, paths and network endpoints. Retention is24h/7d, at most10080 records/36fields/24MiB. File budget can omit older observations sooner. Expired observations are removed on a successful later write; an app that does not run does not actively erase them. Corrupt/unknown/oversized files are preserved and block writes.
-Local application state is stored under `~/Library/Application Support/Toolbox`. It can include cleanup and recovery history in `history.json`, Change Timeline sessions and snapshots in `sessions.json`, `active-snapshot.json`, `active-trace-metadata.json`, and `trusted-baseline.json`, evidence in `evidence-v1.json`, activity in `activity-v1.json`, storage checkpoints, migration state in `migration-v1.json`, and locally generated reports. `active-trace-metadata.json` may contain the selected installer source URL/path, display name, installer kind, and observation timestamp until finish or cancel clears active state; only an unexpected interruption may retain it for reduced-coverage recovery. Recovery entries can contain original and Trash paths. Preferences such as language and scheduled-scan status use macOS preferences, and an enabled schedule creates `~/Library/LaunchAgents/com.thang.toolbox.scheduled-scan.plist`.
+Sensor sessions contain at most360 points in memory until Quit. Alerts contain at most100 in-app events. Socket-change and network-path timelines are opt-in bounded session data, not disk identity history. Stop preserves a recording session; starting a new session replaces it. Existing management history stays until explicitly managed.
-### Permissions and mutations
+### Network activity
-Full Disk Access is optional. Without it, protected paths may be unreadable and Toolbox reports reduced coverage. Notification permission is requested only when enabling scheduled scan notifications. Toolbox has no privileged helper and does not ask for broad permission to bypass macOS controls.
+Check for Updates explicitly requests `https://api.github.com/repos/thangldw/toolbox/releases/latest`; no scan report is attached. Wi-Fi/LAN tools run only explicit refresh/scan/probe operations. DNS resolution queries the system resolver; ICMP latency uses up to20 probes, and connection checks use optional gateway ICMP3 and TCP443 without application payload. Destinations/resolvers can observe ordinary connection metadata, source IP and queried hostnames. Numeric-IP diagnostics skip DNS. Nearby Wi-Fi uses CoreWLAN, with identities possibly redacted by macOS. No background bandwidth test, packet capture, firewall, network configuration change or automatic upload is provided.
-Mutations happen only after foreground review and immediate target revalidation. Eligible file operations use macOS Trash and record recovery paths. Scheduled runs only scan and notify; they never delete. Project scan roots and export destinations are selected by the user.
+### Permissions and exports
-### Exports
+Optional Full Disk Access expands filesystem coverage. Location permission is requested by a dedicated button for Wi-Fi identity coverage; Local Network permission may be requested by macOS during probes. Notifications require explicit permission. None of these grants authorizes file deletion. Orven does not read Wi-Fi passwords or bypass protected locations.
-Change Timeline exports are generated locally as Markdown or JSON. Paths under the current home directory are redacted by replacing that prefix with `~`; names, attribution, reasons, timestamps, and paths outside the home directory can remain. The user chooses the destination and controls any later sharing. Review every report before transmitting it.
+JSON/CSV/Markdown export shows a frozen preview and saves to the destination you choose. Health reports retain raw measurement units, missing values and timestamps. Diagnostic reports may contain process/application names, paths and numeric endpoints; replacing the home prefix is not full anonymization. Review the exact report before sharing. Orven does not transmit it automatically.
-### Network behavior
+### Controls and release trust
-Toolbox makes no automatic update request. Only after the user chooses **Check for Updates**, and only when no scan is active, it sends a GET request to `https://api.github.com/repos/thangldw/toolbox/releases/latest`. The request uses GitHub's JSON `Accept` header and a `User-Agent` containing the Toolbox version. Toolbox adds no scan results, paths, evidence, file metadata, or device fields to the request. There are no other built-in application network paths.
+History, alerts, menu-bar monitoring and connection tracking default off. Turning history on does not enable background sampling; inactivity/sleep/missing observations create gaps. Cleanup requires foreground review and immediate path revalidation; eligible file moves use Trash. Recovery refuses to overwrite an occupied path. Scheduled management scans never delete automatically.
-### Legacy migration
-
-On first launch, Toolbox may inspect supported JSON under `~/Library/Application Support/Diskora`, `~/Library/Application Support/MacCleaner`, and `~/Library/Application Support/Changeora`. Import is opt-in: Toolbox decodes the source, merges supported records, writes them to its own directory, reads them back for verification, and records completion. Original legacy files are not modified or deleted, including after a migration failure.
-
-Replacing a legacy Diskora schedule is a separate, confirmed Settings action. Toolbox first installs and bootstraps its scan-only LaunchAgent; it removes the legacy plist only after that succeeds.
+Orven 3.0.0 uses an explicitly authorized ad-hoc-signed, unnotarized release channel. This is not Apple trust approval. The [Security policy](SECURITY.md) and [user guide](docs/USER-GUIDE.md) explain installation and known limits. Website links and external support destinations have their own privacy policies.
## Tiếng Việt
-### Xử lý local
-
-Toolbox không có account, telemetry, advertising SDK, analytics endpoint hoặc cloud synchronization tích hợp. Scan, snapshot, hash, phân tích ảnh, evidence, activity, migration và recovery data được xử lý trên máy Mac. Toolbox không upload nội dung file và không kết luận software là malware.
-
-### Dữ liệu được đọc
+### Xử lý local và dữ liệu lưu
-Read scope chính xác phụ thuộc workflow, root người dùng chọn và permission của macOS. Toolbox có thể đọc filesystem path/metadata, allocated size, partial/full file hash, image feature/metadata, project marker, application bundle metadata, code-signing identifier, package receipt, đăng ký Launch Services/background item, cấu hình shell/PATH, configuration profile, browser-extension metadata và FSEvents quan sát trong active trace. Package/registration record chỉ được dùng làm evidence, không phải authorization để xóa.
+Orven không có account/telemetry/advertising/analytics/cloud sync. Đọc metadata/hash filesystem, image features, FSEventsinstaller, receipt/registration, process/hardware/network trong quyền OS và coverage workflow. Installer thả vào chỉ được định danh, không mount/execute.
-Install Trace nhận path `.dmg`, `.pkg`, `.app` để nhận diện và capture evidence. Toolbox không mount hoặc execute installer được thả vào; người dùng thực hiện install, update hoặc uninstall qua luồng macOS bình thường.
+Dữ liệu giữ trong `~/Library/Application Support/Toolbox` để tương thích nâng cấp: cleanup/recovery, change sessions/snapshots/evidence, storagecheckpoint/migration. `health-history-v1.json` opt-in lưu systemCPU/memory/pressure/thermal/sensor khả dụng, availability/source/unit/timestamp; không tênprocess/path/endpoint. Retention24h/7d, tối đa10080record/36field/24MiB; budget có thể bỏ record sớm. Expired bị loại trong write thành công sau đó; app không chạy không tự xóa. File corrupt/unknown/oversized giữ nguyên và chặn write.
-### Dữ liệu được lưu
+Sensor session tối đa360point RAM tới Quit, alert tối đa100event. Socket-change/networkpath opt-in bounded/RAM, không identityhistorydisk. Stop giữ session; Start thay session cũ. History quản lý vẫn giữ tới khi được quản lý rõ ràng.
-Application state local được lưu dưới `~/Library/Application Support/Toolbox`. Dữ liệu có thể gồm cleanup/recovery history trong `history.json`; session/snapshot Change Timeline trong `sessions.json`, `active-snapshot.json`, `active-trace-metadata.json`, `trusted-baseline.json`; evidence trong `evidence-v1.json`; activity trong `activity-v1.json`; storage checkpoint; migration state trong `migration-v1.json`; và report tạo local. `active-trace-metadata.json` có thể chứa source URL/path của installer đã chọn, display name, installer kind và observation timestamp cho đến khi finish hoặc cancel xóa active state; chỉ unexpected interruption mới có thể giữ file này để recovery với reduced coverage. Recovery entry có thể chứa vị trí gốc và Trash. Preference như language và scheduled-scan status dùng macOS preferences; khi bật lịch, app tạo `~/Library/LaunchAgents/com.thang.toolbox.scheduled-scan.plist`.
+### Hoạt động mạng
-### Permission và mutation
+Check for Updates theo nút GET `https://api.github.com/repos/thangldw/toolbox/releases/latest`, không đính kèm scan report. Wi-Fi/LAN chỉ refresh/scan/probe explicit. DNS dùng system resolver; latency tối đa20ICMP; connectioncheck gatewayICMP3 tùy chọn/TCP443 không application payload. Đích/resolver có thể thấy metadata kết nối, source IP/hostname query. NumericIP bỏ DNS. Nearby dùngCoreWLAN, identity có thể bị OSẩn. Không backgroundspeedtest/packet capture/firewall/đổicấuhình/tựupload.
-Full Disk Access là tùy chọn. Khi không có quyền này, protected path có thể không đọc được và Toolbox báo reduced coverage. Notification permission chỉ được yêu cầu khi bật thông báo scheduled scan. Toolbox không có privileged helper và không yêu cầu quyền rộng để bypass cơ chế macOS.
+### Quyền và export
-Mutation chỉ xảy ra sau foreground review và revalidation target ngay trước thao tác. File operation đủ điều kiện dùng macOS Trash và ghi recovery path. Lịch chạy chỉ scan/notify, tuyệt đối không xóa. Project scan root và export destination do người dùng chọn.
+FullDiskAccess tùy chọn mở filesystemcoverage. Location qua nút riêng để đọc Wi-Fiidentity; macOS có thể xin LocalNetwork khi probe. Notification cần quyền riêng. Không quyền nào cấp quyền xóa file. Không đọc mật khẩu Wi-Fi/vượt protectedlocations.
-### Export
+Export JSON/CSV/Markdown preview chốt trước và lưu vào đích chọn. Health giữunit/missing/timestamp. Diagnostics có thể chứaprocess/app name/path/numeric endpoint; thayhome prefix không anonymize đầy đủ. Reviewreport trước chia sẻ; app không tự truyền.
-Change Timeline export được tạo local dưới dạng Markdown hoặc JSON. Path trong home directory hiện tại được redaction bằng cách thay prefix đó bằng `~`; tên, attribution, reason, timestamp và path ngoài home có thể vẫn còn. Người dùng chọn destination và kiểm soát mọi chia sẻ sau đó. Phải review từng report trước khi truyền đi.
+### Điều khiển và trust release
-### Network behavior
+History/alerts/menu-bar/connectiontracking mặc định off. Bật history không bật sampler nền; inactive/sleep/missing tạo gap. Cleanup cần foreground review/path revalidation; eligiblefile dùngTrash. Recovery không overwritepathoccupied. Scheduledscan không tự delete.
-Toolbox không tự gửi update request. Chỉ sau khi người dùng chọn **Check for Updates**, và chỉ khi không có scan active, app gửi GET tới `https://api.github.com/repos/thangldw/toolbox/releases/latest`. Request dùng JSON `Accept` header của GitHub và `User-Agent` chứa version Toolbox. Toolbox không thêm kết quả scan, path, evidence, file metadata hoặc device field vào request. Ứng dụng không có built-in network path nào khác.
-
-### Legacy migration
-
-Ở lần chạy đầu, Toolbox có thể inspect JSON được hỗ trợ dưới `~/Library/Application Support/Diskora`, `~/Library/Application Support/MacCleaner` và `~/Library/Application Support/Changeora`. Import là opt-in: Toolbox decode source, merge record được hỗ trợ, ghi vào directory riêng, đọc lại để verify và ghi completion. File legacy gốc không bị sửa hoặc xóa, kể cả khi migration fail.
-
-Thay lịch Diskora cũ là action riêng trong Settings, có confirmation. Toolbox cài và bootstrap scan-only LaunchAgent trước; app chỉ xóa legacy plist sau khi bước đó thành công.
+Orven 3.0.0 kýad-hoc/chưa notarized theo lựa chọn rõ ràng, không Appletrustapproval. Xem [Security](SECURITY.md)/[userguide](docs/USER-GUIDE.md). Linkwebsite/external support có policy riêng.
## 日本語
-### Local processing
-
-Toolbox には account、telemetry、advertising SDK、analytics endpoint、内蔵 cloud synchronization がありません。Scan、snapshot、hash、photo analysis、evidence、activity、migration、recovery data は Mac 上で処理されます。File content を upload せず、software を malware と判定しません。
-
-### 読み取る data
-
-正確な read scope は workflow、user が選択した root、macOS permission に依存します。Toolbox は filesystem path/metadata、allocated size、partial/full file hash、image feature/metadata、project marker、application bundle metadata、code-signing identifier、package receipt、Launch Services/background-item registration、shell/PATH configuration、configuration profile、browser-extension metadata、active trace 中に観測した FSEvents を読み取る場合があります。Package/registration record は evidence であり、削除 authorization ではありません。
-
-Install Trace は識別と evidence capture のため `.dmg`、`.pkg`、`.app` path を受け取ります。Drop された installer を mount または execute しません。User が通常の macOS flow で install、update、uninstall を実行します。
-
-### 保存する data
+### Local処理と保存データ
-Local application state は `~/Library/Application Support/Toolbox` に保存されます。Cleanup/recovery history の `history.json`、Change Timeline session/snapshot の `sessions.json`、`active-snapshot.json`、`active-trace-metadata.json`、`trusted-baseline.json`、evidence の `evidence-v1.json`、activity の `activity-v1.json`、storage checkpoint、migration state の `migration-v1.json`、local 生成 report を含む場合があります。`active-trace-metadata.json` は、finish または cancel が active state を消去するまで、選択した installer の source URL/path、display name、installer kind、observation timestamp を含む場合があります。Reduced-coverage recovery のために保持されるのは unexpected interruption の場合だけです。Recovery entry は original/Trash path を含む場合があります。Language と scheduled-scan status などの preference は macOS preferences を使い、schedule を有効にすると `~/Library/LaunchAgents/com.thang.toolbox.scheduled-scan.plist` を作成します。
+Account/telemetry/広告/analytics/cloud syncなし。OS権限とworkflowcoverage内でfilesystem metadata/hash、image features、installer FSEvents、receipt/registration、process/hardware/networkを読みます。Droppedinstallerをidentifyしますがmount/executeしません。
-### Permission と mutation
+Upgrade互換のため`~/Library/Application Support/Toolbox`にcleanup/recovery、changesession/snapshot/evidence、storagecheckpoint/migrationを保存。Opt-in`health-history-v1.json`はsystemCPU/memory/pressure/thermal/availablesensorとavailability/source/unit/timestampのみ、process name/path/endpointなし。Retention24h/7d、最大10080record/36field/24MiB。Budgetで早期省略可能、期限切れは後の成功writeで削除、非実行appは能動削除しません。Corrupt/unknown/oversizedfile保持・write停止。
-Full Disk Access は任意です。許可しない場合、protected path を読めず reduced coverage と表示することがあります。Notification permission は scheduled scan notification を有効にする場合だけ要求します。Toolbox には privileged helper がなく、macOS control を bypass する広範な permission を要求しません。
+Sensor session最大360pointはQuitまでRAM、alert最大100event。Socket-change/networkpathはopt-inbounded/sessionRAMでdiskidentityhistoryなし。Stopは保持、Startは以前sessionを置換。Managementhistoryは明示管理まで保持。
-Mutation は foreground review と action 直前の target revalidation 後だけ実行します。対象 file operation は macOS Trash を使い recovery path を記録します。Scheduled run は scan/notification のみで削除しません。Project scan root と export destination は user が選択します。
+### Network動作
-### Export
+明示Check for Updatesは`https://api.github.com/repos/thangldw/toolbox/releases/latest`へGET、scan report添付なし。Wi-Fi/LANは明示refresh/scan/probeのみ。DNSはsystem resolver、latency最大20ICMP、connectioncheckはoptionalgatewayICMP3/TCP443・application payloadなし。Destination/resolverに通常connectionmetadata/source IP/hostname queryが見える場合があります。NumericIPはDNS省略。NearbyはCoreWLAN、identityはOSredaction可能。Backgroundspeedtest/packet capture/firewall/設定変更/自動uploadなし。
-Change Timeline export は local で Markdown または JSON として生成します。現在の home directory 配下の path は prefix を `~` に置換して redaction します。Name、attribution、reason、timestamp、home 外の path は残る場合があります。Destination とその後の共有は user が管理します。送信前に各 report を review してください。
+### 権限とexport
-### Network behavior
+OptionalFullDiskAccessはfilesystemcoverage拡大。Locationは専用buttonでWi-Fiidentity用、probe中にOSがLocalNetwork権限を要求する場合があります。Notificationは明示権限。権限は削除許可ではなくWi-Fipassword/protectedlocation回避なし。
-Toolbox は自動 update request を行いません。User が **Check for Updates** を選択し、scan が active でない場合だけ、`https://api.github.com/repos/thangldw/toolbox/releases/latest` に GET を送信します。Request は GitHub JSON `Accept` header と Toolbox version を含む `User-Agent` を使います。Scan result、path、evidence、file metadata、device field を request に追加しません。その他の built-in application network path はありません。
+JSON/CSV/Markdownは凍結preview後、選択先へ保存。Healthはunit/missing/timestamp保持。Diagnosticsはprocess/app name/path/numeric endpointを含む場合がありhome prefix置換は完全匿名化ではありません。共有前にreportをreview、自動送信なし。
-### Legacy migration
+### Controlとrelease trust
-初回起動時、Toolbox は `~/Library/Application Support/Diskora`、`~/Library/Application Support/MacCleaner`、`~/Library/Application Support/Changeora` の supported JSON を inspect できます。Import は opt-in です。Source を decode し、supported record を merge して Toolbox directory に書き、再度読み取って verify し、completion を記録します。Migration failure の場合も含め、元の legacy file を変更・削除しません。
+History/alerts/menu-bar/connectiontracking初期off。Historyを有効にしても背景samplingは開始せずinactive/sleep/missingはgap。Cleanupはforeground review/path revalidation、eligiblefileをTrashへ。Recoveryはoccupiedpathをoverwriteしません。Scheduledscanは自動deleteなし。
-Legacy Diskora schedule の置換は Settings の別 action で、confirmation が必要です。Toolbox は先に scan-only LaunchAgent を install/bootstrap し、成功した場合だけ legacy plist を削除します。
+Orven 3.0.0は明示承認されたad-hoc署名/unnotarizedでAppletrustapprovalではありません。[Security](SECURITY.md)/[userguide](docs/USER-GUIDE.md)参照。外部support/linkには別privacy policyがあります。
diff --git a/README.md b/README.md
index 5531f1b..7408dca 100644
--- a/README.md
+++ b/README.md
@@ -1,246 +1,103 @@
-# Toolbox for macOS
-
-[English](#english) · [Tiếng Việt](#tiếng-việt) · [日本語](#日本語)
+# Orven for macOS
## English
-Product introduction: [thangldw.github.io/toolbox/](https://thangldw.github.io/toolbox/). Latest published release: [v2.0.0](https://github.com/thangldw/toolbox/releases/tag/v2.0.0). Main may contain later source or documentation changes; they do not replace the published artifact or its recorded verification.
-
-Toolbox is a local-first macOS GUI for understanding installer changes and reclaiming storage through reviewed, recoverable actions. It combines the former Diskora and Changeora workflows in one application. It is not a malware scanner, package manager, automatic cleaner, cloud service, or privileged system repair tool.
-
-### Install `v2.0.0`
-
-Requirements: macOS 13 or later. The published DMG contains `arm64` and `x86_64` slices; the release record does not claim a physical Intel launch test.
-
-1. Download [`Toolbox-2.0.0.dmg`](https://github.com/thangldw/toolbox/releases/download/v2.0.0/Toolbox-2.0.0.dmg) and [`Toolbox-2.0.0.dmg.sha256`](https://github.com/thangldw/toolbox/releases/download/v2.0.0/Toolbox-2.0.0.dmg.sha256) into the same folder.
-2. Verify the download:
-
- ```bash
- shasum -a 256 -c Toolbox-2.0.0.dmg.sha256
- ```
-
-3. Open the DMG, read `Open Toolbox - First Launch.html`, and drag Toolbox to Applications.
-4. Try to open Toolbox once. If macOS blocks it, open **System Settings → Privacy & Security**, find the Toolbox message, choose **Open Anyway**, and authenticate.
-
-`v2.0.0` is the stable product release, but it is ad-hoc signed and **not notarized** by Apple. Stable identifies the release channel; it is not Apple trust approval. Gatekeeper rejection before the manual approval is expected. Do not disable Gatekeeper or remove quarantine attributes. Homebrew installation is unavailable because this release is not Developer ID-signed and notarized.
-
-### Core workflows
-
-- **Install Trace:** accept a `.dmg`, `.pkg`, or `.app`, capture a before snapshot, observe bounded FSEvents while the user runs the normal macOS install, update, or uninstall flow, then compare and persist the after evidence. Toolbox does not mount or execute the dropped installer.
-- **Storage:** inspect folder allocation, duplicate candidates verified by hashing, similar-photo candidates, developer storage, and safe cleanup categories.
-- **Projects:** find only recognized rebuildable artifacts such as `.build`, `node_modules`, `.venv`, `target`, Gradle/Flutter output, and `Pods` inside a root selected by the user.
-- **Applications:** inspect installed applications and evidence-linked leftovers; package receipts and registration metadata are evidence, not permission to delete.
-- **Change Timeline:** compare saved sessions and baselines, explain attribution and risk, and export redacted Markdown or JSON reports.
-- **Recovery:** retain original and Trash paths for eligible reviewed mutations; restore fails rather than overwrite an existing destination.
+### Orven 3.0
-### Safety and privacy boundary
+Orven brings live Mac monitoring, hardware observations, Wi-Fi/LAN diagnostics and recoverable storage management into one native macOS app. It is the renamed successor to Toolbox, with a new ring icon and interface. English, Vietnamese, Japanese and Simplified Chinese are available.
-Scans, snapshots, hashes, evidence, activity, migration state, and recovery manifests stay on the Mac under `~/Library/Application Support/Toolbox`. Toolbox has no account, telemetry, advertising SDK, analytics endpoint, content upload, privileged helper, automatic deletion, or malware verdict. Full Disk Access is optional and only expands readable coverage; inaccessible protected locations remain reduced coverage.
+### Install and release status
-Every mutation requires foreground review and immediate canonical-path revalidation. Eligible file mutations use macOS Trash. Scheduled runs scan and notify only; they never delete. The only built-in network path is a GET to `https://api.github.com/repos/thangldw/toolbox/releases/latest` after the user chooses **Check for Updates**; it sends no scan results, paths, evidence, file metadata, or device fields.
+Orven 3.0.0 is being prepared for production. Use the [release page](https://github.com/thangldw/toolbox/releases) for published assets; a local build is not a published download. The release is ad-hoc signed and **not notarized**. macOS may require **System Settings → Privacy & Security → Open Anyway** after the first blocked launch. Do not disable Gatekeeper or remove quarantine. Requirements: macOS 13+, ARM64 or x86_64; physical Intel/macOS 13 verification remains incomplete. Homebrew installation is unavailable.
-See [Privacy](PRIVACY.md) and [Security](SECURITY.md) for the complete policy.
+Download the DMG and matching SHA-256 file, verify the checksum, open the disk image, read the first-launch guide and drag Orven.app into Applications. Retain your data when upgrading: bundle ID `com.thang.toolbox` and `~/Library/Application Support/Toolbox` intentionally remain unchanged.
-### Build and validation
+### What you can do
-Swift 6.0 or later is required to build from source. From `apps/toolbox`:
+- Live monitoring: process identities and trends, CPU/memory, disk/network rates, battery/thermal and optional menu-bar status.
+- Hardware: machine profile, available mapped CPU/GPU temperatures, fan RPM, battery temperature and observed system power, with freshness and missing readings.
+- Wi-Fi/LAN: interface/IP/gateway/DNS/media/carrier observations, Wi-Fi signal/channel/link rate and explicit nearby scans.
+- Network measurements: destination DNS/TCP443 checks and 20-probe ICMP latency/loss/jitter by button; cancel and retained timestamps.
+- Health: default-off bounded local history, median baselines, session sensor charts/JSON/CSV and opt-in in-app alerts.
+- Network changes: opt-in session connection/path observations; no packet capture or firewall.
+- Storage/projects: folder allocation, duplicate candidates, selected-root rebuildable artifacts, developer workspace and growth checkpoints.
+- Applications: dossiers and evidence-linked leftovers; evidence is not deletion permission. CPU priority changes require explicit review.
+- Changes/recovery: installer evidence, comparisons, reviewed eligible moves to Trash and recovery to an unoccupied original path.
-```bash
-swift format lint --recursive --parallel Sources Tests Package.swift
-swift test
-./scripts/test_core.sh
-./scripts/test_storage.sh
-./scripts/test_changes.sh
-./scripts/test_app.sh
-./scripts/lint_localizations.swift
-swift build -c release
-./scripts/build_app.sh
-codesign --verify --deep --strict dist/Toolbox.app
-```
+### Privacy and limits
-Command Line Tools can run the smoke gates and release build. The XCTest targets require the XCTest module from full Xcode. Local build and `codesign` success prove structural integrity only; they do not prove Developer ID signing, notarization, stapling, Gatekeeper acceptance, or a published release.
+No account, telemetry, analytics, automatic deletion or cloud sync. Explicit network probes contact the destinations you enter; update checking contacts GitHub. History is optional and bounded. Permissions expand coverage, never authorize deletion. Physical sensor mappings are model dependent; link rate is not Internet speed, snapshots do not establish exclusive bytes, and connection observations are not a firewall. See [Privacy](PRIVACY.md), [Security](SECURITY.md) and [release readiness](docs/production/RELEASE-READINESS.md) for executed checks and remaining limits.
-### Documentation and repository layout
+### Build, contribute and documentation
-```text
-toolbox/
-├── apps/toolbox/ # ToolboxCore, ToolboxStorage, ToolboxChanges, GUI executable
-├── docs/ # Architecture, operations, launch, and release evidence
-├── site/ # Product landing page
-├── .github/workflows/ # CI, Pages, and release workflows
-├── PRIVACY.md
-├── SECURITY.md
-└── CONTRIBUTING.md
-```
+Build with Swift 6 and full Xcode. From `apps/toolbox`, run `swift test`, `./scripts/test_monitoring.sh`, `./scripts/lint_localizations.swift`, `./scripts/build_universal.sh` and `./scripts/build_dmg.sh`. The resulting app is `dist/Orven.app`; the internal executable/module names remain Toolbox for compatibility. Verify with `./scripts/verify_release.sh --allow-adhoc`; this checks structural integrity, not Apple notarization.
-Start with [Architecture](docs/ARCHITECTURE.md), the [architecture diagram](docs/diagrams/toolbox-architecture.html), [Operations](docs/OPERATIONS.md), and [Release operations](docs/OPERATIONS-RELEASE.md). Historical release details are in [Changelog](CHANGELOG.md) and the [`v2.0.0` release note](docs/launch/toolbox-2.0.0.md). Engineering changes follow [Contributing](CONTRIBUTING.md).
-
-### Version 1 history
-
-Tags through `v1.4.0` retain the standalone Diskora and Changeora source and binaries as historical artifacts; they are not active support branches. On first launch, Toolbox 2 can inspect supported legacy Application Support JSON and, only with user approval, copy, merge, and verify it into the Toolbox store. Original legacy files remain unchanged.
-
-### License
-
-[MIT](LICENSE)
+Read [User guide](docs/USER-GUIDE.md), [Architecture](docs/ARCHITECTURE.md), [Operations](docs/OPERATIONS.md), [Release operations](docs/OPERATIONS-RELEASE.md), [Contributing](CONTRIBUTING.md) and [Changelog](CHANGELOG.md). Website: [Orven](https://thangldw.github.io/toolbox/). Previous Toolbox releases remain in GitHub's immutable tag/release history. [MIT license](LICENSE).
## Tiếng Việt
-Trang giới thiệu: [thangldw.github.io/toolbox/](https://thangldw.github.io/toolbox/). Release đã phát hành mới nhất: [v2.0.0](https://github.com/thangldw/toolbox/releases/tag/v2.0.0). Main có thể chứa source hoặc tài liệu mới hơn; chúng không thay thế artifact đã phát hành hay evidence kiểm chứng của artifact.
-
-Toolbox là GUI macOS ưu tiên xử lý local để hiểu thay đổi do installer tạo ra và giải phóng dung lượng bằng thao tác được duyệt, có thể khôi phục. Ứng dụng hợp nhất workflow Diskora và Changeora trước đây. Toolbox không phải malware scanner, package manager, trình dọn tự động, cloud service hay công cụ sửa hệ thống có quyền đặc biệt.
-
-### Cài đặt `v2.0.0`
-
-Yêu cầu: macOS 13 trở lên. DMG đã phát hành chứa slice `arm64` và `x86_64`; release record không claim đã launch trực tiếp trên máy Intel vật lý.
-
-1. Tải [`Toolbox-2.0.0.dmg`](https://github.com/thangldw/toolbox/releases/download/v2.0.0/Toolbox-2.0.0.dmg) và [`Toolbox-2.0.0.dmg.sha256`](https://github.com/thangldw/toolbox/releases/download/v2.0.0/Toolbox-2.0.0.dmg.sha256) vào cùng folder.
-2. Xác minh file tải về:
-
- ```bash
- shasum -a 256 -c Toolbox-2.0.0.dmg.sha256
- ```
-
-3. Mở DMG, đọc `Open Toolbox - First Launch.html`, rồi kéo Toolbox vào Applications.
-4. Thử mở Toolbox một lần. Nếu macOS chặn, mở **System Settings → Privacy & Security**, tìm thông báo về Toolbox, chọn **Open Anyway** rồi xác thực.
+### Orven 3.0
-`v2.0.0` là stable product release nhưng được ký ad-hoc và **chưa notarize** bởi Apple. Stable chỉ kênh phát hành, không phải Apple trust approval. Gatekeeper từ chối trước bước phê duyệt thủ công là kết quả dự kiến. Không tắt Gatekeeper hoặc xóa quarantine attribute. Chưa có Homebrew vì release này chưa được ký Developer ID và notarize.
+Orven hợp nhất giám sát Mac, quan sát phần cứng, chẩn đoán Wi-Fi/LAN và quản lý dung lượng có khôi phục trong app macOS native. Đây là tên mới của Toolbox, với ring icon và giao diện mới. Hỗ trợ Anh, Việt, Nhật và Trung giản thể.
-### Workflow chính
+### Cài đặt và trạng thái release
-- **Install Trace:** nhận `.dmg`, `.pkg` hoặc `.app`, chụp snapshot trước, quan sát FSEvents có giới hạn trong khi người dùng chạy luồng cài đặt, cập nhật hoặc uninstall bình thường của macOS, sau đó so sánh và lưu evidence sau thao tác. Toolbox không mount hoặc execute installer được thả vào.
-- **Storage:** kiểm tra dung lượng folder, candidate file trùng được xác minh bằng hash, candidate ảnh tương tự, developer storage và các nhóm cleanup an toàn.
-- **Projects:** chỉ tìm artifact có thể build lại đã được nhận diện như `.build`, `node_modules`, `.venv`, `target`, output Gradle/Flutter và `Pods` bên trong root do người dùng chọn.
-- **Applications:** kiểm tra ứng dụng đã cài và leftover gắn với evidence; package receipt và registration metadata chỉ là evidence, không phải quyền xóa.
-- **Change Timeline:** so sánh session và baseline đã lưu, giải thích attribution/risk, đồng thời export report Markdown hoặc JSON đã redaction.
-- **Recovery:** giữ vị trí gốc và vị trí Trash cho mutation đủ điều kiện đã được duyệt; restore sẽ fail thay vì ghi đè destination đang tồn tại.
+Orven 3.0.0 đang được chuẩn bị cho production. Tải artifact đã công bố từ [release page](https://github.com/thangldw/toolbox/releases); local build không phải download đã phát hành. Release ký ad-hoc và **chưa notarize**. Khi lần mở đầu bị chặn, macOS có thể yêu cầu **System Settings → Privacy & Security → Open Anyway**. Không tắt Gatekeeper/xóa quarantine. Yêu cầu macOS 13+, ARM64/x86_64; kiểm chứng Intel/macOS 13 vật lý còn thiếu. Chưa có Homebrew.
-### Ranh giới an toàn và quyền riêng tư
+Tải DMG và SHA-256 cùng phiên bản, xác minh checksum, mở disk image, đọc hướng dẫn và kéo Orven.app vào Applications. Khi nâng cấp giữ dữ liệu: bundle ID `com.thang.toolbox` và `~/Library/Application Support/Toolbox` được giữ nguyên có chủ đích.
-Scan, snapshot, hash, evidence, activity, trạng thái migration và recovery manifest ở lại trên máy Mac trong `~/Library/Application Support/Toolbox`. Toolbox không có account, telemetry, advertising SDK, analytics endpoint, content upload, privileged helper, tự động xóa hoặc malware verdict. Full Disk Access là tùy chọn và chỉ mở rộng coverage có thể đọc; vị trí được bảo vệ không truy cập được vẫn được hiển thị là reduced coverage.
+### Chức năng
-Mọi mutation cần foreground review và revalidation canonical path ngay trước thao tác. File mutation đủ điều kiện dùng macOS Trash. Lịch chạy chỉ scan và notify, tuyệt đối không xóa. Network path tích hợp duy nhất là GET tới `https://api.github.com/repos/thangldw/toolbox/releases/latest` sau khi người dùng chọn **Check for Updates**; request không gửi kết quả scan, path, evidence, file metadata hoặc device field.
+- Giám sát: identity/trend process, CPU/memory, tốc độ disk/network, battery/thermal, menu-bar tùy chọn.
+- Phần cứng: profile máy, nhiệt độ CPU/GPU mapped khả dụng, RPM quạt, nhiệt pin/công suất hệ thống quan sát; freshness/missing rõ ràng.
+- Wi-Fi/LAN: interface/IP/gateway/DNS/media/carrier, signal/channel/link rate và nearby scan theo nút.
+- Phép đo mạng: DNS/TCP443 tới đích nhập và20probe ICMP latency/loss/jitter; cancel và timestamp kết quả cũ.
+- Health: history local bounded mặc định tắt, baseline median, sensor chart phiên/JSON/CSV, in-app alert opt-in.
+- Thay đổi mạng: connection/path observations trong RAM phiên opt-in; không packet capture/firewall.
+- Storage/projects: allocation thư mục, duplicate candidates, artifact rebuildable trong root đã chọn, developer workspace/growth checkpoints.
+- Applications: dossier/leftover có evidence; evidence không phải quyền xóa. Đổi priority CPU cần review rõ ràng.
+- Changes/recovery: evidence installer/comparison, duyệt trước khi chuyển file đủ điều kiện vào Trash, restore khi path gốc trống.
-Xem [Quyền riêng tư](PRIVACY.md) và [Bảo mật](SECURITY.md) để đọc policy đầy đủ.
+### Privacy và giới hạn
-### Build và validation
+Không account/telemetry/analytics/tự xóa/cloud sync. Probe explicit kết nối đích bạn nhập; checkupdate kết nối GitHub. History tùy chọn/bounded. Quyền mở coverage không cấp quyền xóa. Mapping sensor theo model; linkrate không Internet speed, snapshot không proofexclusivebytes, quan sát connection không firewall. [Privacy](PRIVACY.md), [Security](SECURITY.md), [release readiness](docs/production/RELEASE-READINESS.md) ghi checks đã chạy và giới hạn.
-Cần Swift 6.0 trở lên để build source. Chạy từ `apps/toolbox`:
+### Build, đóng góp và tài liệu
-```bash
-swift format lint --recursive --parallel Sources Tests Package.swift
-swift test
-./scripts/test_core.sh
-./scripts/test_storage.sh
-./scripts/test_changes.sh
-./scripts/test_app.sh
-./scripts/lint_localizations.swift
-swift build -c release
-./scripts/build_app.sh
-codesign --verify --deep --strict dist/Toolbox.app
-```
+Build bằng Swift 6 và bộ Xcode đầy đủ. Từ `apps/toolbox`, chạy `swift test`, `./scripts/test_monitoring.sh`, `./scripts/lint_localizations.swift`, `./scripts/build_universal.sh`, `./scripts/build_dmg.sh`. App là `dist/Orven.app`; tên executable/module Toolbox giữ để tương thích. `./scripts/verify_release.sh --allow-adhoc` kiểm tra tính toàn vẹn của bộ cài, không chứng minh notarization.
-Command Line Tools chạy được smoke gate và release build. XCTest target cần module XCTest từ full Xcode. Local build và `codesign` pass chỉ chứng minh structural integrity; không chứng minh Developer ID signing, notarization, stapling, Gatekeeper acceptance hoặc release đã publish.
-
-### Tài liệu và layout repository
-
-```text
-toolbox/
-├── apps/toolbox/ # ToolboxCore, ToolboxStorage, ToolboxChanges, GUI executable
-├── docs/ # Architecture, operations, launch, and release evidence
-├── site/ # Product landing page
-├── .github/workflows/ # CI, Pages, and release workflows
-├── PRIVACY.md
-├── SECURITY.md
-└── CONTRIBUTING.md
-```
-
-Bắt đầu với [Architecture](docs/ARCHITECTURE.md), [sơ đồ architecture](docs/diagrams/toolbox-architecture.html), [Operations](docs/OPERATIONS.md) và [Release operations](docs/OPERATIONS-RELEASE.md). Chi tiết release lịch sử nằm trong [Changelog](CHANGELOG.md) và [release note `v2.0.0`](docs/launch/toolbox-2.0.0.md). Thay đổi kỹ thuật tuân theo [Contributing](CONTRIBUTING.md).
-
-### Lịch sử Version 1
-
-Các tag đến `v1.4.0` giữ source và binary độc lập của Diskora/Changeora dưới dạng artifact lịch sử; đây không phải active support branch. Ở lần chạy đầu, Toolbox 2 có thể inspect Application Support JSON cũ được hỗ trợ và chỉ khi người dùng đồng ý mới copy, merge, verify vào Toolbox store. File legacy gốc không thay đổi.
-
-### Giấy phép
-
-[MIT](LICENSE)
+Xem [User guide](docs/USER-GUIDE.md), [Architecture](docs/ARCHITECTURE.md), [Operations](docs/OPERATIONS.md), [Release operations](docs/OPERATIONS-RELEASE.md), [Contributing](CONTRIBUTING.md), [Changelog](CHANGELOG.md), [website Orven](https://thangldw.github.io/toolbox/). Release Toolbox trước đó giữ trong tag/release history trên GitHub. [MIT](LICENSE).
## 日本語
-紹介ページ: [thangldw.github.io/toolbox/](https://thangldw.github.io/toolbox/)。最新の公開 release は [v2.0.0](https://github.com/thangldw/toolbox/releases/tag/v2.0.0) です。Main の新しい source/documentation change は公開 artifact やその検証記録を置換しません。
-
-Toolbox は、installer による変更を理解し、review 済みで復元可能な操作によって storage を整理する local-first macOS GUI です。旧 Diskora と Changeora の workflow を一つの application に統合しています。Malware scanner、package manager、自動 cleaner、cloud service、privileged system repair tool ではありません。
-
-### `v2.0.0` のインストール
-
-要件は macOS 13 以降です。公開 DMG は `arm64` と `x86_64` slice を含みますが、release record は物理 Intel Mac での launch test を claim していません。
-
-1. [`Toolbox-2.0.0.dmg`](https://github.com/thangldw/toolbox/releases/download/v2.0.0/Toolbox-2.0.0.dmg) と [`Toolbox-2.0.0.dmg.sha256`](https://github.com/thangldw/toolbox/releases/download/v2.0.0/Toolbox-2.0.0.dmg.sha256) を同じ folder に download します。
-2. Download を検証します。
-
- ```bash
- shasum -a 256 -c Toolbox-2.0.0.dmg.sha256
- ```
-
-3. DMG を開き、`Open Toolbox - First Launch.html` を読んで Toolbox を Applications に移動します。
-4. Toolbox を一度開きます。macOS に block された場合は **System Settings → Privacy & Security** を開き、Toolbox の message から **Open Anyway** を選び、認証します。
-
-`v2.0.0` は stable product release ですが、ad-hoc 署名で Apple により **notarize されていません**。Stable は release channel を示すだけで、Apple trust approval ではありません。手動承認前の Gatekeeper rejection は expected result です。Gatekeeper を無効化したり quarantine attribute を削除したりしないでください。この release は Developer ID 署名・notarize 済みではないため、Homebrew install は提供しません。
-
-### Core workflow
-
-- **Install Trace:** `.dmg`、`.pkg`、`.app` を受け取り、before snapshot を取得し、user が通常の macOS install/update/uninstall flow を実行している間だけ bounded FSEvents を観測して、after evidence を比較・保存します。Toolbox は drop された installer を mount または execute しません。
-- **Storage:** folder allocation、hash で検証した duplicate candidate、similar-photo candidate、developer storage、安全な cleanup category を確認します。
-- **Projects:** user が選択した root 内だけで、`.build`、`node_modules`、`.venv`、`target`、Gradle/Flutter output、`Pods` など既知の再生成可能 artifact を検出します。
-- **Applications:** install 済み application と evidence-linked leftover を確認します。Package receipt と registration metadata は evidence であり、削除許可ではありません。
-- **Change Timeline:** 保存済み session と baseline を比較し、attribution/risk を説明し、redaction 済み Markdown または JSON report を export します。
-- **Recovery:** 対象となる review 済み mutation の original path と Trash path を保持します。既存 destination を上書きせず restore を fail させます。
-
-### Safety と privacy の境界
-
-Scan、snapshot、hash、evidence、activity、migration state、recovery manifest は Mac 内の `~/Library/Application Support/Toolbox` に保持されます。Account、telemetry、advertising SDK、analytics endpoint、content upload、privileged helper、自動削除、malware verdict はありません。Full Disk Access は任意で、読み取り可能範囲を広げるだけです。Access できない protected location は reduced coverage として表示されます。
-
-すべての mutation は foreground review と action 直前の canonical-path revalidation を必要とします。対象 file mutation は macOS Trash を使います。Scheduled run は scan と notification のみで、削除しません。内蔵 network path は、user が **Check for Updates** を選択した後の `https://api.github.com/repos/thangldw/toolbox/releases/latest` への GET だけです。Scan result、path、evidence、file metadata、device field は送信しません。
-
-完全な policy は [Privacy](PRIVACY.md) と [Security](SECURITY.md) を参照してください。
+### Orven 3.0
-### Build と validation
+OrvenはMacのライブ監視、ハードウェア観測、Wi-Fi/LAN診断、復元可能なストレージ管理を統合したnative macOS appです。Toolboxの後継で、名前・ring icon・画面を刷新。英語、ベトナム語、日本語、簡体字中国語に対応します。
-Source build には Swift 6.0 以降が必要です。`apps/toolbox` から実行します。
+### インストールとrelease状況
-```bash
-swift format lint --recursive --parallel Sources Tests Package.swift
-swift test
-./scripts/test_core.sh
-./scripts/test_storage.sh
-./scripts/test_changes.sh
-./scripts/test_app.sh
-./scripts/lint_localizations.swift
-swift build -c release
-./scripts/build_app.sh
-codesign --verify --deep --strict dist/Toolbox.app
-```
+Orven 3.0.0はproduction向け準備中です。[Release page](https://github.com/thangldw/toolbox/releases)に公開されたartifactを使用してください。Localbuildは公開downloadではありません。Ad-hoc署名で**notarize されていません**。初回起動がblockedの場合、**System Settings → Privacy & Security → Open Anyway**が必要なことがあります。Gatekeeper無効化/quarantine削除はしません。macOS 13+/ARM64/x86_64、physicalIntel/macOS 13検証は未完。Homebrewなし。
-Command Line Tools では smoke gate と release build を実行できます。XCTest target には full Xcode の XCTest module が必要です。Local build と `codesign` pass は structural integrity の evidence に限られ、Developer ID signing、notarization、stapling、Gatekeeper acceptance、公開 release の evidence ではありません。
+同versionのDMG/SHA-256をdownloadしてchecksum確認、diskimage内guideを読みOrven.appをApplicationsへ。Upgrade時のデータを保持するためbundleID `com.thang.toolbox`と`~/Library/Application Support/Toolbox`を意図的に維持します。
-### Documentation と repository layout
+### 機能
-```text
-toolbox/
-├── apps/toolbox/ # ToolboxCore, ToolboxStorage, ToolboxChanges, GUI executable
-├── docs/ # Architecture, operations, launch, and release evidence
-├── site/ # Product landing page
-├── .github/workflows/ # CI, Pages, and release workflows
-├── PRIVACY.md
-├── SECURITY.md
-└── CONTRIBUTING.md
-```
+- ライブ監視:processidentity/trend、CPU/memory、disk/networkrate、battery/thermal、optionalmenu-bar。
+- Hardware:machineprofile、利用可能なmappedCPU/GPUtemp、fanRPM、batterytemp/観測systempower、freshness/missing表示。
+- Wi-Fi/LAN:interface/IP/gateway/DNS/media/carrier、signal/channel/linkrate、明示nearby scan。
+- Network測定:入力destinationのDNS/TCP443と20ICMPprobe latency/loss/jitter、cancel/以前のtimestamp保持。
+- Health:初期offのboundedlocalhistory、medianbaseline、sessionchart/JSON/CSV、opt-inin-appalert。
+- Networkchanges:opt-insessionconnection/path観測、packet capture/firewallなし。
+- Storage/projects:folderallocation/duplicatecandidate、選択root内rebuildableartifact、developerworkspace/growthcheckpoint。
+- Applications:dossier/evidence-linkedleftover。Evidenceは削除許可ではなく、CPUpriority変更は明示reviewが必要。
+- Changes/recovery:installerevidence/comparison、review後のeligibleTrash移動、元pathが空の場合のrestore。
-[Architecture](docs/ARCHITECTURE.md)、[architecture diagram](docs/diagrams/toolbox-architecture.html)、[Operations](docs/OPERATIONS.md)、[Release operations](docs/OPERATIONS-RELEASE.md) から参照してください。Historical release detail は [Changelog](CHANGELOG.md) と [`v2.0.0` release note](docs/launch/toolbox-2.0.0.md) にあります。Engineering change は [Contributing](CONTRIBUTING.md) に従います。
+### Privacyと制限
-### Version 1 の履歴
+Account/telemetry/analytics/自動削除/cloud syncなし。明示probeは入力先へ、updatecheckはGitHubへ接続。Historyはoptional/bounded。権限はcoverageを広げますが削除許可ではありません。Sensorはmodel依存、linkrateはInternet速度ではなくsnapshotのexclusivebytesやfirewallを証明しません。[Privacy](PRIVACY.md)、[Security](SECURITY.md)、[release readiness](docs/production/RELEASE-READINESS.md)に検証と制限を記載。
-`v1.4.0` までの tag は、standalone Diskora/Changeora の source と binary を historical artifact として保持しています。Active support branch ではありません。初回起動時、Toolbox 2 は supported legacy Application Support JSON を inspect でき、user が承認した場合だけ Toolbox store に copy、merge、verify します。元の legacy file は変更しません。
+### Build・貢献・資料
-### License
+Swift 6 và bộ Xcode đầy đủでbuild。`apps/toolbox`から`swift test`、`./scripts/test_monitoring.sh`、`./scripts/lint_localizations.swift`、`./scripts/build_universal.sh`、`./scripts/build_dmg.sh`。Appは`dist/Orven.app`、internalexecutable/moduleは互換性のためToolboxを維持。`./scripts/verify_release.sh --allow-adhoc`はstructuralintegrityでApple notarization証明ではありません。
-[MIT](LICENSE)
+[User guide](docs/USER-GUIDE.md)、[Architecture](docs/ARCHITECTURE.md)、[Operations](docs/OPERATIONS.md)、[Release operations](docs/OPERATIONS-RELEASE.md)、[Contributing](CONTRIBUTING.md)、[Changelog](CHANGELOG.md)、[website](https://thangldw.github.io/toolbox/)を参照。以前のToolboxreleaseはGitHubtag/release historyで保持。[MIT](LICENSE)。
diff --git a/SECURITY.md b/SECURITY.md
index 67c4b67..98ce37c 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -1,123 +1,61 @@
-# Toolbox Security Policy
-
-[English](#english) · [Tiếng Việt](#tiếng-việt) · [日本語](#日本語)
+# Orven Security
## English
-### Supported versions
-
-Security fixes target the latest Toolbox 2.x release. Historical Diskora and Changeora releases through `v1.4.0` remain available for archive and migration but are not active support branches. Reports against older versions should state whether the issue reproduces on the latest 2.x release.
-
-### Private vulnerability reporting
-
-Use [GitHub private vulnerability reporting](https://github.com/thangldw/toolbox/security/advisories/new) before public disclosure. Include the affected version or commit, macOS version and architecture, minimal reproduction steps, expected and observed results, security impact, and a proposed mitigation if available. Redact personal paths, account data, tokens, credentials, and unrelated file contents. Never attach private keys, certificates, notarization credentials, or a full private dataset.
-
-Ordinary reproducible bugs without a security impact belong in [GitHub Issues](https://github.com/thangldw/toolbox/issues). Do not open a public issue for an uncoordinated vulnerability disclosure.
+### Supported scope and reporting
-### Safety invariants
-
-- Mutation targets are canonicalized and validated against exact allowed roots immediately before use; path, symlink, permission, or state uncertainty fails closed.
-- Project cleanup matches explicit project markers and known rebuildable artifacts inside the user-selected root. Globs, unresolved variables, name-only deletion, and inferred targets are not accepted authority.
-- External process execution uses exact executable and argument allowlists. Toolbox has no privileged helper and does not bypass Gatekeeper.
-- Every mutation requires foreground review. Eligible files move to macOS Trash, recovery records original and Trash paths, and restore refuses to overwrite an existing destination.
-- Scheduled work scans and notifies only. It never deletes automatically.
-- Evidence remains local; exports redact the current home prefix but still require user review before sharing.
-- The only built-in network request is the user-initiated public GitHub Releases GET described in [Privacy](PRIVACY.md), with no scan or device payload.
+Report vulnerabilities privately through [GitHub private reporting](https://github.com/thangldw/toolbox/security/advisories/new). Include affected version, reproduction and impact; omit credentials and private filesystem/network reports. Orven 3.0 is the current development/release line. Older Toolbox binaries remain historical downloads.
### Release trust
-Published releases provide a SHA-256 checksum. Verify `v2.0.0` with:
-
-```bash
-shasum -a 256 -c Toolbox-2.0.0.dmg.sha256
-```
+Orven 3.0.0 is an explicitly authorized ad-hoc-signed, unnotarized release. Verify the SHA-256 from the same published release before installing. Structural codesign verification does not establish Developer ID trust or notarization. macOS may require Open Anyway after the blocked first launch; do not disable Gatekeeper or strip quarantine. No Homebrew distribution is claimed.
-The checksum detects download corruption or mismatch with the published checksum; because it is distributed beside the DMG, it is not an independent Apple trust assertion.
+### Data and actions
-`v2.0.0` is an explicit ad-hoc-signed, unnotarized exception. Stable describes its product channel, not Developer ID signing, Apple notarization, stapling, or Gatekeeper acceptance. Initial Gatekeeper rejection is expected. Follow the DMG's **Open Anyway** instructions; never disable Gatekeeper or remove quarantine attributes. Homebrew remains unavailable for this release.
+No privileged helper, automatic cleanup, credential collection or malware verdict. Explicit network probes are bounded direct-argument helpers, without shell evaluation; user-entered hosts reject URLs/options/credentials. Pending operations cancel only owned processes. Process actions revalidate PID/start identity. Priority lowering is manual, not a hard CPU cap or automatic suspension.
-The default policy for later releases is Developer ID signing, notarization, stapling, strict verification, and post-publication re-download checks. Local build, ad-hoc `codesign` verification, architecture inspection, and CI success are necessary evidence for their respective claims but do not substitute for Apple notarization evidence. Published assets are immutable; corrections require a new patch release.
+Eligible file mutations require foreground review, canonical-path/identity revalidation and recovery evidence. Trash is used where supported. Restore refuses to overwrite existing paths; package receipts/registrations/leftovers are evidence, not authorization. Corrupt health stores are preserved and block writes. Permission denial and missing readings remain explicit; missing sensor values are not zero.
-### Incident response
+### Known coverage
-For a confirmed incident, preserve evidence without exposing user data, determine affected versions and artifacts, make unsafe assets unavailable, publish a coordinated advisory, rotate compromised credentials, and issue a new patch release with fresh build, checksum, signing, notarization, and exact-run evidence as applicable. Do not silently replace an existing release asset. Document any residual unknowns and recovery steps.
+Mapped hardware sensors are community mappings and model dependent. No firewall, full packet history, fan control, calibrated per-core temperature, exclusive snapshot-byte calculation or privileged system repair is provided. Current foreground resource profiling, physical Intel/macOS 13/Ethernet, full VoiceOver, Japanese critical-copy review and OS notification delivery are incomplete. See [release readiness](docs/production/RELEASE-READINESS.md) and [Privacy](PRIVACY.md).
## Tiếng Việt
-### Version được support
-
-Security fix tập trung vào release Toolbox 2.x mới nhất. Release Diskora/Changeora lịch sử đến `v1.4.0` vẫn tồn tại cho archive và migration nhưng không phải active support branch. Report cho version cũ cần nêu issue có tái hiện trên release 2.x mới nhất hay không.
-
-### Báo cáo lỗ hổng riêng tư
-
-Dùng [GitHub private vulnerability reporting](https://github.com/thangldw/toolbox/security/advisories/new) trước khi public disclosure. Gửi version hoặc commit bị ảnh hưởng, macOS version/architecture, bước tái hiện tối thiểu, kết quả expected/observed, security impact và mitigation đề xuất nếu có. Redact path cá nhân, account data, token, credential và nội dung file không liên quan. Không bao giờ đính kèm private key, certificate, notarization credential hoặc toàn bộ private dataset.
+### Scope hỗ trợ và báo cáo
-Bug tái hiện được nhưng không có security impact nên gửi qua [GitHub Issues](https://github.com/thangldw/toolbox/issues). Không mở public issue để disclosure lỗ hổng chưa phối hợp.
+Báo vulnerability riêng qua [GitHub private reporting](https://github.com/thangldw/toolbox/security/advisories/new). Gửiversion/reproduction/impact, khôngcredentials/reportfilesystem/networkriêng. Orven 3.0 là dòng hiện tại; binaryToolbox cũ là downloadhistorical.
-### Safety invariant
+### Trustrelease
-- Mutation target được canonicalize và validate với allowed root chính xác ngay trước khi dùng; uncertainty về path, symlink, permission hoặc state phải fail closed.
-- Project cleanup khớp explicit project marker và artifact có thể build lại đã biết trong root người dùng chọn. Glob, biến chưa resolve, name-only deletion và target suy luận không phải authority hợp lệ.
-- External process execution dùng executable/argument allowlist chính xác. Toolbox không có privileged helper và không bypass Gatekeeper.
-- Mọi mutation cần foreground review. File đủ điều kiện được đưa vào macOS Trash, recovery ghi vị trí gốc/Trash và restore từ chối ghi đè destination đang tồn tại.
-- Scheduled work chỉ scan/notify, tuyệt đối không tự động xóa.
-- Evidence ở local; export redaction home prefix hiện tại nhưng vẫn cần người dùng review trước khi chia sẻ.
-- Built-in network request duy nhất là public GitHub Releases GET do người dùng khởi tạo như mô tả trong [Privacy](PRIVACY.md), không có scan hoặc device payload.
+Orven 3.0.0 kýad-hoc/chưa notarized theo lựa chọn được phép. VerifySHA-256 của cùngrelease trước cài. Codesignstructural không proofDeveloperID/notarization. macOS có thể cầnOpenAnyway saufirst launch blocked; không tắtGatekeeper/xóaquarantine. Không claimHomebrew.
-### Release trust
-
-Release đã publish cung cấp checksum SHA-256. Xác minh `v2.0.0` bằng:
-
-```bash
-shasum -a 256 -c Toolbox-2.0.0.dmg.sha256
-```
+### Dữ liệu và actions
-Checksum phát hiện download bị lỗi hoặc không khớp checksum đã publish; vì checksum được phân phối cạnh DMG, nó không phải independent Apple trust assertion.
+Khôngprivilegedhelper/autocleanup/credentialcollection/malwareverdict. Probe bounded/directargs khôngshell; hostrejectURL/options/credentials. Cancel chỉownedprocess. ProcessactionrevalidatePID/start. Lowerprioritymanual khônghardCPU cap/autosuspend.
-`v2.0.0` là ngoại lệ explicit được ký ad-hoc và chưa notarize. Stable mô tả product channel, không phải Developer ID signing, Apple notarization, stapling hoặc Gatekeeper acceptance. Gatekeeper từ chối ban đầu là expected. Làm theo hướng dẫn **Open Anyway** trong DMG; không bao giờ tắt Gatekeeper hoặc xóa quarantine attribute. Homebrew vẫn không có cho release này.
+Eligiblemutation cầnforeground review/canonicalpath/identity revalidation/recoveryevidence; dùngTrash nếu hỗ trợ. Restore khôngoverwritepathoccupied. Receipt/registration/leftover chỉevidence. Healthstorehỏng giữnguyên/chặnwrite. Permissiondenial/missingrõràng, sensor thiếu không thành0.
-Policy mặc định cho release sau là Developer ID signing, notarization, stapling, strict verification và re-download check sau publish. Local build, ad-hoc `codesign` verification, architecture inspection và CI success là evidence cần thiết cho claim tương ứng nhưng không thay Apple notarization evidence. Asset đã publish là immutable; correction cần patch release mới.
+### Coverage còn thiếu
-### Incident response
-
-Với incident đã xác nhận, giữ evidence mà không lộ user data, xác định version/artifact bị ảnh hưởng, gỡ khả dụng asset không an toàn, publish advisory đã phối hợp, rotate credential bị compromise và phát hành patch mới với fresh build, checksum, signing, notarization, exact-run evidence phù hợp. Không âm thầm thay release asset hiện tại. Ghi lại residual unknown và recovery step.
+Sensorcommunity/modeldependent; khôngfirewall/fullpackethistory/fan control/calibratedper-coretemp/exclusive snapshot bytes/privileged repair. Foregroundresource/Intel/macOS 13/Ethernetvật lý/full VoiceOver/JAcriticalcopy/OS notification cònchưa xác minh. [Release readiness](docs/production/RELEASE-READINESS.md)/[Privacy](PRIVACY.md).
## 日本語
-### Supported version
-
-Security fix は最新 Toolbox 2.x release を対象にします。`v1.4.0` までの historical Diskora/Changeora release は archive と migration 用に残しますが、active support branch ではありません。古い version の report は、最新 2.x release でも再現するかを記載してください。
+### Support範囲と報告
-### Private vulnerability reporting
-
-Public disclosure 前に [GitHub private vulnerability reporting](https://github.com/thangldw/toolbox/security/advisories/new) を使用します。Affected version/commit、macOS version/architecture、最小の reproduction step、expected/observed result、security impact、可能であれば proposed mitigation を含めます。Personal path、account data、token、credential、無関係な file content は redaction してください。Private key、certificate、notarization credential、private dataset 全体を添付しないでください。
-
-Security impact のない通常の reproducible bug は [GitHub Issues](https://github.com/thangldw/toolbox/issues) に報告します。未調整の vulnerability disclosure を public issue に投稿しません。
-
-### Safety invariant
-
-- Mutation target は使用直前に canonicalize し、exact allowed root に対して validate します。Path、symlink、permission、state が不確実な場合は fail closed します。
-- Project cleanup は user-selected root 内の explicit project marker と既知の再生成可能 artifact に一致させます。Glob、未解決変数、name-only deletion、推測 target は有効な authority ではありません。
-- External process execution は exact executable/argument allowlist を使います。Toolbox には privileged helper がなく、Gatekeeper を bypass しません。
-- すべての mutation は foreground review が必要です。対象 file は macOS Trash に移動し、recovery は original/Trash path を記録し、既存 destination を上書きせず restore を拒否します。
-- Scheduled work は scan/notification のみで、自動削除しません。
-- Evidence は local に保持します。Export は現在の home prefix を redaction しますが、共有前に user review が必要です。
-- Built-in network request は [Privacy](PRIVACY.md) に記載した user-initiated public GitHub Releases GET だけで、scan/device payload を含みません。
+Vulnerabilityは[GitHub private reporting](https://github.com/thangldw/toolbox/security/advisories/new)へ非公開報告。Version/reproduction/impactを含めcredentials/privatefilesystem/networkreportは除外。Orven 3.0が現在line、旧Toolboxbinaryはhistoricaldownload。
### Release trust
-公開 release は SHA-256 checksum を提供します。`v2.0.0` は次で検証します。
-
-```bash
-shasum -a 256 -c Toolbox-2.0.0.dmg.sha256
-```
+Orven 3.0.0は承認されたad-hoc署名/unnotarized。同publishedreleaseのSHA-256を確認。StructuralcodesignはDeveloperID/notarization証明ではありません。Firstlaunchblocked後OpenAnywayが必要な場合、Gatekeeper無効化/quarantine除去なし。Homebrewの主張なし。
-Checksum は download corruption または公開 checksum との mismatch を検出します。DMG と同じ場所で配布されるため、独立した Apple trust assertion ではありません。
+### Dataとaction
-`v2.0.0` は明示的な ad-hoc 署名・未 notarize の例外です。Stable は product channel を示し、Developer ID signing、Apple notarization、stapling、Gatekeeper acceptance を意味しません。最初の Gatekeeper rejection は expected result です。DMG の **Open Anyway** 手順に従い、Gatekeeper を無効化したり quarantine attribute を削除したりしないでください。この release に Homebrew はありません。
+Privilegedhelper/autocleanup/credentialcollection/malwareverdictなし。Probeはbounded/directargs、shell評価なし。HostはURL/options/credentialsをreject。Cancelはownedprocessのみ、processactionはPID/startrevalidate。ManualpriorityloweringはhardCPU cap/autosuspendではありません。
-以後の release の default policy は Developer ID signing、notarization、stapling、strict verification、公開後 re-download check です。Local build、ad-hoc `codesign` verification、architecture inspection、CI success は各 claim に必要な evidence ですが、Apple notarization evidence の代わりにはなりません。公開 asset は immutable とし、修正には新しい patch release を使います。
+Eligiblemutationはforeground review/canonicalpath/identity revalidation/recoveryevidence、対応時Trash使用。Restoreはoccupiedpathをoverwriteしません。Receipt/registration/leftoverはevidenceのみ。破損health store保持・write停止。Permissiondenial/missing明示、sensor欠測は0にしません。
-### Incident response
+### 未確認coverage
-Incident を確認したら、user data を露出せず evidence を保持し、affected version/artifact を特定し、unsafe asset を unavailable にし、coordinated advisory を公開し、compromised credential を rotate し、必要に応じて fresh build、checksum、signing、notarization、exact-run evidence を持つ新しい patch release を発行します。既存 release asset を黙って置換しません。Residual unknown と recovery step を記録します。
+Sensorはcommunity/modeldependent。Firewall/fullpackethistory/fan control/calibratedper-coretemp/exclusive snapshot bytes/privileged repairなし。Foregroundresource/physicalIntel/macOS 13/Ethernet/full VoiceOver/JAcriticalcopy/OS notificationは未確認。[Release readiness](docs/production/RELEASE-READINESS.md)/[Privacy](PRIVACY.md)参照。
diff --git a/apps/toolbox/DESIGN.md b/apps/toolbox/DESIGN.md
new file mode 100644
index 0000000..e5c3246
--- /dev/null
+++ b/apps/toolbox/DESIGN.md
@@ -0,0 +1,211 @@
+---
+version: alpha
+name: Orven
+description: Native macOS resource and storage workspace
+colors:
+ primary: "#2464DF"
+ background: "#F5F7FA"
+ surface: "#FFFFFF"
+ text: "#17263C"
+ secondary: "#586D8A"
+ accent: "#2464DF"
+typography:
+ sans:
+ fontFamily: system-ui
+ numeric:
+ fontFamily: system-ui
+rounded:
+ surface: 16px
+ compact: 9px
+spacing:
+ page: 28px
+ section: 20px
+omitted:
+ - section: components
+ reason: Native component ownership is defined in UX-CONTRACT.md.
+---
+# Orven native design context
+
+## English
+
+### Wi-Fi and LAN
+
+Wi-Fi/LAN uses the existing Orven theme, native controls, locale provider, MonitoringChart and rate sampler. A page-owned explicit read/probe service has one operation, cancellation and timestamped results; NWPathMonitor is a visible-page event observer. No configuration changes or persisted identities. See [network contract](../../docs/monitoring/NETWORK-TOOLS.md).
+
+
+### Health workflows
+
+The user authorized local Health History/Baseline, opt-in Smart Alerts, Sensor Charts/Recording and session-only Network Connection Changes. This scoped change supersedes earlier no-persistence/no-alert wording below. Existing sampler, MonitoringChart, OrvenTheme, L10n, native controls and DiagnosticsExportView remain owners. Persistence is bounded/default-off; notification permission is explicit; endpoints stay in session memory. See [health workflow contract](../../docs/monitoring/HEALTH-WORKFLOWS.md).
+
+
+### Physical sensors
+
+Physical Sensor Panel reuses the existing hardware cadence, Orven surface, native disclosure/Grid and shared export. Mapped identity, stale current, missing values and limited coverage are explicit; no fan mutation. See [physical sensor scope](../../docs/monitoring/PHYSICAL-SENSORS.md).
+
+### Hardware Inspector
+
+Hardware Inspector reuses Orven surfaces, native Grid, explicit refresh and the shared diagnostics preview/save sheet. Range reset preserves engine history; missing/current-stale fields remain explicit. See [hardware scope](../../docs/monitoring/HARDWARE-TOOLS.md).
+
+### Feature expansion
+
+New diagnostics reuse OrvenTheme, native controls and existing sampling. Explicit helper refresh owns loading/error/cancellation states. The approved CPU priority action has its own native confirmation and same-user PID/start guard; monitoring does not change process scheduling automatically. Scope and prerequisites are defined in [feature expansion](../../docs/monitoring/FEATURE-EXPANSION.md).
+
+#
+
+### Sleep Inspector
+
+Sleep Inspector extends Battery & Thermal using the existing surface, native refresh button and process route. It is an explicit snapshot, with wall time, partial-data and unverified-owner states; it never polls in the background or changes power settings. Public assertion type/name strings are OS-provided source evidence, not localized app instructions.
+
+## Overview
+
+The user approved the Orven observation-ring identity and the light diagnostics workspace, then authorized native implementation. Layout reference: prototypes/toolbox-next/visual-target.png; identity reference: prototypes/toolbox-next/orven-brand-target.png. This is native SwiftUI with real monitoring snapshots, not a browser shell or synthetic data. GUI locales are English, Vietnamese, Japanese and Simplified Chinese, as explicitly requested. L10n owns language selection; dates and numbers follow the selected locale while source timestamps and paths retain their meaning.
+
+### Colors
+
+ToolboxCore/OrvenTheme.swift owns native adaptive tokens. Light values mirror this frontmatter. Dark canvas/surface/ink/secondary/border are #14283B/#1C3247/#E5EDF7/#B0C0D6/#375069. Chart/icon accent brightens to #73A8FF; primary actions keep #2464DF. System/light/dark is an app-local preference, default system, toolbox.appearance. Native selection, focus, pickers, tables and scrollbar rendering remain system owned. Status always includes text.
+
+### Typography
+
+System sans and monospaced digits. Page title 36 points, section title2, metric values title2 with the Overview CPU at32 points, caption for source freshness. Full names are available in tooltips; process status text wraps rather than silently becoming zero. Native font coverage supports both GUI locales.
+
+### Layout
+
+Default1320×900, minimum960×640, sidebar220–280 with ideal240, main inset28 and section gaps18–20. Overview has the CPU chart and attached summary, a top-process list and startup storage strip; document scrolling preserves access on smaller screens. All navigation raw values are stable. Processes uses a native internally scrolling Table; verified details occupy a300-point inspector at main widths900 or more, otherwise a440×520 native sheet. Management modules retain their mutation owners inside a common surface.
+
+### Elevation & Depth
+
+Grouped flat adaptive surfaces with1-point borders. No ornamental shadows/gradients or entrance animations. macOS owns sheet/menu depth and focus. Charts retain generation/missing-sample gaps and linear interpolation; a subtle area fill is data context.
+
+### Shapes
+
+Surface radius16, compact control radius9; native controls retain OS geometry. The observation-ring icon comes from AppIcon.icns, the supplied OrvenLogo.png is bundled and displayed on a white contrast plate in Help. Existing file/driver identities are not inferred from branding.
+
+### Components
+
+OrvenTheme/orvenSurface are shared across app/Core/Storage. OrvenPageHeader, OrvenSamplingStatus, MetricReadout and MonitoringChart are shared display owners. ToolboxCoordinator owns section routing and transient PID/start inspection focus; MonitoringViewModel remains the sole snapshot/render-demand owner. Source/provider values and availability are retained. Only the approved HealthHistoryStore persists bounded opt-in metrics. No additional polling engine, telemetry, privileges, process termination or automatic cleanup.
+
+### Do's and Don'ts
+
+Display live timestamps, CPU normalization, occupied-memory cache semantics, capacity versus rates, unsupported and stale states. Only processes with measured CPU values are ranked in Overview; explicit sample coverage leads to the complete process view, where restricted processes remain visible. Never interpret app correlation as deletion permission. Native cleanup/recovery confirmations and exact target checks remain unchanged. Keep com.thang.toolbox, the Toolbox data directory, executable/module names and existing preference keys stable.
+
+## Tiếng Việt
+
+### Wi-Fi and LAN
+
+Wi-Fi/LAN dùng theme/control/locale/chart/sampler cũ; owner riêng cho read/probe theo yêu cầu, một operation/cancel/timestamp. NWPathMonitor quan sát event khi trang mở. Không đổi cấu hình hoặc lưu identity. Xem [network contract](../../docs/monitoring/NETWORK-TOOLS.md).
+
+
+### Health workflows
+
+Người dùng cho phép Health History/Baseline trên máy, Smart Alerts opt-in, Sensor Charts/Recording và Network Connection Changes chỉ trong phiên. Scope này thay thế các hạn chế persistence/alert cũ bên dưới. Sampler, MonitoringChart, OrvenTheme, L10n, native controls và DiagnosticsExportView hiện có tiếp tục sở hữu chức năng. Persistence có giới hạn và mặc định tắt; quyền notification qua nút riêng; endpoint chỉ giữ trong RAM phiên. Xem [health workflow contract](../../docs/monitoring/HEALTH-WORKFLOWS.md).
+
+### Physical sensors
+
+Physical Sensor Panel dùng cadence phần cứng cũ, surface Orven, disclosure/Grid native và export chung. Ghi rõ mapped identity, current stale, missing/limited coverage; không đổi quạt. Xem [scope sensor](../../docs/monitoring/PHYSICAL-SENSORS.md).
+
+### Hardware Inspector
+
+Hardware Inspector dùng lại surface Orven, Grid native, refresh theo yêu cầu và sheet preview/save diagnostics chung. Reset range giữ history engine; field thiếu/current-stale được ghi rõ. Xem [scope phần cứng](../../docs/monitoring/HARDWARE-TOOLS.md).
+
+### Feature expansion
+
+Diagnostics mới dùng lại OrvenTheme, control native và sampling cũ. Refresh helper theo yêu cầu có loading/error/cancellation. CPU priority đã được cho phép có xác nhận native riêng và guard cùng user/PID/start; monitoring không tự đổi scheduling. Scope/prerequisite ở [feature expansion](../../docs/monitoring/FEATURE-EXPANSION.md).
+
+#
+
+### Sleep Inspector
+
+Sleep Inspector mở rộng Battery & Thermal bằng surface, nút refresh native và route process hiện có. Đây là snapshot theo yêu cầu, có wall time, partial data và owner chưa verify; không polling nền hay đổi power settings. Type/name assertion từ OS là evidence gốc, không phải chỉ thị của app.
+
+## Overview
+
+Người dùng chốt identity Orven vòng quan sát và workspace diagnostics sáng, rồi cho phép triển khai native. Layout reference: prototypes/toolbox-next/visual-target.png; identity reference: prototypes/toolbox-next/orven-brand-target.png. SwiftUI dùng snapshot thật; không browser shell hoặc dữ liệu mẫu. GUI English/Tiếng Việt/日本語/简体中文 theo yêu cầu rõ ràng. L10n sở hữu language; date/number theo locale, timestamp nguồn/path giữ nguyên ý nghĩa.
+
+### Colors
+
+ToolboxCore/OrvenTheme.swift sở hữu token adaptive. Giá trị sáng theo frontmatter. Dark canvas/surface/ink/secondary/border: #14283B/#1C3247/#E5EDF7/#B0C0D6/#375069. Chart/icon accent #73A8FF; primary action #2464DF. Theme riêng app với key toolbox.appearance, mặc định system. macOS sở hữu selection/focus/picker/table/scrollbar. Trạng thái luôn có chữ.
+
+### Typography
+
+System sans và monospaced digit. Page36 point, section title2, metric title2, CPU Overview32 point, freshness caption. Tooltip giữ tên đầy đủ; status wrap và không biến missing thành zero. Font native hỗ trợ hai locale.
+
+### Layout
+
+Mặc định1320×900, minimum960×640, sidebar220–280/ideal240, main inset28/gap18–20. Overview gồm CPU chart-summary, danh sách tiến trình và strip dung lượng; cuộn tài liệu giữ truy cập khi cửa sổ nhỏ. Raw route giữ nguyên. Processes dùng Table tự cuộn; inspector300 point khi main width>=900, còn lại sheet440×520. Module quản lý giữ owner mutation trong surface chung.
+
+### Elevation & Depth
+
+Surface adaptive phẳng, viền1 point; không shadow/gradient trang trí hoặc entrance animation. macOS sở hữu depth/focus sheet/menu. Chart giữ gap theo missing/generation, interpolation linear và area fill nhẹ có ý nghĩa dữ liệu.
+
+### Shapes
+
+Surface16, control compact9; geometry control native. Icon từ AppIcon.icns; OrvenLogo.png được bundle và đặt trên nền trắng tương phản ở Help. Không suy diễn file/driver identity từ branding.
+
+### Components
+
+OrvenTheme/orvenSurface dùng chung app/Core/Storage. Header/status/MetricReadout/MonitoringChart là display owner. Coordinator sở hữu route/focus PID-start tạm; MonitoringViewModel vẫn sở hữu snapshot/render demand. Giữ source/availability; chỉ HealthHistoryStore được lưu metric local opt-in có giới hạn; không thêm sampler/telemetry/privilege/kill/auto-cleanup.
+
+### Do's and Don'ts
+
+Ghi timestamp, CPU normalization, memory gồm cache, capacity khác rate, unsupported/stale. Overview chỉ xếp hạng CPU đã đo và hiển thị coverage; màn hình đầy đủ vẫn giữ process bị hạn chế quyền. App correlation không phải quyền xóa. Giữ confirmation/target checks cleanup-recovery, com.thang.toolbox, thư mục dữ liệu Toolbox, executable/module và preference keys cũ.
+
+## 日本語
+
+### Wi-Fi and LAN
+
+Wi-Fi/LANは既存theme/control/locale/chart/samplerを再利用。Page-owned明示read/probeはsingleoperation/cancel/timestamp、NWPathMonitorは表示pageのeventobserver。設定変更/identity保存なし。[Network contract](../../docs/monitoring/NETWORK-TOOLS.md)参照。
+
+
+### Health workflows
+
+ユーザーはlocal Health History/Baseline、opt-in Smart Alerts、Sensor Charts/Recording、session-only Network Connection Changesを承認しました。このscopeでは下記の従来persistence/alert制限を置き換えます。既存sampler、MonitoringChart、OrvenTheme、L10n、native controls、DiagnosticsExportViewを引き続き使用します。Persistenceは上限付きで初期off、notification権限は明示button、endpointはsession memoryのみ。[Health workflow contract](../../docs/monitoring/HEALTH-WORKFLOWS.md)を参照。
+
+### Physical sensors
+
+Physical Sensor Panelは既存hardware cadence、Orven surface、native disclosure/Grid、共通exportを再利用。Mapped identity/stale current/missing/limited coverageを明示し、fanを変更しません。[Scope](../../docs/monitoring/PHYSICAL-SENSORS.md)参照。
+
+### Hardware Inspector
+
+Hardware InspectorはOrven surface、native Grid、明示refresh、共通diagnostics preview/save sheetを再利用。Range resetはengine historyを保持し、欠測/current-staleを明示します。[Hardware scope](../../docs/monitoring/HARDWARE-TOOLS.md)参照。
+
+### Feature expansion
+
+新diagnosticsはOrvenTheme/native control/既存samplingを再利用。明示helper refreshはloading/error/cancellationを所有。承認済みCPU priority actionはnative確認とsame-user PID/start guardを持ちmonitoringは自動変更しません。Scope/prerequisiteは[feature expansion](../../docs/monitoring/FEATURE-EXPANSION.md)。
+
+#
+
+### Sleep Inspector
+
+Sleep Inspectorは既存surface/native refresh/process routeでBattery & Thermalを拡張。明示的snapshot、wall time、partial data、unverified ownerを示し、background polling/power設定変更なし。OS assertion type/nameはsource evidenceでapp instructionではない。
+
+## Overview
+
+利用者がOrven observation-ring identityとlight diagnostics workspaceを承認しnative実装を依頼。Layout sourceはprototypes/toolbox-next/visual-target.png、identity sourceはorven-brand-target.png。Native SwiftUIと実snapshotを使い、browser shell/demo dataではありません。明示依頼によりGUIはEnglish/Vietnamese/日本語/简体中文。LanguageはL10nが所有しdate/numberは選択localeを使用。Source timestamp/pathの意味は保持。
+
+### Colors
+
+ToolboxCore/OrvenTheme.swiftがadaptive tokenを所有。Lightはfrontmatter、darkは#14283B/#1C3247/#E5EDF7/#B0C0D6/#375069。Chart/icon accentは#73A8FF、actionは#2464DF。App-local toolbox.appearanceはsystem default。Native selection/focus/picker/table/scrollbarはOS管理、statusは文字付き。
+
+### Typography
+
+System sans/monospaced digits。Page36pt、section/metric title2、Overview CPU32pt、freshness caption。名前tooltip/status wrap、missingをzeroに変換しません。二GUI localeのnative font。
+
+### Layout
+
+Default1320×900/min960×640、sidebar220–280/ideal240、main inset28/gap18–20。OverviewはCPU instrument/summary、process list、storage strip。小windowでdocument scroll。Raw routeは安定。Process Tableは内部scroll、main width>=900で300pt inspector、他は440×520 sheet。Management mutation ownerは保持。
+
+### Elevation & Depth
+
+Flat adaptive surface/1pt border、装飾shadow/gradient/entrance animationなし。Sheet/menu depth/focusはOS。Chartはgeneration/missing gapとlinear interpolation、控えめなdata area fill。
+
+### Shapes
+
+Surface16/control9、native control geometry。AppIcon.icnsとbundled OrvenLogo.pngを使用し、Helpはwhite contrast plate。Brandからfile/driver identityを推測しません。
+
+### Components
+
+OrvenTheme/orvenSurfaceはapp/Core/Storage共有。Header/status/readout/chartがdisplay owner。Coordinatorがrouteとtransient PID/start focus、MonitoringViewModelが唯一のsnapshot/render demand owner。Source/availability保持、承認済みHealthHistoryStoreのみopt-in metricを制限付きで保存。追加sampler/telemetry/privilege/kill/auto-cleanupなし。
+
+### Do's and Don'ts
+
+Timestamp/CPU normalization/cache/capacity-rate/unsupported-staleを明記。Overviewは実CPU sampleのみrankしcoverageを表示、完全viewはrestricted processを保持。Correlationは削除許可ではありません。Confirmation/target checksとcom.thang.toolbox/Toolbox data directory/executable/module/preference keyを保持。
diff --git a/apps/toolbox/Package.swift b/apps/toolbox/Package.swift
index 655e81a..8353ca8 100644
--- a/apps/toolbox/Package.swift
+++ b/apps/toolbox/Package.swift
@@ -8,8 +8,10 @@ let package = Package(
.library(name: "ToolboxCore", targets: ["ToolboxCore"]),
.library(name: "ToolboxStorage", targets: ["ToolboxStorage"]),
.library(name: "ToolboxChanges", targets: ["ToolboxChanges"]),
+ .library(name: "ToolboxMonitoring", targets: ["ToolboxMonitoring"]),
.executable(name: "Toolbox", targets: ["Toolbox"]),
.executable(name: "SmokeCore", targets: ["SmokeCore"]),
+ .executable(name: "SmokeMonitoring", targets: ["SmokeMonitoring"]),
],
targets: [
.target(name: "ToolboxCore", path: "Sources/ToolboxCore"),
@@ -17,11 +19,15 @@ let package = Package(
name: "ToolboxStorage", dependencies: ["ToolboxCore"], path: "Sources/ToolboxStorage"),
.target(
name: "ToolboxChanges", dependencies: ["ToolboxCore"], path: "Sources/ToolboxChanges"),
+ .target(name: "ToolboxMonitoring", dependencies: ["ToolboxCore"]),
.executableTarget(
- name: "Toolbox", dependencies: ["ToolboxCore", "ToolboxStorage", "ToolboxChanges"],
+ name: "Toolbox",
+ dependencies: ["ToolboxCore", "ToolboxStorage", "ToolboxChanges", "ToolboxMonitoring"],
path: "Sources/Toolbox"),
.executableTarget(
name: "SmokeCore", dependencies: ["ToolboxCore"], path: "Tests/SmokeCore"),
+ .executableTarget(
+ name: "SmokeMonitoring", dependencies: ["ToolboxMonitoring"], path: "Tests/SmokeMonitoring"),
.testTarget(
name: "ToolboxCoreTests", dependencies: ["ToolboxCore"], path: "Tests/ToolboxCoreTests",
resources: [.copy("Fixtures")]),
@@ -31,6 +37,7 @@ let package = Package(
.testTarget(
name: "ToolboxChangesTests", dependencies: ["ToolboxChanges"],
path: "Tests/ToolboxChangesTests"),
+ .testTarget(name: "ToolboxMonitoringTests", dependencies: ["ToolboxMonitoring"]),
.testTarget(
name: "ToolboxAppTests", dependencies: ["Toolbox"], path: "Tests/ToolboxAppTests"),
]
diff --git a/apps/toolbox/Resources/AppIcon-1024.png b/apps/toolbox/Resources/AppIcon-1024.png
index 3653c94..26e3a0e 100644
Binary files a/apps/toolbox/Resources/AppIcon-1024.png and b/apps/toolbox/Resources/AppIcon-1024.png differ
diff --git a/apps/toolbox/Resources/AppIcon.icns b/apps/toolbox/Resources/AppIcon.icns
index 6cba9fa..84e9fef 100644
Binary files a/apps/toolbox/Resources/AppIcon.icns and b/apps/toolbox/Resources/AppIcon.icns differ
diff --git a/apps/toolbox/Resources/Info.plist b/apps/toolbox/Resources/Info.plist
index f08dd25..2944e1d 100644
--- a/apps/toolbox/Resources/Info.plist
+++ b/apps/toolbox/Resources/Info.plist
@@ -2,38 +2,46 @@
Toolbox 2.0.0 is not Apple-notarized. macOS therefore requires one manual approval. Do not disable Gatekeeper or remove quarantine attributes.
+Orven 3.0.0 is not Apple-notarized. macOS therefore requires one manual approval. Do not disable Gatekeeper or remove quarantine attributes.
Verify the downloaded DMG before installation:
-shasum -a 256 -c Toolbox-2.0.0.dmg.sha256
+ shasum -a 256 -c Orven-3.0.0.dmg.sha256
Installation page · Support · Source code
-Toolbox 2.0.0 chưa được Apple notarize. Kéo Toolbox vào Applications, thử mở một lần, sau đó vào System Settings → Privacy & Security → Open Anyway và xác thực. Không tắt Gatekeeper hoặc xóa quarantine attribute.
+Orven 3.0.0 chưa được Apple notarize. Kéo Orven vào Applications, thử mở một lần, sau đó vào System Settings → Privacy & Security → Open Anyway và xác thực. Không tắt Gatekeeper hoặc xóa quarantine attribute.