Release 1.3.0#199
Conversation
Signed-off-by: Daniel Kampert <DanielKampert@kampis-elektroecke.de>
- Missing file extensions in CI/CD output - Sync CI/CD with watch HW project Closes: ZSWatch#193 Signed-off-by: Daniel Kampert <DanielKampert@kampis-elektroecke.de>
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
📝 WalkthroughWalkthroughThe PR updates the ZSWatch DevKit hardware project with three coordinated changes: a new changelog validation workflow enforcing structured commit message formatting, KiBot build configuration changes including voltage variant selection and PCB file post-processing, and a systematic schematic voltage migration from 3.0V to 3.3V power supplies across the MCU and Power subsystems along with accompanying symbol repositioning. ChangesChangelog Validation and Build Process Improvements
Power Supply Voltage Migration
Artifact Cleanup
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 inconclusive)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 3
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (2)
devkit/MCU.kicad_sch (1)
4451-4554:⚠️ Potential issue | 🟡 Minor | ⚡ Quick winUpdate the level-shifter note to match the 3.3V migration.
The rail migration is to +3V3, but Line 6443 still says
1V8 <-> 3V0 level shifter, which is now inconsistent and can mislead bring-up/debug.💡 Suggested fix
-(text "NOTE: 1V8 <-> 3V0 level shifter\nNTS0104GU12 has internal pullups. Works for I2C.\nhttps://www.nxp.com/docs/en/data-sheet/NTS0104.pdf" +(text "NOTE: 1V8 <-> 3V3 level shifter\nNTS0104GU12 has internal pullups. Works for I2C.\nhttps://www.nxp.com/docs/en/data-sheet/NTS0104.pdf"🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@devkit/MCU.kicad_sch` around lines 4451 - 4554, Update the level-shifter note text to reflect the new rail migration from 3.0V to 3.3V: locate the string "1V8 <-> 3V0 level shifter" in the schematic (search near the +3V3 power symbol / properties like property "Value" "+3V3" or any notes associated with symbol "power:+3V3") and change it to "1V8 <-> 3V3 level shifter" so the documentation matches the +3V3 migration.devkit/Power.kicad_sch (1)
7543-7588:⚠️ Potential issue | 🟡 Minor | ⚡ Quick winComplete the +3V0 → +3V3 migration for remaining visible labels.
The rail symbol migration is done, but this sheet still shows stale
+3V0text in at leastD401(Line 6115),TP405(Line 10779), and the annotation at Line 2802. Please align these with+3V3to avoid operator/debug confusion.Also applies to: 7881-7933, 10210-10255
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@devkit/Power.kicad_sch` around lines 7543 - 7588, Some visible power-labels still read "+3V0" after the rail migration; find occurrences tied to schematic symbols such as component references D401 and TP405 and any standalone power annotation entries, and update their power symbol properties (e.g. the property "Value" and any visible "Description"/label text for the power:+3V3 lib_id instances) from "+3V0" to "+3V3". Ensure both the displayed text and underlying property values are changed for each power symbol instance (including the visible annotation entries referenced in the review) so labels and descriptions consistently show "+3V3".
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.github/workflows/changelog-check.yaml:
- Line 15: The workflow sets kibot_input_dir incorrectly to "watch" while later
steps expect "watch/CHANGELOG.md" but the repo changelog lives at
"devkit/CHANGELOG.md"; update the kibot_input_dir value from "watch" to "devkit"
(or update all references of "watch/CHANGELOG.md" to "devkit/CHANGELOG.md") so
the path matches, and apply the same fix for the other occurrences noted (the
blocks around the previously mentioned ranges that reference
"watch/CHANGELOG.md").
- Around line 18-24: The validate-changelog job must be hardened: add a minimal
permissions block (e.g., permissions: contents: read) at the job level to avoid
broad default workflow_token scope, update the Checkout Repository step (the
actions/checkout usage) to include persist-credentials: false, and replace the
unpinned actions/checkout@v5 reference with a specific commit SHA (pin to a
stable release commit) so the workflow uses a fixed action version; locate the
validate-changelog job and the Checkout Repository step to make these changes.
In @.github/workflows/devkit.yaml:
- Line 249: The artifact name used when uploading includes a trailing ".zip"
which doesn't match the downloader's expected name; update the upload step to
use the same artifact name as the downloader by changing the upload job's name
to use ${{ env.kibot_variant }} (no ".zip") so both upload and download
reference the identical artifact name.
---
Outside diff comments:
In `@devkit/MCU.kicad_sch`:
- Around line 4451-4554: Update the level-shifter note text to reflect the new
rail migration from 3.0V to 3.3V: locate the string "1V8 <-> 3V0 level shifter"
in the schematic (search near the +3V3 power symbol / properties like property
"Value" "+3V3" or any notes associated with symbol "power:+3V3") and change it
to "1V8 <-> 3V3 level shifter" so the documentation matches the +3V3 migration.
In `@devkit/Power.kicad_sch`:
- Around line 7543-7588: Some visible power-labels still read "+3V0" after the
rail migration; find occurrences tied to schematic symbols such as component
references D401 and TP405 and any standalone power annotation entries, and
update their power symbol properties (e.g. the property "Value" and any visible
"Description"/label text for the power:+3V3 lib_id instances) from "+3V0" to
"+3V3". Ensure both the displayed text and underlying property values are
changed for each power symbol instance (including the visible annotation entries
referenced in the review) so labels and descriptions consistently show "+3V3".
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: 8474b083-b794-4cc0-a04c-4381dc2c47db
⛔ Files ignored due to path filters (155)
production/watch-dk-PRELIMINARY/HTML/favicon.icois excluded by!**/*.icoproduction/watch-dk-PRELIMINARY/HTML/images/back_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_pdf_assembly_ZSWatch-Watch-DevKit-assembly.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_pdf_drill_map_ZSWatch-Watch-DevKit-NPTH_drill_map.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_pdf_drill_map_ZSWatch-Watch-DevKit-PTH_drill_map.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_pdf_fabrication_ZSWatch-Watch-DevKit-fabrication.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_pdf_schematic_ZSWatch-Watch-DevKit-schematic.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_png_3d_viewer_angled_bottom_ZSWatch-Watch-DevKit-angled_bottom.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_png_3d_viewer_angled_top_ZSWatch-Watch-DevKit-angled_top.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_png_3d_viewer_bottom_ZSWatch-Watch-DevKit-bottom.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/cat_png_3d_viewer_top_ZSWatch-Watch-DevKit-top.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/drc.svg_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/erc.svg_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_csv_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_drl_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_gbr_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_html_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_pdf_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_png_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_stp_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_txt_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_xlsx_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/file_zip_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/home_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/ibom_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/icon.svg_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/kicanvas.svg_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/logo.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/images/unknown_64.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/HTML/markdown-it.min.jsis excluded by!**/*.min.jsproduction/watch-dk-PRELIMINARY/Images/ZSWatch-Watch-DevKit-angled_bottom.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/Images/ZSWatch-Watch-DevKit-angled_top.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/Images/ZSWatch-Watch-DevKit-bottom.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/Images/ZSWatch-Watch-DevKit-top.pngis excluded by!**/*.pngproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-00.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-01.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-02.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-03.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-04.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-05.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-06.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-07.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-09.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-11.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-13.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-15.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-17.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-19.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-21.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-23.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-25.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-27.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-29.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-31.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-33.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-35.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-39.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-41.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-43.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-45.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-47.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-49.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-51.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-53.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-55.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-57.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-59.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Block Diagram.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-MCU.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Peripherals.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Power Management.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Revision History.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-00.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-01.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-02.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-03.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-04.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-05.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-06.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-07.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-09.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-11.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-13.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-15.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-17.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-19.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-21.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-23.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-25.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-27.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-29.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-31.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-33.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-35.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-39.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-41.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-43.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-45.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-47.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-49.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-51.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-53.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-55.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-57.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-59.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Block Diagram.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-MCU.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Peripherals.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Power Management.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Revision History.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/blank.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-00.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-01.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-02.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-03.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-04.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-05.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-06.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-07.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-09.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-11.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-13.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-15.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-17.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-19.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-21.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-23.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-25.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-27.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-29.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-31.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-33.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-35.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-39.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-41.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-43.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-45.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-47.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-49.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-51.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-53.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-55.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-57.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-59.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Block Diagram.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-MCU.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Peripherals.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Power Management.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Revision History.svgis excluded by!**/*.svgproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit.svgis excluded by!**/*.svg
📒 Files selected for processing (145)
.github/workflows/changelog-check.yaml.github/workflows/devkit.yamldevkit/MCU.kicad_schdevkit/Peripherals.kicad_schdevkit/Power.kicad_schdevkit/ZSWatch-Watch-DevKit.kicad_pcbdevkit/ZSWatch-Watch-DevKit.kicad_prodevkit/kibot_yaml/kibot_main.yamldevkit/kibot_yaml/kibot_out_logo_copy.yamlproduction/watch-dk-PRELIMINARY/3D/ZSWatch-Watch-DevKit.stepproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_3D.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Images.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_KiCanvas.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_KiRI.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Assembly.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication_Drill Tables.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication_Gerbers.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Netlist.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_PCB.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_PCB_docs.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Reports.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Schematic.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Schematic_docs.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Testing.htmlproduction/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Testing_Testpoints.htmlproduction/watch-dk-PRELIMINARY/HTML/styles.cssproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-00.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-01.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-02.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-03.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-04.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-05.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-06.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-07.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-09.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-11.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-13.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-15.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-17.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-19.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-21.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-23.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-25.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-27.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-29.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-31.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-33.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-35.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-39.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-41.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-43.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-45.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-47.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-49.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-51.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-53.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-55.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-57.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-59.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb_layersproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/.options.jsonproduction/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch_sheetsproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-00.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-01.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-02.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-03.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-04.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-05.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-06.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-07.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-09.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-11.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-13.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-15.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-17.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-19.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-21.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-23.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-25.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-27.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-29.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-31.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-33.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-35.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-39.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-41.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-43.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-45.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-47.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-49.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-51.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-53.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-55.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-57.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-59.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb_layersproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/.options.jsonproduction/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch_sheetsproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-00.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-01.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-02.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-03.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-04.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-05.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-06.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-07.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-09.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-11.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-13.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-15.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-17.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-19.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-21.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-23.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-25.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-27.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-29.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-31.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-33.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-35.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-39.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-41.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-43.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-45.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-47.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-49.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-51.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-53.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-55.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-57.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-59.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb_layersproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/.options.jsonproduction/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch_sheetsproduction/watch-dk-PRELIMINARY/KiRI/commitsproduction/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-00.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-01.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-02.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-03.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-04.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-05.svg.jsonproduction/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-06.svg.json
💤 Files with no reviewable changes (135)
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/sch/.options.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-39.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-21.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-27.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-04.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-33.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-05.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-00.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-02.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-06.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-13.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-03.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-51.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-11.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-15.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb_layers
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-47.svg.json
- production/watch-dk-PRELIMINARY/KiRI/fafc3c5/KIRI/pcb/.layer-03.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-31.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_KiCanvas.html
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-04.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-06.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-19.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-04.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-55.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-09.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-23.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-59.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-41.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-11.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-59.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-51.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-41.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-23.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-47.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Images.html
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-09.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-07.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-55.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-49.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-17.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_KiRI.html
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-35.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing.html
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-55.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-25.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-09.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate.html
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-57.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-49.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb_layers
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-21.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-31.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Schematic_docs.html
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-19.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-51.svg.json
- production/watch-dk-PRELIMINARY/KiRI/fafc3c5/KIRI/pcb/.layer-02.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-43.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_PCB.html
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-25.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-49.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/sch/.options.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-07.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-41.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-06.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-59.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-02.svg.json
- production/watch-dk-PRELIMINARY/KiRI/fafc3c5/KIRI/pcb/.layer-04.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-31.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-13.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-17.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication_Drill Tables.html
- production/watch-dk-PRELIMINARY/HTML/styles.css
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-07.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-43.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_PCB_docs.html
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-05.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Testing.html
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-17.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-45.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-33.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-15.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-33.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-45.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-39.svg.json
- production/watch-dk-PRELIMINARY/KiRI/commits
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-45.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-01.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-27.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/sch_sheets
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-00.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-29.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Testing_Testpoints.html
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-53.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-15.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-13.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-27.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-05.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-03.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-57.svg.json
- production/watch-dk-PRELIMINARY/KiRI/fafc3c5/KIRI/pcb/.layer-00.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-47.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-43.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-03.svg.json
- production/watch-dk-PRELIMINARY/KiRI/fafc3c5/KIRI/pcb/.layer-05.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/sch/.options.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-02.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/sch_sheets
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_3D.html
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb_layers
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-29.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-39.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-35.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-21.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-23.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Schematic.html
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Reports.html
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Netlist.html
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-57.svg.json
- production/watch-dk-PRELIMINARY/KiRI/fafc3c5/KIRI/pcb/.layer-06.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-35.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-25.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-11.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-01.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-19.svg.json
- production/watch-dk-PRELIMINARY/KiRI/fafc3c5/KIRI/pcb/.layer-01.svg.json
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-53.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication_Gerbers.html
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication.html
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/pcb/.layer-00.svg.json
- production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Assembly.html
- production/watch-dk-PRELIMINARY/KiRI/local/KIRI/sch_sheets
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-29.svg.json
- production/watch-dk-PRELIMINARY/KiRI/9176898/KIRI/pcb/.layer-01.svg.json
- production/watch-dk-PRELIMINARY/KiRI/c547a88/KIRI/pcb/.layer-53.svg.json
| - dev | ||
| env: | ||
| # Input directory with the KiCad project and the KiBot files | ||
| kibot_input_dir: watch |
There was a problem hiding this comment.
Fix changelog path mismatch to avoid false failures.
Line 15 sets kibot_input_dir: watch, but Line 28/Line 138 read watch/CHANGELOG.md while the repo changelog is under devkit/CHANGELOG.md. This will fail even when the changelog is valid.
Suggested fix
- kibot_input_dir: watch
+ kibot_input_dir: devkitAlso applies to: 28-33, 138-143
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In @.github/workflows/changelog-check.yaml at line 15, The workflow sets
kibot_input_dir incorrectly to "watch" while later steps expect
"watch/CHANGELOG.md" but the repo changelog lives at "devkit/CHANGELOG.md";
update the kibot_input_dir value from "watch" to "devkit" (or update all
references of "watch/CHANGELOG.md" to "devkit/CHANGELOG.md") so the path
matches, and apply the same fix for the other occurrences noted (the blocks
around the previously mentioned ranges that reference "watch/CHANGELOG.md").
| validate-changelog: | ||
| runs-on: ubuntu-latest | ||
|
|
||
| steps: | ||
| - name: Checkout Repository | ||
| uses: actions/checkout@v5 | ||
|
|
There was a problem hiding this comment.
Harden workflow token scope and action pinning.
validate-changelog in .github/workflows/changelog-check.yaml uses default workflow token permissions (no permissions: set) and checks out with unpinned actions/checkout@v5 without persist-credentials: false. Add least-privilege permissions, set persist-credentials: false, and pin actions/checkout to a commit SHA.
Suggested hardening
+permissions:
+ contents: read
+
jobs:
validate-changelog:
runs-on: ubuntu-latest
@@
- name: Checkout Repository
- uses: actions/checkout@v5
+ uses: actions/checkout@<full-length-commit-sha>
+ with:
+ persist-credentials: false🧰 Tools
🪛 zizmor (1.25.2)
[warning] 22-23: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false
(artipacked)
[warning] 18-170: overly broad permissions (excessive-permissions): default permissions used due to no permissions: block
(excessive-permissions)
[error] 23-23: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)
(unpinned-uses)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In @.github/workflows/changelog-check.yaml around lines 18 - 24, The
validate-changelog job must be hardened: add a minimal permissions block (e.g.,
permissions: contents: read) at the job level to avoid broad default
workflow_token scope, update the Checkout Repository step (the actions/checkout
usage) to include persist-credentials: false, and replace the unpinned
actions/checkout@v5 reference with a specific commit SHA (pin to a stable
release commit) so the workflow uses a fixed action version; locate the
validate-changelog job and the Checkout Repository step to make these changes.
| uses: actions/upload-artifact@v4 | ||
| with: | ||
| name: ${{ env.kibot_variant }} | ||
| name: ${{ env.kibot_variant }}.zip |
There was a problem hiding this comment.
Artifact name contract is broken between upload and download jobs.
Line 249 uploads name: ${{ env.kibot_variant }}.zip, but Line 79 downloads name: ${{ env.kibot_variant }}. Tag releases can fail to fetch build artifacts.
Suggested fix (keep existing downloader contract)
- name: ${{ env.kibot_variant }}.zip
+ name: ${{ env.kibot_variant }}📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| name: ${{ env.kibot_variant }}.zip | |
| name: ${{ env.kibot_variant }} |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In @.github/workflows/devkit.yaml at line 249, The artifact name used when
uploading includes a trailing ".zip" which doesn't match the downloader's
expected name; update the upload step to use the same artifact name as the
downloader by changing the upload job's name to use ${{ env.kibot_variant }} (no
".zip") so both upload and download reference the identical artifact name.
- Change 3V0 to 3V3 to prevent flickering display Closes: ZSWatch#198 Signed-off-by: Daniel Kampert <DanielKampert@kampis-elektroecke.de>
- Fix logo and badge in CI/CD Closes: ZSWatch#194 Signed-off-by: Daniel Kampert <DanielKampert@kampis-elektroecke.de>
- Remove unused fields in Schematics Closes: ZSWatch#191 Signed-off-by: Daniel Kampert <DanielKampert@kampis-elektroecke.de>
Signed-off-by: Daniel Kampert <DanielKampert@kampis-elektroecke.de>
- Remove box around the version number Closes: ZSWatch#193 Signed-off-by: Daniel Kampert <DanielKampert@kampis-elektroecke.de>
Signed-off-by: Daniel Kampert <DanielKampert@kampis-elektroecke.de>
Signed-off-by: Daniel Kampert <danielkampert@kampis-elektroecke.de>
Summary by CodeRabbit
Bug Fixes
Chores