• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

excaliburjs / Excalibur / 19716547003
89%

Build:
DEFAULT BRANCH: main
Ran 26 Nov 2025 08:33PM UTC
Jobs 1
Files 240
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Nov 2025 08:27PM UTC coverage: 88.647% (+0.08%) from 88.57%
19716547003

push

github

web-flow
feat!: debug draw improvements (#3585)

<!--
Hi, and thanks for contributing to Excalibur!
Before you go any further, please read our contributing guide: https://github.com/excaliburjs/Excalibur/blob/main/.github/CONTRIBUTING.md
especially the "Submitting Changes" section:
https://github.com/excaliburjs/Excalibur/blob/main/.github/CONTRIBUTING.md#submitting-changes
---
A quick summary checklist is included below for convenience:
-->

===:clipboard: PR Checklist :clipboard:===

- [ ] :pushpin: issue exists in github for these changes
- [x] :microscope: existing tests still pass
- [x] :see_no_evil: code conforms to the [style guide](https://github.com/excaliburjs/Excalibur/blob/main/STYLEGUIDE.md)
- [x] :triangular_ruler: new tests written and passing / old tests updated with new scenario(s)
- [x] :page_facing_up: changelog entry added (or not needed)

==================

Discussed in our core contributor group, we are wanting to switch the "design language" of debug draw to help users more clearly identify problems.

<img width="1107" height="851" alt="image" src="https://github.com/user-attachments/assets/76c5fd59-2ede-4847-8138-ecd7cca5e210" />


1. "Bounds" type drawings will now be dashed boxes
2. Debug Graphics for line, point, point are no longer zoom coupled, so they'll always render at X pixels on screen regardless of zoom to make it easier to zoom in/out and debug things.
3. Breaking change! in bounds debug drawing to allow specifying more props
4. Fixed dupe graphics bounds drawing in DebugDrawSystem
5. Improved performance of debug drawing!


TODOS:
* [x] Debug Specific Circle Renderer
* [x] Uncouple Debug Text from Camera zoom
* [x] Add configuration option for dashed

5288 of 7219 branches covered (73.25%)

280 of 306 new or added lines in 18 files covered. (91.5%)

3 existing lines in 1 file now uncovered.

14656 of 16533 relevant lines covered (88.65%)

24563.45 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
93.67
-0.6% src/engine/Collision/BoundingBox.ts
1
87.27
-0.66% src/engine/Debug/DebugSystem.ts
1
98.91
src/engine/Graphics/Context/debug-line-renderer/debug-line-renderer.ts
2
50.21
0.0% src/engine/Collision/Detection/DynamicTree.ts
5
92.05
0.0% src/engine/Collision/Detection/QuadTree.ts
5
86.43
-1.25% src/engine/Graphics/GraphicsSystem.ts
11
90.83
src/engine/Graphics/Context/debug-circle-renderer/debug-circle-renderer.ts

Uncovered Existing Lines

Lines Coverage ∆ File
3
92.68
0.53% src/engine/Graphics/Context/ExcaliburGraphicsContext2DCanvas.ts
Jobs
ID Job ID Ran Files Coverage
1 19716547003.1 26 Nov 2025 08:33PM UTC 240
88.65
GitHub Action Run
Source Files on build 19716547003
  • Tree
  • List 240
  • Changed 17
  • Source Changed 16
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #19716547003
  • 1b94394c on github
  • Prev Build on main (#19711373324)
  • Next Build on main (#19767044682)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc