Coverage ledger
GENERATED by
xtask coverage-ledger— do not hand-edit. Regenerate withcargo run -q -p xtask -- coverage-ledger;--checkis the CI form and writes nothing. The machine-readable canonical form isledger.json; this page is a view of it.
Every number below was measured from the tree. The stdlib denominator is cross-checked against docs/coverage/denominators.json; a disagreement fails the gate rather than being averaged away.
Strength classes
| n | class | meaning |
|---|---|---|
| 0 | None | nothing covers it |
| 1 | Builds | something compiles it, nothing runs it |
| 2 | Runs | something builds AND runs it; verdict = exit status only |
| 3 | Asserted | explicit counted assertions |
| 4 | Falsified | assertions in a REGISTERED gate whose falsifying mutation is recorded PROVEN |
Summary
| metric | value |
|---|---|
| surfaces | 150 |
| covered by the new corpus (>= Asserted) | 135 |
verdict stronger | 130 |
verdict equal | 20 |
verdict weaker | 0 |
| corpus units | 76 |
| stdlib modules (denominator) | 88 |
| stdlib entries (denominator) | 1815 |
Uncovered
| metric | count | % of denominator |
|---|---|---|
| stdlib modules imported by nothing | 6 | 6.8% |
| symbols with zero qualified references (STRICT — the number any uncovered claim uses) | 807 | 44.5% |
| symbols unreferenced under the generous rule | 726 | 40.0% |
stdlib modules imported ONLY by a root tests/ suite (no application builds them) | 2 | — |
Surfaces with zero new cover
cli.checkcli.configcli.consolecli.console-servecli.fmtcli.lspcli.upgrade-claudecli.verifystdlib.Sky.Core.Iostdlib.Std.Db.Tablestdlib.Std.Live.Console
Sole ownership
Computed over distinct paths, not member rows: apps/manifest.toml backs two members with apps/ledger and backs member D with examples/13-skyshop, and counting rows would make one directory look like two independent owners.
| table | entries |
|---|---|
stdlib modules owned by exactly one examples/* | 16 |
| stdlib modules owned by exactly one unit of any role | 14 |
| sky.toml sections owned by exactly one unit | 2 |
lost if examples/ retired — modules | 2 |
lost if examples/ retired — config sections | 1 |
Modules lost if examples/ is retired
| module | sole owner |
|---|---|
Sky.Core.Process | examples/17-skymon |
Std.Cli | examples/20-cli-counter |
Config sections lost if examples/ is retired
| section | sole owner |
|---|---|
[analytics] | examples/52-blog-analytics |
Weaker surfaces — the open coverage debt
A weaker verdict is a coverage removal. §9.2 requires it be written down before it lands: a [[weakening]] stanza in docs/coverage/removals.toml with surface, reason, owner, commit.
The rows below are the state the ledger was bootstrapped on — the migration's opening debt, not something anyone signed. Each is closed either by registering a gate that restores the strength, or by a stanza. Any surface that becomes weaker after this list was recorded fails xtask coverage-ledger in both modes.
None.
Surfaces
| surface | category | today | new | verdict |
|---|---|---|---|---|
auth.password-session | auth | Asserted | Falsified | stronger |
cli.add | cli | None | Falsified | stronger |
cli.build | cli | Runs | Falsified | stronger |
cli.check | cli | None | None | equal |
cli.clean | cli | None | Falsified | stronger |
cli.config | cli | None | None | equal |
cli.console | cli | None | None | equal |
cli.console-serve | cli | None | None | equal |
cli.db | cli | None | Falsified | stronger |
cli.doc | cli | None | Falsified | stronger |
cli.doctor | cli | None | Falsified | stronger |
cli.fmt | cli | None | None | equal |
cli.init | cli | None | Falsified | stronger |
cli.install | cli | Runs | Falsified | stronger |
cli.lsp | cli | None | None | equal |
cli.migrate | cli | None | Falsified | stronger |
cli.remove | cli | None | Falsified | stronger |
cli.run | cli | None | Falsified | stronger |
cli.test | cli | None | Falsified | stronger |
cli.update | cli | None | Falsified | stronger |
cli.upgrade | cli | None | Falsified | stronger |
cli.upgrade-claude | cli | None | None | equal |
cli.verify | cli | None | None | equal |
cli.watch | cli | None | Falsified | stronger |
compiler.codegen-determinism | compiler | Asserted | Falsified | stronger |
compiler.coerce-floor | compiler | Asserted | Asserted | equal |
compiler.fmt | compiler | Asserted | Falsified | stronger |
compiler.fuzz | compiler | Asserted | Asserted | equal |
compiler.infer | compiler | Asserted | Falsified | stronger |
compiler.lower-emit-shape | compiler | Asserted | Falsified | stronger |
compiler.oracle-differential | compiler | Asserted | Asserted | equal |
compiler.parse | compiler | Asserted | Falsified | stronger |
compiler.reject | compiler | Asserted | Falsified | stronger |
compiler.resolve | compiler | Asserted | Falsified | stronger |
compiler.shared-world | compiler | Asserted | Falsified | stronger |
config.sky-toml | config | Runs | Falsified | stronger |
db.codec-store | db | Asserted | Falsified | stronger |
db.migrations | db | None | Falsified | stronger |
db.postgres | db | None | Falsified | stronger |
db.sqlite | db | Asserted | Falsified | stronger |
docs.examples-gate | docs | Asserted | Asserted | equal |
ffi.cgo-host-target | ffi | None | Falsified | stronger |
ffi.scale | ffi | Runs | Falsified | stronger |
http.middleware-ratelimit | http | Runs | Falsified | stronger |
http.sse-websocket | http | Asserted | Falsified | stronger |
lang.constructs | language | Asserted | Falsified | stronger |
lsp | tooling | Asserted | Falsified | stronger |
meta.config-effective-values | meta | None | Falsified | stronger |
meta.config-migrate | meta | None | Falsified | stronger |
meta.config-migration | meta | None | Falsified | stronger |
meta.config-surface | meta | None | Falsified | stronger |
meta.coverage-accounting | meta | None | Falsified | stronger |
observability.analytics-store | observability | None | Falsified | stronger |
observability.console | observability | Asserted | Falsified | stronger |
runtime.go-rt | runtime | Asserted | Asserted | equal |
runtime.panic-classes | runtime | Asserted | Falsified | stronger |
runtime.periodic-goroutines | runtime | None | Falsified | stronger |
skylive.multi-replica | skylive | Asserted | Falsified | stronger |
skylive.session-sse-csrf | skylive | Asserted | Falsified | stronger |
stdlib.Sky.Config | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Basics | stdlib | None | Falsified | stronger |
stdlib.Sky.Core.Bytes | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Char | stdlib | None | Falsified | stronger |
stdlib.Sky.Core.Crypto | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Dict | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Encoding | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Error | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.File | stdlib | None | Falsified | stronger |
stdlib.Sky.Core.Http | stdlib | Runs | Falsified | stronger |
stdlib.Sky.Core.Http.Stream | stdlib | Runs | Runs | equal |
stdlib.Sky.Core.Io | stdlib | None | None | equal |
stdlib.Sky.Core.Json.Decode | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Json.Decode.Pipeline | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Json.Encode | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Jwt | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.List | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Math | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Maybe | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Path | stdlib | None | Falsified | stronger |
stdlib.Sky.Core.Process | stdlib | Runs | Runs | equal |
stdlib.Sky.Core.Pure | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Random | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Regex | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Result | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Set | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.String | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.System | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Task | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Time | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.ToString | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.Uuid | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Core.WebSocket | stdlib | None | Falsified | stronger |
stdlib.Sky.Http.Middleware | stdlib | None | Falsified | stronger |
stdlib.Sky.Http.RateLimit | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Http.Server | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Http.Server.Stream | stdlib | Asserted | Falsified | stronger |
stdlib.Sky.Http.Server.WebSocket | stdlib | Runs | Falsified | stronger |
stdlib.Sky.Test | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Analytics | stdlib | Runs | Runs | equal |
stdlib.Std.Auth | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Cache | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Cli | stdlib | Runs | Runs | equal |
stdlib.Std.Cmd | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Codec | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Compression | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Config | stdlib | None | Falsified | stronger |
stdlib.Std.Css | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Csv | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Db | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Db.Decode | stdlib | None | Falsified | stronger |
stdlib.Std.Db.Migrate | stdlib | None | Falsified | stronger |
stdlib.Std.Db.Schema | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Db.Store | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Db.Table | stdlib | None | None | equal |
stdlib.Std.Decimal | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Email | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Html | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Html.Attributes | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Html.Events | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Jobs | stdlib | None | Falsified | stronger |
stdlib.Std.Live | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Live.Console | stdlib | None | None | equal |
stdlib.Std.Live.Head | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Log | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Markdown | stdlib | None | Falsified | stronger |
stdlib.Std.Money | stdlib | Asserted | Falsified | stronger |
stdlib.Std.PubSub | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Sub | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Time | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Trace | stdlib | None | Falsified | stronger |
stdlib.Std.Tui | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Animation | stdlib | Runs | Falsified | stronger |
stdlib.Std.Ui.Background | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Border | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Chart | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Events | stdlib | None | Falsified | stronger |
stdlib.Std.Ui.Font | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Grid | stdlib | Runs | Falsified | stronger |
stdlib.Std.Ui.Input | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Keyed | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Lazy | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Region | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Responsive | stdlib | Asserted | Falsified | stronger |
stdlib.Std.Ui.Transform | stdlib | Runs | Falsified | stronger |
stdlib.Std.Ui.Transition | stdlib | Runs | Falsified | stronger |
stdlib.Std.Webview | stdlib | Asserted | Falsified | stronger |
ui.cross-backend | ui | Asserted | Falsified | stronger |
ui.tui | ui | Runs | Falsified | stronger |
ui.webview | ui | Builds | Falsified | stronger |
Gates and the surfaces they declare
| gate | tier | falsifier | surfaces |
|---|---|---|---|
analytics-prune-errors-are-reported | T1 | PROVEN | observability.analytics-store |
analytics-retention-survives-a-panic | T1 | PROVEN | observability.analytics-store |
apps-bundled | T1 | PROVEN | observability.console · skylive.session-sse-csrf |
apps-dispatch | T1 | PROVEN | stdlib.Std.Jobs · stdlib.Std.Db.Schema · stdlib.Std.Db.Migrate · stdlib.Std.Markdown · stdlib.Std.Email · db.migrations · db.sqlite · cli.db |
apps-dispatch-destructive | T1 | PROVEN | db.migrations · cli.db |
apps-dispatch-postgres | T3 | PROVEN | stdlib.Std.Jobs · stdlib.Std.Db.Schema · stdlib.Std.Db.Migrate · db.migrations · db.postgres |
apps-ffi-scale | T4 | PROVEN | ffi.scale · ffi.cgo-host-target |
apps-fieldbook | T2 | PROVEN | ui.cross-backend · ui.tui · ui.webview |
apps-fleet | T3 | PROVEN | skylive.multi-replica · skylive.session-sse-csrf |
apps-ledger | T1 | PROVEN | db.sqlite · db.migrations · db.codec-store · auth.password-session · skylive.session-sse-csrf · config.sky-toml |
apps-ledger-postgres | T3 | PROVEN | db.postgres · db.migrations |
apps-relay | T1 | PROVEN | http.middleware-ratelimit · http.sse-websocket · runtime.panic-classes |
cli-verbs | T1 | PROVEN | cli.init · cli.clean · cli.watch · cli.db · cli.install · cli.update · cli.upgrade |
config-matrix | T1 | PROVEN | meta.config-effective-values |
config-migrate | T1 | PROVEN | meta.config-migrate |
config-migration | T1 | PROVEN | meta.config-migration |
config-surface | T1 | PROVEN | meta.config-surface |
conformance | T1 | PROVEN | db.sqlite · db.codec-store · auth.password-session |
console-analytics-queries-are-bounded | T1 | PROVEN | observability.analytics-store · observability.console |
corpus | T2 | PROVEN | lang.constructs · compiler.infer · compiler.lower-emit-shape · stdlib.Sky.Core.String · stdlib.Sky.Core.List · stdlib.Sky.Core.Dict · stdlib.Sky.Core.Set · stdlib.Sky.Core.Maybe · stdlib.Sky.Core.Result · stdlib.Sky.Core.Char · stdlib.Sky.Core.Encoding · stdlib.Sky.Core.Crypto · stdlib.Sky.Core.Math · stdlib.Sky.Core.Basics · stdlib.Sky.Core.ToString · stdlib.Sky.Core.Path · stdlib.Sky.Core.Error · stdlib.Sky.Core.Regex · stdlib.Sky.Core.Json.Encode · stdlib.Sky.Core.Json.Decode · stdlib.Std.Decimal · stdlib.Std.Money · stdlib.Std.Csv · stdlib.Sky.Core.Bytes · stdlib.Sky.Core.Jwt · stdlib.Std.Codec · stdlib.Std.Markdown · stdlib.Std.Compression |
corpus-emit-shape | T1 | PROVEN | compiler.lower-emit-shape · compiler.codegen-determinism |
corpus-isolation | T2 | PROVEN | compiler.shared-world · lang.constructs |
corpus-manifest | T1 | PROVEN | lang.constructs |
corpus-reject | T1 | PROVEN | compiler.reject · compiler.resolve · lang.constructs |
corpus-witness | T2 | PROVEN | compiler.codegen-determinism · compiler.lower-emit-shape |
coverage-ledger | T1 | PROVEN | meta.coverage-accounting |
erasure-path-uses-an-index | T1 | PROVEN | observability.analytics-store |
jobs-complete-failure-is-reported | T1 | PROVEN | runtime.periodic-goroutines |
live-time-every-mutex-survives-a-panic | T1 | PROVEN | runtime.periodic-goroutines · skylive.session-sse-csrf |
lsp | T1 | PROVEN | lsp |
periodic-loops-recover-per-cycle | T1 | PROVEN | runtime.periodic-goroutines |
reject | T1 | PROVEN | compiler.reject · compiler.infer |
roundtrip | T1 | PROVEN | compiler.parse · lang.constructs |
shared-world | T1 | PROVEN | compiler.shared-world · compiler.resolve |
sky-suites | T1 | PROVEN | lang.constructs |
sky-verify | T1 | PROVEN | compiler.fmt · lang.constructs |
verify-cli | T1 | PROVEN | ui.tui · config.sky-toml |