x0x 0.30.0

Agent-to-agent gossip network for AI systems — no winners, no losers, just cooperation
Documentation
# x0x coverage ratchet configuration.
#
# This file is intentionally data-only. CI and local tooling read it through
# scripts/check-coverage-thresholds.py after cargo-llvm-cov emits lcov.info.
#
# Ratchet schedule (issue #124, plan WS1.3): keep `[global].line_floor` ~1
# point below *current actual* so any coverage regression fails CI. Raise it
# +3–5 percentage points every release toward the 70% target. Each bump must
# add targeted tests (priority: exec ACL denial paths → auth middleware →
# storage/identity error paths → shutdown ordering) or a documented entry in
# docs/coverage-exclusions.md — never lower the floor to make a red run green.

[global]
# tranche 1 (#140): 48.0 → 65.0  (auth-matrix; actual 66.46%)
# tranche 2 (#141): 65.0 → 65.6  (exec-ACL denials; actual 66.61%)
# tranche 3 (#124): 65.6 → 65.7  (storage/identity errors; actual 66.70%)
line_floor = 65.7
allowed_pr_drop = 0.5
exclusion_budget_percent = 2.0
lcov_artifact = "lcov.info"

[[modules]]
name = "WS-1 CLI commands"
owner = "WS-1"
phase = 1
target = 80.0
mode = "advisory"
paths = [
  "src/cli/**",
]

[[modules]]
name = "WS-2 REST/API and Agent core"
owner = "WS-2"
phase = 2
target = 90.0
mode = "advisory"
paths = [
  "src/lib.rs",
  "src/api/**",
]

[[modules]]
name = "WS-3 Exec subsystem"
owner = "WS-3"
phase = 2
target = 85.0
mode = "advisory"
paths = [
  "src/exec/**",
]

[[modules]]
name = "WS-3 Direct messaging"
owner = "WS-3"
phase = 2
target = 85.0
mode = "advisory"
paths = [
  "src/dm.rs",
  "src/dm_send.rs",
  "src/dm_inbox.rs",
]

[[modules]]
name = "WS-3 Self-update"
owner = "WS-3"
phase = 2
target = 85.0
mode = "advisory"
paths = [
  "src/upgrade/**",
]

[[modules]]
name = "WS-4 CRDT and sync"
owner = "WS-4"
phase = 1
target = 90.0
mode = "advisory"
paths = [
  "src/crdt/**",
  "src/kv/sync.rs",
]

[[modules]]
name = "WS-4 Groups edge cases"
owner = "WS-4"
phase = 1
target = 90.0
mode = "advisory"
paths = [
  "src/groups/kem_envelope.rs",
  "src/groups/mod.rs",
  "src/mls/group.rs",
]

[[modules]]
name = "WS-5 Network transport"
owner = "WS-5"
phase = 3
target = 85.0
mode = "advisory"
paths = [
  "src/network.rs",
]

[[modules]]
name = "Gossip pipeline"
owner = "WS-3"
phase = 1
target = 90.0
mode = "advisory"
paths = [
  "src/gossip/**",
]

[[modules]]
name = "Identity, storage, presence, contacts"
owner = "WS-4"
phase = 1
target = 90.0
mode = "advisory"
paths = [
  "src/identity.rs",
  "src/storage.rs",
  "src/presence.rs",
  "src/contacts.rs",
]