-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcargo-mutants.toml
More file actions
77 lines (73 loc) · 3.42 KB
/
Copy pathcargo-mutants.toml
File metadata and controls
77 lines (73 loc) · 3.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Mutation testing tier plan for shiplog
#
# This is a planning document that maps the current module-first workspace to
# mutation-testing tiers. The actual cargo-mutants runtime configuration lives
# in `.cargo/mutants.toml`; the CI workflow invokes `cargo mutants -p <crate>`
# according to these tiers.
#
# Run examples:
# cargo mutants --workspace
# cargo mutants -p shiplog
# cargo mutants -p shiplog -- test_name
# ============================================================================
# Tier 1: Stable contracts and trust surfaces - target score >= 90%
# Deterministic logic, privacy, completeness, and canonical data contracts.
# ============================================================================
#
# shiplog::schema - canonical event model, coverage types, bundle metadata
# shiplog::ids - SHA-256 deterministic ID generation
# shiplog::ports - trait definitions (Ingestor, Renderer, Redactor, Clusterer)
# apps/shiplog/src/redact
# - HMAC-SHA-256 redaction orchestrator
# apps/shiplog/src/coverage
# - slicing, completeness, time-window logic
# apps/shiplog/src/bundle
# - zip export and bundle manifests
# ============================================================================
# Tier 2: Product pipeline - target score >= 80%
# Orchestration, curation, output, and supported reusable product behavior.
# ============================================================================
#
# apps/shiplog/src/engine
# - orchestration (ingest -> cluster -> render)
# apps/shiplog/src/workstreams
# - workstream facade (curated + suggested)
# apps/shiplog/src/render
# - Markdown and JSON renderers (snapshot-tested)
# apps/shiplog/src/cache
# - API cache facade
# apps/shiplog/src/merge
# - multi-source event merge and deduplication
# ============================================================================
# Tier 3: Real adapters and optional boundaries - target score >= 70%
# External-system adapters and feature-gated integration surfaces.
# ============================================================================
#
# apps/shiplog/src/ingest/github.rs
# - GitHub API adapter
# apps/shiplog/src/ingest/json.rs
# - JSONL import adapter
# apps/shiplog/src/ingest/manual
# - manual YAML ingest adapter
# apps/shiplog/src/ingest/git.rs
# - local git-log ingest adapter
# apps/shiplog/src/ingest/gitlab.rs
# - GitLab API adapter
# apps/shiplog/src/ingest/jira.rs
# - Jira API adapter
# apps/shiplog/src/ingest/linear.rs
# - Linear API adapter
# apps/shiplog/src/cluster_llm
# - optional LLM-assisted workstream clustering
# apps/shiplog/src/team
# - optional team aggregation facade
# apps/shiplog - CLI entrypoint
# ============================================================================
# Excluded from mutation testing
# ============================================================================
#
# shiplog-testkit - test fixtures / utilities (not production code)
#
# Generic utility, data-structure, planned app-shell, and planned feature
# packages were removed from the workspace surface. New seams should be modules
# first, not new crates.