physical qualification
Required physical qualification evidence is missing or unapproved: assembly_inspection (+8 more findings)
Next: Complete the named bench tests, attach the required records, and approve only evidence you actually reviewed.
Candidate review · r1
Do not release or fabricate this candidate yet. One or more checks found design or source problems. Start with the selected repair workflow below.
What to do next
Each item below explains what stopped, why it matters, and the safest next move. Select only the work you want an agent or engineer to handle now.
Required physical qualification evidence is missing or unapproved: assembly_inspection (+8 more findings)
Next: Complete the named bench tests, attach the required records, and approve only evidence you actually reviewed.
J1 lacks current supplier availability evidence (+30 more findings)
Next: Add current supplier evidence or select a qualified alternate, then rerun sourcing checks.
The selected ARM GCC cannot resolve the newlib runtime required by Zephyr
Next: Restore the missing prerequisite or evidence, then rerun this check.
Choose the blockers to address. Add decisions, constraints, or evidence in the note fields.
The copied prompt requests a repair plan first, safe changes second, and asks before approvals.
Regenerate the evidence snapshot. A local note or copied plan never counts as a passed gate.
Visual evidence
Use the model to understand the candidate layout. Release still depends on the checks and physical evidence, not the image.
Validation matrix
Failed means the check found a problem. Blocked means the check could not reach a result, usually because a tool, input, evidence record, or prerequisite is missing.
| Check | Result | What it means | Findings | Evidence sample |
|---|---|---|---|---|
| autoroute | Passed | The available evidence satisfied this check. | 0 | filled_polygon_count: 1 · freerouting_unrouted: 0 |
| bom | Passed | The available evidence satisfied this check. | 0 | errors: 0 · warnings: 0 |
| candidate_critic | Passed | The check passed, with advisory observations retained below. | 1 | backend: tscircuit · critic_version: candidate_critic_v0 |
| component_provenance | Passed | The available evidence satisfied this check. | 0 | components_checked: 31 |
| component_resolution | Passed | The available evidence satisfied this check. | 0 | critical_roles: 5 · project_owned: 0 |
| datasheet_evidence | Passed | The available evidence satisfied this check. | 0 | components_checked: 31 |
| design_dependency_graph | Passed | The available evidence satisfied this check. | 0 | blocked_or_unpassed_nodes: ['native_zephyr_build', 'physical_qualification', 'sourcing', 'supplier_availability'] · declared_edges: 87 |
| firmware_interface_contract | Passed | The available evidence satisfied this check. | 0 | config_options: ['CONFIG_GPIO=y', 'CONFIG_SPI=y', 'CONFIG_USB_CDC_ACM=y', 'CONFIG_USB_DEVICE_STACK=y'] · pinmap_signals: ['MCU_RUN', 'QSPI_CLK', 'QSPI_CS', 'QSPI_D2', 'QSPI_D3', 'QSPI_MISO', 'QSPI_MOSI', 'USB_DM', 'USB_DP', 'XIN', 'XOUT'] |
| firmware_modules | Passed | The available evidence satisfied this check. | 0 | artifact_check_enabled: True · isr_count: 0 |
| firmware_pinmap | Passed | The available evidence satisfied this check. | 0 | errors: 0 · warnings: 0 |
| hw_sw_parity | Passed | The available evidence satisfied this check. | 0 | errors: 0 · warnings: 0 |
| interface_integrity | Passed | The available evidence satisfied this check. | 0 | can_pair_present: False · errors: 0 |
| ir_erc | Passed | The available evidence satisfied this check. | 0 | components: 31 · nets: 24 |
| ir_pcb_sanity | Passed | The available evidence satisfied this check. | 0 | declared_copper_layers: ['B.Cu', 'F.Cu'] · expected_copper_layers: ['B.Cu', 'F.Cu'] |
| kicad_library_crosscheck | Passed | The available evidence satisfied this check. | 0 | issues: 0 · method: native_erc_drc_library_resolution |
| layout_signal_integrity | Passed | The available evidence satisfied this check. | 0 | noisy_power_components: 0 · oscillator_crystals: 1 |
| layout_thermal_integrity | Passed | The available evidence satisfied this check. | 0 | board_area_mm2: 1950.0 · high_current_chain_max_step_mm: 35.0 |
| mechanical_connector_cutouts | Passed | The available evidence satisfied this check. | 0 | alignment_failure_refs: [] · connector_refs: ['J1'] |
| mechanical_connector_retention | Passed | The available evidence satisfied this check. | 0 | connectors_exposed: True · errors: 0 |
| mechanical_fit | Passed | The available evidence satisfied this check. | 0 | errors: 0 · warnings: 0 |
| mechanical_mounting_integrity | Passed | The available evidence satisfied this check. | 0 | assembly_clearance_mm: 0.5 · collision_refs: [] |
| native_drc | Passed | The available evidence satisfied this check. | 0 | violations: 0 |
| native_erc | Passed | The available evidence satisfied this check. | 0 | footprint_link_issues: 0 · violations: 0 |
| native_mechanical_validation | Passed | The available evidence satisfied this check. | 0 | assembly_interference_free: True · board_fit: True |
| native_zephyr_build | Blocked | No result was reached because a required tool, input, prior check, or evidence record is missing. | 1 | — |
| physical_qualification | Blocked | No result was reached because a required tool, input, prior check, or evidence record is missing. | 9 | approved_passed: 0 · failed: 0 |
| pin_symbol_footprint | Passed | The available evidence satisfied this check. | 0 | errors: 0 · warnings: 0 |
| placement_constraints | Passed | The available evidence satisfied this check. | 0 | authoritative: False · constraints: 23 |
| power_integrity_dc_operating_point | Passed | The available evidence satisfied this check. | 0 | intermediate_node_voltages: {'MCU_RUN': 0.0, 'QSPI_CLK': 0.0, 'QSPI_CS': 3.3, 'QSPI_D2': 0.0, 'QSPI_D3': 0.0, 'QSPI_MISO': 0.0, 'QSPI_MOSI': 0.0, 'SWCLK': 0.0, 'SWDIO': 0.0, 'USB_CC1': 0.0, 'USB_CC2': 0.0, 'USB_DM': 0.0, 'USB_DM_ESD': 0.0, 'USB_DM_RAW': 0.0, 'USB_DP': 0.0, 'USB_DP_ESD': 0.0, 'USB_DP_RAW': 0.0, 'XIN': 0.0, 'XOUT': 0.0, 'XTAL_RETURN': 0.0} · ngspice_available: True |
| power_integrity_estimate | Passed | The available evidence satisfied this check. | 0 | coverage: {'V1V1': {'bulk': [], 'declared_peak_current_a': 0.15, 'decoupling': ['C10', 'C12', 'C4'], 'high_current_connector_loads': [], 'loads': ['U2']}, 'V3V3': {'bulk': [], 'declared_peak_current_a': 0.3, 'decoupling': ['C1', 'C11', 'C13', 'C16', 'C2', 'C3', 'C5', 'C6', 'C7', 'C8', 'C9'], 'high_current_connector_loads': [], 'loads': ['J2', 'U2', 'U3']}} · errors: 0 |
| power_tree_integrity | Passed | The available evidence satisfied this check. | 0 | component_voltage_limits: {} · declared_power_transfers_checked: 1 |
| reference_fabrication | Passed | The available evidence satisfied this check. | 0 | artifact_count: 10 · candidate_only: True |
| reference_firmware_build | Passed | The available evidence satisfied this check. | 0 | — |
| requirements_lowering | Passed | The available evidence satisfied this check. | 0 | errors: 0 · warnings: 0 |
| rp2040_reference_circuit | Passed | The available evidence satisfied this check. | 0 | contract: rp2040_usb_qspi_reference_v1 · errors: 0 |
| semantic_electrical | Passed | The available evidence satisfied this check. | 0 | errors: 0 · warnings: 0 |
| semantic_schematic_roundtrip | Passed | The available evidence satisfied this check. | 0 | code_roundtrip_exact: True · components: 31 |
| sourcing | Failed | The check ran and found a design, source, or evidence problem that must be corrected. | 31 | errors: 31 · warnings: 0 |
| sourcing_resilience | Passed | The available evidence satisfied this check. | 0 | alternate_roles: 1 · checked_alternates: 1 |
| spec_schema | Passed | The available evidence satisfied this check. | 0 | errors: 0 · warnings: 0 |
| supplier_availability | Blocked | No result was reached because a required tool, input, prior check, or evidence record is missing. | 31 | components_checked: 31 · provider: curated |
| support_circuit_completeness | Passed | The available evidence satisfied this check. | 0 | components: 31 · critical_roles: 5 |
| tscircuit_compile | Passed | The available evidence satisfied this check. | 0 | circuit_elements: 1568 · pcb_validation_errors: 0 |
| tscircuit_footprint_parity | Passed | The available evidence satisfied this check. | 0 | components_checked: 31 · pcb_components: 31 |
| tscircuit_graph_parity | Passed | The available evidence satisfied this check. | 0 | compiled_nets: 24 · expected_nets: 24 |
| tscircuit_layout_completeness | Passed | The available evidence satisfied this check. | 0 | pcb_validation_errors: 0 · placed: 31 |
| tscircuit_manufacturing_export | Passed | The available evidence satisfied this check. | 0 | bom: True · drill_files: 1 |
| tscircuit_netlist_extract | Passed | The available evidence satisfied this check. | 0 | nets: 24 |
Raw evidence
Use this section when repairing or auditing the candidate. Messages and paths are preserved from the gate reports.
Candidate still requires external physical qualification evidence; this is not a software gate failure
{
"gap_categories": [
"assembly_process",
"assembly_quality",
"bringup",
"emi_emc",
"environmental_safety",
"firmware_co_design",
"mechanical_reliability",
"si_pi",
"thermal"
],
"physical_qualification_status": "blocked",
"required_tests": 9
}The selected ARM GCC cannot resolve the newlib runtime required by Zephyr
{
"available": false,
"compiler": "<host-path>/arm-none-eabi-gcc",
"error": null,
"explicit_root": false,
"files": {
"libc.a": "libc.a",
"libnosys.a": "libnosys.a",
"nosys.specs": "nosys.specs"
},
"missing": [
"nosys.specs",
"libc.a",
"libnosys.a"
],
"source": "PATH",
"toolchain_root": "<host-path>/homebrew"
}Required physical qualification evidence is missing or unapproved: assembly_inspection
{
"category": "assembly_quality",
"evidence_required": [
"photos",
"assembly_checklist",
"bom_lot_trace"
]
}Required physical qualification evidence is missing or unapproved: via_in_pad_process_qualification
{
"category": "assembly_process",
"evidence_required": [
"fabricator_via_in_pad_capability_statement",
"released_fabrication_and_assembly_notes",
"microsection_or_certificate_of_conformance",
"xray_or_equivalent_joint_inspection",
"first_article_yield_report"
]
}Required physical qualification evidence is missing or unapproved: current_limited_power_up
{
"category": "bringup",
"evidence_required": [
"bench_supply_log",
"rail_voltage_measurements",
"thermal_image_optional"
]
}Required physical qualification evidence is missing or unapproved: firmware_interface_bringup
{
"category": "firmware_co_design",
"evidence_required": [
"flash_log",
"interface_probe_log",
"firmware_revision_hash"
]
}Required physical qualification evidence is missing or unapproved: thermal_load_profile
{
"category": "thermal",
"evidence_required": [
"thermal_camera_capture",
"load_profile_log",
"ambient_temperature_log"
]
}Required physical qualification evidence is missing or unapproved: emi_emc_prescan
{
"category": "emi_emc",
"evidence_required": [
"emi_prescan_report",
"test_setup_photos",
"cable_configuration"
]
}Required physical qualification evidence is missing or unapproved: signal_power_integrity_probe
{
"category": "si_pi",
"evidence_required": [
"oscilloscope_captures",
"probe_points",
"load_state_log"
]
}Required physical qualification evidence is missing or unapproved: vibration_connector_retention
{
"category": "mechanical_reliability",
"evidence_required": [
"vibration_test_log",
"post_test_inspection_photos",
"connector_retention_measurements"
]
}Required physical qualification evidence is missing or unapproved: ingress_esd_abuse_check
{
"category": "environmental_safety",
"evidence_required": [
"ingress_test_report_or_waiver",
"esd_test_log_or_waiver",
"enclosure_photos"
]
}J1 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}D1 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}R1 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}R2 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}U1 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}U2 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}U3 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}X1 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}R3 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}R4 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}R5 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}R6 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}J2 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C1 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C2 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C3 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C4 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C5 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C6 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C7 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C8 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C9 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C10 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C11 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C12 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C13 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C14 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C15 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C16 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C17 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}C18 lacks current supplier availability evidence
{
"availability": "unknown",
"provider": "curated"
}Current availability is not evidenced for J1 at curated
Current availability is not evidenced for D1 at curated
Current availability is not evidenced for R1 at curated
Current availability is not evidenced for R2 at curated
Current availability is not evidenced for U1 at curated
Current availability is not evidenced for U2 at curated
Current availability is not evidenced for U3 at curated
Current availability is not evidenced for X1 at curated
Current availability is not evidenced for R3 at curated
Current availability is not evidenced for R4 at curated
Current availability is not evidenced for R5 at curated
Current availability is not evidenced for R6 at curated
Current availability is not evidenced for J2 at curated
Current availability is not evidenced for C1 at curated
Current availability is not evidenced for C2 at curated
Current availability is not evidenced for C3 at curated
Current availability is not evidenced for C4 at curated
Current availability is not evidenced for C5 at curated
Current availability is not evidenced for C6 at curated
Current availability is not evidenced for C7 at curated
Current availability is not evidenced for C8 at curated
Current availability is not evidenced for C9 at curated
Current availability is not evidenced for C10 at curated
Current availability is not evidenced for C11 at curated
Current availability is not evidenced for C12 at curated
Current availability is not evidenced for C13 at curated
Current availability is not evidenced for C14 at curated
Current availability is not evidenced for C15 at curated
Current availability is not evidenced for C16 at curated
Current availability is not evidenced for C17 at curated
Current availability is not evidenced for C18 at curated
Candidate context
These values identify the exact candidate and evidence snapshot reviewed above. They are context, not proof of release readiness.