08be00614c
The Rule Editor could write solder_mask_sliver constraints into .kicad_dru files, but the parser pipeline was left undone. This was causing Unrecognized item solder_mask_silver on every save Once parsing succeeded, all rules loaded for the first time, the rule loader had no explicit case for MATCHED_LENGTH_DIFF_PAIR. The overlay panel then dereferenced a failed dynamic_pointer_cast causing a null deref crash. The panel matcher claimed SKEW_CONSTRAINT for MATCHED_LENGTH_DIFF_PAIR. Matched length diff pair constrains absolute trace length, not skew.
73 lines
860 B
Plaintext
73 lines
860 B
Plaintext
annular_width
|
|
assertion
|
|
assign_component_class
|
|
board_edge
|
|
bridged_mask
|
|
blind_via
|
|
buried_via
|
|
clearance
|
|
condition
|
|
connection_width
|
|
constraint
|
|
courtyard_clearance
|
|
creepage
|
|
diff_pair_gap
|
|
diff_pair_uncoupled
|
|
disallow
|
|
edge_clearance
|
|
error
|
|
exclusion
|
|
footprint
|
|
graphic
|
|
hole
|
|
hole_clearance
|
|
hole_size
|
|
hole_to_hole
|
|
ignore
|
|
inner
|
|
layer
|
|
length
|
|
max
|
|
mechanical_clearance
|
|
mechanical_hole_clearance
|
|
micro_via
|
|
min
|
|
min_resolved_spokes
|
|
none
|
|
npth
|
|
opt
|
|
outer
|
|
pad
|
|
pth
|
|
physical_clearance
|
|
physical_hole_clearance
|
|
rule
|
|
severity
|
|
silk_clearance
|
|
skew
|
|
solder_mask_expansion
|
|
solder_paste_abs_margin
|
|
solder_paste_rel_margin
|
|
solder_mask_sliver
|
|
solid
|
|
text
|
|
text_height
|
|
text_thickness
|
|
thermal_reliefs
|
|
thermal_relief_gap
|
|
thermal_spoke_width
|
|
through_via
|
|
track
|
|
track_angle
|
|
track_width
|
|
track_segment_length
|
|
version
|
|
via
|
|
via_count
|
|
via_dangling
|
|
via_diameter
|
|
warning
|
|
within_diff_pairs
|
|
zone
|
|
zone_connection
|