https://github.com/Toni19944/macropad-gui
· scanned 2026-06-16 00:39 UTC (2 months, 1 week ago)
7 raw signals (0 security + 7 graph)
Last scanned 2 months, 1 week ago · v1 · 7 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 179 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
example_yaml_path |
software | healthy | tests/conftest.py:6 |
test_valid_actions |
software | healthy | tests/test_actions.py:162 |
test_invalid_actions |
software | healthy | tests/test_actions.py:170 |
test_error_names_unknown_key |
software | healthy | tests/test_actions.py:177 |
test_action_is_immutable |
software | healthy | tests/test_actions.py:183 |
test_every_example_mapping_cell_parses |
software | healthy | tests/test_actions.py:189 |
test_golden_round_trip_is_byte_identical |
software | healthy | tests/test_yaml_io.py:11 |
test_example_file_contents |
software | healthy | tests/test_yaml_io.py:21 |
test_single_edit_changes_single_line |
software | healthy | tests/test_yaml_io.py:37 |
test_schema_error_for_too_many_knobs |
software | healthy | tests/test_yaml_io.py:53 |
test_schema_error_for_unknown_orientation |
software | healthy | tests/test_yaml_io.py:66 |
test_config_file_error_for_malformed_yaml |
software | healthy | tests/test_yaml_io.py:78 |
test_config_file_error_for_missing_file |
software | healthy | tests/test_yaml_io.py:85 |
test_config_file_error_for_invalid_action |
software | healthy | tests/test_yaml_io.py:90 |
test_config_file_error_for_grid_mismatch |
software | healthy | tests/test_yaml_io.py:102 |
test_fresh_config_save_passes_own_loader |
software | healthy | tests/test_yaml_io.py:114 |
test_unknown_extra_fields_preserved |
software | healthy | tests/test_yaml_io.py:132 |
_assign |
software | healthy | tests/test_model.py:11 |
test_layout_bounds |
software | healthy | tests/test_model.py:15 |
test_new_config_shape |
software | healthy | tests/test_model.py:26 |
test_knob_binding_defaults |
software | healthy | tests/test_model.py:37 |
test_resize_grow_keeps_everything |
software | healthy | tests/test_model.py:47 |
test_resize_shrink_reports_losses_across_all_layers |
software | healthy | tests/test_model.py:59 |
test_set_layer_count |
software | healthy | tests/test_model.py:85 |
test_dirty_toggling |
software | healthy | tests/test_model.py:97 |
test_unassigned_none_round_trips_as_placeholder |
software | healthy | tests/test_model.py:106 |
test_orientation_flip_transposes_grid |
software | healthy | tests/test_model.py:122 |
fake_tool |
software | healthy | tests/test_cli_bridge.py:19 |
test_find_tool_none_when_absent |
software | healthy | tests/test_cli_bridge.py:39 |
test_find_tool_configured_path |
software | healthy | tests/test_cli_bridge.py:45 |
test_validate_passes |
software | healthy | tests/test_cli_bridge.py:49 |
test_validate_fails |
software | healthy | tests/test_cli_bridge.py:57 |
test_upload_calls_upload_subcommand |
software | healthy | tests/test_cli_bridge.py:65 |
test_upload_reports_failure |
software | healthy | tests/test_cli_bridge.py:73 |
test_run_handles_missing_binary |
software | healthy | tests/test_cli_bridge.py:81 |
__init__ |
software | healthy | src/macropad_gui/yaml_io.py:55 |
_make_yaml |
software | healthy | src/macropad_gui/yaml_io.py:62 |
_int_field |
software | healthy | src/macropad_gui/yaml_io.py:75 |
_cell_action |
software | healthy | src/macropad_gui/yaml_io.py:86 |
load |
software | healthy | src/macropad_gui/yaml_io.py:99 |
_cell_text |
software | healthy | src/macropad_gui/yaml_io.py:198 |
_existing_cell_value |
software | healthy | src/macropad_gui/yaml_io.py:202 |
_flow_seq |
software | healthy | src/macropad_gui/yaml_io.py:210 |
_build_layer |
software | healthy | src/macropad_gui/yaml_io.py:216 |
_build_doc |
software | healthy | src/macropad_gui/yaml_io.py:230 |
_apply_scalar |
software | healthy | src/macropad_gui/yaml_io.py:242 |
_apply_layer |
software | healthy | src/macropad_gui/yaml_io.py:251 |
_apply_to_doc |
software | healthy | src/macropad_gui/yaml_io.py:284 |
save |
software | healthy | src/macropad_gui/yaml_io.py:305 |
__post_init__ |
software | healthy | src/macropad_gui/model.py:41 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
conftest.py |
software | healthy | tests/conftest.py |
test_actions.py |
software | healthy | tests/test_actions.py |
test_yaml_io.py |
software | healthy | tests/test_yaml_io.py |
test_model.py |
software | healthy | tests/test_model.py |
test_cli_bridge.py |
software | healthy | tests/test_cli_bridge.py |
example-mapping.yaml |
software | healthy | tests/fixtures/example-mapping.yaml |
entrypoint.py |
software | healthy | packaging/entrypoint.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
yaml_io.py |
software | healthy | src/macropad_gui/yaml_io.py |
_version.py |
software | healthy | src/macropad_gui/_version.py |
__init__.py |
software | healthy | src/macropad_gui/__init__.py |
model.py |
software | healthy | src/macropad_gui/model.py |
cli_bridge.py |
software | healthy | src/macropad_gui/cli_bridge.py |
_paths.py |
software | healthy | src/macropad_gui/_paths.py |
actions.py |
software | healthy | src/macropad_gui/actions.py |
__main__.py |
software | healthy | src/macropad_gui/__main__.py |
pad_view.py |
software | healthy | src/macropad_gui/ui/pad_view.py |
__init__.py |
software | healthy | src/macropad_gui/ui/__init__.py |
action_editor.py |
software | healthy | src/macropad_gui/ui/action_editor.py |
main_window.py |
software | healthy | src/macropad_gui/ui/main_window.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ConfigFileError |
software | healthy | src/macropad_gui/yaml_io.py:41 |
SchemaError |
software | healthy | src/macropad_gui/yaml_io.py:52 |
Layout |
software | healthy | src/macropad_gui/model.py:36 |
KnobBinding |
software | healthy | src/macropad_gui/model.py:52 |
Layer |
software | healthy | src/macropad_gui/model.py:69 |
Config |
software | healthy | src/macropad_gui/model.py:89 |
ActionKind |
software | healthy | src/macropad_gui/actions.py:98 |
ActionError |
software | healthy | src/macropad_gui/actions.py:104 |
Action |
software | healthy | src/macropad_gui/actions.py:118 |
_NoMatch |
software | healthy | src/macropad_gui/actions.py:134 |
PadView |
software | healthy | src/macropad_gui/ui/pad_view.py:34 |
ActionEditor |
software | healthy | src/macropad_gui/ui/action_editor.py:33 |
MainWindow |
software | healthy | src/macropad_gui/ui/main_window.py:35 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
packaging |
software | healthy | packaging |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
macropad_gui |
software | healthy | src/macropad_gui |
ui |
software | healthy | src/macropad_gui/ui |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8438hozi |
software | healthy | /tmp/repobility-clone-8438hozi |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/87216810-f9e9-457e-a257-aa8780ef01ef/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/87216810-f9e9-457e-a257-aa8780ef01ef/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.