workspace, docs: give each crate a README #200

Merged
natsukium merged 1 commit from docs/crate-readmes into main 2026-10-20 09:13:41 +09:00
Owner

Part of #160: crate READMEs for the crates.io and docs.rs pages, and the unsupported cargo install path.

  • Every crate under crates/ gets a README describing it as part of felis (tagline from the root README). No stability section: Cargo's 0.x rule already covers it.
  • The four crates that speak the IPC wire (protocol, transport, client-core, daemon) say the wire contract is PROTOCOL_MINOR and the minor ledger, not the crate version.
  • Each library's crate-level rustdoc is #![doc = include_str!("../README.md")]; the old //! summaries move into the README with repo paths as GitHub links.
  • felis-cli / felis-client / felis-daemon READMEs and docs/reference/workspace.md state that cargo install of the three binaries is not a supported install.
Part of #160: crate READMEs for the crates.io and docs.rs pages, and the unsupported `cargo install` path. - Every crate under `crates/` gets a README describing it as part of felis (tagline from the root README). No stability section: Cargo's 0.x rule already covers it. - The four crates that speak the IPC wire (protocol, transport, client-core, daemon) say the wire contract is `PROTOCOL_MINOR` and the minor ledger, not the crate version. - Each library's crate-level rustdoc is `#![doc = include_str!("../README.md")]`; the old `//!` summaries move into the README with repo paths as GitHub links. - felis-cli / felis-client / felis-daemon READMEs and `docs/reference/workspace.md` state that `cargo install` of the three binaries is not a supported install.
workspace, docs: give each crate a README that declares its API unstable
Some checks failed
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
darwin / detect relevant changes (pull_request) Successful in 9s
darwin / darwin docs-only no-op (pull_request) Has been skipped
windows / detect relevant changes (pull_request) Successful in 16s
windows / windows docs-only no-op (pull_request) Has been skipped
darwin / build felis (aarch64-darwin) (pull_request) Successful in 1m11s
bench / instruction-count regression gate (pull_request) Has been cancelled
fuzz / cargo fuzz smoke (per target) (pull_request) Has been cancelled
pr / nix flake check (pull_request) Has been cancelled
pr / cargo build / clippy / test / deny (pull_request) Has been cancelled
pr / wire schema is compatible with the base (pull_request) Has been cancelled
pr / frontend smoke (x86_64-linux) (pull_request) Has been cancelled
windows / cargo clippy (Windows cross) (pull_request) Has been cancelled
windows / frontend smoke (Windows) (pull_request) Has been cancelled
windows / cargo nextest (Windows) (pull_request) Has been cancelled
73e27b74da
crates.io shows a package's README, and docs.rs its crate-level rustdoc;
a published 0.x crate needs both to say that a minor release may break
it and that the wire contract is PROTOCOL_MINOR and the minor ledger,
not the crate version. Each library's crate docs become
include_str!("../README.md"), so the statement has one copy per crate
rather than two, and the old //! summaries move into the README with
repository paths turned into GitHub links.

The binary crates' READMEs and workspace.md say that cargo install of
the three binaries is not a supported install.

