You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit a1a1d93
Browse filesBrowse the repository at this point in the historyBrowse files
S0 — own-fix subscriptions candidates (analysis-only), Part A + Part B.
The first increment of the subscription-autofix pipeline. Nothing edits source; it
turns the extractor's `--fix-candidates` metadata into a deterministic, permission-
tiered candidates.json for a later constrained apply.
Part A — Roslyn extractor metadata (`--fix-candidates`, strictly additive; flag-off
is byte-identical to pre-S0, `ownir_version` unchanged): a namespaced `fix` block per
non-timer `+=` with a full TextSpan, SEMANTIC INotifyPropertyChanged classification,
symbol-based `none`/`exact`/`ambiguous` teardown, conservative source/handler identity
(a symbol is not a delegate identity), line-independent identity constituents, and a
nested-type boundary; component `qualified_name` + shape; a committed pre-S0 golden
gates flag-off byte-parity.
Part B — the `own-fix subscriptions candidates` collector: exact-FQN selection with a
safety envelope, versioned line-independent `finding_id`, config-pinned `target_api`,
`allowed_actions` = convert_acquire (INotifyPropertyChanged only) | manual_review
(convert_exact_teardown deferred to S2), deterministic ordering, per-file SHA-256, and
hard failures for partial/nested/generated/unknown types, unknown finding-ids, bad
schema/version, malformed shapes, and any source path escaping `--root`.
Arbiter: S0 A+B ACCEPTED / CLOSED at e52ccbc.
0 commit comments