diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index de6ef7f5..c4896220 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,7 +23,7 @@ jobs: strategy: fail-fast: false matrix: - # No macOS on PRs or main (craftrules release/cut-a-release.md): the org's 5 macOS slots + # No macOS on PRs or main: the org's 5 macOS slots # are kept for release builds, and release.yml builds and checks macOS. os: [ubuntu-latest, windows-latest] steps: diff --git a/AGENTS.md b/AGENTS.md index 51d6d203..d22b1e27 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,9 +13,6 @@ Suite**. Machine names stay lowercase: crates and binaries (`artcraft-launcher`, `artcraft-launcher-*`), file names, and the app id `ai.storyteller.artcraft-launcher`. Note the GitHub repo is `storytold/craft-launcher`, while every file and package is `artcraft-launcher-*`. -Standards and learnings shared across the Craft apps live in `../craftrules` (read its -`README.md` and `AGENTS.md`). Contribute reusable learnings there, never code. - ## 1. Workspace map ```text @@ -45,8 +42,7 @@ the apps opens windows, tray icons or notifications. ### Never crash (outranks feature work) A bad network response, a malformed release, a half-downloaded file, a full disk or a corrupt -settings file must produce an error the user can act on, never a panic. Shared standard: -`../craftrules/standards/never-crash.md`. +settings file must produce an error the user can act on, never a panic. - **Non-test code never panics.** No `unwrap()`, `expect()`, `panic!`, `unreachable!`, `todo!` or `unimplemented!`. Return the crate's error type and propagate with `?`. @@ -144,8 +140,7 @@ packaging/linux/AppRun` and `actionlint`. The version lives only in `[workspace.package] version` in the root `Cargo.toml` (`cargo xtask version`, `cargo xtask version set X.Y.Z[-pre]`). Pushing to the `release` branch runs `.github/workflows/release.yml`, which builds every platform and creates the draft GitHub Release -**ArtCraft Launcher v** with `SHA256SUMS.txt`. The canonical recipe is -`../craftrules/release/playbook.md`; cutting a release is `../craftrules/release/cut-a-release.md`. +**ArtCraft Launcher v** with `SHA256SUMS.txt`. Release assets (keep these names exact; the launcher's own self-update and the README rely on them): diff --git a/ATTRIBUTION.md b/ATTRIBUTION.md index f0ee4ae1..98bf833e 100644 --- a/ATTRIBUTION.md +++ b/ATTRIBUTION.md @@ -55,5 +55,5 @@ licensed like those apps. Refresh them from the source path, never redraw them. | Path | Title | Author | Source | License | |---|---|---|---|---| -| `docs/brand/` (all files) | ArtCraft name, wordmark and mark | ArtCraft Team | getartcraft.com (via `craftrules/assets/brand/`) | Not open source; trademarks of the ArtCraft Team, [`docs/brand/LICENSE-brand.txt`](docs/brand/LICENSE-brand.txt) | +| `docs/brand/` (all files) | ArtCraft name, wordmark and mark | ArtCraft Team | getartcraft.com | Not open source; trademarks of the ArtCraft Team, [`docs/brand/LICENSE-brand.txt`](docs/brand/LICENSE-brand.txt) | | README app icons (linked, not copied) | Each Craft app's 64 px icon | ArtCraft Team and each app's contributors | `raw.githubusercontent.com/storytold//main/assets/app-icon/hicolor/64x64/apps/ai.storyteller..png` | MIT OR Apache-2.0 (each app's license) |