Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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