Skip to content

Commit 9b565ff

Browse files
committed
docs: bind P-025 counts and metamorphic case counting
1 parent 0bf1de3 commit 9b565ff

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

‎docs/proposals/P-025-obligation-protocols.md‎

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,24 @@ universal protocols (dispose your `IDisposable`, unsubscribe your event);
4141
NDepend/CodeQL can query structure but have no barrier-sensitive obligation
4242
model; typestate research languages don't speak legacy C#. The niche is real:
4343
**barrier-sensitive, project-specific obligation checking for code review** —
44-
and the OwnAudit STS corpus already shows the shape in the wild (17k
45-
INPC findings, 8 recorded `IsLoaded` findings, `BrokerDataClasses` as the
46-
subscription-leak epicenter).
44+
and the OwnAudit STS material already shows the shape in the wild: real
45+
project-specific notification/lifecycle patterns, including `IsLoaded`-style
46+
consistency state, and a visible concentration of related findings in
47+
`BrokerDataClasses`.
48+
49+
**Quantitative claims are intentionally omitted here** until they are derived
50+
reproducibly from a provenance-bound audit artifact. An earlier revision of this
51+
paragraph cited "17k INPC findings" and "8 recorded `IsLoaded` findings"; neither
52+
survives checking. `OwnAudit/sts_audit/` is not one canonical snapshot —
53+
`health-report.md` carries an empty commit field and `generated: ?`,
54+
`health-report.json` beside it is a different two-tool run bound to `59e284ba`,
55+
`PLAN.md` quotes a third set again, and the current STS-210 audit lives in
56+
`artifacts/`, which is not committed. The raw per-tool SARIF under `sts_audit/`
57+
is a fine measurement substrate, but a grep over it yields search hits across
58+
repeated runs and `_wpftmp` shadow projects, not findings. A count belongs here
59+
only once it names its source artifact, its selector version, and its result —
60+
and this proposal does not need one: the `IsLoaded` example above already
61+
establishes the semantic gap on its own.
4762

4863
The same three verbs cover the whole family:
4964

0 commit comments

Comments
 (0)