Skip to content

docs: correct the v0.8 semantic-field scope + flush the working tree - #5

Merged
leiverkus merged 3 commits into
mainfrom
docs/v0.8-semantic-scope
Jul 26, 2026
Merged

docs: correct the v0.8 semantic-field scope + flush the working tree#5
leiverkus merged 3 commits into
mainfrom
docs/v0.8-semantic-scope

Conversation

@leiverkus

Copy link
Copy Markdown
Owner

Documentation only — no code touched, no behaviour change.

Why

Effigies started shipping odm_semantic/orthophoto_semantic.tif on 2026-07-26. Checking the delivered field against our own docs showed the v0.8 entry had been written against an assumption that no longer holds, and turned up a latent intake bug on the way.

What changed

ROADMAP.md — v0.8.0 scope corrected. The entry said "consume orthophoto_semantic.tif (material-class field)". The raster now exists, and it is not material classes: the codes are ground/vegetation/structure from OpenPointClass's stock vehicles-vegetation-buildings model, trained for aerial and urban scenes and near-meaningless on a trench. The mechanism is finished; the content is not.

The fine material classes (stone / soil / ceramic / mortar) are our deliverable — a trained 2D image model, run per view and fused onto the mesh by the Effigies multi-view blend. That reverses the direction (3D→2D today, 2D→3D planned) and is the only route by which vertical section faces get classified at all. So v0.8 is a research milestone, not plumbing, and the entry now says so and flags that it may warrant its own milestone.

Also recorded: the guaranteed properties of the field as delivered (pixel-identical to ortho and DSM, occlusion-correct, class codes), and the field-vs-object contract including the one-way runtime flow and the paving case.

docs/architecture.md — the intake open decision now names a real failure. It read as a tidy-up. In fact RasterKind knows only ORTHO and DEM, and the substring test in discover_inputs matches orthophoto_semantic.tif on "ortho" — point Structura at an Effigies output tree today and the class raster is handed to the 2D segmenter as if it were a photo, silently. That makes the intake decision a prerequisite for v0.8, and both documents now cross-reference each other.

README.md — subtitle reworded, committed separately. This was sitting uncommitted in the working tree; it is unrelated to the above and is here only so it stops leaking into unrelated commits.

Not in scope

The intake fix itself (a SEMANTIC kind plus layout-aware discovery) is described, not implemented. The v0.5-vs-v0.8 ordering question is left open — this PR makes the trade-off legible, it does not decide it.

🤖 Generated with Claude Code

leiverkus and others added 3 commits July 26, 2026 14:52
Describe what the pipeline does (archaeological feature extraction and
vectorisation) rather than how it does it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…s ours

The v0.8 entry described `orthophoto_semantic.tif` as a "material-class
field" to be consumed from upstream. Effigies now actually ships that
raster (2026-07-26), and it is not material classes: the codes are
ground/vegetation/structure from OpenPointClass's stock
vehicles-vegetation-buildings model, trained for aerial and urban scenes
and near-meaningless on a trench.

The fine material classes are Structura's own deliverable — a trained 2D
image model fused back onto the mesh by the Effigies multi-view blend —
which makes v0.8 a research milestone, not a plumbing one. Record that,
the guaranteed properties of the field as delivered, and the field-vs-
object contract including the one-way runtime flow.

Also note the intake prerequisite: `orthophoto_semantic.tif` matches the
"ortho" substring in `intake.discover_inputs` and is silently mis-tagged
as an RGB orthophoto, so the open intake-layout decision now gates v0.8.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The intake-layout decision read as a tidy-up ("refine to the actual
WebODM layout"). It is now a correctness issue: `RasterKind` has only
ORTHO and DEM, and the substring test in `discover_inputs` matches
`orthophoto_semantic.tif` on "ortho", so an Effigies output tree feeds
the class raster to the 2D segmenter as if it were a photo, silently.

State the failure mode, the shape of the fix, and the fact that it
gates ROADMAP v0.8.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@leiverkus
leiverkus merged commit 2655580 into main Jul 26, 2026
0 of 2 checks passed
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