From 1e66dfaeb0f661adb42d37f52b4799a6d8a67e3c Mon Sep 17 00:00:00 2001 From: AIRO Coding Agent Date: Thu, 22 Oct 2026 23:59:49 +0000 Subject: [PATCH] Unify app tooltips and position chart details next to points --- .github/workflows/test.yml | 1 + index.html | 133 +++++++++++++++------------ tests/test_tooltips.cjs | 73 +++++++++++++++ web/demo/00-head.html | 8 +- web/demo/10-mock-graph1.jsx | 9 +- web/demo/19-live-timeline.jsx | 30 +----- web/demo/20-live-graph1.jsx | 6 +- web/demo/30-live-graph2.jsx | 14 +-- web/demo/40-graph3-graph4-charts.jsx | 3 +- web/demo/45-conditional-benches.jsx | 3 +- web/demo/60-atoms.jsx | 5 +- web/demo/75-conditional.jsx | 5 +- web/demo/77-capability.jsx | 4 +- web/demo/78-axes.jsx | 4 +- web/demo/manifest.json | 1 + web/shared/tooltips.jsx | 42 +++++++++ 16 files changed, 219 insertions(+), 122 deletions(-) create mode 100644 tests/test_tooltips.cjs create mode 100644 web/shared/tooltips.jsx diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b17c61f..ae4e004 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,6 +40,7 @@ jobs: working-directory: packages/fri-forecaster - run: pip install -e '.[test]' -e './packages/fri-forecaster[dev]' - run: python -m pytest -q -rs + - run: node --test tests/test_tooltips.cjs # README promises that `build` and `assemble` round-trip to the tracked # bytes. Rebuild everything on a fresh checkout and fail if anything tracked diff --git a/index.html b/index.html index 81418a4..f04133b 100644 --- a/index.html +++ b/index.html @@ -115,9 +115,15 @@ @media (max-width: 760px) { .rail-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; } } .modal-grid { display: grid; grid-template-columns: 180px 1fr; gap: 12px; } @media (max-width: 560px) { .modal-grid { grid-template-columns: 1fr; gap: 4px; } } + .tippy-box[data-theme~="airo"] { + background: var(--panel); color: var(--ink); border: 1px solid var(--line); + border-radius: 8px; box-shadow: var(--shadow); font-family: inherit; + font-size: 12px; line-height: 1.5; + } + .tippy-box[data-theme~="airo"] > .tippy-content { padding: 8px 10px; } + .tippy-box[data-theme~="airo"] > .tippy-arrow { color: var(--panel); } -