Skip to content

bug(review): deterministic R3-import-path false positive has no dispute transition #1346

Description

@eichhorn-micaela

Before submitting

  • I searched open and closed issues and did not find a report of this problem.
  • I reviewed this report and removed credentials, tokens, private paths, hostnames, and other sensitive data.

Problem

A native reliability review reports a deterministic BLOCKER named R3-import-path, but the finding is contradicted by the actual repository layout and a successful typecheck.

The current review reaches correction_required, while the native flow exposes only a correction-plan transition. There is no supported transition to dispute, dismiss, reject, refute, or mark a deterministic finding as a false positive.

Steps to reproduce

  1. Use a repository with this public-relative layout:
    • apps/api/src/modules/content-export/http/
    • packages/contracts/src/index.js
  2. From the http module directory, resolve:
    ../../../../../../packages/contracts/src/index.js.
  3. Observe that six parent-directory traversals resolve to:
    packages/contracts/src/index.js.
  4. Resolve the five-traversal alternative:
    ../../../../../packages/contracts/src/index.js.
  5. Observe that it resolves to the nonexistent path:
    apps/packages/contracts/src/index.js.
  6. Run npm run typecheck; it passes.
  7. Run native review and observe:
    state=correction_required
    with deterministic BLOCKER R3-import-path.

Expected and actual behavior

Expected:

  • The reviewer validates the actual import resolution before emitting a BLOCKER.
  • A demonstrably false deterministic finding can be disputed, dismissed, or refuted through a supported native transition.
  • Deterministic findings that do not need a refuter have an explicit safe resolution path.

Actual:

  • Native review claims that six traversals are one too many, although six traversals resolve to the repository's packages/contracts/src/index.js.
  • The suggested five-traversal path does not exist.
  • Typecheck passes.
  • The lineage remains in correction_required.
  • The only offered transition is a correction plan for R3-import-path; no false-positive dispute or dismissal transition is available.

gentle-pi version

3.5.0

Pi version

0.87.0

Operating system

Linux

Relevant logs or error output (optional)

review state: correction_required
finding: R3-import-path
lens: reliability
severity: BLOCKER
evidence_class: deterministic
causal_disposition: introduced
next transition: correction_plan_required

six traversals:
packages/contracts/src/index.js

five traversals:
no such path: apps/packages/contracts/src/index.js

typecheck:
passed

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingstatus:needs-reviewAwaiting maintainer review/approvaltype:bugBug fix

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions