ThePirateRay/docs/research/lightburn-verified-projects-2026-10-24.md

58 lines
3 KiB
Markdown

# Operator-verified LightBurn projects
- Date: 2026-10-24
- Provenance: three files explicitly selected by the operator as successfully tested
- Scope: byte-preserving acquisition and offline XML analysis; no hardware access
The three explicitly supplied files supersede the earlier exclusion only for
these selected originals. Other unverified local projects remain excluded.
Raw geometry, names, paths and complete settings remain in PrivateStash.
All copied files were verified against their originals with SHA-256.
See [public manifest](../../evidence/public-lightburn-verified-projects.jsonl).
All roots are `LightBurnProject`, with `AppVersion="2.1.03"` and
`FormatVersion="1"`. Process settings occur as direct children of
`CutSetting`, with numeric strings in a `Value` attribute.
| Artifact ID | Layer type | Raw `frequency` | Raw `QPulseWidth` |
| --- | --- | ---: | ---: |
| `sha256-1e1ec8441cc23ee997a6` | Scan | 200000 | absent |
| `sha256-1e1ec8441cc23ee997a6` | Cut | 80000 | 180 |
| `sha256-1e1ec8441cc23ee997a6` | Scan | 1000000 | 10 |
| `sha256-0807d2a2d1613e1aff90` | Scan | 1000000 | 10 |
| `sha256-0807d2a2d1613e1aff90` | Cut | 80000 | 180 |
| `sha256-0807d2a2d1613e1aff90` | Scan | 1000000 | 10 |
The third verified project, `sha256-4d63253294dcf0239d17`, contains three
`CutSetting` elements in order: Cut (80000, 180), Scan (1000000, 10), and
Cut (80000, 180), expressed as raw (frequency, pulse width) pairs.
Reinspection of all three projects also identifies `CutSetting_Img` in both
the second and third projects. Each has `type="Image"`, raw `frequency=200000`,
`ditherMode="3dslice"`, and no `QPulseWidth` child. The third project includes
Bitmap, Ellipse and Path shapes. These image settings require a separate parser
path from ordinary `CutSetting`; observing the stored mode does not establish
Rayforge support for equivalent image processing.
All five Scan settings also have `crossHatch Value="1"`. These are stored
layer settings, not independent proof of which settings emitted on a machine.
Successful operation is the operator's statement; it was not replayed here.
## Import implications
This closes the missing operator-verified project serialization evidence gate:
`frequency` and case-sensitive `QPulseWidth` are now observed in actual
projects, consistent with the earlier device export findings.
The absent pulse-width field must remain distinguishable from zero or an
explicit value. Its effective LightBurn default or inheritance is not established
by this inspection. An importer must preserve absence and require an explicit,
validated resolution before a MOPA job can become executable.
These raw values do not independently establish units, safe ranges, calibration
or device identity. The next implementation should use synthetic geometry and
test explicit unit conversions, field absence and invalid values. It must not
copy private project geometry into public fixtures or enable hardware access.
The reviewed Windows artifact and manual no-device desktop acceptance remain
open. ADR 0002 remains Proposed until those gates have also passed.