Skip to content

Release 1.3.0#199

Draft
Kampi wants to merge 9 commits into
ZSWatch:mainfrom
Kampi:1.3.0_Dev
Draft

Release 1.3.0#199
Kampi wants to merge 9 commits into
ZSWatch:mainfrom
Kampi:1.3.0_Dev

Conversation

@Kampi

@Kampi Kampi commented May 26, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

  • Bug Fixes

    • Updated power supply voltage from 3.0V to 3.3V across schematic designs.
  • Chores

    • Changed default build variant to CHECKED.
    • Regenerated documentation and build artifacts.
    • Added automated changelog validation to release process.

Review Change Stack

Kampi added 2 commits May 26, 2026 12:41
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>
@Kampi Kampi self-assigned this May 26, 2026
Copilot AI review requested due to automatic review settings May 26, 2026 11:12
@Kampi Kampi added bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request labels May 26, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@coderabbitai

coderabbitai Bot commented May 26, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 54c07420-5ed3-42ad-a32d-f20330d7cb7d

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

The 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.

Changes

Changelog Validation and Build Process Improvements

Layer / File(s) Summary
Changelog format enforcement
.github/workflows/changelog-check.yaml
New GitHub Actions workflow validates CHANGELOG.md structure, requires [Unreleased] section with properly formatted entries (leading - and issue reference (#number)), and warns on duplicate issue numbers without blocking build.
KiBot variant, artifact, and logo configuration
.github/workflows/devkit.yaml, devkit/kibot_yaml/*, devkit/ZSWatch-Watch-DevKit.kicad_pro
Updated KiBot default variant from PRELIMINARY to CHECKED, added sed-based .wrl.step replacement in generated PCB files, added .zip suffix to uploaded artifact names, corrected logo directory path casing (logos/Logos/), refactored logo copy configuration to use file-based templating, and removed trailing BOM field entries after digikey#.

Power Supply Voltage Migration

Layer / File(s) Summary
+3V0 → +3V3 symbol and instance updates
devkit/MCU.kicad_sch, devkit/Power.kicad_sch, devkit/Peripherals.kicad_sch
Replaced global power:+3V0 symbol definition with power:+3V3 in library symbols (updating Value, Description, and unit symbol names), updated all schematic power symbol instances to reference the new power:+3V3 variant with matching value/description text and coordinate adjustments; repositioned multiple power:+1V8 symbol instances by adjusting placement coordinates and reference label positions across both MCU and Power sheets.

Artifact Cleanup

Layer / File(s) Summary
Removal of obsolete generated output
production/watch-dk-PRELIMINARY/HTML/*, production/watch-dk-PRELIMINARY/KiRI/*/, production/watch-dk-PRELIMINARY/HTML/styles.css
Deleted all HTML navigation pages (16 .html files including navigate, PCB, Schematic, Manufacturing, Testing, and KiRI output sections), removed the CSS stylesheet, and emptied KiRI metadata JSON files (.layer-*.svg.json, .options.json, sheet indices) across multiple commit snapshots, indicating regeneration of these artifacts is handled by the updated build process.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • ZSWatch/Watch-DevKit-HW#167: Both PRs modify the kibot_variant default in .github/workflows/devkit.yaml (PRELIMINARY ↔ CHECKED), indicating overlapping build configuration changes.

🐰 From schematics to symbols, voltages rise with care,
Three-point-three now powers up this hardware so fair,
Workflows validate, artifacts scrubbed clean,
A DevKit refined—the finest we've seen!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Release 1.3.0' is vague and generic, using only a version number without describing what changed or the primary objective of the release. Consider a more descriptive title that conveys the main changes, such as 'Release 1.3.0: Update power rail from +3V0 to +3V3' or similar.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@Kampi Kampi marked this pull request as draft May 26, 2026 11:17

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 win

Update 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 win

Complete the +3V0 → +3V3 migration for remaining visible labels.

The rail symbol migration is done, but this sheet still shows stale +3V0 text in at least D401 (Line 6115), TP405 (Line 10779), and the annotation at Line 2802. Please align these with +3V3 to 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

📥 Commits

Reviewing files that changed from the base of the PR and between e3102a3 and 03c7a04.

⛔ Files ignored due to path filters (155)
  • production/watch-dk-PRELIMINARY/HTML/favicon.ico is excluded by !**/*.ico
  • production/watch-dk-PRELIMINARY/HTML/images/back_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_pdf_assembly_ZSWatch-Watch-DevKit-assembly.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_pdf_drill_map_ZSWatch-Watch-DevKit-NPTH_drill_map.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_pdf_drill_map_ZSWatch-Watch-DevKit-PTH_drill_map.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_pdf_fabrication_ZSWatch-Watch-DevKit-fabrication.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_pdf_schematic_ZSWatch-Watch-DevKit-schematic.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_png_3d_viewer_angled_bottom_ZSWatch-Watch-DevKit-angled_bottom.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_png_3d_viewer_angled_top_ZSWatch-Watch-DevKit-angled_top.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_png_3d_viewer_bottom_ZSWatch-Watch-DevKit-bottom.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/cat_png_3d_viewer_top_ZSWatch-Watch-DevKit-top.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/drc.svg_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/erc.svg_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_csv_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_drl_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_gbr_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_html_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_pdf_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_png_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_stp_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_txt_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_xlsx_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/file_zip_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/home_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/ibom_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/icon.svg_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/kicanvas.svg_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/logo.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/images/unknown_64.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/HTML/markdown-it.min.js is excluded by !**/*.min.js
  • production/watch-dk-PRELIMINARY/Images/ZSWatch-Watch-DevKit-angled_bottom.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/Images/ZSWatch-Watch-DevKit-angled_top.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/Images/ZSWatch-Watch-DevKit-bottom.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/Images/ZSWatch-Watch-DevKit-top.png is excluded by !**/*.png
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-00.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-01.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-02.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-03.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-04.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-05.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-06.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-07.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-09.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-11.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-13.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-15.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-17.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-19.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-21.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-23.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-25.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-27.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-29.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-31.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-33.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-35.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-39.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-41.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-43.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-45.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-47.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-49.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-51.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-53.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-55.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-57.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/layer-59.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Block Diagram.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-MCU.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Peripherals.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Power Management.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit-Revision History.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/ZSWatch-Watch-DevKit.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-00.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-01.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-02.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-03.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-04.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-05.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-06.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-07.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-09.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-11.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-13.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-15.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-17.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-19.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-21.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-23.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-25.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-27.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-29.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-31.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-33.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-35.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-39.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-41.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-43.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-45.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-47.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-49.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-51.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-53.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-55.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-57.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/layer-59.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Block Diagram.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-MCU.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Peripherals.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Power Management.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit-Revision History.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/ZSWatch-Watch-DevKit.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/blank.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-00.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-01.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-02.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-03.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-04.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-05.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-06.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-07.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-09.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-11.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-13.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-15.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-17.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-19.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-21.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-23.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-25.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-27.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-29.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-31.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-33.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-35.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-39.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-41.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-43.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-45.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-47.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-49.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-51.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-53.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-55.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-57.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/layer-59.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Block Diagram.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-MCU.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Peripherals.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture-Power Management.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Project Architecture.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit-Revision History.svg is excluded by !**/*.svg
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/ZSWatch-Watch-DevKit.svg is excluded by !**/*.svg
📒 Files selected for processing (145)
  • .github/workflows/changelog-check.yaml
  • .github/workflows/devkit.yaml
  • devkit/MCU.kicad_sch
  • devkit/Peripherals.kicad_sch
  • devkit/Power.kicad_sch
  • devkit/ZSWatch-Watch-DevKit.kicad_pcb
  • devkit/ZSWatch-Watch-DevKit.kicad_pro
  • devkit/kibot_yaml/kibot_main.yaml
  • devkit/kibot_yaml/kibot_out_logo_copy.yaml
  • production/watch-dk-PRELIMINARY/3D/ZSWatch-Watch-DevKit.step
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_3D.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Images.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_KiCanvas.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_KiRI.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Assembly.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication_Drill Tables.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Manufacturing_Fabrication_Gerbers.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Netlist.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_PCB.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_PCB_docs.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Reports.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Schematic.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Schematic_docs.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Testing.html
  • production/watch-dk-PRELIMINARY/HTML/ZSWatch-Watch-DevKit-navigate_Testing_Testpoints.html
  • production/watch-dk-PRELIMINARY/HTML/styles.css
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-00.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-01.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-02.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-03.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-04.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-05.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-06.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-07.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-09.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-11.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-13.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-15.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-17.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-19.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-21.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-23.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-25.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-27.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-29.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-31.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-33.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-35.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-39.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-41.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-43.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-45.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-47.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-49.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-51.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-53.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-55.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-57.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb/.layer-59.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/pcb_layers
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch/.options.json
  • production/watch-dk-PRELIMINARY/KiRI/9176898/_KIRI_/sch_sheets
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-00.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-01.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-02.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-03.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-04.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-05.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-06.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-07.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-09.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-11.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-13.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-15.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-17.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-19.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-21.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-23.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-25.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-27.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-29.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-31.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-33.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-35.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-39.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-41.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-43.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-45.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-47.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-49.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-51.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-53.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-55.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-57.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb/.layer-59.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/pcb_layers
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch/.options.json
  • production/watch-dk-PRELIMINARY/KiRI/_local_/_KIRI_/sch_sheets
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-00.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-01.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-02.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-03.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-04.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-05.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-06.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-07.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-09.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-11.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-13.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-15.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-17.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-19.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/KiRI/c547a88/_KIRI_/pcb/.layer-25.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-27.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-29.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-31.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-33.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-35.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-39.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-41.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-43.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-45.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-47.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-49.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-51.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-53.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-55.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-57.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb/.layer-59.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/pcb_layers
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch/.options.json
  • production/watch-dk-PRELIMINARY/KiRI/c547a88/_KIRI_/sch_sheets
  • production/watch-dk-PRELIMINARY/KiRI/commits
  • production/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-00.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-01.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-02.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-03.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-04.svg.json
  • production/watch-dk-PRELIMINARY/KiRI/fafc3c5/_KIRI_/pcb/.layer-05.svg.json
  • production/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

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

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: devkit

Also 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").

Comment on lines +18 to +24
validate-changelog:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v5

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

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.

Suggested change
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.

Kampi added 6 commits May 26, 2026 13:30
- 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants