From f52de6cbdca4e482354111d6abcb3f5ae99f09ea Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Mon, 14 Sep 2026 08:29:02 +1000 Subject: [PATCH] FE+BE: performance improvements --- .claude/skills/ux-design-patterns/SKILL.md | 35 ++++++++++ .gemini/internal-docs/PRDs/completed/.gitkeep | 0 .gemini/internal-docs/PRDs/to_review/.gitkeep | 0 .gemini/internal-docs/research/.gitkeep | 0 .gemini/internal-docs/research_old/.gitkeep | 0 .gemini/skills/skills-index/SKILL.md | 1 + .gemini/skills/ux-design-patterns/SKILL.md | 35 ++++++++++ .github/skills/code-standards/SKILL.md | 29 ++++++++ .github/skills/ux-design-patterns/SKILL.md | 35 ++++++++++ .gitignore | 8 +++ CLAUDE.md | 2 + front/js/network-tree.js | 46 +++++++++---- front/php/templates/language/en_us.json | 2 + front/presence.php | 52 +++++++++++++- scripts/check_skill_pairs.py | 1 + server/api_server/api_server_start.py | 16 ++++- server/api_server/graphql_endpoint.py | 7 +- server/api_server/openapi/schemas.py | 2 + server/helper.py | 15 ++-- server/models/device_instance.py | 15 ++-- test/api_endpoints/test_devices_endpoints.py | 47 +++++++++++++ test/api_endpoints/test_graphq_endpoints.py | 43 +++++++++++- test/server/test_helper.py | 68 +++++++++++++++++++ 23 files changed, 428 insertions(+), 31 deletions(-) create mode 100644 .claude/skills/ux-design-patterns/SKILL.md create mode 100644 .gemini/internal-docs/PRDs/completed/.gitkeep create mode 100644 .gemini/internal-docs/PRDs/to_review/.gitkeep create mode 100644 .gemini/internal-docs/research/.gitkeep create mode 100644 .gemini/internal-docs/research_old/.gitkeep create mode 100644 .gemini/skills/ux-design-patterns/SKILL.md create mode 100644 .github/skills/ux-design-patterns/SKILL.md create mode 100644 test/server/test_helper.py diff --git a/.claude/skills/ux-design-patterns/SKILL.md b/.claude/skills/ux-design-patterns/SKILL.md new file mode 100644 index 00000000..355691b6 --- /dev/null +++ b/.claude/skills/ux-design-patterns/SKILL.md @@ -0,0 +1,35 @@ +--- +name: ux-design-patterns +description: Read before adding or changing any front/ UI element - a control, layout, button, or interaction pattern. Covers the don't-invent-new-UX-without-a-PRD rule and the priority order for design tradeoffs (existing behavior > intuitiveness > information density > usability > utility > uniqueness > industry practices > generic UI). +--- + +# UX / Frontend Design Patterns + +## Core principle: reuse before inventing + +Don't introduce new UX behavior or visual patterns unless a PRD explicitly calls for it. Before building any new UI element, search the existing frontend for a pattern that already solves this exact need, and reuse its markup/CSS/behavior instead of inventing a new one. + +Real, recent example: a presence-page Prev/Next pager was first built with custom `