Skip to content

feat: import RealityScan and Postshot reports - #31

Merged
nicolasdiolez merged 2 commits into
devfrom
codex/consumer-report-import
Nov 1, 2026
Merged

nicolasdiolez merged 2 commits into
devfrom
codex/consumer-report-import

Conversation

@nicolasdiolez

@nicolasdiolez nicolasdiolez commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

Consumer results can now be inspected in Studio and imported from the CLI against a completed extraction's confirmed image index. Each component or Image Set retains its own view states, capture/direction coverage and mask warnings; absence from a camera export remains distinct from an explicit rejection.

Changes

  • Read RealityScan registration CSV and input-state reports from the supplied template, plus Postshot COLMAP images.txt / images.bin exports and optional logs.
  • Add Project → RealityScan / Postshot Reports with filtering, component selection, cancellable background import and normalized JSON export. Preserve unmatched mask warnings and unknown membership when only a log is available.
  • Save imported evidence in .360proj independently of later extractions, with source/run identities and manifest/index/input digests. Validate counts and filenames, bound input size, and refuse output overwrites.
  • Update the user guides, roadmap, changelog and blocking CI type checks.
  • Review fixes: concatenate RealityScan's documented dotted extension without adding another dot, and cancel/await active imports when the dialog is dismissed with Escape.

Validation

On macOS arm64 / Python 3.13, with Qt offscreen:

  • 504 tests and 20 subtests passed after review corrections.
  • Ruff, whole-project mypy (56 files), critical-contract body checks (16 modules), release consistency and diff whitespace checks passed.
  • Inspected the dialog using a synthetic fixture with retained/absent views and a mapped Down-mask warning.

Detailed evidence: CONSUMER_IMPORT_VALIDATION.md. Formats and usage: CONSUMER_REPORTS.md.

Qualification limits

The formats are covered by fixtures; the custom RealityScan template and fresh native Windows exports still need a round trip on the retained staircase projects. Camera-name correspondence does not verify pixels or prove every exported view was submitted. Missing warnings do not prove mask application or persistence. No reconstruction-quality, Windows/CUDA executable or new release qualification is claimed. CI run 92 passed all 10 jobs on the reviewed head 2fb2660, including the Windows extraction/shutdown repetitions.

@nicolasdiolez
nicolasdiolez marked this pull request as ready for review November 1, 2026 22:46
@nicolasdiolez
nicolasdiolez merged commit f780792 into dev Nov 1, 2026
20 checks passed
@nicolasdiolez
nicolasdiolez deleted the codex/consumer-report-import branch November 2, 2026 10:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant