chore: remove the retired anima-desktop (Slint) crate #398

Merged
toasterson merged 1 commit from chore/remove-anima-desktop into main 2026-07-28 10:56:08 +00:00
Owner

anima-desktop has been retired since 2026-07-04 in favour of anima-pwa, but the crate stayed in the workspace and had stopped compiling — 15 errors, all from proto drift the retired client was never updated for:

  • GetThreadRequest gained agent_target / thread_id
  • ListActivityRequest gained after_seq
  • seshat_document_id changed i64String

Those errors are identical at this morning's main (9640e637) and at current main, so they predate today's merges.

Why it matters

cargo check --workspace was permanently red. A genuine regression anywhere in the workspace was indistinguishable from the standing desktop noise, and every caller had to remember --exclude anima-desktop to get a usable signal. cargo check --workspace --all-targets is now clean.

Removed

  • crates/anima-desktop — 6.9 MB: Slint UI, snapshot harness, golden PNGs (87 files, −23,606 lines)
  • its workspace member entry, and the now-unused slint / slint-build workspace dependencies
  • --exclude anima-desktop from .solstice/job.sh, the anima-implementer agent brief, and .forgejo/workflows/ci.yml. Note cargo tolerates excluding a non-member, so these were stale rather than actively broken — hygiene, not a fix.
  • the dead crates/anima-desktop/** pull_request path filter in ci.yml

Historical design/plan/research docs that describe the crate are left as written — they are a record of what was built, not instructions.

Verification

  • cargo check --workspace --all-targets — clean
  • cargo test --workspace --exclude anima-server — all green
  • cargo clippy --workspace --exclude anima-server — clean

anima-server's own suite needs a live Postgres per test and was not run here.

`anima-desktop` has been retired since 2026-07-04 in favour of `anima-pwa`, but the crate stayed in the workspace and had stopped compiling — **15 errors**, all from proto drift the retired client was never updated for: - `GetThreadRequest` gained `agent_target` / `thread_id` - `ListActivityRequest` gained `after_seq` - `seshat_document_id` changed `i64` → `String` Those errors are identical at this morning's `main` (`9640e637`) and at current `main`, so they predate today's merges. ## Why it matters `cargo check --workspace` was permanently red. A genuine regression anywhere in the workspace was indistinguishable from the standing desktop noise, and every caller had to remember `--exclude anima-desktop` to get a usable signal. **`cargo check --workspace --all-targets` is now clean.** ## Removed - `crates/anima-desktop` — 6.9 MB: Slint UI, snapshot harness, golden PNGs (87 files, −23,606 lines) - its workspace member entry, and the now-unused `slint` / `slint-build` workspace dependencies - `--exclude anima-desktop` from `.solstice/job.sh`, the `anima-implementer` agent brief, and `.forgejo/workflows/ci.yml`. Note cargo *tolerates* excluding a non-member, so these were stale rather than actively broken — hygiene, not a fix. - the dead `crates/anima-desktop/**` `pull_request` path filter in `ci.yml` Historical design/plan/research docs that describe the crate are left as written — they are a record of what was built, not instructions. ## Verification - `cargo check --workspace --all-targets` — clean - `cargo test --workspace --exclude anima-server` — all green - `cargo clippy --workspace --exclude anima-server` — clean `anima-server`'s own suite needs a live Postgres per test and was not run here.
chore: remove the retired anima-desktop (Slint) crate
All checks were successful
CI / docker (pull_request) Has been skipped
CI / conflict-check (push) Successful in 15m8s
CI / conflict-check (pull_request) Successful in 17m15s
CI / docker (push) Successful in 27m16s
ddfe157c58
anima-desktop has been retired since 2026-07-04 in favour of anima-pwa, but
the crate stayed in the workspace and stopped compiling: 15 errors, all from
proto drift the retired client was never updated for (`GetThreadRequest`
gaining `agent_target`/`thread_id`, `ListActivityRequest` gaining
`after_seq`, `seshat_document_id` changing i64 -> String).

That made `cargo check --workspace` permanently red, so a genuine regression
anywhere in the workspace was indistinguishable from the standing desktop
noise — every caller had to remember `--exclude anima-desktop` to get a
usable signal. `cargo check --workspace --all-targets` is now clean.

Removed:
- crates/anima-desktop (6.9 MB: Slint UI, snapshot harness, golden PNGs)
- its workspace member entry, and the now-unused slint/slint-build
  workspace dependencies
- `--exclude anima-desktop` from .solstice/job.sh, the anima-implementer
  agent brief, and .forgejo/workflows/ci.yml (cargo tolerates excluding a
  non-member, so these were stale rather than broken)
- the dead `crates/anima-desktop/**` pull_request path filter in ci.yml

Historical design/plan/research docs that describe the crate are left as
written — they are a record of what was built, not instructions.

Verified: cargo check --workspace --all-targets clean; cargo test
--workspace --exclude anima-server all green; cargo clippy --workspace
--exclude anima-server clean. anima-server's own suite needs a live
Postgres per test and was not run here.
toasterson deleted branch chore/remove-anima-desktop 2026-07-28 10:56:10 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
toasterson/Anima!398
No description provided.