feat(web): toggle Frutiger Aero mode on Freezmo icon click (v2.2.17)

This commit is contained in:
Martin Dvořák 2026-10-15 23:21:28 +02:00
commit 12e717448b
13 changed files with 454 additions and 64 deletions

View file

@ -3,13 +3,11 @@
"1": "Deployment & Ops Docs",
"2": "braces Package Metadata",
"4": "braces Parsing Engine",
"5": "Project Index Data",
"6": "braces Character Constants",
"7": "Next Config & API Routes",
"8": "TypeScript Compiler Config",
"9": "Root Package Dependencies",
"10": "Root Dev Dependencies",
"11": "Custom Dev Server",
"12": "Debian Dependency Installer",
"13": "brace-expansion Overrides",
"14": "npm Scripts",

View file

@ -1,17 +1,17 @@
# Graph Report - dvorakmortonxd.dev (2026-10-15)
## Corpus Check
- 43 files · ~105,962 words
- 43 files · ~319,246 words
- Verdict: corpus is large enough that graph structure adds value.
- Unclassified: 19 file(s) not represented in the graph (top: (none) 6, .ttf 3, .css 3)
## Summary
- 423 nodes · 591 edges · 42 communities (27 shown, 15 thin omitted)
- 424 nodes · 592 edges · 40 communities (25 shown, 15 thin omitted)
- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 44 edges (avg confidence: 0.89)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `6702ca8d`
- Built from commit: `20f67910`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@ -21,13 +21,12 @@
- braces Package Metadata
- WindowsDesktop.tsx
- braces Parsing Engine
- Project Index Data
- apps.tsx
- braces Character Constants
- Next Config & API Routes
- TypeScript Compiler Config
- Root Package Dependencies
- Root Dev Dependencies
- Custom Dev Server
- Debian Dependency Installer
- brace-expansion Overrides
- npm Scripts
@ -54,7 +53,6 @@
- Snapchat Icon Asset
- SoundCloud Icon Asset
- Twitter/X Icon Asset
- useColorScheme.ts
## God Nodes (most connected - your core abstractions)
1. `WebLayout()` - 18 edges
@ -69,6 +67,8 @@
10. `ServiceButton()` - 8 edges
## Surprising Connections (you probably didn't know these)
- `Web theme + light/dark (v2.2 rework)` --references--> `FeatureWindow()` [INFERRED]
AGENTS.md → src/app/components/FeatureWindow.tsx
- `How UI selection works` --references--> `ThemeScript()` [INFERRED]
AGENTS.md → src/app/components/ThemeScript.tsx
- `How UI selection works` --references--> `WebLayout()` [INFERRED]
@ -77,8 +77,6 @@
AGENTS.md → src/app/components/useColorScheme.ts
- `Conventions & things that will bite you` --references--> `braces()` [INFERRED]
AGENTS.md → vendor/braces/index.js
- `Web theme + light/dark (v2.2 rework)` --references--> `ContributionHeatmap()` [INFERRED]
AGENTS.md → src/app/components/ContributionHeatmap.tsx
## Import Cycles
- None detected.
@ -88,11 +86,11 @@
- **** — public_revival_inc_favicon_png_image, public_revival_inc_favicon_png_revival_inc_game, public_revival_inc_favicon_png_game_controller_mark [INFERRED 0.75]
- **Site identity: eye logo used as app icon and in-page logo** — src_app_icon_png_image, src_app_icon_png_eye_logo, src_app_icon_png_favicon, src_app_components_jokerlogo_tsx_logo [INFERRED 0.85]
## Communities (42 total, 15 thin omitted)
## Communities (40 total, 15 thin omitted)
### Community 0 - "Desktop App Catalog"
Cohesion: 0.08
Nodes (33): Web theme + light/dark (v2.2 rework), react, ALACRITTY_APP, ContributionsApp(), FriendsApp(), GitdxdApp(), NEOFETCH, RevivalApp() (+25 more)
Cohesion: 0.11
Nodes (26): Web theme + light/dark (v2.2 rework), react, ContributionsApp(), Clock(), getTime(), subscribe(), Activity, ActivityPayload (+18 more)
### Community 1 - "Deployment & Ops Docs"
Cohesion: 0.09
@ -104,15 +102,15 @@ Nodes (37): ansi-colors, bash-path, gulp-format-md, mocha, author, bugs, url, co
### Community 3 - "WindowsDesktop.tsx"
Cohesion: 0.08
Nodes (34): Conventions & things that will bite you, How UI selection works, APP_BY_ID, AppDef, APPS, createWebsiteApp(), EmbeddedSite(), WebsiteApp() (+26 more)
Nodes (33): Conventions & things that will bite you, How UI selection works, APP_BY_ID, AppDef, APPS, createWebsiteApp(), EmbeddedSite(), WebsiteApp() (+25 more)
### Community 4 - "braces Parsing Engine"
Cohesion: 0.10
Nodes (17): compile, expand, parse, stringify, compile(), fill, utils, append() (+9 more)
### Community 5 - "Project Index Data"
Cohesion: 0.14
Nodes (20): HardwareApp(), ProjectsApp(), CodingProjectIndex(), CodingRow(), Group(), HARDWARE_GROUPS, HardwareProjectIndex(), HardwareRow() (+12 more)
### Community 5 - "apps.tsx"
Cohesion: 0.07
Nodes (36): ALACRITTY_APP, FriendsApp(), GitdxdApp(), HardwareApp(), NEOFETCH, ProjectsApp(), RevivalApp(), RustyWolfApp() (+28 more)
### Community 6 - "braces Character Constants"
Cohesion: 0.11
@ -135,8 +133,8 @@ Nodes (3): {
}, parse(), stringify
### Community 7 - "Next Config & API Routes"
Cohesion: 0.15
Nodes (13): nextConfig, next, ALLOWED_HOSTS, clickShim(), fail(), GET(), isAllowedHost(), ALLOWED_HOSTS (+5 more)
Cohesion: 0.10
Nodes (20): nextConfig, next, app, hasForwardedHeaders(), isDevDebugRequest(), isLocalDebugRequest(), isLoopback(), port (+12 more)
### Community 8 - "TypeScript Compiler Config"
Cohesion: 0.11
@ -150,10 +148,6 @@ Nodes (14): fill-range, name, private, version, autoprefixer, postcss, react-dom
Cohesion: 0.15
Nodes (13): devDependencies, autoprefixer, eslint, eslint-config-next, fill-range, postcss, @svgr/webpack, tailwindcss (+5 more)
### Community 11 - "Custom Dev Server"
Cohesion: 0.29
Nodes (7): app, hasForwardedHeaders(), isDevDebugRequest(), isLocalDebugRequest(), isLoopback(), port, server
### Community 12 - "Debian Dependency Installer"
Cohesion: 0.43
Nodes (6): die(), log(), node_ok(), install-dependencies-deb.sh script, usage(), warn()
@ -210,13 +204,9 @@ Nodes (3): Game Controller Logo Mark, Revival Inc. Favicon (yellow character wit
Cohesion: 0.67
Nodes (3): TikTok, TikTok Logo Icon, SVG Repo
### Community 41 - "useColorScheme.ts"
Cohesion: 0.39
Nodes (7): ColorScheme, DEFAULT_SCHEME, getServerSnapshot(), getSnapshot(), setColorScheme(), subscribe(), useColorScheme()
## Knowledge Gaps
- **54 isolated node(s):** `react-dom`, `@svgr/webpack`, `@tailwindcss/postcss`, `@types/node`, `@types/react` (+49 more)
These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 226 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 227 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
- **15 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
@ -229,10 +219,10 @@ _Questions this graph is uniquely positioned to answer:_
- **What connects `react-dom`, `@svgr/webpack`, `@tailwindcss/postcss` to the rest of the system?**
_54 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Desktop App Catalog` be split into smaller, more focused modules?**
_Cohesion score 0.0797872340425532 - nodes in this community are weakly interconnected._
_Cohesion score 0.10873440285204991 - nodes in this community are weakly interconnected._
- **Why does `braces()` connect `braces Public API Methods` to `WindowsDesktop.tsx`, `braces Parsing Engine`?**
_High betweenness centrality (0.150) - this node is a cross-community bridge._
- **Should `Deployment & Ops Docs` be split into smaller, more focused modules?**
_Cohesion score 0.08735632183908046 - nodes in this community are weakly interconnected._
- **Why does `next` connect `Next Config & API Routes` to `Desktop App Catalog`, `Root Package Dependencies`, `Custom Dev Server`, `WindowsDesktop.tsx`?**
- **Why does `next` connect `Next Config & API Routes` to `Desktop App Catalog`, `Root Package Dependencies`, `WindowsDesktop.tsx`, `apps.tsx`?**
_High betweenness centrality (0.126) - this node is a cross-community bridge._

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -24,9 +24,9 @@
"semantic_hash": "03388a201be8750ddcddb14dfbc34411"
},
"package.json": {
"mtime": 1792097800.6502452,
"seen": 1792097851.621277,
"ast_hash": "52b55982a20e4621bbf5c3d5b71cce72",
"mtime": 1792099231.5153382,
"seen": 1792099263.7669873,
"ast_hash": "bb5daf478e875b6c5d5d2ec7def9b34b",
"semantic_hash": ""
},
"postcss.config.mjs": {
@ -114,9 +114,9 @@
"semantic_hash": "20e25c727b4bb982e5a22d65efece143"
},
"src/app/components/WebLayout.tsx": {
"mtime": 1792097800.6502452,
"seen": 1792097851.62133,
"ast_hash": "052b55c79df46ba5b1e8448149d4fd64",
"mtime": 1792099104.6213684,
"seen": 1792099263.767026,
"ast_hash": "50f87afc8c92b67d8e83deaf0db4f4a6",
"semantic_hash": ""
},
"src/app/components/WinWindow.tsx": {
@ -240,9 +240,9 @@
"semantic_hash": "b81dea2175efa2b0b6c38451ab5a4bbd"
},
"README.md": {
"mtime": 1792097800.6502452,
"seen": 1792097851.6214051,
"ast_hash": "4bb82eae835a1f9fb3bd13b54e9adeaa",
"mtime": 1792099238.3164437,
"seen": 1792099263.7670863,
"ast_hash": "3109d3679249509421774e43bea54df6",
"semantic_hash": ""
},
"public/llms.txt": {
@ -366,9 +366,21 @@
"semantic_hash": "6f69e16823f10d9c7af1625eff2b32e8"
},
"AGENTS.md": {
"mtime": 1792097800.6502452,
"seen": 1792097851.621398,
"ast_hash": "c2418856058d91e442c35b5237ef54de",
"mtime": 1792099254.9847023,
"seen": 1792099263.7670813,
"ast_hash": "401ce39abe80415b6a57cc5e55684160",
"semantic_hash": ""
},
"public/freezmo_aero.png": {
"mtime": 1792098428.3329225,
"seen": 1792099263.7671037,
"ast_hash": "603684d2e73038426c66896749c0c00d",
"semantic_hash": ""
},
"public/frutigerbackground.png": {
"mtime": 1792098606.0566647,
"seen": 1792099263.7671065,
"ast_hash": "78344ac481fd50f9366c30f041c8e135",
"semantic_hash": ""
}
}