Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,14 @@ jobs:
core = packages["labcolors-core"]
if core["features"].get("default") != []:
raise SystemExit("labcolors-core default capability set drifted")
runtime_dependencies = [
dependency
for dependency in core["dependencies"]
if dependency["kind"] is None
]
if runtime_dependencies:
names = sorted(dependency["name"] for dependency in runtime_dependencies)
raise SystemExit(f"labcolors-core must have zero runtime dependencies: {names}")
# Оффлайн protocol/compiler линия вырезана целиком: анти-воскрешение —
# самих крейтов больше не существует в воркспейсе.
for erased in ("labcolors-protocol", "labcolors-compiler"):
Expand Down
9 changes: 0 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,5 @@ packages/colors/evidence/
mutants.out/
mutants.out.old/

# Splice/restore/backup sidecars left by on-disk probe tests on abnormal exit
# (SIGKILL between write and rename, or rename failure during Drop unwind).
# These are safe to remove; the backup is the recovery path.
# See crates/labcolors-core/tests/splice_support.rs module doc.
*.splice_tmp
*.restore_tmp
*.on_disk_probe_backup
*.s2b_test5_backup

# локальные worktree агентов — не часть проекта
.claude/worktrees/
98 changes: 4 additions & 94 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 4 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,17 @@ members = ["crates/*"]
resolver = "2"

[workspace.package]
version = "0.2.0"
version = "0.3.0"
edition = "2024"
authors = ["Lab Pics <dev@lab.pics>"]
license = "MIT"
repository = "https://github.com/Labpics-Team/lab-colors"
rust-version = "1.85"

# Centralised dependency pins. `labcolors-core` stays zero-RUNTIME-deps (issue #29):
# only the runtime and offline-compiler WASM edge crates use this wasm-bindgen pin.
# `proptest` is a DEV-only dependency of `labcolors-core` (property/fuzz invariants);
# it never enters the runtime graph — proven by the supply-chain guards in
# `tests/s2b_baseline_guards.rs` (`supply_chain_proptest_*`).
# only the runtime WASM edge crate uses this wasm-bindgen pin.
# `proptest` is a DEV-only dependency of `labcolors-core`; the CI metadata gate
# rejects any normal dependency edge from Core, including target-specific ones.
[workspace.dependencies]
wasm-bindgen = "0.2"
proptest = "1"
Expand Down
Loading
Loading