← Back to overview
Trace spoke · design exercise

Browser-based PCB Validator

Wireframes for the four states a customer moves through: open the package, review the board, resolve a finding, and hand the result back to the order. The customer fixes the PCB in their own EDA tool; the spoke never edits geometry.

1

Package overview

Order context, files, detection, and processing status

This screen is the first trust boundary. The order supplies a four-layer package, so all four copper layers are listed and mapped explicitly. Anything the pack does not prove, such as drill plating or a missing paste layer, is shown as a question instead of silently assumed. The manufacturing profile is assigned to the order and the ruleset belongs to the spoke, so the customer sees both versions but cannot change them here. Uploading a revised package adds a revision to the order; it does not replace the current revision or its results. The board on this screen is illustrative until normalization finishes; the viewer renders parsed geometry after the run.

trace.alphamachines.com/orders/PR-1042/apps/pcb-validator
T Trace
Orders / PR-1042 / PCB Validator
Acme Robotics · 100 boards
LM
Order PR-1042 4-layer control board Package received 12 Nov, 09:41 Revision 3 · Processing
Illustrative preview · not parsed geometry
Normalizing geometry6 of 8 files · geometry
▦
PCB fabrication4-layer · 1.6 mm · ENIGDetected
▤
Solder-paste stencilTop side · aperture pendingPending paste layer

Interpretation notes

2 warnings
1Plating type unknown. PTH and NPTH are not distinguished. Confirm drill classification before manufacturing.
2No paste layer found. The stencil item stays pending until a paste file is provided or a fallback aperture is approved.
2

Validation workspace

Board viewer, layer control, and the findings wall

The board and the findings stay in one view, because the customer needs to compare a measurement with the geometry that produced it. Selecting a finding is a local action: it highlights and zooms the board without re-running validation. Findings are grouped by technical severity, while checkout impact is shown separately because Trace owns that policy. The profile belongs to the order and the ruleset belongs to the spoke, so both are read-only here.

trace.alphamachines.com/orders/PR-1042/apps/pcb-validator/runs/run_8f2
T Trace
Orders / PR-1042 / PCB Validator / Run 8f2
Revision 3 · Acme Robotics
LM
Validation run · finished 12 Nov, 09:43
Standard 4-layer · Profile v3
Top copper·Revision 3
−100%+Fit
F-004 · clearance0.11 mm < 0.15 mm
Top copper Violation Pads
10 mm
3

Finding resolution

One issue, its geometry, and what to change in the EDA tool

This is a focused state of the workspace, not a separate editor, and the customer still fixes the board in their EDA tool. The finding states the constraint, the measured geometry, and a suggested remediation framed as guidance. Acknowledgement is tracked separately from resolution: a finding only closes when a later validation run confirms it, never because someone checked a box. Trace owns the original files and revision manifest. The spoke stores the revision reference, content hash, and derived results for each run.

trace.alphamachines.com/orders/PR-1042/apps/pcb-validator/runs/run_8f2/findings/F-004
T Trace
Orders / PR-1042 / PCB Validator / F-004
LM
F-004 · top copper · 400%
0.11 mm
Rev 3
control-r3.zip
Uploaded 12 Nov · 8 files · current run
In review
Rev 2
control-r2.zip
Uploaded 11 Nov · 2 errors resolved
Superseded
Rev 1
control-r1.zip
Uploaded 10 Nov · first validation
Superseded
4

Results and handoff

Findings posted back to Trace, order items posted, return to the order

The spoke reports and the hub decides. A run can complete while findings that block checkout remain, so checkout eligibility stays a hub policy rather than something the validator grants. The spoke posts findings and the priceable items it can actually derive from the package, keeps the derived data needed to re-render the board, and leaves cost roll-up, checkout, and production tracking to Trace.

trace.alphamachines.com/orders/PR-1042/apps/pcb-validator/runs/run_8f2/summary
T Trace
Orders / PR-1042 / PCB Validator / Summary
Acme Robotics
LM
✓

Validation complete

Run 8f2 · Revision 3 · Standard 4-layer · Profile v3 · finished 12 Nov, 09:43 · Ruleset Alpha DFM v2.4

Errors
3
technical severity
Warnings
9
technical severity
Checkout blocks
3
Trace policy
Order items
1
posted · 1 pending
Boards
100
4-layer · 100 × 68 mm

Findings posted to Trace

View all 12
Clearance below profileF-004 · Top copper · near U1 pad 4
0.11 mm
Annular ring too thinF-007 · Drill · via at X 62.4 Y 31.0
0.08 mm
Drill aspect ratioF-011 · Drill · 0.2 mm through 1.6 mm
8:1
Silkscreen over padF-002 · Silkscreen · near C4
warn
Soldermask sliverF-005 · Mask · between pads 12 and 13
0.07 mm

Order items

1 pending
ItemSpecQtyCost
PCB fabricationKind: pcb_fab4-layer · 1.6 mm · ENIG100 × 68 mm100$1,840.00
Solder-paste stencilKind: stencil · pending paste layerAwaiting paste file or approved fallbackNot priced yet1Pending
Total posted$1,840.00

Handoff to the order

✓
Original package kept in TraceRevision 3 · content hash recorded on the run
✓
12 findings added to the order3 errors · 9 warnings · linked to run 8f2
✓
1 order item added to the orderPCB fabrication posted. Stencil is pending a paste layer.
✓
Validation history availableRun 8f2 · finished 12 Nov, 09:43
The run is complete, but Trace keeps checkout blocked while 3 findings remain unresolved. You can upload a revised package from the order at any time.

Run details

Revision
Revision 3 · sha256:9c1f…4a7e
Profile
Standard 4-layer · Profile v3
Ruleset
Alpha DFM v2.4
Parser
Gerber 0.8.1 · Excellon 0.5.0

What happens next

Fix the three findings that block checkout in your EDA tool, upload the revised package, and run validation again. The stencil item stays pending until a paste layer is provided or a fallback aperture is approved. Trace applies its checkout policy to the new run.

Note: these are wireframes, not a finished interface. Pricing and finding counts are illustrative. The layout is deliberately dense because the customer is comparing measurements, layers, and order items at the same time.