R36 — AppRootRestorationTest's KDoc repeats the claim R14 corrected #46
Closed
opened 2026-08-23 04:03:21 +00:00 by JMR-dev
·
1 comment
No Branch/Tag Specified
main
fix/102-picker-back-press-overshoot
fix/268-saf-picker-determinism
feat/ogg-vorbis-libvorbis
feat/expedited-conversion-work
fix/gate-cache-in-worktrees
chore/gate-runs-shellcheck
test/publish-delete-arm-real-provider
docs/e8-instrumented-coverage
docs/api37-carrier-count-drift
docs/e7-second-constraint
test/publish-to-a-real-saf-destination
fix/api37-report-match-line
fix/api37-task-snapshot-crash
test/join-failure-message-on-device
docs/e2e-read-findings-e7
test/cancelling-a-running-export
test/reattach-to-a-running-job
test/content-uri-reaches-ffmpeg
fix/launcher-wiring-waits-for-the-pick
fix/cancel-tests-need-a-slower-encode
test/cancelling-a-running-join
test/cancelling-a-running-session
test/notification-cancel-action
test/ffmpeg-progress-is-observed
test/fallback-asserts-the-path
test/flac-and-opus-assert-their-format
docs/e2e-read-findings
docs/wave4-coverage-numbers
fix/injectable-startup-sweep-scope
test/session-outcome-seam
test/launcher-callback-identity
test/theme-follows-system-dark
test/audio-drop-arm
fix/rotation-waits-for-recreation
fix/convert-guards-on-ready
test/retry-save-mime
test/hardware-progress-reaches-workmanager
test/ffprobe-mapping-seam
test/device-codec-enumeration-seam
test/unknown-container-row
test/null-message-fallbacks
test/cancel-reaches-workmanager
docs/coverage-wave3-recovery
test/concat-engine-seam
docs/coverage-wave3
test/mediaprobe-merge-seam
test/adaptive-shell-wiring
test/aac-audio-args
test/notification-progress-text
test/media3-muxer-guard
test/hardware-fallback-and-cancellation
test/unprobeable-join-clip
test/one-branch-outcomes
test/foreground-type-regimes
fix/bound-wedge-diagnostics
docs/coverage-wave2
test/screen-wiring
test/viewmodel-setters
test/join-state-mapping
test/conversion-state-mapping
test/dedupe-user-messages
fix/restore-stack-merges
test/refused-jobs
test/concatworker-failure-arms
test/container-capabilities-audio
test/readspec-enum-fallbacks
test/outputpublisher-seams
test/mediaprobe-track-seam
test/outputpublisher-partial-branches
test/fake-provider-scaffolding
docs/coverage-read-findings
chore/gitignore-kotlin
test/bound-the-hangs
docs/coverage-remeasure
ci/baseline-counter-precision
fix/invalid-suggestion-chip
ci/wedged-leg-report
fix/reattachment-overwrites-pick
test/theme-live-branches
fix/failed-save-retry
fix/empty-composition-crash
ci/advisory-failure-report
docs/seven-run-counts
test/release-permission-guard
ci/build-workflow-permissions
docs/api37-point-release
docs/benchmark-populate-path
fix/dead-assertion-probe-test
ci/actionlint
test/device-codecs-encode-consequence
fix/sdkmanager-pipefail
docs/readme-restart-claim
fix/saf-picker-root-discovery
fix/probe-dispatcher-seam
test/media3engine-mime-tables
test/mediaprobe-pure-helpers
fix/codec-vocabulary-drift
docs/robolectric-rationale-correction
docs/api37-advisory-counts
test/r38-8-saf-e2e
test/r38-7-join-states
test/r38-6-conversion-states
test/r38-5-state-seam
fix/jacoco-robolectric-coverage
docs/instrumented-tests-correction
test/r38-2-filecard
test/r38-4-advanced-picker
test/r38-3-pickers
tools/file-issue-script
tools/api-37-emulator
fix/review-app-gaps
docs/review-corrections
No results found.
Labels
Clear labels
above-cut
accessibility
backlog
bug
confirmed
documentation
duplicate
enhancement
good first issue
help wanted
invalid
plausible
question
sev:high
sev:low
sev:medium
wontfix
Worked autonomously overnight: local, JVM-verifiable, no product decision
Barrier affecting people with disabilities
Held for manual review: product/UX call, CI/workflow, hardware, or unverifiable here
Something isn't working
Reviewer demonstrated the defect
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Good for newcomers
Extra attention is needed
This doesn't seem right
Reviewer could not fully demonstrate it; treat as unproven
Further information is requested
High severity
Low severity
Medium severity
This will not be worked on
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: JMR-dev/LibreMediaConverter#46
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Found by the docs-correction stream while working R14 (#23); outside that stream's scope (
app/srcwas owned by another agent), so it was reported rather than fixed.R36 — A test's KDoc repeats the claim R14 corrected in the audit
severity: low
verdict: CONFIRMED
where: app/src/test/java/org/libremediaconverter/AppRootRestorationTest.kt:38-39
scenario: The KDoc states "The instrumented tests cannot run on the development host at all (see CLAUDE.md)". That is now false —
tools/local-emulator/run-e2e.shruns API 33–36 locally, 49 tests each. A reader trusting this comment concludes the local emulator path does not exist.evidence: Same family as R14 (#23), which corrected the identical claim in
docs/defect-audit.md. The docs stream verified the site but could not edit it under its scope rules.fix: Restate on speed/determinism rather than impossibility, matching the wording R14 settled on. Leave the API 37 Pixel rule standing.
risk: None — comment only, no behaviour.
Cut:
above— same family as R14/R15, factual correction, verifiable by inspection. Deferred to a follow-up because both owning streams had already committed by the time it surfaced.🤖 Generated with Claude Code
Sharper now than when this was filed, and wider by one file.
PR #73 corrected
CLAUDE.md— it no longer says instrumented tests cannot run locally; it says the opposite, with the renderer table, becausetools/local-emulator/run-e2e.shruns API 33-36 on this host. The claim in this KDoc citesCLAUDE.mdas its authority:So it is not merely stale any more — it points at a document that now states the reverse. A reader who follows the reference finds the contradiction immediately, which is the worst version of this defect: the citation makes it look verified.
It is in two files, not one. This issue names
AppRootRestorationTest; the same sentence is also inapp/src/test/java/org/libremediaconverter/convert/OutputPublisherStagingTest.kt. Fixing only the file named here would leave the other one asserting it, and the next reader has no way to know which is current.The reasoning underneath both KDocs is still sound and should survive the correction — Robolectric genuinely is the right choice for these two tests, and "a red test nobody can execute is not a loop anyone can work in" is a good argument. What has changed is only the premise that nobody can execute them. The honest replacement says Robolectric was chosen because it runs in the same
./gradlewinvocation as everything else, not because the alternative is impossible.That command is also the acceptance check: after the fix it should return nothing.