Assisted-by: Claude Code
natsukium force-pushed docs/crate-readmes from 73e27b74da
Some checks failed
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
darwin / detect relevant changes (pull_request) Successful in 9s
darwin / darwin docs-only no-op (pull_request) Has been skipped
windows / detect relevant changes (pull_request) Successful in 16s
windows / windows docs-only no-op (pull_request) Has been skipped
darwin / build felis (aarch64-darwin) (pull_request) Successful in 1m11s
bench / instruction-count regression gate (pull_request) Has been cancelled
fuzz / cargo fuzz smoke (per target) (pull_request) Has been cancelled
pr / nix flake check (pull_request) Has been cancelled
pr / cargo build / clippy / test / deny (pull_request) Has been cancelled
pr / wire schema is compatible with the base (pull_request) Has been cancelled
pr / frontend smoke (x86_64-linux) (pull_request) Has been cancelled
windows / cargo clippy (Windows cross) (pull_request) Has been cancelled
windows / frontend smoke (Windows) (pull_request) Has been cancelled
windows / cargo nextest (Windows) (pull_request) Has been cancelled
to e2f57ac801
Some checks failed
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
darwin / detect relevant changes (pull_request) Successful in 8s
darwin / darwin docs-only no-op (pull_request) Has been skipped
bench / instruction-count regression gate (pull_request) Has been cancelled
fuzz / cargo fuzz smoke (per target) (pull_request) Has been cancelled
pr / nix flake check (pull_request) Has been cancelled
pr / cargo build / clippy / test / deny (pull_request) Has been cancelled
pr / wire schema is compatible with the base (pull_request) Has been cancelled
pr / frontend smoke (x86_64-linux) (pull_request) Has been cancelled
windows / cargo clippy (Windows cross) (pull_request) Has been cancelled
windows / cargo nextest (Windows) (pull_request) Has been cancelled
windows / frontend smoke (Windows) (pull_request) Has been cancelled
windows / windows docs-only no-op (pull_request) Has been cancelled
darwin / build felis (aarch64-darwin) (pull_request) Has been cancelled
windows / detect relevant changes (pull_request) Has been cancelled
2026-10-20 00:54:39 +09:00
Compare
natsukium changed title from workspace, docs: give each crate a README that declares its API unstable to workspace, docs: give each crate a README 2026-10-20 00:54:51 +09:00
natsukium force-pushed docs/crate-readmes from e2f57ac801
Some checks failed
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
darwin / detect relevant changes (pull_request) Successful in 8s
darwin / darwin docs-only no-op (pull_request) Has been skipped
bench / instruction-count regression gate (pull_request) Has been cancelled
fuzz / cargo fuzz smoke (per target) (pull_request) Has been cancelled
pr / nix flake check (pull_request) Has been cancelled
pr / cargo build / clippy / test / deny (pull_request) Has been cancelled
pr / wire schema is compatible with the base (pull_request) Has been cancelled
pr / frontend smoke (x86_64-linux) (pull_request) Has been cancelled
windows / cargo clippy (Windows cross) (pull_request) Has been cancelled
windows / cargo nextest (Windows) (pull_request) Has been cancelled
windows / frontend smoke (Windows) (pull_request) Has been cancelled
windows / windows docs-only no-op (pull_request) Has been cancelled
darwin / build felis (aarch64-darwin) (pull_request) Has been cancelled
windows / detect relevant changes (pull_request) Has been cancelled
to 50e10d61d7
All checks were successful
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
darwin / detect relevant changes (pull_request) Successful in 9s
darwin / darwin docs-only no-op (pull_request) Has been skipped
windows / detect relevant changes (pull_request) Successful in 14s
windows / windows docs-only no-op (pull_request) Has been skipped
darwin / build felis (aarch64-darwin) (pull_request) Successful in 1m10s
bench / instruction-count regression gate (pull_request) Successful in 48s
fuzz / cargo fuzz smoke (per target) (pull_request) Successful in 51s
pr / nix flake check (pull_request) Successful in 40s
pr / cargo build / clippy / test / deny (pull_request) Successful in 2m11s
pr / wire schema is compatible with the base (pull_request) Successful in 3s
pr / frontend smoke (x86_64-linux) (pull_request) Successful in 29s
windows / cargo nextest (Windows) (pull_request) Successful in 5m41s
windows / cargo clippy (Windows cross) (pull_request) Successful in 15s
windows / frontend smoke (Windows) (pull_request) Successful in 59s
2026-10-20 00:54:52 +09:00
Compare
natsukium force-pushed docs/crate-readmes from 50e10d61d7
All checks were successful
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
darwin / detect relevant changes (pull_request) Successful in 9s
darwin / darwin docs-only no-op (pull_request) Has been skipped
windows / detect relevant changes (pull_request) Successful in 14s
windows / windows docs-only no-op (pull_request) Has been skipped
darwin / build felis (aarch64-darwin) (pull_request) Successful in 1m10s
bench / instruction-count regression gate (pull_request) Successful in 48s
fuzz / cargo fuzz smoke (per target) (pull_request) Successful in 51s
pr / nix flake check (pull_request) Successful in 40s
pr / cargo build / clippy / test / deny (pull_request) Successful in 2m11s
pr / wire schema is compatible with the base (pull_request) Successful in 3s
pr / frontend smoke (x86_64-linux) (pull_request) Successful in 29s
windows / cargo nextest (Windows) (pull_request) Successful in 5m41s
windows / cargo clippy (Windows cross) (pull_request) Successful in 15s
windows / frontend smoke (Windows) (pull_request) Successful in 59s
to ba2508a3d6
All checks were successful
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
windows / detect relevant changes (pull_request) Successful in 10s
windows / windows docs-only no-op (pull_request) Has been skipped
darwin / detect relevant changes (pull_request) Successful in 8s
darwin / darwin docs-only no-op (pull_request) Has been skipped
darwin / build felis (aarch64-darwin) (pull_request) Successful in 1m11s
windows / cargo nextest (Windows) (pull_request) Successful in 2m33s
bench / instruction-count regression gate (pull_request) Successful in 46s
windows / frontend smoke (Windows) (pull_request) Successful in 40s
fuzz / cargo fuzz smoke (per target) (pull_request) Successful in 50s
pr / nix flake check (pull_request) Successful in 36s
pr / cargo build / clippy / test / deny (pull_request) Successful in 2m5s
pr / wire schema is compatible with the base (pull_request) Successful in 3s
pr / frontend smoke (x86_64-linux) (pull_request) Successful in 27s
windows / cargo clippy (Windows cross) (pull_request) Successful in 14s
2026-10-20 01:25:57 +09:00
Compare
natsukium deleted branch docs/crate-readmes 2026-10-20 09:13:41 +09:00
Sign in to join this conversation.
No reviewers
No milestone
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
felis-terminal/felis!200
No description provided.