Akhil Velagapudi
222cced75e
Simplify Component properties -> KiCad footprint properties pipeline ( #256 )
...
* Dedup PhysicalValue
We had 2 different PhysicalValue structs in pcb-sch and pcb-zen-core
just to avoid adding starlark deps to pcb-sch. I don't think its worth
it.
* Use rust_decimal_macros
Factor out some duplicate code
* Add proper enum -> String attr support
* Add config("mpn") to generated components for compat
* Format list component properties nicely when exporting to kicad
* Format physical value, enum, list kicad properties in compiler
* Don't rely on __attr__ values
Handle typed, stringified component properties directly.
* Title case kicad properties
2025-10-30 16:08:48 -04:00
Akhil Velagapudi
671d9e4f92
Skip update check on pcb update ( #250 )
...
* Skip update check on `pcb update`
* Fix layout tests
* Delete old snapshots
2025-10-23 11:17:02 -04:00
Akhil Velagapudi
95cfb6c774
Include content size in zstd frame header ( #249 )
...
* Include content size in zstd frame header
KiCad needs this ...
* Add pcb layout --temp
To preview layout without a layout block
2025-10-22 23:41:31 -04:00
Lenny Khazan
14ed225337
fix 3d model embedding ( #247 )
...
* fix 3d model embedding
* update order
* fix order
2025-10-22 21:52:59 -04:00
Akhil Velagapudi
01d6763c81
Add mfr, source to search ( #246 )
...
Also, write component zen file to components/<mfr name>/<mpn>/<mpn>.zen
2025-10-22 10:33:17 -04:00
Akhil Velagapudi
ef4f3693c5
Add pcb mcp ( #240 )
...
* Add mcp support for search_component, add_component
* Add get_zener_docs, fix add_component
* Update help snapshot
2025-10-21 13:33:10 -04:00
Akhil Velagapudi
606fc140cb
Add pcb auth, pcb scan, pcb search ( #236 )
...
* Add pcb auth, pcb scan
* Allow overriding APP, API urls
* Add pcb-scan crate
* Add pcb search
* Move all api stuff into separate crate
* Follow redirects, minor ux improvements
* Update snapshot
* Fix clippy lints
* Update lock file
* Download + extract images by default
* Use datasheel urls from download response
* Add pcb auth refresh
* Use use search API, do more work in parallel
* Dedup code
* Generate correct .zen file using template
* Remove unnecessary code
* Embed step file into kicad_mod
* Synchronize auth token refresh
* Switch to single datasheet url
Also normaize line endings.
* Fix step embedding
* Sanitize names, upgrade footprints
2025-10-20 23:24:45 -04:00