Root-level docs added per production-readiness audit: - CHANGELOG.md — unreleased + pointer to git tags - CONTRIBUTING.md — setup + PR checklist + Constructor Pattern - SECURITY.md — reporting channel + threat model + known RUSTSEC list cargo update applied: 19 patch/minor bumps (base64urlsafedata, blake3, cc, crc-catalog, digest, filetime, h2, hashbrown, hybrid-array, idna_adapter, js-sys, kqueue-sys, libc, nix, openssl, openssl-sys, pin-project, pin-project-internal, redox_syscall). 9 RUSTSEC advisories from transitive deps remain (rsa 0.9 Marvin, rustls-webpki x5, sqlx 0.8 Binary Protocol, async-std discontinued, lru unsound IterMut, fxhash/instant unmaintained) — require major-version bumps in direct deps, tracked in SECURITY.md "Known advisories" section.
945 B
945 B
Contributing
This is a working monorepo (Rust + TypeScript + bash hooks + agent manifests). PRs accepted via Forgejo or GitHub.
Setup
git clone <repo>
cd KeiSeiKit-public
cargo check --workspace
cd _ts_packages && pnpm install
Before opening a PR
cargo check --workspacecleancargo test --workspace --no-fail-fastall greencargo auditno critical CVEs- Constructor Pattern: ≤200 LOC per file, ≤30 LOC per function
- Conventional commit prefix:
feat:/fix:/chore:/refactor:/docs:/test:
Code style
- Rust:
rustfmtdefault,clippy -W clippy::all - TypeScript: project-local
tsconfig.json, no broadany - Bash:
bash -nsyntax check, prefer POSIXshwhen possible
Security
Never commit secrets. All tokens live in ~/.claude/secrets/.env or <repo>/secrets/*.env — referenced by env var name only. See docs/SECURITY.md for the secret-pattern detector spec.