pipe/test/fixtures/stuck_loading/lib
trvon fb055c9978
Some checks failed
Lint Commits / commitlint (pull_request) Successful in 19s
Tests / Static Analysis (pull_request) Has been cancelled
Tests / Tests (pull_request) Has been cancelled
merge: bring main into the audit and state-map work
main gained six PRs (#1-#6) while the audit fixes and the state-map seam
were in progress. Four of main's commits fixed the same bugs this branch
did, independently; where they overlap, the more complete version wins:

- Fingerprints: main's (a0844bb) - catchSite (`member#index` among all
  catches), union/owner as identity, a legacy fingerprint so version-1
  baselines still match, baseline "version": 2. This branch's `catch`
  ordinal is dropped; its fingerprint_test still guards the result.
- verify --rule: main's verifyAnalysis (cf9e0b7), which also reports
  findings in skipped files as NOT SCANNED.
- Unreadable SDK: both kept - this branch's up-front probe gives the
  early, specific error; main's catch around the analyzer (d6b6bcb) is
  the backstop.
- Riverpod: main's "a ref.listen is not a render" (f6411dc) and this
  branch's AsyncError patterns / stored-value tracking compose; the
  fixture keeps both sets of cases.

Ported onto the model-only rules (the seam), since main edited code this
branch had moved into front-end facts:
- excerpt.dart's literal-free, bounded quoting (a prompt-injection
  guard) now also covers front-end facts: SwallowedFailure.handler and
  NonSubscribingRead.excerpt, and the C++ front end elides string
  literals in handler evidence the same way.
- ScanCoverage: runChecks stays source-free; the model carries coverage
  (`scanCoverage` in the state JSON, written by both front ends), so
  `check --model` states coverage like a source check.
- main's softened wording (rendered-not-emitted "probably unreachable",
  the remove-policy dead-handler text, notifier-field-unread) and the
  backticked flag message.

Docs: main's README grew the Firestore query inventory and the output
contract; the README stays short, the inventory moves to
docs/queries.md, and the contract, exit codes, verify and baseline
details join docs/usage.md.

Checked against origin/main on resolved mirrors of the dogfood apps:
nuwayze (102), dex (0) and word_alive (0) identical; tick differs only
by the intended riverpod stored-value fix. On the fixture every
difference is one of this branch's fixes. 214 tests pass.
2026-09-24 07:33:53 -06:00
..
base_event.dart fix(event-rules): follow the event hierarchy and every owning bloc 2026-09-22 13:30:21 -06:00
bloc.dart feat: rule contracts + recall measurement (5/5 real bugs) + real --fail-on gate 2026-09-20 16:00:10 -06:00
flag_cubit.dart fix(loading-flag-not-reset): analyse closures once, and name handlers 2026-09-22 13:30:31 -06:00
freezed_style.dart fix(state-flow): credit freezed factory calls to their redirect target 2026-09-22 13:39:31 -06:00
freezed_ui.dart fix(state-flow): credit freezed factory calls to their redirect target 2026-09-22 13:39:31 -06:00
gaps.dart fix: act on the external audit - 5 defects, 5 vacuous tests, a real fixture exclusion bug 2026-09-20 20:45:58 -06:00
gaps_ui.dart docs(fixtures): record why the UI fixture must stay dependency-free 2026-09-20 21:30:56 -06:00
item_bloc.dart fix: act on the external audit - 5 defects, 5 vacuous tests, a real fixture exclusion bug 2026-09-20 20:45:58 -06:00
notifier.dart feat: provider rules (notifier-never-notifies, notifier-inert-consumer) with observable-field gate and coverage notes 2026-09-20 16:19:02 -06:00
notifier_gaps.dart fix: act on the external audit - 5 defects, 5 vacuous tests, a real fixture exclusion bug 2026-09-20 20:45:58 -06:00
notifier_ui.dart feat: provider rules (notifier-never-notifies, notifier-inert-consumer) with observable-field gate and coverage notes 2026-09-20 16:19:02 -06:00
provider_setup.dart feat: add notifier-field-unread and provider-created-in-build, bound the brief header 2026-09-20 17:59:54 -06:00
provider_ui.dart fix: attribute typed variable patterns, and stop treating base-field reads as unrendered 2026-09-20 18:10:56 -06:00
riverpod_gaps.dart merge: bring main into the audit and state-map work 2026-09-24 07:33:53 -06:00
shared_name_beta.dart fix: act on the external audit - 5 defects, 5 vacuous tests, a real fixture exclusion bug 2026-09-20 20:45:58 -06:00