m3-tokens/ @aphrody/m3-tokens # tokens M3 + Material You runtime (dynamic-color)
m3-motion/ @aphrody/m3-motion # transitions / motion M3 (React)
m3-theme/ @aphrody/m3-theme # tokens « fusion » M3 + shadcn/ui + Tailwind v4
m3-design/ @aphrody/m3-design # design compiler : brief NL → scaffold React M3
eslint-plugin-m3/ @aphrody/eslint-plugin-m3 # règles lint M3 (oxlint + ESLint)
doc-ai/ @aphrody/doc-ai # CLI doc/traduction
bun-rs/ @aphrody/bun-rs # FFI native Rust (Sass, HCT) via bun:ffi (hors workspace Cargo)
apps/
web/ # client GRAND PUBLIC : chat/RAG, React + m3-react + TanStack, Bun-natif
examples/
showcase/ # galerie m3-react + Material You, 100 % Bun
```
```
bun install # racine — lie le workspace, applique les patches (MCU 0.4.0, @webgpu/types)
bun run build # turbo : build des @aphrody/*
bun run typecheck # turbo tsc
cd apps/web && bun run dev # client public (Bun.serve + HMR)
```
## 2026 年路线图
- **部署分发**:GitHub 发布(Linux x64/ARM64、Windows x64/ARM64、macOS x64/ARM64)、Homebrew、Scoop、apt/deb — *进行中,请参阅 [`docs/PLAN.md`](docs/PLAN.md)*。
- **crates.io 发布**:`aphrody` + SDK 一旦 `base`/`backend` 稳定后公开。
- **CI Linux-first**:在 Ubuntu 26.04 上进行主要验证(目标 #1)。
- 公开完整路线图:[`docs/ROADMAP.md`](docs/ROADMAP.md).
## 构建 & 部署
规范 VPS 指南:**[`DEPLOY.md`](DEPLOY.md)** (`vps-deploy-bxc-aphrody.sh`、Linux `config.linux-vps.toml`、A2A、systemd)。统一同步:`bash scripts/vps-sync-agent-stack.sh`。
### 开发 & CI 验证
```
# --- Dev (rapide, debug) -------------------------------------------------
cargo check --workspace --locked
cargo build --workspace --locked
# --- Validation CI (hermétique) ------------------------------------------
cargo ci-offline # = clippy --workspace --all-targets --locked --offline -- -D warnings
cargo xt-offline # = nextest run --workspace --locked --offline
# --- Cross-platform (les 3 cibles prioritaires) --------------------------
cargo check -p aphrody --target x86_64-unknown-linux-gnu # #1 Linux
cargo check -p aphrody --target x86_64-pc-windows-msvc # #2 Windows
cargo check -p aphrody --target wasm32-unknown-unknown # #3 wasm
# --- Supply-chain audits -------------------------------------------------
cargo deny check # CVE + licences + bans + sources
cargo vet # audits signés
cargo audit-machete # unused dependencies
```
### 构建特定二进制文件
```
cargo build --release --locked -p aphrody # CLI main binary
cargo build --release --locked --bin aphrody-mcp # MCP server (from google_mcp crate)
cargo build --release --locked -p mrx # Monorepo scanner
```
## 存储库结构
| 路径 | 角色 |
|---|---|
| `crates/cli` | **Binaire `aphrody`** — 纯跨平台 |
| `crates/base` | 共享的 no_std 基础 |
| `crates/backend` | 取证 + 网络(跨平台) |
| `crates/a2a*` | 代理到代理协议 |
| `crates/google_mcp` | MCP 服务器(二进制 `aphrody-mcp`) |
| `crates/mrx` | Monorepo 实时跨平台映射器(二进制 `mrx`) |
| `crates/aphrody-re` | 反向工程(分类 / disasm / 字符串 / 部分 / yara) |
| `crates/aphrody-translate` | CLI 翻译注释 + AI/表情符号清理 |
| `packages/`、`apps/`、`examples/` | TypeScript / 材料设计 3 表面(Bun + Turborepo) |
| `py/` | Python 表面(uv / ruff / pytest) |
| `docs/` | 集中化文档 |
| `scripts/` | 部署 & 构建自动化 |
| `deny.toml` | `cargo-deny` 策略 |
| `Cargo.toml` (root) | 工作空间清单 |
| `rust-toolchain.toml` | Nightly + 组件 + 目标 |
| `docs/SOURCE_OF_TRUTH.md` | **综合概览** |
## 文档
### 概述
- [SOURCE_OF_TRUTH.md](./docs/SOURCE_OF_TRUTH.md) — 执行概览
- [ARCHITECTURE.md](./docs/ARCHITECTURE.md) — 工作空间层 + 依赖图
- [DESIGN.md](./DESIGN.md) — 架构/产品决策
- [COMPARISON.md](./docs/COMPARISON.md) — aphrody 与 just/taskfile/gh/devcontainer/asdf 的比较
- [FAQ.md](./docs/FAQ.md) — 预期问题
- [ROADMAP.md](./docs/ROADMAP.md) — 公开路线图
- [PLAN.md](./docs/PLAN.md) — 战略计划
- [PLAN-MOONSHOT.md](./docs/PLAN-MOONSHOT.md) — 30 天 star 最大值计划
- [PERFORMANCE.md](./docs/PERFORMANCE.md) — 基准测试食谱 + 数字
- [SUMMARY.md](./docs/SUMMARY.md) — mdBook 摘要
- [INDEX.md](./docs/INDEX.md) — 所有文档的主索引
### 指南
- [INSTALL.md](./docs/INSTALL.md) — 安装路径(源代码 + 计划渠道)
- [MIGRATION.md](./docs/MIGRATION.md) — 从 just/taskfile/gh 的采用路径
- [EXAMPLES.md](./docs/EXAMPLES.md) — 食谱集合
- [MCP_SETUP.md](./docs/MCP_SETUP.md) — MCP 服务器布线
- [UI-ARCHITECTURE.md](./docs/UI-ARCHITECTURE.md) — 终端 & UI 架构
- [STACK.md](./docs/STACK.md) — 完整工具链堆栈
### Cargo / 工作空间
- [docs/cargo/](./docs/cargo/) — 工作空间、FFI 策略、跨平台
- [docs/cargo/CRATES.md](./docs/cargo/CRATES.md) — 每个crate的清单
- [docs/cargo/CROSS_PLATFORM.md](./docs/cargo/CROSS_PLATFORM.md) — 多目标策略
- [docs/cargo/SUPPLY_CHAIN.md](./docs/cargo/SUPPLY_CHAIN.md) — cargo-vet / cargo-deny 详细信息
- [docs/cargo/BUILD-SPEED.md](./docs/cargo/BUILD-SPEED.md) — 构建速度策略
- [docs/cargo/PIPELINE-OPTIMIZATION.md](./docs/cargo/PIPELINE-OPTIMIZATION.md) — 管道优化
### 协议 & 安全
- [PROTOCOL.md](./docs/PROTOCOL.md) — a2a/v0.4 协议参考
- [SECURITY-MODEL.md](./docs/SECURITY-MODEL.md) — 威胁模型 + 信任边界
- [PRIVACY.md](./docs/PRIVACY.md) — 零遥测策略
- [CI-CD.md](./docs/CI-CD.md) — GitHub Actions 工作流程概述
### OSS 卫生
- [CONTRIBUTING.md](./CONTRIBUTING.md)
- [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
- [SECURITY.md](./SECURITY.md) — 漏洞报告
- [CHANGELOG.md](./CHANGELOG.md)
- [COMMUNITY.md](./docs/COMMUNITY.md)
- [CLAUDE.md](./CLAUDE.md) — CLI 代理约定
## 安全
漏洞应私下报告。请参阅 [`SECURITY.md`](./SECURITY.md)
以获取支持的版本、GitHub 安全建议频道、响应窗口、范围和避风港。
## 供应链(2026 年 Google 级别)
无源 vendoring 的构建密封(`Cargo.lock` SHA-256 + `cargo-vet`):
1. **`Cargo.lock`** 提交 → 每个crate的SHA-256 锁定。可重现性。
2. **稀疏注册表** (`.cargo/config.toml`) → 比 git 快 10-100 倍。
3. **cargo-vet** → 来自 Google、Mozilla、Fuchsia、ChromeOS、Bytecode Alliance、Embark、Zcash 的签名导入审计。
4. **cargo-deny** ([`deny.toml`](deny.toml)) → CVE RustSec DB + 许可证 + 禁令 + 来源。
5. **CI**:`cargo ci-offline` → `--locked --offline -D warnings`(零网络)。
详细信息:[`docs/cargo/SUPPLY_CHAIN.md`](docs/cargo/SUPPLY_CHAIN.md).
## 贡献
按顺序阅读:
1. [`docs/S_OF_TRUTH.md`](./docs/SOURCE_OF_TRUTH.md) — 概览。
2. [`CLAUDE.md`](标签:Apache License 2.0, Blake3, Bridge, Bun, Cargo, Cargo Deny, Cargo Vet, CLI Tool, Code Scanning, Content Hashing, Cross-Platform, Data Processing, Google Grade, Machine Learning, Material Design, pnpm, Python, Rust, RustScan, Rust Toolchain, Supply Chain Security, Turbo, TypeScript, X.com Integration, 可视化界面, 安全插件, 文档结构分析, 无后门, 网络流量审计, 通知系统