updated text sizing to better match the bar size, and increase readability.
This commit is contained in:
parent
e4c12e9b62
commit
d16ec3f6b4
132 changed files with 39966 additions and 52 deletions
20
CLAUDE.md
Normal file
20
CLAUDE.md
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
# CLAUDE.md — Repo hygiene
|
||||||
|
|
||||||
|
This repo follows the branch/release workflow documented in `CONTRIBUTING.md`
|
||||||
|
— read and follow it for any git, branch, or release work here (the
|
||||||
|
dev/beta/main lifecycle, `feature/x`/`fix/x` branch naming, when to cut or
|
||||||
|
reset `beta`, etc). Don't improvise a different workflow.
|
||||||
|
When starting work on a new feature, create branch "feature/<feature-name>"
|
||||||
|
When working on a bug or issue, create branch "fix/<issue you are fixing>"
|
||||||
|
|
||||||
|
## Remotes
|
||||||
|
- `origin` — Forgejo (`git.breadway.dev` via Hestia, SSH) — authoritative.
|
||||||
|
- `github` — GitHub mirror. Push both when publishing.
|
||||||
|
|
||||||
|
## CI
|
||||||
|
- `dev-release.yml` triggers on `push: branches: ['dev']`; `beta-release.yml`
|
||||||
|
on `push: branches: ['beta']`; `release.yml` on a `v*` tag push. `package.yml` triggers the same way for the pacman-channel package.
|
||||||
|
None of these run on plain commits or PRs beyond what's listed.
|
||||||
|
|
||||||
|
## Don't
|
||||||
|
- Don't embed credentials in remote URLs — SSH or a credential helper only.
|
||||||
48
graphify-out/.graphify_labels.json
Normal file
48
graphify-out/.graphify_labels.json
Normal file
|
|
@ -0,0 +1,48 @@
|
||||||
|
{
|
||||||
|
"0": "App",
|
||||||
|
"1": "notifications/mod.rs",
|
||||||
|
"2": "Icon System",
|
||||||
|
"3": "tray.rs",
|
||||||
|
"4": "stats.rs",
|
||||||
|
"5": "GTK4 app entry point and widget tree",
|
||||||
|
"6": "history.rs",
|
||||||
|
"7": "screenshot.rs",
|
||||||
|
"8": "wifi.rs",
|
||||||
|
"9": "client.rs",
|
||||||
|
"10": "bluetooth.rs",
|
||||||
|
"11": "spawn",
|
||||||
|
"12": "popup.rs",
|
||||||
|
"13": "control.rs",
|
||||||
|
"14": "Control panel popover",
|
||||||
|
"15": "dev release workflow",
|
||||||
|
"16": "AGENTS.md — Repo hygiene",
|
||||||
|
"17": "workspaces.rs",
|
||||||
|
"18": "rc release workflow",
|
||||||
|
"19": "bakery package manager integration",
|
||||||
|
"20": "clock.rs",
|
||||||
|
"21": "media.rs",
|
||||||
|
"22": "Stable artifact preparation",
|
||||||
|
"23": "stable release workflow",
|
||||||
|
"24": "feature/<name> short-lived branches",
|
||||||
|
"25": "bread-ecosystem release policy integration",
|
||||||
|
"26": "fix/<name> short-lived branches",
|
||||||
|
"27": "Dev version auto-computation from latest tag",
|
||||||
|
"28": "GTK4 development environment",
|
||||||
|
"29": "Rust 1.77+ (LazyLock)",
|
||||||
|
"30": "bread-theme palette loading",
|
||||||
|
"31": "User CSS override (~/.config/breadbar/style.css)",
|
||||||
|
"32": "Notification popups (top-right stack)",
|
||||||
|
"33": "org.freedesktop.Notifications D-Bus service",
|
||||||
|
"34": "Layer-shell popup window and card stack",
|
||||||
|
"35": "SIGHUP theme reload",
|
||||||
|
"36": "Volume/brightness OSD",
|
||||||
|
"37": "/srv/breadway-dl/dev/ distribution",
|
||||||
|
"38": "/srv/breadway-dl/beta/ distribution",
|
||||||
|
"39": "/srv/breadway-dl/breadbar/ distribution",
|
||||||
|
"40": "bar/mod.rs",
|
||||||
|
"41": "widgets/mod.rs",
|
||||||
|
"42": "CLAUDE.md — Repo hygiene",
|
||||||
|
"43": "build.sh",
|
||||||
|
"44": "theme.rs",
|
||||||
|
"45": "PanelSet"
|
||||||
|
}
|
||||||
1
graphify-out/.graphify_labels.json.sig
Normal file
1
graphify-out/.graphify_labels.json.sig
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"0": "f720e3107a95dc4b", "1": "5c646e268c9f02fa", "2": "94dfddcf96f9407b", "3": "b7c4e9fda9f10484", "4": "c3b518bd84749adc", "5": "2a5d26f71cbf3302", "6": "198d4bebe6ffa0ae", "7": "42f3dd157d2755db", "8": "494054f5c2a7014a", "9": "d4f0b680b5c68ef0", "10": "55cc18c689042035", "11": "f7368d5a521c5362", "12": "1df6dfa2941e398a", "13": "1f37a7b21e4dc2c5", "14": "22f09ee2ac410ac1", "15": "c2d097008638ffd7", "16": "03a37ba42f413072", "17": "280c582ba9601d09", "18": "ae753968bc5ce082", "19": "a805e3e0276f84b0", "20": "f4cd449f7dbdcff4", "21": "c9039fced964e734", "22": "fc4cbd0238a66e46", "23": "df2bd23d7a74c22a", "24": "a19c5affc0dfddaf", "25": "34ab661ac3278f97", "26": "df5b86ea42af3280", "27": "3267d06e0c34f66e", "28": "31dd66eba96be041", "29": "1b45f4327ff2e04e", "30": "8cc2b372b28efd6c", "31": "77b1f39b5d22ed68", "32": "e30e37c311f79924", "33": "e7fb42aafa371b20", "34": "a68d64f89ae46683", "35": "c87432c27acefecc", "36": "7ec5c7205ed00dc5", "37": "9a5db597c48627a2", "38": "fce3a5266607796c", "39": "75ffb94c183b3ffd", "40": "5ce939dd0e67df91", "41": "4d8cb09019cd674e", "42": "cd7e1aedbdbb382a", "43": "9d30c290d7898f81", "44": "41e02251ee378776", "45": "05c924d6866f9da1"}
|
||||||
1
graphify-out/.graphify_python
Normal file
1
graphify-out/.graphify_python
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
/home/breadway/.cache/uv/archive-v0/4yQjntA8tzDKxQRL/bin/python
|
||||||
1
graphify-out/.graphify_root
Normal file
1
graphify-out/.graphify_root
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
.
|
||||||
31
graphify-out/.graphify_uncached.txt
Normal file
31
graphify-out/.graphify_uncached.txt
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
/home/breadway/Projects/breadbar/.forgejo/workflows/dev-release.yml
|
||||||
|
/home/breadway/Projects/breadbar/.forgejo/workflows/rc-release.yml
|
||||||
|
/home/breadway/Projects/breadbar/.forgejo/workflows/release.yml
|
||||||
|
/home/breadway/Projects/breadbar/CONTRIBUTING.md
|
||||||
|
/home/breadway/Projects/breadbar/README.md
|
||||||
|
/home/breadway/Projects/breadbar/assets/AC Power.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Battery 1 Bar.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Battery 2 Bars.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Battery 3 Bars.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Bluetooth Connected.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Bluetooth Off.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Bluetooth Settings.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Bluetooth.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Brightness.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/CPU.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Lock.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Next.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Pause.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Play.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Power Draw.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Previous.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/RAM Usage.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Restart.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Shutdown.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Sleep.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/Volume.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/WiFi Connecting.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/WiFi Disconnect.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/WiFi Medium.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/WiFi Strong.svg
|
||||||
|
/home/breadway/Projects/breadbar/assets/WiFi Weak.svg
|
||||||
48
graphify-out/2026-08-16/.graphify_labels.json
Normal file
48
graphify-out/2026-08-16/.graphify_labels.json
Normal file
|
|
@ -0,0 +1,48 @@
|
||||||
|
{
|
||||||
|
"0": "App",
|
||||||
|
"1": "notifications/mod.rs",
|
||||||
|
"2": "Icon System",
|
||||||
|
"3": "tray.rs",
|
||||||
|
"4": "stats.rs",
|
||||||
|
"5": "GTK4 app entry point and widget tree",
|
||||||
|
"6": "history.rs",
|
||||||
|
"7": "screenshot.rs",
|
||||||
|
"8": "wifi.rs",
|
||||||
|
"9": "client.rs",
|
||||||
|
"10": "bluetooth.rs",
|
||||||
|
"11": "spawn",
|
||||||
|
"12": "popup.rs",
|
||||||
|
"13": "control.rs",
|
||||||
|
"14": "Control panel popover",
|
||||||
|
"15": "dev release workflow",
|
||||||
|
"16": "AGENTS.md — Repo hygiene",
|
||||||
|
"17": "workspaces.rs",
|
||||||
|
"18": "rc release workflow",
|
||||||
|
"19": "bakery package manager integration",
|
||||||
|
"20": "clock.rs",
|
||||||
|
"21": "media.rs",
|
||||||
|
"22": "Stable artifact preparation",
|
||||||
|
"23": "stable release workflow",
|
||||||
|
"24": "feature/<name> short-lived branches",
|
||||||
|
"25": "bread-ecosystem release policy integration",
|
||||||
|
"26": "fix/<name> short-lived branches",
|
||||||
|
"27": "Dev version auto-computation from latest tag",
|
||||||
|
"28": "GTK4 development environment",
|
||||||
|
"29": "Rust 1.77+ (LazyLock)",
|
||||||
|
"30": "bread-theme palette loading",
|
||||||
|
"31": "User CSS override (~/.config/breadbar/style.css)",
|
||||||
|
"32": "Notification popups (top-right stack)",
|
||||||
|
"33": "org.freedesktop.Notifications D-Bus service",
|
||||||
|
"34": "Layer-shell popup window and card stack",
|
||||||
|
"35": "SIGHUP theme reload",
|
||||||
|
"36": "Volume/brightness OSD",
|
||||||
|
"37": "/srv/breadway-dl/dev/ distribution",
|
||||||
|
"38": "/srv/breadway-dl/beta/ distribution",
|
||||||
|
"39": "/srv/breadway-dl/breadbar/ distribution",
|
||||||
|
"40": "bar/mod.rs",
|
||||||
|
"41": "widgets/mod.rs",
|
||||||
|
"42": "CLAUDE.md — Repo hygiene",
|
||||||
|
"43": "build.sh",
|
||||||
|
"44": "theme.rs",
|
||||||
|
"45": "PanelSet"
|
||||||
|
}
|
||||||
234
graphify-out/2026-08-16/GRAPH_REPORT.md
Normal file
234
graphify-out/2026-08-16/GRAPH_REPORT.md
Normal file
|
|
@ -0,0 +1,234 @@
|
||||||
|
# Graph Report - breadbar (2026-08-16)
|
||||||
|
|
||||||
|
## Corpus Check
|
||||||
|
- 25 files · ~24,485 words
|
||||||
|
- Verdict: corpus is large enough that graph structure adds value.
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
- 566 nodes · 1079 edges · 46 communities (29 shown, 17 thin omitted)
|
||||||
|
- Extraction: 88% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 2 edges (avg confidence: 0.8)
|
||||||
|
- Token cost: 0 input · 0 output
|
||||||
|
|
||||||
|
## Graph Freshness
|
||||||
|
- Built from commit: `241dfd17`
|
||||||
|
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||||
|
- Run `graphify update .` after code changes (no API cost).
|
||||||
|
|
||||||
|
## Community Hubs (Navigation)
|
||||||
|
- App
|
||||||
|
- notifications/mod.rs
|
||||||
|
- Icon System
|
||||||
|
- tray.rs
|
||||||
|
- stats.rs
|
||||||
|
- GTK4 app entry point and widget tree
|
||||||
|
- history.rs
|
||||||
|
- screenshot.rs
|
||||||
|
- wifi.rs
|
||||||
|
- client.rs
|
||||||
|
- bluetooth.rs
|
||||||
|
- spawn
|
||||||
|
- popup.rs
|
||||||
|
- control.rs
|
||||||
|
- Control panel popover
|
||||||
|
- dev release workflow
|
||||||
|
- AGENTS.md — Repo hygiene
|
||||||
|
- workspaces.rs
|
||||||
|
- rc release workflow
|
||||||
|
- bakery package manager integration
|
||||||
|
- clock.rs
|
||||||
|
- media.rs
|
||||||
|
- Stable artifact preparation
|
||||||
|
- stable release workflow
|
||||||
|
- feature/<name> short-lived branches
|
||||||
|
- bread-ecosystem release policy integration
|
||||||
|
- fix/<name> short-lived branches
|
||||||
|
- Dev version auto-computation from latest tag
|
||||||
|
- GTK4 development environment
|
||||||
|
- Rust 1.77+ (LazyLock)
|
||||||
|
- bread-theme palette loading
|
||||||
|
- User CSS override (~/.config/breadbar/style.css)
|
||||||
|
- Notification popups (top-right stack)
|
||||||
|
- org.freedesktop.Notifications D-Bus service
|
||||||
|
- Layer-shell popup window and card stack
|
||||||
|
- SIGHUP theme reload
|
||||||
|
- Volume/brightness OSD
|
||||||
|
- /srv/breadway-dl/dev/ distribution
|
||||||
|
- /srv/breadway-dl/beta/ distribution
|
||||||
|
- /srv/breadway-dl/breadbar/ distribution
|
||||||
|
- CLAUDE.md — Repo hygiene
|
||||||
|
- build.sh
|
||||||
|
- theme.rs
|
||||||
|
- PanelSet
|
||||||
|
|
||||||
|
## God Nodes (most connected - your core abstractions)
|
||||||
|
1. `App` - 50 edges
|
||||||
|
2. `poll()` - 16 edges
|
||||||
|
3. `WorkspaceTrail` - 14 edges
|
||||||
|
4. `AppInput` - 14 edges
|
||||||
|
5. `NotifServer` - 13 edges
|
||||||
|
6. `NotifEvent` - 12 edges
|
||||||
|
7. `Lucide Icon Library` - 12 edges
|
||||||
|
8. `Watcher` - 11 edges
|
||||||
|
9. `run()` - 11 edges
|
||||||
|
10. `test_server()` - 10 edges
|
||||||
|
|
||||||
|
## Surprising Connections (you probably didn't know these)
|
||||||
|
- `Control panel popover` --USES--> `Settings` [LIKELY]
|
||||||
|
README.md → assets/Bluetooth Settings.svg
|
||||||
|
- `CPU/RAM/power/battery (right section)` --USES--> `AC Power` [CERTAIN]
|
||||||
|
README.md → assets/AC Power.svg
|
||||||
|
- `CPU/RAM/power/battery (right section)` --USES--> `Battery Low` [CERTAIN]
|
||||||
|
README.md → assets/Battery 1 Bar.svg
|
||||||
|
- `CPU/RAM/power/battery (right section)` --USES--> `Battery Medium` [CERTAIN]
|
||||||
|
README.md → assets/Battery 2 Bars.svg
|
||||||
|
- `CPU/RAM/power/battery (right section)` --USES--> `Battery Full` [CERTAIN]
|
||||||
|
README.md → assets/Battery 3 Bars.svg
|
||||||
|
|
||||||
|
## Import Cycles
|
||||||
|
- None detected.
|
||||||
|
|
||||||
|
## Hyperedges (group relationships)
|
||||||
|
- **Multi-track release system** — forgejo_workflows_dev_release_yml_dev_release_workflow, forgejo_workflows_rc_release_yml_rc_release_workflow, forgejo_workflows_release_yml_release_workflow, CONTRIBUTING.md:dev-track, CONTRIBUTING.md:beta-track, CONTRIBUTING.md:stable-track [INFERRED]
|
||||||
|
- **Component-module correspondence** — README.md:status-bar, README.md:control-panel, README.md:notification-daemon, README.md:main.rs, README.md:bar-workspaces, README.md:bar-stats, README.md:bar-media, README.md:bar-control, README.md:bar-tray, README.md:notifications-mod [INFERRED]
|
||||||
|
- **Dependency polling and caching pattern** — README.md:bar-stats, README.md:bar-media, README.md:bar-wifi, README.md:bar-control [INFERRED]
|
||||||
|
- **D-Bus service protocol adoption** — README.md:notification-daemon, README.md:notification-spec, README.md:bar-tray, README.md:dbus [INFERRED]
|
||||||
|
- **External tool integration pattern** — README.md:bar-stats, README.md:bar-media, README.md:bar-wifi, README.md:bar-control, README.md:iw, README.md:wpctl, README.md:pactl, README.md:brightnessctl, README.md:playerctl, README.md:breadcrumbs [INFERRED]
|
||||||
|
- **Theme customization layers** — README.md:theme.rs, README.md:bread-theme-integration, README.md:pywal-integration, README.md:css-override, README.md:sighup-reload [INFERRED]
|
||||||
|
- **WiFi Signal Strength Variants** — assets_wifi_weak_svg_wifi_low_icon, assets_wifi_medium_svg_wifi_high_icon, assets_wifi_strong_svg_wifi_icon, assets_wifi_connecting_svg_wifi_sync_icon, assets_wifi_disconnect_svg_wifi_off_icon [INFERRED]
|
||||||
|
- **System Control Icons** — assets_shutdown_svg_power_icon, assets_sleep_svg_moon_icon, assets_restart_svg_rotate_ccw_icon [INFERRED]
|
||||||
|
- **Status Bar Widget Icons** — assets_previous_svg_skip_back_icon, assets_volume_svg_volume_2_icon, assets_ram_usage_svg_memory_stick_icon [INFERRED]
|
||||||
|
- **Lucide Icon Integration Pattern** — https_lucide_icon_library, breadbar:icon-system, assets_previous_svg_skip_back_icon, assets_ram_usage_svg_memory_stick_icon, assets_restart_svg_rotate_ccw_icon, assets_shutdown_svg_power_icon, assets_sleep_svg_moon_icon, assets_volume_svg_volume_2_icon, assets_wifi_connecting_svg_wifi_sync_icon, assets_wifi_disconnect_svg_wifi_off_icon, assets_wifi_medium_svg_wifi_high_icon, assets_wifi_strong_svg_wifi_icon, assets_wifi_weak_svg_wifi_low_icon [INFERRED]
|
||||||
|
- **SVG Vector Graphics Elements** — assets_previous_svg_triangle_shape, assets_previous_svg_vertical_line, assets_ram_usage_svg_memory_modules, assets_ram_usage_svg_memory_chassis, assets_restart_svg_circular_arrow, assets_restart_svg_corner_arrow, assets_shutdown_svg_power_button, assets_shutdown_svg_power_symbol, assets_sleep_svg_crescent_shape, assets_volume_svg_speaker_cone, assets_volume_svg_sound_waves, assets_wifi_connecting_svg_wifi_arcs, assets_wifi_connecting_svg_sync_arrows, assets_wifi_disconnect_svg_wifi_arcs_disabled, assets_wifi_disconnect_svg_cancel_slash, assets_wifi_medium_svg_signal_dot, assets_wifi_medium_svg_two_signal_arcs, assets_wifi_strong_svg_signal_dot_full, assets_wifi_strong_svg_three_signal_arcs, assets_wifi_weak_svg_signal_dot_low, assets_wifi_weak_svg_one_signal_arc [INFERRED]
|
||||||
|
|
||||||
|
## Communities (46 total, 17 thin omitted)
|
||||||
|
|
||||||
|
### Community 0 - "App"
|
||||||
|
Cohesion: 0.07
|
||||||
|
Nodes (65): Cell, ComponentParts, Controller, FnOnce, Init, Input, LayerShell, Monitor (+57 more)
|
||||||
|
|
||||||
|
### Community 1 - "notifications/mod.rs"
|
||||||
|
Cohesion: 0.09
|
||||||
|
Nodes (36): AtomicU32, OwnedValue, Action, BarService, compute_expire(), Expire, get_capabilities_includes_actions_and_inline_reply(), inline_reply_placeholder() (+28 more)
|
||||||
|
|
||||||
|
### Community 2 - "Icon System"
|
||||||
|
Cohesion: 0.08
|
||||||
|
Nodes (35): Skip Back Icon, Triangle Polygon, Vertical Separator Line, Memory Chassis Rectangle, Memory Module Elements, Memory Stick Icon, Circular Arrow Path, Corner Arrow (+27 more)
|
||||||
|
|
||||||
|
### Community 3 - "tray.rs"
|
||||||
|
Cohesion: 0.14
|
||||||
|
Nodes (23): Arc, Header, Proxy, SignalEmitter, make_tray_image(), parse_service(), pixels_to_image(), read_icon() (+15 more)
|
||||||
|
|
||||||
|
### Community 4 - "stats.rs"
|
||||||
|
Cohesion: 0.16
|
||||||
|
Nodes (26): bat_path(), bt_connected_icon(), bt_rfkill_on(), CpuSnapshot, poll(), read_ac(), read_battery(), read_bt() (+18 more)
|
||||||
|
|
||||||
|
### Community 5 - "GTK4 app entry point and widget tree"
|
||||||
|
Cohesion: 0.04
|
||||||
|
Nodes (46): GTK4 >= 4.12 (runtime required), Hyprland compositor, Minute-tick clock, Control panel data: volume, brightness, sinks, playerctl polling and media widget, Polling loop: CPU, RAM, power, battery, BT, WiFi, StatusNotifierWatcher D-Bus and SNI rendering, WiFi popover and breadcrumbs integration (+38 more)
|
||||||
|
|
||||||
|
### Community 6 - "history.rs"
|
||||||
|
Cohesion: 0.12
|
||||||
|
Nodes (38): Path, build_window(), collapse_ws(), Entry, format_time(), from_persisted(), history_path(), load_into() (+30 more)
|
||||||
|
|
||||||
|
### Community 7 - "screenshot.rs"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (17): ApplicationWindow, capture_standalone_window(), Cli, dispatch(), finish(), Handles, open_panel_on_root_map(), Box (+9 more)
|
||||||
|
|
||||||
|
### Community 8 - "wifi.rs"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (17): HashSet, CrumbsStatus, fetch_profile_list(), fetch_scan(), fetch_status(), ComponentSender, Option, String (+9 more)
|
||||||
|
|
||||||
|
### Community 9 - "client.rs"
|
||||||
|
Cohesion: 0.20
|
||||||
|
Nodes (14): emit_click(), fetch_and_send(), ComponentSender, spawn(), apply_style(), build_node(), bundled_icon(), icon_texture() (+6 more)
|
||||||
|
|
||||||
|
### Community 10 - "bluetooth.rs"
|
||||||
|
Cohesion: 0.27
|
||||||
|
Nodes (12): BtDevice, BtPopoverData, fetch_devices(), powered(), ComponentSender, Option, String, Vec (+4 more)
|
||||||
|
|
||||||
|
### Community 11 - "spawn"
|
||||||
|
Cohesion: 0.32
|
||||||
|
Nodes (12): brightness_watcher(), create_window(), OsdEvent, query_volume(), Option, Receiver, Sender, Window (+4 more)
|
||||||
|
|
||||||
|
### Community 12 - "popup.rs"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (20): Cards, apply_body_text(), build_window(), CardSpec, create_window(), dismiss(), emit_action(), emit_closed() (+12 more)
|
||||||
|
|
||||||
|
### Community 13 - "control.rs"
|
||||||
|
Cohesion: 0.26
|
||||||
|
Nodes (8): AudioSink, ControlPanelData, fetch_sinks(), ComponentSender, String, Vec, spawn_load(), spawn_set_sink()
|
||||||
|
|
||||||
|
### Community 14 - "Control panel popover"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (11): Audio output selector (PulseAudio sinks), Brightness slider (brightnessctl), Control panel popover, Live CPU%, GPU%, network throughput display, Power buttons: lock, suspend, reboot, poweroff, SNI system tray, Volume slider (wpctl, up to 150%), Settings (+3 more)
|
||||||
|
|
||||||
|
### Community 15 - "dev release workflow"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (8): Artifact preparation and signing, bakery.toml integration, cargo build --release --locked, dev release workflow, Dev index.json regeneration, main branch push trigger, self-hosted runner on hestia, Dev version auto-computation
|
||||||
|
|
||||||
|
### Community 16 - "AGENTS.md — Repo hygiene"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): AGENTS.md — Repo hygiene, Architecture, CI, Don't, Remotes
|
||||||
|
|
||||||
|
### Community 17 - "workspaces.rs"
|
||||||
|
Cohesion: 0.15
|
||||||
|
Nodes (28): Fixed, Instant, Overlay, RefCell, apply_geom(), button_geom(), ease(), ease_overshoot() (+20 more)
|
||||||
|
|
||||||
|
### Community 18 - "rc release workflow"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (6): Beta index.json regeneration, RC artifact preparation, RC build on tag, RC tag guard (contains -rc.), rc release workflow, vX.Y.Z-rc.N tag push trigger
|
||||||
|
|
||||||
|
### Community 19 - "bakery package manager integration"
|
||||||
|
Cohesion: 0.60
|
||||||
|
Nodes (5): bakery package manager integration, beta track (vX.Y.Z-rc.N tags), dev track (every push to main), Tag-based release cycle, stable track (vX.Y.Z tags)
|
||||||
|
|
||||||
|
### Community 20 - "clock.rs"
|
||||||
|
Cohesion: 0.36
|
||||||
|
Nodes (8): DateTime, current(), date(), now(), ComponentSender, String, spawn_ticker(), time()
|
||||||
|
|
||||||
|
### Community 21 - "media.rs"
|
||||||
|
Cohesion: 0.43
|
||||||
|
Nodes (5): fetch(), MediaState, ComponentSender, String, spawn_poller()
|
||||||
|
|
||||||
|
### Community 22 - "Stable artifact preparation"
|
||||||
|
Cohesion: 0.50
|
||||||
|
Nodes (4): GitHub Release artifact upload, Stable artifact preparation, Stable release build, Stable index.json regeneration
|
||||||
|
|
||||||
|
### Community 23 - "stable release workflow"
|
||||||
|
Cohesion: 0.67
|
||||||
|
Nodes (3): NOT -rc tag guard, stable release workflow, vX.Y.Z tag push trigger
|
||||||
|
|
||||||
|
### Community 42 - "CLAUDE.md — Repo hygiene"
|
||||||
|
Cohesion: 0.40
|
||||||
|
Nodes (4): CI, CLAUDE.md — Repo hygiene, Don't, Remotes
|
||||||
|
|
||||||
|
### Community 44 - "theme.rs"
|
||||||
|
Cohesion: 0.23
|
||||||
|
Nodes (11): Native, Palette, bind_auto(), bind_output(), fg_color(), fg_color_for(), load_css(), load_css_for() (+3 more)
|
||||||
|
|
||||||
|
### Community 45 - "PanelSet"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (7): make_dismiss(), make_panel(), PanelSet, IsA, Self, Widget, Window
|
||||||
|
|
||||||
|
## Knowledge Gaps
|
||||||
|
- **98 isolated node(s):** `build.sh script`, `CpuSnapshot`, `Remotes`, `CI`, `Architecture` (+93 more)
|
||||||
|
These have ≤1 connection - possible missing edges or undocumented components.
|
||||||
|
- **17 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||||
|
|
||||||
|
## Suggested Questions
|
||||||
|
_Questions this graph is uniquely positioned to answer:_
|
||||||
|
|
||||||
|
- **Why does `App` connect `App` to `tray.rs`, `stats.rs`, `wifi.rs`, `client.rs`, `bluetooth.rs`, `control.rs`, `PanelSet`, `workspaces.rs`, `clock.rs`, `media.rs`?**
|
||||||
|
_High betweenness centrality (0.189) - this node is a cross-community bridge._
|
||||||
|
- **Why does `WorkspaceTrail` connect `workspaces.rs` to `App`?**
|
||||||
|
_High betweenness centrality (0.052) - this node is a cross-community bridge._
|
||||||
|
- **Why does `AppInput` connect `App` to `tray.rs`, `stats.rs`, `wifi.rs`, `bluetooth.rs`, `control.rs`, `media.rs`?**
|
||||||
|
_High betweenness centrality (0.037) - this node is a cross-community bridge._
|
||||||
|
- **What connects `build.sh script`, `CpuSnapshot`, `Remotes` to the rest of the system?**
|
||||||
|
_98 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||||
|
- **Should `App` be split into smaller, more focused modules?**
|
||||||
|
_Cohesion score 0.06771929824561404 - nodes in this community are weakly interconnected._
|
||||||
|
- **Should `notifications/mod.rs` be split into smaller, more focused modules?**
|
||||||
|
_Cohesion score 0.08843537414965986 - nodes in this community are weakly interconnected._
|
||||||
|
- **Should `Icon System` be split into smaller, more focused modules?**
|
||||||
|
_Cohesion score 0.07563025210084033 - nodes in this community are weakly interconnected._
|
||||||
12
graphify-out/2026-08-16/cost.json
Normal file
12
graphify-out/2026-08-16/cost.json
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"runs": [
|
||||||
|
{
|
||||||
|
"date": "2026-08-04T14:49:46.900712+00:00",
|
||||||
|
"input_tokens": 0,
|
||||||
|
"output_tokens": 0,
|
||||||
|
"files": 49
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"total_input_tokens": 0,
|
||||||
|
"total_output_tokens": 0
|
||||||
|
}
|
||||||
19146
graphify-out/2026-08-16/graph.json
Normal file
19146
graphify-out/2026-08-16/graph.json
Normal file
File diff suppressed because it is too large
Load diff
282
graphify-out/2026-08-16/manifest.json
Normal file
282
graphify-out/2026-08-16/manifest.json
Normal file
|
|
@ -0,0 +1,282 @@
|
||||||
|
{
|
||||||
|
"src/bar/bluetooth.rs": {
|
||||||
|
"mtime": 1786847795.990937,
|
||||||
|
"ast_hash": "18711f0a40517ed01f8a371590265c7b",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/bar/clock.rs": {
|
||||||
|
"mtime": 1786843476.9108005,
|
||||||
|
"ast_hash": "475af43c08044084a8a7dc1cbaf4d167",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/bar/control.rs": {
|
||||||
|
"mtime": 1786859490.9194279,
|
||||||
|
"ast_hash": "e94759020500b1c7aabcc333bdb65349",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/bar/media.rs": {
|
||||||
|
"mtime": 1785479822.1224666,
|
||||||
|
"ast_hash": "c1787eb53d080e7b465cfa51f835d0ca",
|
||||||
|
"semantic_hash": "c1787eb53d080e7b465cfa51f835d0ca"
|
||||||
|
},
|
||||||
|
"src/bar/mod.rs": {
|
||||||
|
"mtime": 1785479822.1224666,
|
||||||
|
"ast_hash": "797ea08b714786b32b3038b7ff2991bc",
|
||||||
|
"semantic_hash": "797ea08b714786b32b3038b7ff2991bc"
|
||||||
|
},
|
||||||
|
"src/bar/stats.rs": {
|
||||||
|
"mtime": 1786852327.5605698,
|
||||||
|
"ast_hash": "537e513ccd8b820a8ad2143b2fad2c76",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/bar/tray.rs": {
|
||||||
|
"mtime": 1786847795.990937,
|
||||||
|
"ast_hash": "eb210a9ae7a982f943a86f866d7f3c6e",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/bar/wifi.rs": {
|
||||||
|
"mtime": 1786852220.0625029,
|
||||||
|
"ast_hash": "49b37e91d743850e88ed5256e6197d9b",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/bar/workspaces.rs": {
|
||||||
|
"mtime": 1786859784.8822525,
|
||||||
|
"ast_hash": "9fba67d0611f7bd3d83e4af3024478c2",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/main.rs": {
|
||||||
|
"mtime": 1786859500.9848416,
|
||||||
|
"ast_hash": "419bbc7dd1bbb85dd46feabe581a1a68",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/notifications/mod.rs": {
|
||||||
|
"mtime": 1786839352.6450684,
|
||||||
|
"ast_hash": "e6b8924ea8bab1f912727ea81ad0130c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/notifications/popup.rs": {
|
||||||
|
"mtime": 1786856629.3554044,
|
||||||
|
"ast_hash": "143655267beb75d2c3a632bd65408b28",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/osd.rs": {
|
||||||
|
"mtime": 1786856629.358518,
|
||||||
|
"ast_hash": "1a1ff222e5755ad92a58a7c0d22841fc",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/screenshot.rs": {
|
||||||
|
"mtime": 1786857088.933723,
|
||||||
|
"ast_hash": "8671622e14fb4c1cba4ec963bfca65d9",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/theme.rs": {
|
||||||
|
"mtime": 1786859586.42429,
|
||||||
|
"ast_hash": "938de1b660ff7208a18981b1b79a9d59",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/widgets/client.rs": {
|
||||||
|
"mtime": 1786847795.990937,
|
||||||
|
"ast_hash": "c0e1cb94619a4f7fd7e1a944620083a7",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/widgets/mod.rs": {
|
||||||
|
"mtime": 1785479822.1264653,
|
||||||
|
"ast_hash": "783508b9c96f1fa44f4792690605b02b",
|
||||||
|
"semantic_hash": "783508b9c96f1fa44f4792690605b02b"
|
||||||
|
},
|
||||||
|
"src/widgets/render.rs": {
|
||||||
|
"mtime": 1786852413.5990345,
|
||||||
|
"ast_hash": "c0765db8177ae525bbc099c4e4d654cb",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".forgejo/workflows/dev-release.yml": {
|
||||||
|
"mtime": 1785928290.3853147,
|
||||||
|
"ast_hash": "03ee5f050893848537607e9ea7cb15c5",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".forgejo/workflows/rc-release.yml": {
|
||||||
|
"mtime": 1785928291.5019732,
|
||||||
|
"ast_hash": "f26ff8b8eb157ac5de4cc6a39bf95f31",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".forgejo/workflows/release.yml": {
|
||||||
|
"mtime": 1786839352.641735,
|
||||||
|
"ast_hash": "5e925c102b3557e9f061127d20a349d9",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"CONTRIBUTING.md": {
|
||||||
|
"mtime": 1785479822.1215389,
|
||||||
|
"ast_hash": "d6c91366ebaf2ea1c9dbc7084f89db01",
|
||||||
|
"semantic_hash": "d6c91366ebaf2ea1c9dbc7084f89db01"
|
||||||
|
},
|
||||||
|
"README.md": {
|
||||||
|
"mtime": 1786839352.6450684,
|
||||||
|
"ast_hash": "75062918afa713379061823d98ac20c2",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"assets/AC Power.svg": {
|
||||||
|
"mtime": 1779117567.0832098,
|
||||||
|
"ast_hash": "e0ee69561611d597ba7577a7a3c33692",
|
||||||
|
"semantic_hash": "e0ee69561611d597ba7577a7a3c33692"
|
||||||
|
},
|
||||||
|
"assets/Battery 1 Bar.svg": {
|
||||||
|
"mtime": 1779117558.0383048,
|
||||||
|
"ast_hash": "ee9735ec8bb8d1adc6adc460c0cd02c7",
|
||||||
|
"semantic_hash": "ee9735ec8bb8d1adc6adc460c0cd02c7"
|
||||||
|
},
|
||||||
|
"assets/Battery 2 Bars.svg": {
|
||||||
|
"mtime": 1779117562.2198534,
|
||||||
|
"ast_hash": "b82bd28bd88282e00041a6312819ecd0",
|
||||||
|
"semantic_hash": "b82bd28bd88282e00041a6312819ecd0"
|
||||||
|
},
|
||||||
|
"assets/Battery 3 Bars.svg": {
|
||||||
|
"mtime": 1779117555.6531718,
|
||||||
|
"ast_hash": "1db99d782b3f34d116b93235fe7c1c42",
|
||||||
|
"semantic_hash": "1db99d782b3f34d116b93235fe7c1c42"
|
||||||
|
},
|
||||||
|
"assets/Bluetooth Connected.svg": {
|
||||||
|
"mtime": 1779118066.0246022,
|
||||||
|
"ast_hash": "89f655f4a119739c2d7c0a7dd5f85962",
|
||||||
|
"semantic_hash": "89f655f4a119739c2d7c0a7dd5f85962"
|
||||||
|
},
|
||||||
|
"assets/Bluetooth Off.svg": {
|
||||||
|
"mtime": 1779118063.2565122,
|
||||||
|
"ast_hash": "96959e39035fffa23ec0139cfb7a4869",
|
||||||
|
"semantic_hash": "96959e39035fffa23ec0139cfb7a4869"
|
||||||
|
},
|
||||||
|
"assets/Bluetooth Settings.svg": {
|
||||||
|
"mtime": 1785479822.1215389,
|
||||||
|
"ast_hash": "216a8787e8f3316752e8f1daf172adf5",
|
||||||
|
"semantic_hash": "216a8787e8f3316752e8f1daf172adf5"
|
||||||
|
},
|
||||||
|
"assets/Bluetooth.svg": {
|
||||||
|
"mtime": 1779118059.6073523,
|
||||||
|
"ast_hash": "8f0e68ee6abe27d336991a61e38aa013",
|
||||||
|
"semantic_hash": "8f0e68ee6abe27d336991a61e38aa013"
|
||||||
|
},
|
||||||
|
"assets/Brightness.svg": {
|
||||||
|
"mtime": 1785479822.1215389,
|
||||||
|
"ast_hash": "2647a4476127d830e3a59efeeaec3fc6",
|
||||||
|
"semantic_hash": "2647a4476127d830e3a59efeeaec3fc6"
|
||||||
|
},
|
||||||
|
"assets/CPU.svg": {
|
||||||
|
"mtime": 1778980268.2081316,
|
||||||
|
"ast_hash": "d81f9808b3d40bc9f19dbf9938718bd3",
|
||||||
|
"semantic_hash": "d81f9808b3d40bc9f19dbf9938718bd3"
|
||||||
|
},
|
||||||
|
"assets/Lock.svg": {
|
||||||
|
"mtime": 1785479822.1215389,
|
||||||
|
"ast_hash": "58ed3d5dd8c4dde62a754b532346f9bd",
|
||||||
|
"semantic_hash": "58ed3d5dd8c4dde62a754b532346f9bd"
|
||||||
|
},
|
||||||
|
"assets/Next.svg": {
|
||||||
|
"mtime": 1785479822.1215389,
|
||||||
|
"ast_hash": "942fe8e6d9162a27cde782994bb95800",
|
||||||
|
"semantic_hash": "942fe8e6d9162a27cde782994bb95800"
|
||||||
|
},
|
||||||
|
"assets/Pause.svg": {
|
||||||
|
"mtime": 1785479822.1215389,
|
||||||
|
"ast_hash": "f530335a62e6901b672ce1aa562f9681",
|
||||||
|
"semantic_hash": "f530335a62e6901b672ce1aa562f9681"
|
||||||
|
},
|
||||||
|
"assets/Play.svg": {
|
||||||
|
"mtime": 1785479822.1215389,
|
||||||
|
"ast_hash": "2339c580c6c6c90f841e187d8f6494d4",
|
||||||
|
"semantic_hash": "2339c580c6c6c90f841e187d8f6494d4"
|
||||||
|
},
|
||||||
|
"assets/Power Draw.svg": {
|
||||||
|
"mtime": 1778980639.5183766,
|
||||||
|
"ast_hash": "68e67f8126b128c3cede273ac30e8c05",
|
||||||
|
"semantic_hash": "68e67f8126b128c3cede273ac30e8c05"
|
||||||
|
},
|
||||||
|
"assets/Previous.svg": {
|
||||||
|
"mtime": 1785479822.1215389,
|
||||||
|
"ast_hash": "bd6bee46f0110b88585108abe3504f94",
|
||||||
|
"semantic_hash": "bd6bee46f0110b88585108abe3504f94"
|
||||||
|
},
|
||||||
|
"assets/RAM Usage.svg": {
|
||||||
|
"mtime": 1778980628.2900276,
|
||||||
|
"ast_hash": "3363dca0a454a2dae0d014191be7570b",
|
||||||
|
"semantic_hash": "3363dca0a454a2dae0d014191be7570b"
|
||||||
|
},
|
||||||
|
"assets/Restart.svg": {
|
||||||
|
"mtime": 1785479822.1224666,
|
||||||
|
"ast_hash": "4606a68229472f8ad340cb6d38373377",
|
||||||
|
"semantic_hash": "4606a68229472f8ad340cb6d38373377"
|
||||||
|
},
|
||||||
|
"assets/Shutdown.svg": {
|
||||||
|
"mtime": 1785479822.1224666,
|
||||||
|
"ast_hash": "a68b0cac15e1eec91110b20f04671a7f",
|
||||||
|
"semantic_hash": "a68b0cac15e1eec91110b20f04671a7f"
|
||||||
|
},
|
||||||
|
"assets/Sleep.svg": {
|
||||||
|
"mtime": 1785479822.1224666,
|
||||||
|
"ast_hash": "a66bb36ba93a19ff4dcce3914cff4736",
|
||||||
|
"semantic_hash": "a66bb36ba93a19ff4dcce3914cff4736"
|
||||||
|
},
|
||||||
|
"assets/Volume.svg": {
|
||||||
|
"mtime": 1785479822.1224666,
|
||||||
|
"ast_hash": "86242a99698be2e3a1bd0e81d1b88943",
|
||||||
|
"semantic_hash": "86242a99698be2e3a1bd0e81d1b88943"
|
||||||
|
},
|
||||||
|
"assets/WiFi Connecting.svg": {
|
||||||
|
"mtime": 1778980177.7422667,
|
||||||
|
"ast_hash": "ebca3cafa555fddf1c2516dbf4c6a884",
|
||||||
|
"semantic_hash": "ebca3cafa555fddf1c2516dbf4c6a884"
|
||||||
|
},
|
||||||
|
"assets/WiFi Disconnect.svg": {
|
||||||
|
"mtime": 1779117546.1635413,
|
||||||
|
"ast_hash": "96340635fe6ce433e461a45d0c18c59f",
|
||||||
|
"semantic_hash": "96340635fe6ce433e461a45d0c18c59f"
|
||||||
|
},
|
||||||
|
"assets/WiFi Medium.svg": {
|
||||||
|
"mtime": 1786852220.0455313,
|
||||||
|
"ast_hash": "61556042547a9506bd2e27cadcfcebcf",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"assets/WiFi Strong.svg": {
|
||||||
|
"mtime": 1786852220.0455313,
|
||||||
|
"ast_hash": "17710279a0f560a52e12bfb0ad77e6fb",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"assets/WiFi Weak.svg": {
|
||||||
|
"mtime": 1786852220.0455313,
|
||||||
|
"ast_hash": "8b37ffeb5cee1cc9282c5188ed2cf3a1",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"ci/build.sh": {
|
||||||
|
"mtime": 1785928279.5287266,
|
||||||
|
"ast_hash": "5507776f45808a09af699f3555f4c2d8",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/notifications/history.rs": {
|
||||||
|
"mtime": 1786856629.3554044,
|
||||||
|
"ast_hash": "5d4ef9495d8bc36c9cd8f970c69dd1f9",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
".forgejo/workflows/check.yml": {
|
||||||
|
"mtime": 1785928324.738401,
|
||||||
|
"ast_hash": "962c6bfc142d655825c3acb464f0f1f9",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"AGENTS.md": {
|
||||||
|
"mtime": 1786839352.641735,
|
||||||
|
"ast_hash": "66f5b9018b68252a23721dab2139f18c",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"CLAUDE.md": {
|
||||||
|
"mtime": 1784778128.4597664,
|
||||||
|
"ast_hash": "a6ee2e8be267018b0279700ed346618b",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"src/panel.rs": {
|
||||||
|
"mtime": 1786857548.2078722,
|
||||||
|
"ast_hash": "ad35ecc56f7f804534a9e7a5930fb2b8",
|
||||||
|
"semantic_hash": ""
|
||||||
|
},
|
||||||
|
"assets/GPU.svg": {
|
||||||
|
"mtime": 1786858049.0701036,
|
||||||
|
"ast_hash": "6ec7166dfcdd0ca88277d3d2ace33133",
|
||||||
|
"semantic_hash": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
234
graphify-out/GRAPH_REPORT.md
Normal file
234
graphify-out/GRAPH_REPORT.md
Normal file
|
|
@ -0,0 +1,234 @@
|
||||||
|
# Graph Report - breadbar (2026-08-16)
|
||||||
|
|
||||||
|
## Corpus Check
|
||||||
|
- 25 files · ~24,569 words
|
||||||
|
- Verdict: corpus is large enough that graph structure adds value.
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
- 566 nodes · 1077 edges · 46 communities (29 shown, 17 thin omitted)
|
||||||
|
- Extraction: 88% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 2 edges (avg confidence: 0.8)
|
||||||
|
- Token cost: 0 input · 0 output
|
||||||
|
|
||||||
|
## Graph Freshness
|
||||||
|
- Built from commit: `e4c12e9b`
|
||||||
|
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||||
|
- Run `graphify update .` after code changes (no API cost).
|
||||||
|
|
||||||
|
## Community Hubs (Navigation)
|
||||||
|
- App
|
||||||
|
- notifications/mod.rs
|
||||||
|
- Icon System
|
||||||
|
- tray.rs
|
||||||
|
- stats.rs
|
||||||
|
- GTK4 app entry point and widget tree
|
||||||
|
- history.rs
|
||||||
|
- screenshot.rs
|
||||||
|
- wifi.rs
|
||||||
|
- client.rs
|
||||||
|
- bluetooth.rs
|
||||||
|
- spawn
|
||||||
|
- popup.rs
|
||||||
|
- control.rs
|
||||||
|
- Control panel popover
|
||||||
|
- dev release workflow
|
||||||
|
- AGENTS.md — Repo hygiene
|
||||||
|
- workspaces.rs
|
||||||
|
- rc release workflow
|
||||||
|
- bakery package manager integration
|
||||||
|
- clock.rs
|
||||||
|
- media.rs
|
||||||
|
- Stable artifact preparation
|
||||||
|
- stable release workflow
|
||||||
|
- feature/<name> short-lived branches
|
||||||
|
- bread-ecosystem release policy integration
|
||||||
|
- fix/<name> short-lived branches
|
||||||
|
- Dev version auto-computation from latest tag
|
||||||
|
- GTK4 development environment
|
||||||
|
- Rust 1.77+ (LazyLock)
|
||||||
|
- bread-theme palette loading
|
||||||
|
- User CSS override (~/.config/breadbar/style.css)
|
||||||
|
- Notification popups (top-right stack)
|
||||||
|
- org.freedesktop.Notifications D-Bus service
|
||||||
|
- Layer-shell popup window and card stack
|
||||||
|
- SIGHUP theme reload
|
||||||
|
- Volume/brightness OSD
|
||||||
|
- /srv/breadway-dl/dev/ distribution
|
||||||
|
- /srv/breadway-dl/beta/ distribution
|
||||||
|
- /srv/breadway-dl/breadbar/ distribution
|
||||||
|
- CLAUDE.md — Repo hygiene
|
||||||
|
- build.sh
|
||||||
|
- theme.rs
|
||||||
|
- PanelSet
|
||||||
|
|
||||||
|
## God Nodes (most connected - your core abstractions)
|
||||||
|
1. `App` - 50 edges
|
||||||
|
2. `poll()` - 16 edges
|
||||||
|
3. `WorkspaceTrail` - 14 edges
|
||||||
|
4. `AppInput` - 14 edges
|
||||||
|
5. `NotifServer` - 13 edges
|
||||||
|
6. `NotifEvent` - 12 edges
|
||||||
|
7. `Lucide Icon Library` - 12 edges
|
||||||
|
8. `Watcher` - 11 edges
|
||||||
|
9. `run()` - 11 edges
|
||||||
|
10. `test_server()` - 10 edges
|
||||||
|
|
||||||
|
## Surprising Connections (you probably didn't know these)
|
||||||
|
- `Control panel popover` --USES--> `Settings` [LIKELY]
|
||||||
|
README.md → assets/Bluetooth Settings.svg
|
||||||
|
- `CPU/RAM/power/battery (right section)` --USES--> `AC Power` [CERTAIN]
|
||||||
|
README.md → assets/AC Power.svg
|
||||||
|
- `CPU/RAM/power/battery (right section)` --USES--> `Battery Low` [CERTAIN]
|
||||||
|
README.md → assets/Battery 1 Bar.svg
|
||||||
|
- `CPU/RAM/power/battery (right section)` --USES--> `Battery Medium` [CERTAIN]
|
||||||
|
README.md → assets/Battery 2 Bars.svg
|
||||||
|
- `CPU/RAM/power/battery (right section)` --USES--> `Battery Full` [CERTAIN]
|
||||||
|
README.md → assets/Battery 3 Bars.svg
|
||||||
|
|
||||||
|
## Import Cycles
|
||||||
|
- None detected.
|
||||||
|
|
||||||
|
## Hyperedges (group relationships)
|
||||||
|
- **Multi-track release system** — forgejo_workflows_dev_release_yml_dev_release_workflow, forgejo_workflows_rc_release_yml_rc_release_workflow, forgejo_workflows_release_yml_release_workflow, CONTRIBUTING.md:dev-track, CONTRIBUTING.md:beta-track, CONTRIBUTING.md:stable-track [INFERRED]
|
||||||
|
- **Component-module correspondence** — README.md:status-bar, README.md:control-panel, README.md:notification-daemon, README.md:main.rs, README.md:bar-workspaces, README.md:bar-stats, README.md:bar-media, README.md:bar-control, README.md:bar-tray, README.md:notifications-mod [INFERRED]
|
||||||
|
- **Dependency polling and caching pattern** — README.md:bar-stats, README.md:bar-media, README.md:bar-wifi, README.md:bar-control [INFERRED]
|
||||||
|
- **D-Bus service protocol adoption** — README.md:notification-daemon, README.md:notification-spec, README.md:bar-tray, README.md:dbus [INFERRED]
|
||||||
|
- **External tool integration pattern** — README.md:bar-stats, README.md:bar-media, README.md:bar-wifi, README.md:bar-control, README.md:iw, README.md:wpctl, README.md:pactl, README.md:brightnessctl, README.md:playerctl, README.md:breadcrumbs [INFERRED]
|
||||||
|
- **Theme customization layers** — README.md:theme.rs, README.md:bread-theme-integration, README.md:pywal-integration, README.md:css-override, README.md:sighup-reload [INFERRED]
|
||||||
|
- **WiFi Signal Strength Variants** — assets_wifi_weak_svg_wifi_low_icon, assets_wifi_medium_svg_wifi_high_icon, assets_wifi_strong_svg_wifi_icon, assets_wifi_connecting_svg_wifi_sync_icon, assets_wifi_disconnect_svg_wifi_off_icon [INFERRED]
|
||||||
|
- **System Control Icons** — assets_shutdown_svg_power_icon, assets_sleep_svg_moon_icon, assets_restart_svg_rotate_ccw_icon [INFERRED]
|
||||||
|
- **Status Bar Widget Icons** — assets_previous_svg_skip_back_icon, assets_volume_svg_volume_2_icon, assets_ram_usage_svg_memory_stick_icon [INFERRED]
|
||||||
|
- **Lucide Icon Integration Pattern** — https_lucide_icon_library, breadbar:icon-system, assets_previous_svg_skip_back_icon, assets_ram_usage_svg_memory_stick_icon, assets_restart_svg_rotate_ccw_icon, assets_shutdown_svg_power_icon, assets_sleep_svg_moon_icon, assets_volume_svg_volume_2_icon, assets_wifi_connecting_svg_wifi_sync_icon, assets_wifi_disconnect_svg_wifi_off_icon, assets_wifi_medium_svg_wifi_high_icon, assets_wifi_strong_svg_wifi_icon, assets_wifi_weak_svg_wifi_low_icon [INFERRED]
|
||||||
|
- **SVG Vector Graphics Elements** — assets_previous_svg_triangle_shape, assets_previous_svg_vertical_line, assets_ram_usage_svg_memory_modules, assets_ram_usage_svg_memory_chassis, assets_restart_svg_circular_arrow, assets_restart_svg_corner_arrow, assets_shutdown_svg_power_button, assets_shutdown_svg_power_symbol, assets_sleep_svg_crescent_shape, assets_volume_svg_speaker_cone, assets_volume_svg_sound_waves, assets_wifi_connecting_svg_wifi_arcs, assets_wifi_connecting_svg_sync_arrows, assets_wifi_disconnect_svg_wifi_arcs_disabled, assets_wifi_disconnect_svg_cancel_slash, assets_wifi_medium_svg_signal_dot, assets_wifi_medium_svg_two_signal_arcs, assets_wifi_strong_svg_signal_dot_full, assets_wifi_strong_svg_three_signal_arcs, assets_wifi_weak_svg_signal_dot_low, assets_wifi_weak_svg_one_signal_arc [INFERRED]
|
||||||
|
|
||||||
|
## Communities (46 total, 17 thin omitted)
|
||||||
|
|
||||||
|
### Community 0 - "App"
|
||||||
|
Cohesion: 0.07
|
||||||
|
Nodes (66): Cell, ComponentParts, Controller, FnOnce, Init, Input, Instant, LayerShell (+58 more)
|
||||||
|
|
||||||
|
### Community 1 - "notifications/mod.rs"
|
||||||
|
Cohesion: 0.09
|
||||||
|
Nodes (36): AtomicU32, OwnedValue, Action, BarService, compute_expire(), Expire, get_capabilities_includes_actions_and_inline_reply(), inline_reply_placeholder() (+28 more)
|
||||||
|
|
||||||
|
### Community 2 - "Icon System"
|
||||||
|
Cohesion: 0.08
|
||||||
|
Nodes (35): Skip Back Icon, Triangle Polygon, Vertical Separator Line, Memory Chassis Rectangle, Memory Module Elements, Memory Stick Icon, Circular Arrow Path, Corner Arrow (+27 more)
|
||||||
|
|
||||||
|
### Community 3 - "tray.rs"
|
||||||
|
Cohesion: 0.14
|
||||||
|
Nodes (23): Arc, Header, Proxy, SignalEmitter, make_tray_image(), parse_service(), pixels_to_image(), read_icon() (+15 more)
|
||||||
|
|
||||||
|
### Community 4 - "stats.rs"
|
||||||
|
Cohesion: 0.16
|
||||||
|
Nodes (26): bat_path(), bt_connected_icon(), bt_rfkill_on(), CpuSnapshot, poll(), read_ac(), read_battery(), read_bt() (+18 more)
|
||||||
|
|
||||||
|
### Community 5 - "GTK4 app entry point and widget tree"
|
||||||
|
Cohesion: 0.04
|
||||||
|
Nodes (46): GTK4 >= 4.12 (runtime required), Hyprland compositor, Minute-tick clock, Control panel data: volume, brightness, sinks, playerctl polling and media widget, Polling loop: CPU, RAM, power, battery, BT, WiFi, StatusNotifierWatcher D-Bus and SNI rendering, WiFi popover and breadcrumbs integration (+38 more)
|
||||||
|
|
||||||
|
### Community 6 - "history.rs"
|
||||||
|
Cohesion: 0.12
|
||||||
|
Nodes (38): Path, build_window(), collapse_ws(), Entry, format_time(), from_persisted(), history_path(), load_into() (+30 more)
|
||||||
|
|
||||||
|
### Community 7 - "screenshot.rs"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (17): ApplicationWindow, capture_standalone_window(), Cli, dispatch(), finish(), Handles, open_panel_on_root_map(), Box (+9 more)
|
||||||
|
|
||||||
|
### Community 8 - "wifi.rs"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (17): HashSet, CrumbsStatus, fetch_profile_list(), fetch_scan(), fetch_status(), ComponentSender, Option, String (+9 more)
|
||||||
|
|
||||||
|
### Community 9 - "client.rs"
|
||||||
|
Cohesion: 0.20
|
||||||
|
Nodes (14): emit_click(), fetch_and_send(), ComponentSender, spawn(), apply_style(), build_node(), bundled_icon(), icon_texture() (+6 more)
|
||||||
|
|
||||||
|
### Community 10 - "bluetooth.rs"
|
||||||
|
Cohesion: 0.27
|
||||||
|
Nodes (12): BtDevice, BtPopoverData, fetch_devices(), powered(), ComponentSender, Option, String, Vec (+4 more)
|
||||||
|
|
||||||
|
### Community 11 - "spawn"
|
||||||
|
Cohesion: 0.32
|
||||||
|
Nodes (12): brightness_watcher(), create_window(), OsdEvent, query_volume(), Option, Receiver, Sender, Window (+4 more)
|
||||||
|
|
||||||
|
### Community 12 - "popup.rs"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (20): Cards, apply_body_text(), build_window(), CardSpec, create_window(), dismiss(), emit_action(), emit_closed() (+12 more)
|
||||||
|
|
||||||
|
### Community 13 - "control.rs"
|
||||||
|
Cohesion: 0.26
|
||||||
|
Nodes (8): AudioSink, ControlPanelData, fetch_sinks(), ComponentSender, String, Vec, spawn_load(), spawn_set_sink()
|
||||||
|
|
||||||
|
### Community 14 - "Control panel popover"
|
||||||
|
Cohesion: 0.18
|
||||||
|
Nodes (11): Audio output selector (PulseAudio sinks), Brightness slider (brightnessctl), Control panel popover, Live CPU%, GPU%, network throughput display, Power buttons: lock, suspend, reboot, poweroff, SNI system tray, Volume slider (wpctl, up to 150%), Settings (+3 more)
|
||||||
|
|
||||||
|
### Community 15 - "dev release workflow"
|
||||||
|
Cohesion: 0.25
|
||||||
|
Nodes (8): Artifact preparation and signing, bakery.toml integration, cargo build --release --locked, dev release workflow, Dev index.json regeneration, main branch push trigger, self-hosted runner on hestia, Dev version auto-computation
|
||||||
|
|
||||||
|
### Community 16 - "AGENTS.md — Repo hygiene"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (5): AGENTS.md — Repo hygiene, Architecture, CI, Don't, Remotes
|
||||||
|
|
||||||
|
### Community 17 - "workspaces.rs"
|
||||||
|
Cohesion: 0.15
|
||||||
|
Nodes (27): Fixed, Overlay, RefCell, apply_geom(), button_geom(), ease(), ease_overshoot(), Geom (+19 more)
|
||||||
|
|
||||||
|
### Community 18 - "rc release workflow"
|
||||||
|
Cohesion: 0.33
|
||||||
|
Nodes (6): Beta index.json regeneration, RC artifact preparation, RC build on tag, RC tag guard (contains -rc.), rc release workflow, vX.Y.Z-rc.N tag push trigger
|
||||||
|
|
||||||
|
### Community 19 - "bakery package manager integration"
|
||||||
|
Cohesion: 0.60
|
||||||
|
Nodes (5): bakery package manager integration, beta track (vX.Y.Z-rc.N tags), dev track (every push to main), Tag-based release cycle, stable track (vX.Y.Z tags)
|
||||||
|
|
||||||
|
### Community 20 - "clock.rs"
|
||||||
|
Cohesion: 0.36
|
||||||
|
Nodes (8): DateTime, current(), date(), now(), ComponentSender, String, spawn_ticker(), time()
|
||||||
|
|
||||||
|
### Community 21 - "media.rs"
|
||||||
|
Cohesion: 0.43
|
||||||
|
Nodes (5): fetch(), MediaState, ComponentSender, String, spawn_poller()
|
||||||
|
|
||||||
|
### Community 22 - "Stable artifact preparation"
|
||||||
|
Cohesion: 0.50
|
||||||
|
Nodes (4): GitHub Release artifact upload, Stable artifact preparation, Stable release build, Stable index.json regeneration
|
||||||
|
|
||||||
|
### Community 23 - "stable release workflow"
|
||||||
|
Cohesion: 0.67
|
||||||
|
Nodes (3): NOT -rc tag guard, stable release workflow, vX.Y.Z tag push trigger
|
||||||
|
|
||||||
|
### Community 42 - "CLAUDE.md — Repo hygiene"
|
||||||
|
Cohesion: 0.40
|
||||||
|
Nodes (4): CI, CLAUDE.md — Repo hygiene, Don't, Remotes
|
||||||
|
|
||||||
|
### Community 44 - "theme.rs"
|
||||||
|
Cohesion: 0.23
|
||||||
|
Nodes (11): Native, Palette, bind_auto(), bind_output(), fg_color(), fg_color_for(), load_css(), load_css_for() (+3 more)
|
||||||
|
|
||||||
|
### Community 45 - "PanelSet"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (7): make_dismiss(), make_panel(), PanelSet, IsA, Self, Widget, Window
|
||||||
|
|
||||||
|
## Knowledge Gaps
|
||||||
|
- **98 isolated node(s):** `build.sh script`, `CpuSnapshot`, `Remotes`, `CI`, `Architecture` (+93 more)
|
||||||
|
These have ≤1 connection - possible missing edges or undocumented components.
|
||||||
|
- **17 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||||
|
|
||||||
|
## Suggested Questions
|
||||||
|
_Questions this graph is uniquely positioned to answer:_
|
||||||
|
|
||||||
|
- **Why does `App` connect `App` to `tray.rs`, `stats.rs`, `wifi.rs`, `client.rs`, `bluetooth.rs`, `control.rs`, `PanelSet`, `workspaces.rs`, `clock.rs`, `media.rs`?**
|
||||||
|
_High betweenness centrality (0.189) - this node is a cross-community bridge._
|
||||||
|
- **Why does `WorkspaceTrail` connect `workspaces.rs` to `App`?**
|
||||||
|
_High betweenness centrality (0.052) - this node is a cross-community bridge._
|
||||||
|
- **Why does `AppInput` connect `App` to `tray.rs`, `stats.rs`, `wifi.rs`, `bluetooth.rs`, `control.rs`, `media.rs`?**
|
||||||
|
_High betweenness centrality (0.037) - this node is a cross-community bridge._
|
||||||
|
- **What connects `build.sh script`, `CpuSnapshot`, `Remotes` to the rest of the system?**
|
||||||
|
_98 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||||
|
- **Should `App` be split into smaller, more focused modules?**
|
||||||
|
_Cohesion score 0.06630211893369788 - nodes in this community are weakly interconnected._
|
||||||
|
- **Should `notifications/mod.rs` be split into smaller, more focused modules?**
|
||||||
|
_Cohesion score 0.08843537414965986 - nodes in this community are weakly interconnected._
|
||||||
|
- **Should `Icon System` be split into smaller, more focused modules?**
|
||||||
|
_Cohesion score 0.07563025210084033 - nodes in this community are weakly interconnected._
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_claude_md_repo_hygiene", "label": "CLAUDE.md \u2014 Repo hygiene", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_remotes", "label": "Remotes", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L10"}, {"id": "$graphify-root$_claude_ci", "label": "CI", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L14"}, {"id": "$graphify-root$_claude_don_t", "label": "Don't", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L19"}], "edges": [{"source": "$graphify-root$_claude_md", "target": "$graphify-root$_claude_claude_md_repo_hygiene", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_claude_md_repo_hygiene", "target": "$graphify-root$_claude_remotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_claude_claude_md_repo_hygiene", "target": "$graphify-root$_claude_ci", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_claude_claude_md_repo_hygiene", "target": "$graphify-root$_claude_don_t", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L19", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L216"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L221"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L216", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L216", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L221", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L217"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L217"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L230"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L232"}]}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_widgets_mod_rs", "label": "mod.rs", "file_type": "code", "source_file": "src/widgets/mod.rs", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_src_widgets_mod_rs", "target": "build_node", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/widgets/mod.rs", "source_location": "L7", "weight": 1.0, "context": "import"}], "raw_calls": []}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L204"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L209"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L204", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L204", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L209", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L205"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L205"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L218"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L220"}]}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L223"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L228"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L223", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L223", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L228", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L224"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L224"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L237"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L239"}]}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L238"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L243"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L238", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L238", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L243", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L239"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L239"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L252"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L254"}]}
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_agents_md", "label": "AGENTS.md", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L1"}, {"id": "$graphify-root$_agents_agents_md_repo_hygiene", "label": "AGENTS.md \u2014 Repo hygiene", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L1"}, {"id": "$graphify-root$_agents_remotes", "label": "Remotes", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L22"}, {"id": "$graphify-root$_agents_ci", "label": "CI", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L26"}, {"id": "$graphify-root$_agents_architecture", "label": "Architecture", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L32"}, {"id": "$graphify-root$_agents_don_t", "label": "Don't", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L49"}], "edges": [{"source": "$graphify-root$_agents_md", "target": "$graphify-root$_agents_agents_md_repo_hygiene", "relation": "contains", "confidence": "EXTRACTED", "source_file": "AGENTS.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_agents_agents_md_repo_hygiene", "target": "$graphify-root$_agents_remotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "AGENTS.md", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_agents_agents_md_repo_hygiene", "target": "$graphify-root$_agents_ci", "relation": "contains", "confidence": "EXTRACTED", "source_file": "AGENTS.md", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_agents_agents_md_repo_hygiene", "target": "$graphify-root$_agents_architecture", "relation": "contains", "confidence": "EXTRACTED", "source_file": "AGENTS.md", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_agents_agents_md_repo_hygiene", "target": "$graphify-root$_agents_don_t", "relation": "contains", "confidence": "EXTRACTED", "source_file": "AGENTS.md", "source_location": "L49", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L192"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L197"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L192", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L192", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L197", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_load_css", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L10"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L193"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L193"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L206"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L208"}]}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L228"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L233"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L228", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L228", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L233", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L229"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L229"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L242"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L244"}]}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L239"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L244"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L239", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L239", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L244", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L240"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L240"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L253"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L255"}]}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L216"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L221"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L216", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L216", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L221", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L217"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L217"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L230"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L232"}]}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L240"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L245"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L240", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L240", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L245", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L241"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L241"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L254"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L256"}]}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L280"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L285"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L280", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L280", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L285", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L281"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L281"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L294"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L296"}]}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_theme_rs", "label": "theme.rs", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_theme_load_css", "label": "load_css()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L9"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/theme.rs"}, {"id": "$graphify-root$_src_theme_fg_color", "label": "fg_color()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L238"}, {"id": "$graphify-root$_src_theme_apply", "label": "apply()", "file_type": "code", "source_file": "src/theme.rs", "source_location": "L243"}], "edges": [{"source": "$graphify-root$_src_theme_rs", "target": "bread_theme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "cssprovider", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "refcell", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_load_css", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_theme_load_css", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L9", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_fg_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L238", "weight": 1.0}, {"source": "$graphify-root$_src_theme_fg_color", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L238", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_theme_rs", "target": "$graphify-root$_src_theme_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/theme.rs", "source_location": "L243", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "ink_on", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L239"}, {"caller_nid": "$graphify-root$_src_theme_fg_color", "callee": "load_palette", "is_member_call": false, "source_file": "src/theme.rs", "source_location": "L239"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "unwrap_or_default", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L252"}, {"caller_nid": "$graphify-root$_src_theme_apply", "callee": "with", "is_member_call": true, "source_file": "src/theme.rs", "source_location": "L254"}]}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_src_bar_clock_rs", "label": "clock.rs", "file_type": "code", "source_file": "src/bar/clock.rs", "source_location": "L1"}, {"id": "$graphify-root$_src_bar_clock_current", "label": "current()", "file_type": "code", "source_file": "src/bar/clock.rs", "source_location": "L4"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/bar/clock.rs"}, {"id": "$graphify-root$_src_bar_clock_spawn_ticker", "label": "spawn_ticker()", "file_type": "code", "source_file": "src/bar/clock.rs", "source_location": "L11"}, {"id": "componentsender", "label": "ComponentSender", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/bar/clock.rs"}, {"id": "app", "label": "App", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/bar/clock.rs"}], "edges": [{"source": "$graphify-root$_src_bar_clock_rs", "target": "crate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/bar/clock.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_bar_clock_rs", "target": "componentsender", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/bar/clock.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_src_bar_clock_rs", "target": "$graphify-root$_src_bar_clock_current", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/bar/clock.rs", "source_location": "L4", "weight": 1.0}, {"source": "$graphify-root$_src_bar_clock_current", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/bar/clock.rs", "source_location": "L4", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_src_bar_clock_rs", "target": "$graphify-root$_src_bar_clock_spawn_ticker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/bar/clock.rs", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_src_bar_clock_spawn_ticker", "target": "componentsender", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/bar/clock.rs", "source_location": "L11", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_src_bar_clock_spawn_ticker", "target": "app", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/bar/clock.rs", "source_location": "L11", "weight": 1.0, "context": "generic_arg"}], "raw_calls": [{"caller_nid": "$graphify-root$_src_bar_clock_current", "callee": "format", "is_member_call": true, "source_file": "src/bar/clock.rs", "source_location": "L6"}, {"caller_nid": "$graphify-root$_src_bar_clock_spawn_ticker", "callee": "input", "is_member_call": true, "source_file": "src/bar/clock.rs", "source_location": "L14"}, {"caller_nid": "$graphify-root$_src_bar_clock_spawn_ticker", "callee": "map_or", "is_member_call": true, "source_file": "src/bar/clock.rs", "source_location": "L16"}, {"caller_nid": "$graphify-root$_src_bar_clock_spawn_ticker", "callee": "second", "is_member_call": true, "source_file": "src/bar/clock.rs", "source_location": "L16"}, {"caller_nid": "$graphify-root$_src_bar_clock_spawn_ticker", "callee": "rem_euclid", "is_member_call": true, "source_file": "src/bar/clock.rs", "source_location": "L17"}]}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
||||||
|
{"nodes": [{"id": "$graphify-root$_ci_build_sh", "label": "build.sh", "file_type": "code", "source_file": "ci/build.sh", "source_location": "L1", "metadata": {"language": "bash", "kind": "file"}}, {"id": "$graphify-root$_ci_build_sh__entry", "label": "build.sh script", "file_type": "code", "source_file": "ci/build.sh", "source_location": "L1", "metadata": {"language": "bash", "kind": "bash_entrypoint"}}], "edges": [{"source": "$graphify-root$_ci_build_sh", "target": "$graphify-root$_ci_build_sh__entry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "ci/build.sh", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"language": "bash", "callee": "set", "caller_nid": "$graphify-root$_ci_build_sh__entry", "source_file": "ci/build.sh", "source_location": "L9"}, {"language": "bash", "callee": "rm", "caller_nid": "$graphify-root$_ci_build_sh__entry", "source_file": "ci/build.sh", "source_location": "L16"}, {"language": "bash", "callee": "git", "caller_nid": "$graphify-root$_ci_build_sh__entry", "source_file": "ci/build.sh", "source_location": "L17"}], "bash_sources": []}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue