From 01445c4fae86d3c0271989f42652c4ce401ef2d9 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 10 Jun 2026 14:05:17 +0200 Subject: [PATCH] enlarge the activity-card run-status spinner (T-304) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit At size 12 the rotating logo-mark spinner on in-progress collapser cards read as a static speck. Add a clideIconHero (24) control-geometry token and use it for ClideStatusIndicator on the collapser — the spinner now reads as motion at a glance; the success check / error cross share the size so the card doesn't jump when the run settles. Only call site is the collapser, so other status surfaces are untouched. Co-Authored-By: Claude Opus 4.8 (1M context) --- .pql/changelog/ticket_deps/2026-06.sql | 2 + .pql/changelog/ticket_history/2026-06.sql | 31 +++++++++ .pql/changelog/ticket_idmap/2026-06.sql | 2 + .pql/changelog/tickets/2026-06.sql | 64 ++++++++++++++++++ CHANGELOG.md | 8 +++ assets/licenses.yaml | 2 +- lib/widgets/src/clide_collapser_card.dart | 3 +- lib/widgets/src/spacing.dart | 5 ++ test/goldens/goldens/linux/collapser_card.png | Bin 36195 -> 37258 bytes test/goldens/goldens/linux/tool_collapser.png | Bin 16835 -> 17424 bytes 10 files changed, 115 insertions(+), 2 deletions(-) diff --git a/.pql/changelog/ticket_deps/2026-06.sql b/.pql/changelog/ticket_deps/2026-06.sql index 75a74863..e4f13006 100644 --- a/.pql/changelog/ticket_deps/2026-06.sql +++ b/.pql/changelog/ticket_deps/2026-06.sql @@ -15,3 +15,5 @@ INSERT INTO ticket_deps (blocker_record_id, blocked_record_id, created_at, updat INSERT INTO ticket_deps (blocker_record_id, blocked_record_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2ERREMEEF26KKHGNZBWW64', '06FB2ETJQP0CT6X7W3CWZ6NS9G', '2026-06-10 11:12:20', '2026-06-10 11:12:20', NULL, 'cb20764a77d2a15290ed61a186542095', 2) ON CONFLICT(blocker_record_id, blocked_record_id) DO UPDATE SET updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_deps.updated_at OR (excluded.updated_at = ticket_deps.updated_at AND excluded.hash > ticket_deps.hash); INSERT INTO ticket_deps (blocker_record_id, blocked_record_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2ERREMEEF26KKHGNZBWW64', '06FB2EV29HSK6EJ5VF50R87VC4', '2026-06-10 11:12:25', '2026-06-10 11:12:25', NULL, 'dd9434426790edcaa556221f74c431ba', 2) ON CONFLICT(blocker_record_id, blocked_record_id) DO UPDATE SET updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_deps.updated_at OR (excluded.updated_at = ticket_deps.updated_at AND excluded.hash > ticket_deps.hash); INSERT INTO ticket_deps (blocker_record_id, blocked_record_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2ERREMEEF26KKHGNZBWW64', '06FB2G1WD1839Z90AQ5C0BHNV4', '2026-06-10 11:17:25', '2026-06-10 11:17:25', NULL, '5535e3d16bee2a2cdfcbeb84ea3fca99', 2) ON CONFLICT(blocker_record_id, blocked_record_id) DO UPDATE SET updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_deps.updated_at OR (excluded.updated_at = ticket_deps.updated_at AND excluded.hash > ticket_deps.hash); +INSERT INTO ticket_deps (blocker_record_id, blocked_record_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB0TNQM5TWC00GW0P3X02HZW', '06FB2TY91VHK7TPKPMZ11EG3TM', '2026-06-10 12:04:53', '2026-06-10 12:04:53', NULL, 'ed3717d8f6467c0a77236eda670efce5', 2) ON CONFLICT(blocker_record_id, blocked_record_id) DO UPDATE SET updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_deps.updated_at OR (excluded.updated_at = ticket_deps.updated_at AND excluded.hash > ticket_deps.hash); +INSERT INTO ticket_deps (blocker_record_id, blocked_record_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB0TNQM5TWC00GW0P3X02HZW', '06FB2TY91VHK7TPKPMZ11EG3TM', '2026-06-10 12:04:53', '2026-06-10 12:05:01', '2026-06-10 12:05:01', '137cd047c9eaec01cac955b49fedd839', 2) ON CONFLICT(blocker_record_id, blocked_record_id) DO UPDATE SET updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_deps.updated_at OR (excluded.updated_at = ticket_deps.updated_at AND excluded.hash > ticket_deps.hash); diff --git a/.pql/changelog/ticket_history/2026-06.sql b/.pql/changelog/ticket_history/2026-06.sql index 79f09c35..7ecc98da 100644 --- a/.pql/changelog/ticket_history/2026-06.sql +++ b/.pql/changelog/ticket_history/2026-06.sql @@ -3125,3 +3125,34 @@ INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, chang INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB1Q1Y3CYJHD7W5F68VDB6T4', 'status', 'backlog', 'ready', NULL, '2026-06-10 11:33:26', '2026-06-10 11:33:26', '2026-06-10 11:33:26', NULL, 'f280d9b2793130900d5e470c4cb6c088', 2) ON CONFLICT(hash) DO NOTHING; INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB0TNQM4KS233FGZE9H7ABWR', 'status', 'backlog', 'ready', NULL, '2026-06-10 11:33:35', '2026-06-10 11:33:35', '2026-06-10 11:33:35', NULL, 'bb110c716ec26f37ed4ece36b582d4d5', 2) ON CONFLICT(hash) DO NOTHING; INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2J2HWD66QAFDDRRWS5NM48', 'status', 'ready', 'done', NULL, '2026-06-10 11:36:35', '2026-06-10 11:36:35', '2026-06-10 11:36:35', NULL, '376bbab713452158f399f02429870546', 2) ON CONFLICT(hash) DO NOTHING; +INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB0TNQM4KS233FGZE9H7ABWR', 'description', 'The logo-mark spinner shown on in-progress activity/holder cards in the Claude conversation is too small to read as a spinner — it reads as a static speck. Enlarge it so the running state is legible at a glance. + +**Where** +- `ClideSpinner` (lib/widgets/src/clide_spinner.dart) — defaults to size 14; renders the logo SVG at width/height = size. +- `ClideStatusIndicator` (lib/widgets/src/clide_status_indicator.dart) — default size 14; maps running→ClideSpinner, success→check, error→cross at the same size. +- Call sites: holder_card.dart:117 and :199 pass `size: 12` — the small value the user is seeing. + +**Direction (settle in review)** +- Bump the spinner size on the activity cards (the `size: 12` call sites, and/or the indicator default) to something clearly legible — pull a concrete value from the ui-design control-geometry tokens rather than a magic number. +- Keep the running spinner, success check, and error cross visually balanced at the new size (they share `size`), so the card doesn''t jump when the state settles. +- Check the other ClideSpinner/StatusIndicator consumers (status surfaces) so the bump doesn''t bloat unrelated spots — may warrant sizing the cards explicitly rather than changing the shared default. + +**Acceptance** +- The in-progress spinner on conversation activity cards is comfortably distinguishable as a spinning indicator; success/error glyphs stay aligned at the same footprint.', 'The logo-mark spinner shown on in-progress activity/holder cards in the Claude conversation is too small to read as a spinner — it reads as a static speck. Enlarge it so the running state is legible at a glance. + +**Where** +- `ClideSpinner` (lib/widgets/src/clide_spinner.dart) — defaults to size 14; renders the logo SVG at width/height = size. +- `ClideStatusIndicator` (lib/widgets/src/clide_status_indicator.dart) — default size 14; maps running→ClideSpinner, success→check, error→cross at the same size. +- Call sites: holder_card.dart:117 and :199 pass `size: 12` — the small value the user is seeing. + +**Direction (settle in review)** +- Bump the spinner size on the activity cards (the `size: 12` call sites, and/or the indicator default) to something clearly legible — pull a concrete value from the ui-design control-geometry tokens rather than a magic number. +- Keep the running spinner, success check, and error cross visually balanced at the new size (they share `size`), so the card doesn''t jump when the state settles. +- Check the other ClideSpinner/StatusIndicator consumers (status surfaces) so the bump doesn''t bloat unrelated spots — may warrant sizing the cards explicitly rather than changing the shared default. + +**Acceptance** +- The in-progress spinner on conversation activity cards is comfortably distinguishable as a spinning indicator; success/error glyphs stay aligned at the same footprint. + +**Initial trial** +- For the first cut, double the current size: the `size: 12` activity-card call sites go to `size: 24`. Trial that footprint, then settle the final value in review against the control-geometry tokens.', NULL, '2026-06-10 11:55:15', '2026-06-10 11:55:15', '2026-06-10 11:55:15', NULL, '3be7c3ff633afbc67c91dd3f97c27e6f', 2) ON CONFLICT(hash) DO NOTHING; +INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB0TNQM4KS233FGZE9H7ABWR', 'status', 'ready', 'done', NULL, '2026-06-10 12:05:17', '2026-06-10 12:05:17', '2026-06-10 12:05:17', NULL, 'a19ce81190caca50c2628a98835d41a3', 2) ON CONFLICT(hash) DO NOTHING; diff --git a/.pql/changelog/ticket_idmap/2026-06.sql b/.pql/changelog/ticket_idmap/2026-06.sql index 5e915007..19a3d0bf 100644 --- a/.pql/changelog/ticket_idmap/2026-06.sql +++ b/.pql/changelog/ticket_idmap/2026-06.sql @@ -149,3 +149,5 @@ INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_ INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2G1WD1839Z90AQ5C0BHNV4', 'T-322', '2026-06-10 11:17:17', '2026-06-10 11:17:17', NULL, 'f33b1db4b67a0521f02c5c49fcfa8e6f', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2G2KHKT5CJYR0TK1WQGMD0', 'T-323', '2026-06-10 11:17:23', '2026-06-10 11:17:23', NULL, '0738a8da475a6d8d49132d1e4e753775', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2J2HWD66QAFDDRRWS5NM48', 'T-324', '2026-06-10 11:26:07', '2026-06-10 11:26:07', NULL, 'd8aa9ae4522d97b70331c42b8ab7a365', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); +INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2T11GCV1EV07DYD5BZENTM', 'T-325', '2026-06-10 12:00:52', '2026-06-10 12:00:52', NULL, '47b8f31d9337c5bbc6476d62c7f6ed4d', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); +INSERT INTO ticket_idmap (record_id, ticket_id, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2TY91VHK7TPKPMZ11EG3TM', 'T-326', '2026-06-10 12:04:51', '2026-06-10 12:04:51', NULL, '348dee79d9d3fe0a8b260c1f9c47a289', 2) ON CONFLICT(record_id) DO UPDATE SET ticket_id=excluded.ticket_id, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > ticket_idmap.updated_at OR (excluded.updated_at = ticket_idmap.updated_at AND excluded.hash > ticket_idmap.hash); diff --git a/.pql/changelog/tickets/2026-06.sql b/.pql/changelog/tickets/2026-06.sql index b1b5ab08..5312fdb8 100644 --- a/.pql/changelog/tickets/2026-06.sql +++ b/.pql/changelog/tickets/2026-06.sql @@ -2194,3 +2194,67 @@ The tab strip is ClideTabBar (lib/widgets/src/clide_tab_bar.dart) — a Containe Keep it a hairline (1px) so it relieves the cramping without shifting the layout noticeably. Watch the tabBarBackground vs the surface behind it so the 1px gap shows the intended color, not a seam. Acceptance: the tab strip has 1px of space above it; tabs no longer butt against the chrome edge; checked across the surfaces that use ClideTabBar.', 'done', 'low', NULL, NULL, NULL, '2026-06-10 11:26:07', '2026-06-10 11:36:35', NULL, '06aaa8609442446ebb98cd83cf241450', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); +INSERT INTO tickets (record_id, type, parent_record_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB0TNQM4KS233FGZE9H7ABWR', 'bug', '06FB0TNQM5TWC00GW0P3X02HZW', 'Activity-card spinner too small to make out — enlarge it', 'The logo-mark spinner shown on in-progress activity/holder cards in the Claude conversation is too small to read as a spinner — it reads as a static speck. Enlarge it so the running state is legible at a glance. + +**Where** +- `ClideSpinner` (lib/widgets/src/clide_spinner.dart) — defaults to size 14; renders the logo SVG at width/height = size. +- `ClideStatusIndicator` (lib/widgets/src/clide_status_indicator.dart) — default size 14; maps running→ClideSpinner, success→check, error→cross at the same size. +- Call sites: holder_card.dart:117 and :199 pass `size: 12` — the small value the user is seeing. + +**Direction (settle in review)** +- Bump the spinner size on the activity cards (the `size: 12` call sites, and/or the indicator default) to something clearly legible — pull a concrete value from the ui-design control-geometry tokens rather than a magic number. +- Keep the running spinner, success check, and error cross visually balanced at the new size (they share `size`), so the card doesn''t jump when the state settles. +- Check the other ClideSpinner/StatusIndicator consumers (status surfaces) so the bump doesn''t bloat unrelated spots — may warrant sizing the cards explicitly rather than changing the shared default. + +**Acceptance** +- The in-progress spinner on conversation activity cards is comfortably distinguishable as a spinning indicator; success/error glyphs stay aligned at the same footprint. + +**Initial trial** +- For the first cut, double the current size: the `size: 12` activity-card call sites go to `size: 24`. Trial that footprint, then settle the final value in review against the control-geometry tokens.', 'ready', 'medium', NULL, NULL, NULL, '2026-06-09 21:22:28', '2026-06-10 11:55:15', NULL, 'f1b11537f6c416bae19a6da5447a384e', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); +INSERT INTO tickets (record_id, type, parent_record_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2T11GCV1EV07DYD5BZENTM', 'story', '06FB0TNQM5TWC00GW0P3X02HZW', 'Live tail sub-card inside expanded Bash activity cards', 'Expanded Bash activity cards should be able to show a live, scrolling tail of a file-backed source the command is following, so the user can watch the same output Claude is tailing — connected lazily, only while the card is expanded. + +**Motivation** +Long-running / tailing Bash steps render only a final result block once the command finishes (see screenshot in T-304 thread). The user can''t follow progress. We want an embedded scrolling terminal sub-card inside the expanded activity card for visibility. + +**Hard constraint (feasibility, established by investigation)** +Claude Code CLI executes every Bash tool itself; clide only ingests stream-json events (stream_json_session.dart -> parseTranscriptChunk). A tool_result arrives as ONE complete block — clide never sees in-flight tool output, and the controller''s in-place upsert path is hardcoded for `partial-` prose deltas, not tool results (controller.dart). We cannot tap Claude''s subprocess fd. So a fully-general "mirror the running command''s stdout" is NOT possible. + +**Viable scope: independent file-tail on expand** +- On card expand, parse the Bash command string (AssistantToolUse.input["command"], transcript_reader.dart) for a file-backed source: `tail -f X`, `tail -n N X`, `cat X`, `less X`, known log paths, or a background task writing to a file. +- If found, clide opens its OWN read-only follower — a NativePty running `tail -f X` (native_pty.dart already exposes Stream) or a Dart file-watcher — and renders it in an embedded scrolling terminal sub-card, reusing TerminalView. +- Lazy lifecycle: connect on expand, disconnect/dispose on collapse. No connection until expanded. +- Read-only & safe: clide observes the same file; it never re-runs or intercepts Claude''s command. +- Graceful when there is no file-backed source (e.g. `git push ... | tail -25`, a pipe inside Claude''s process): show a muted "no independent source to follow" note rather than faking output. + +**Where** +- Card body: conversation_card.dart / conversation_view.dart (_toolUseCollapser, the Bash tool card). Add an optional live-tail segment below the RESULT segment. +- Key the live connection on AssistantToolUse.toolUseId. +- Embedded terminal: reuse lib/src/terminal TerminalView + lib/src/pty NativePty. + +**Open questions (settle in review / may need a Q-record)** +- Command-parsing surface: which commands/forms count as "tailable"? Keep it a small, explicit allowlist to avoid mis-following. +- Security: only follow paths inside the workspace? How to handle absolute paths outside the repo. +- Lifecycle when the underlying command has already finished (file static) vs still running. + +**Acceptance** +- Expanding a Bash card whose command tails a file shows a live scrolling terminal sub-card that updates as the file grows; collapsing it tears the follower down. +- A Bash card with no file-backed source shows a clear "nothing to follow" affordance, never a broken/empty terminal. +- No follower process is spawned until the card is expanded.', 'backlog', 'medium', NULL, NULL, NULL, '2026-06-10 12:00:52', '2026-06-10 12:00:52', NULL, '96c66c13b16a312fa2ae625817269bb0', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); +INSERT INTO tickets (record_id, type, parent_record_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB2TY91VHK7TPKPMZ11EG3TM', 'bug', NULL, 'ClideStatusIndicator: duplicate ''running'' key crashes AnimatedSwitcher on rapid status flips', NULL, 'backlog', 'medium', NULL, NULL, NULL, '2026-06-10 12:04:51', '2026-06-10 12:04:51', NULL, '6543e76a19006cfc6cd6ff85cd2c2d6e', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); +INSERT INTO tickets (record_id, type, parent_record_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FB0TNQM4KS233FGZE9H7ABWR', 'bug', '06FB0TNQM5TWC00GW0P3X02HZW', 'Activity-card spinner too small to make out — enlarge it', 'The logo-mark spinner shown on in-progress activity/holder cards in the Claude conversation is too small to read as a spinner — it reads as a static speck. Enlarge it so the running state is legible at a glance. + +**Where** +- `ClideSpinner` (lib/widgets/src/clide_spinner.dart) — defaults to size 14; renders the logo SVG at width/height = size. +- `ClideStatusIndicator` (lib/widgets/src/clide_status_indicator.dart) — default size 14; maps running→ClideSpinner, success→check, error→cross at the same size. +- Call sites: holder_card.dart:117 and :199 pass `size: 12` — the small value the user is seeing. + +**Direction (settle in review)** +- Bump the spinner size on the activity cards (the `size: 12` call sites, and/or the indicator default) to something clearly legible — pull a concrete value from the ui-design control-geometry tokens rather than a magic number. +- Keep the running spinner, success check, and error cross visually balanced at the new size (they share `size`), so the card doesn''t jump when the state settles. +- Check the other ClideSpinner/StatusIndicator consumers (status surfaces) so the bump doesn''t bloat unrelated spots — may warrant sizing the cards explicitly rather than changing the shared default. + +**Acceptance** +- The in-progress spinner on conversation activity cards is comfortably distinguishable as a spinning indicator; success/error glyphs stay aligned at the same footprint. + +**Initial trial** +- For the first cut, double the current size: the `size: 12` activity-card call sites go to `size: 24`. Trial that footprint, then settle the final value in review against the control-geometry tokens.', 'done', 'medium', NULL, NULL, NULL, '2026-06-09 21:22:28', '2026-06-10 12:05:17', NULL, '1266a6e25abae600315c65aefd7d8f93', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); diff --git a/CHANGELOG.md b/CHANGELOG.md index 9baf460c..f179f2ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,14 @@ heading, and (b) bumping `pubspec.yaml` `version:` in the same commit. ## [Unreleased] +### Fixed + +- **The activity-card run-status spinner is now legible.** At 12px the spinning + logo mark read as a static speck; the run-status indicator on collapsible + cards is bumped to a `clideIconHero` (24) so the running state is clear at a + glance. The check / cross share the size, so the card doesn't jump on settle. + (T-304) + ## [2.2.0] — 2026-06-10 ### Added diff --git a/assets/licenses.yaml b/assets/licenses.yaml index 2c6b1fd2..0ab6fe77 100644 --- a/assets/licenses.yaml +++ b/assets/licenses.yaml @@ -39,7 +39,7 @@ self: # Auto-synced from pubspec.yaml `version:` by `make gen-build-info` # (runs implicitly on every build/run/test). Don't hand-edit; bump # pubspec instead. - version: "2.1.0" + version: "2.2.0" homepage: https://github.com/postmeridiem/clide license: MIT license_file: assets/LICENSE diff --git a/lib/widgets/src/clide_collapser_card.dart b/lib/widgets/src/clide_collapser_card.dart index 9ffdc6b0..8fc768e1 100644 --- a/lib/widgets/src/clide_collapser_card.dart +++ b/lib/widgets/src/clide_collapser_card.dart @@ -31,6 +31,7 @@ import 'package:clide/widgets/src/clide_status_indicator.dart'; import 'package:clide/widgets/src/clide_tappable.dart'; import 'package:clide/widgets/src/clide_text.dart'; import 'package:clide/widgets/src/icons/chevron.dart'; +import 'package:clide/widgets/src/spacing.dart'; import 'package:clide/widgets/src/typography.dart'; import 'package:flutter/widgets.dart'; @@ -139,7 +140,7 @@ class _ClideCollapserCardState extends State { // Status — the icon hard against the right edge. if (widget.status != null) ...[ const SizedBox(width: 8), - ClideStatusIndicator(status: widget.status!, size: 12), + ClideStatusIndicator(status: widget.status!, size: clideIconHero), ], ], ); diff --git a/lib/widgets/src/spacing.dart b/lib/widgets/src/spacing.dart index 306735d6..20f6f457 100644 --- a/lib/widgets/src/spacing.dart +++ b/lib/widgets/src/spacing.dart @@ -85,5 +85,10 @@ const double clideIconHitTarget = 16; /// Emphatic icon (standalone affordances, primary action glyphs). const double clideIconEmphatic = 18; +/// Hero icon — large enough to read at a glance, e.g. the activity-card run +/// status where the spinner must be legible as motion, not a static speck +/// (T-304). Success/error glyphs share it so the card doesn't jump on settle. +const double clideIconHero = 24; + /// Standard control height (tab, button, list row). const double clideControlHeight = 28; diff --git a/test/goldens/goldens/linux/collapser_card.png b/test/goldens/goldens/linux/collapser_card.png index b15b6629b775917f42d55f7a350c179e2c317457..6462aeb9ba9c9d2b069972e16078e01785daf2e9 100644 GIT binary patch literal 37258 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 literal 36195 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 diff --git a/test/goldens/goldens/linux/tool_collapser.png b/test/goldens/goldens/linux/tool_collapser.png index 035d075a14b5faf03fba70fdde50a0b1f7ea6431..7a461dfad2ab401bb8e39698ed533f375535fb84 100644 GIT binary patch literal 17424 zcmb`vbySq`zCJogNJvOGA_xf5%`l*JceiwRr?j+yQZlrHfFLP7^w3CmOLxZ*_hs*W z|2b!$bMOAGA8S}F-kEv7^~vXXW};M-q_Hu{F+m^@wycbV8VH0`0Q|l}M+2^u7A%$ay-5zT8o8K~ zs`Rg-n~_jtc%Dccw$`RYukR|BLs*hlpP+<&ISb5+#0^g8-fZG-O!FE_=Wgs<^$S{m z5r!u=z~S*78BYwI_EQ*r7~V@w1$nVbGz!w$JCD7$+WxwK2b3Z_g93yy{N&RYo{|BV zDOotiauph_bCPoxjN#Y-u{dm(;Ph>)cd}uVxZyOBc-~8gNXW3L*We+E8?$Xrm4}Pe`ggkx%**=1q|l zcE*=`9Wzq32@m3TC0UaYmzec>|Ce3<+DOg42*Ylf{vfGD)qo5o{=xRUIKEgxnzxv1 z-urYb$lc4WV$Q8!L-ls3+H*^w_8Jvh+&{H}u&aylfRd**b=%fmPWe+WDq530lZ8NPwAYF_5`D6{GNfQLpRvld-S8T znn9oW=k=;tUqbyj8*zgj@~j5CH2sO9SCoYeAbuiJi)wG%a6Fa0y_WVoYC1w=_a2Oz z_ImDv#67GMft_4y#M@&SJrK&*Jl3D2%Io{q+f^8okl2};hs>jwD9R#I1$Lrk?Ywo-oTL(LPm9-`f5Yf1w$75hTxC0ND2~8=7#&{z zF^&GgX(jTQ?aIU-v1JX;H-m5~U;7$dvwU=Kk}5hTdvVO!WWH!6_HjEGIqj|{tr>pA zj<9c%F0dNxs9=3*<+%cVKytQkAJiY=W;q`6p(&~u`jVpCwUvnYSPhG4+)F8-s1*+o z*g((fn*&|~pUn)V+UeMV2u8xbR#GVz{_{`@b@dZ6!5)x0{Bsv za$xiZgU*BBd{w#h`No<=1Uj!sxYv*$=ZSXb>|jAMhv>+C|Hc5mydP4}NeS)UMLzz9ZDM6WQ^ib}Gz7aT&=OMr#SQS2Du90pG`f6T)f7 zZ{HkLo@4YnH_)Fp*xI}j*x&#GhA;v3@Z7}sEu4_39#?o$d%V9egA%`#P~uFaH(Tnh z-`g}ChBqeu^cNcWpDGf1oZ;8ZWl1I7j&H#d$c8%NidV#e0$H&j4Q;ftyc&sF<1Ppy zBFw`{>U?8G|0E$ zJRl0#bN@3^HdW;z>VNK(nGL}@7FfZ_$o4}TPux#tBdQL=oRTNj?IT`GPve4Jnc|g^k<-<;&OoIy?)8vA(i`>2y$K53I zhJCjCI&R0>=GAoKajuy5$d~ChBPpC)JV+rqqzV&wc+SL@Ic67t={7ujW~V zJE8B~o7Eq_mHy=_HGpsXq<62p(3L<>Z+qrNMJOa}&IoOeayLC5n&yC21!MDM=lCP( zUVV4lM@Xc+4h4+C-2CB^^CTt5LZefu#YuqHc-lK*@8_q-)m=;@_*4+fs8e9Aqd}Is zR)hjNC#1W9d*~bd5?WDlfn}H|MDQRW49CPTy2Fl6j3{x&E(X)_QBGDoExFWj^^l;$ zNPb4Bjkbsy6mM4z1yadmtE^a@zH{nAh~K0~MSy!AQwGJ-sp!FYZ{41k`k_F)dUb|b`951>^R8qCAnWz==G1@0;Uy5hjtsl0 zKAX8p^~ba;!1gQP^;G`0P1fYLNb+_1lUS0kA$xcHlV!uBHY|pFa|V{Cv}I ztPTn3+3xH%m%Zsu%)z(~_IIbL%ghFGGd0=EKj0%(8}I`R(rtkej_4I>4-2E}z=`Bg zssnl7Aj^;)YKrKXXTdOZ@VIh;8Ey;e*AX}3?*196RlD8k=fA|5B4{A_Pq>(!iGI=n z-j^G}T42b@xScy?llm7p5i6@F%+a2Uu_FZ;L2Hl4;h@po-TSjeFE5{Jv(y#+w=Nnv!FnXum(D&5)i6To| zg_wkpv9vt9_<2`Zo~DxsFj82?@6|MHK`d1bWI8`2%M0NU?4WkY zE*haW`AC~od*N@zl@;a1`pXc?xpry?#`y~_skXkWFR-0nsbO82x@*DA9`xvgHgW+X zWtpMrUj0)Nv%lpp#?PLW_23nQvB2}nKmwaSm7MJqS#Kp5mR!Cnmu+0dI>sPWe>F4p z#Vtagj>>Oj)T+y}{|DMZ)#2RDlG$HYNmcBDMe@83MeFT#3<7Spa}feDh3siEW8R~o zW~?eZ(Zn)jfkfKs0l}-(d(HM|^sLR#mR4b{d-L*j>pp}XFQkSZ^SUxLY3It;V>tYUCQ=t7u&7Q7#T6#L#t*r+Qb)X zzvU{spgj~QFF)~;AS0D_??h3S!9Z3=7-(2Yr}xk3HZvoAh_Ia|pg?|zfpiu#k^0EHd@&F& z2$;IU_LuBZ_W)Z?wM~onwiyAnLssQwETl>3ot0nXn0q#`SDNQU%RlDBW@>1_f1YQz z{It?qF}|@G7`hA7HR6EDb=f!j$4 z88JFsZ!XsIKdc8ZbPgmRisPqtRnP%R)tRW=Z;pYER>D>$@rTChzMLxdyv6Pa_cv|Y zusY$SPn{NOK;b*!jwklf>%(VQBv7!gF1$OS#h?w7!2oJtJh1{4Ss9>~R|}!1rwzk< z{SH3~cVeHki-MM04G^3 z*-Ng`VH0)i-~%mp<9quP;hx&seqhxDd4eY$0{_weZ2C3`w0Cvg9)H?9q>p6Ohx?jE=Ta z)l!w*Kc;(jb~)%S}$IDM~%_6=SV9N7IGs9H)J^;K_+<6n{sFvNEF$$I$FGt9g3b-Je9`RX?T zoVo?a&;3RH`<`y6H;Q}H_fP0L#MMdH&wfE1XCGDrB*y$f0uf3DOt^p65{`9e{Ru` zMs44k97+R2<`xCF40tsmIor^$Ml%QJ8&?+pn7;xJY+Jcp8OLNOinwli~RQ2 z9Y=c1VXJ<1*vJ?Hh!$-65H4BXn@%5)c!N09J6LURhvmc1_S^XF&4}X4Lg!eY+MOzJaZ=R3L&2=P- zBcdcs9W)2irB#pL`1&=zW-0IFQB<0o81-!+0|n`kYa6=J8AA8}Zj!j>U65K3X%-dt z?UouCk|uUqE864u~2j0Qem z2AC}tZ*7}IXi_Xj1HZ>*m_=4NfVY9u;I{))fssmzQ#7v6Vikzlb(N$niE~vxsh=}i z+d1Smx#GkSvm-AzP&nouYd~svrICt?GR4<3eXNV6yu29U3DoU8iadr^9o^s`C6J-g z84K?KBj1KbL4Ru+OM0#V@J}Xphn6oYx~l$(jWx+3ONt_|l^Y@nv9U+4{=mr`Agz0I zFxkmfFe6oGJ=exU?1qw6fs3~P%pSNU&LP6u_li67evO2aE1Icc{cvqJ?o2G&=>{|4 zX`uYw@L|Dq#qb)tzT*9tphT75Fn8>L$Ux-|Cy{vG*^WKMrA+tC89~9O+Fgs<=Bqc3 zzrUhR#1PEM$y-@FeyOWP~SSVczHXFY88xfs3EM25#RoUK5!^3$DzRF_7`8@)>5+@aV31*3%;DAk;C>)N?mv-Nh^ znyUs83uC=32IR0g>#c{ytyg|yb{-=8ZABh|<7H`oL!|jv+6Qe3+ahW@g@?FU5@% ztIoDT&8fxR+gZ{~{jdOqxz1MWxaLc=3x(ldK&7IB2Hwf5|qZFwV zHFE0s;rlWXJy9mCA;YXx&yPqNm!`8eSst%;N_>}uk3jKqMbtp~KA+uyr~cV|UGz$g zeD|ddkIcxOat>Mt$(!ub*XiRXk&$MM93HL{;Rt=}fLj)(jCZq{yRQR>Me%loo-50x zPkd!+y2q;MKI}4ac(Ww_n4~~9)UC@G$&3@MV1SLCG3{L z!gF)qJqcEAXcV#*9pmdtM5iSM8}nqAnyv46xO;j0nV5Me4JXUn%v2xxwu@$zod6hK zh5PkYvxlVWkvBwwjpGeJk1(k*4Jnl(b6IPXTHba=6h?mk#`8gi{3C7UoCtzp3py5( zQCOhitrxGU+L>{X7!9e?4XMF^#Vh)W^}@XanpJi~*}1U?fo+6LyhC@g@~=~Y`?Ue6WWp0#_kVdahU!dZ8zG!6IWN!>xFb(f*On$c>c>oth zVCwz8bwZ1WaK1v~OvxF#sGYw)RUr&-3B_HD^?>jyuaXuX^uPLP&)UKGd*p6s*g9af z2w`{_S#VA&+=xsl^x245{Yf zbw2BPH>;=LGdLL3Z$`Ab(3+hx)Py>L@+6;!H_QBTXkTIg9f&}9G;e6EbQxBh(aVRW zUvQ8=kVJ*K4ArydGOhJ8($QhTE7pD^C*`IQzq*7(FN!XXMGfJh~?P> zy%<*wHIsf_ci`k~k(yXx0wHrsvn?wmQSltc?KM1qZ!oidWm(>?Uybfov{t#=Kw11< zjn_*gFo>K;)6KYpzP&vIFTsqdZ;x(SYWVG>(Gw~Axqf7Dvx`*m^0U(Fj1sO?0bA4ymv6G7xu=h_Kx$l`LCMhkhqbCgf zI#?@~5@>QOXfLD$7v?|qubcLc5|OfzAm24NwOEnF6ExybP?4=nCx#AuH6BzulzY>k zSJ;>wk?cWW3v5xQGgIdxq)}I;Ijp$;6eCicC#yI=AHrAPSL;BoG{NZ=$Q!Y;DzVR* z@l`2zn|vZB<$aw2kfYqTmRrJn5eUC}({(-nKpMz`;rJwFx`zL(^{3Trh}5RE6QhP8 z)`y~{uPO{~a3n5InyfRYp5P7Y4e9#c!j1Wu25{5;XQ@x#oAGc|~aXgXN~E-!}<`Q!eBLby7yO4hAF*Vf}JPMp`a#scd2)Q)(RsMu#5)9#sXmG$@XL!T`CL}}2s z65@L-@=dw^vD$y%jQrba|9|%|4PIB%3h+lZBWF#3n<^A&VS=d#bhySi(SaddaUZ)M zTklOqdbp+a;R^{-FI=HIiNj# zPGuViucqs445lymjU>sf@=TPePa*Q8_PNbmFt7Ix)mS{N^Qty%h)c!2dbQC;+8&bPrQtvH_Cu3L=WeU9Clt`7cH zDr>|5l6osI5@%ZQ+}0bPkchPkzY6iv}LV=@2-o~ zryl@#KoyH`|4F*E!v2m)AXB9+M7Hq(K+!653-hF#K;%SF2mq_^jVJ*ai$RyRku#ji z?einM(V|B=*V&Vmpju5l@kQ{*&3AQx>k%8&@2%UR;7BxEoqpDQgAG7kk-&_$XCtY$ zr23gU4E=eF%U|R|<*Ab^ZiLq%EZ`t(S%f0ISLItpqyN_k;$) zc@6k|y2y+G7lBV@Bk5t4zsc791xBesXT&gmL?3Uq#%3g47r;M~D+P4hWg(hdGp9)C zzgr}(&T4h$^7q5^f3E=;dF*_b8RBT;@btCa=99f6kmY8JPJ*232sbk@@H-caOa$}4 z2ofqRWi|i+j}0MOgYV&&i@R5c${-x`#1)HLo*1B(u#qR@{g7bMald>(jZ_)qPJ=|c z5S4ZJ7={rXFpggl`c4`E=rMqM*tQ8>#@t zA)0EdyC;i=CWNQ)f}qro6u_d&+BKOXvYq=+r&nlW_k50BwSuTFtXU@CLVPd$0a8n# zO{Bfh_+yuKL2d&VCqR}^Iko}2S-7Lb6GR)m@iP7Ldc4|A1T6eE=i;5Sftsk-x509QpS zIDzrS)}{)$LJVt|7`1#K=^K?f6P2Zk^Z_7LIHiv?7UQ#Y1t&Ks0Tw{(P&Ia5GAh_o zD-QYzevmJK1AuxisXr6$IOm7~JPF{j+VszjRLr2FkmlG#aZ#lrmeG1#d#uCuL8c5w zEw=p3#Eyq3!IT$_YD?h)o+$RYt1 z$?T-X0%-a2&xX^%$dC3h&Zk-i;dVzFj?t-_&8V@|cVuNDEC6H;AfzZ1S)GQp)R(2l zS-*D%8C6d0V)w2A^blSW_iWAhU)<}nM}Feh0cQwY%Tj; zMv(yP2l78%Ojwmms7Z!oza0#9BG1PAVe*D{BF>Q3a#bhyN{%%@MCDYgNz?0tZB7xJ z@Hc*L-#wBF(X3p{(UgaCA4Z0*FDV@3A$jlrveJ3)BnWIU0j~Bhb|x%8$M+P76PYAM zDZ0FYtEd`IdlD-;NQ8ruJkxPhTkYx>S>7ifzx2zO_C$4;$zf@I=(xIP7V?!s1;|Gx z1E_xh2|)b0h^cpQPX+|EUxL^?6oy8*H|d`xb}4;d*2%9xm8DMhZoFTW?+PdM*%>(TDRVfpSs=>Mw)2no-$rWc9*X7PEAxjv;Q zT^l%mxf_*63%C&zx2@kFfv;mbSyfoiK2=Nvf}cemLm&aAD=mo{EdXi};Bt3#L> zYK3?+07kx;KWX>bJ>T;oC_XebkhBAQlM&YTc_2q#n4vdC{vu7Gb7rlO+=+BZeLM_< z+|wHmz)i`wor>PQJ12Qg<=E_QR-Do)qP!OnD7c@gT~5?l5klh6-hAA`TpK=P964be zL$&o%XjY`cGjE0dAuvn^B81l%424l@A8V4lalf$T>khW&xJV{aXnDmbq?Jy-1W-N{ zgml>2E94qpXaLC=57B8(zHXhGmc7`6B*sK=5=S=LLwqMQPbU+cvJC=A+%AeQ_Fr6^ zapmeIvlrI0WqzXalPhch<|N|LozVI1;uYUt+y745{H4hJ>!+77O8=x(H+zzOzyv4DQct-8i`I(|?|tiSv%Ej1~O6eOU|!8#z`ohF6`>ZlE)x zlCT#dOdSNY?0eR@cKsM-fITZ3s%kcILs|S2QyU6lYT)N{-|g#+dbTDZg&&dL3Q*6v zKBtBB)C^Z5*>c4Pk|Xm1iMgkfUH5F18eYVnMcIH8`D5`hE&`5`Y%4v|4BWzVAl#cm zjqIxe9+hqTPPx1e8I^;wH|9dclgA9C>B@RA!*2qh`TjSkzXrqh_f&$!4tt{_08cUf z%bt)B47Q3C*|Qd_-;!ZTzD98!{2B>J0d_K=F_mDjJO|X+yRS0&*h$9F=`1x&7PWj4Nkayhf70 z5(LDr5F)U7Pd1HiCLO@?@fgYD**){#hj`$cT~Jc%bMS@jWS&M*#w)tlS?q1f-x?MP zN!=3x^p5k;-B6Lr_Ikk_UbC7{ptmD&4ILxLhbYD9L)Hg%>ZH!&{Y6}0bp}l zUGgeK3ywgZ<{THCf;%W#bDACi2Mz!W9yCBor(}^R2-x(IH0;tQpt61Gyvkn}Q!eK6 z4M`{|un_JrUI7)u!|7yKA^Nl99>;j(&m{pVp`UMDGm34Lz||QZ|9|uhZ(4 zP5Kw0+BEe%=pq-1OX0&>%1eM}Yd%piO!p=U{3wI43ma|<*%@lrbbl3X+exj*BhBEC zKVC($tbg_XCA6Gi+n);3OnF(l>r(10CJ0C|yjCIsy6^e6Hx2`E1#Y51)=-((B}LUX`D>i$oZa!rVOL+2xvQ5K<1yC#%$jnu-s9eFRNBhq?BvhaX0n`tx!=ky?-X#b0 zqxa;Nm$WK`Kvu7lE2AB4Vfo=#Tg>>>_&gFLdq(lsy{d*2o7BDQd_$`BFFQ2^Q>VV9 zuK!{A_cMwcz*tPbc93MY0R5PlL9GAPm;X+WC|pk|dlw(1?Jxs9PZO5RKe~ti({@FL zd6PYRR2e}Gv{ww`zW*UN^FOykuiyL4KP%S_`vT?sv48$LLFTc0)6o1@f_X+ z?QesY6e7=3qAag$5HvI|GB(6HS><2|(5$nGn8$#%7<1i4P!jB53?$%5XjhlK81SHY zc)z4z1OD>$ka2#hC*2Ch`3=xzb?UyVlKWxQL3s;#BR3ytP6T)&g(3t>ej&ia zSOW|ckEEu6@6`(k#L#})ds89uG{uD{ZYW_XI6a%ncmurn;dh{E@5f&Hf`J{ySe^rV za&iToG9ND4lBSHdj6z0@Y^pfCol>M1(}8INU0%zqdicsR2lH}rlMgh);V}Rr7d&~F z>2pD$6TIk6CCI{`{Ck6d)aH8H^3zI$wzb~|4Pe(zv9{htx6ABD#H_x`>^X+7v8OY z4nPU0IeD%)U)(lwe~>RMKq*Ci(Z_g3+@aVMhXrL90*`>txzG0Y!NyT;Kw4tY*?x82 zpPFkeF$>9K$%9EH%)s9sY7>gqYCvbf1R$;|_xIU3bx zrg?E^fT4-qhQ}6FhgW>HWO>^w!_GGe#+^M(d0Q#4gmV5-tk*5uEN4_#tmmSzN;ty~eb$Nsp^lB`rLXqzP)=C&44NSIAzL;BD zj*X7@$g_)JwU$xM6@gtSKUAK`F*9$vIzQ|-H6SeJ9dTn)-Y6Gw({U$jdpTIaFG!BO zn>E<=gjVV(HM{y`9o58!{mL0t49OlAwhjun?ip1|x5DNu@*wn#s1Xvo-<&UKZw0Kj^&I5uZczq*`a$(sh%e;;cYv0Qwnv+bST~6K$8B%6H$JAprk_R za^I#A#OnZ7tUO)`fQInCiQTP(ot%=Y(D-<63D(_^b&rMC-BSQGXHH==CNeH#!lW*b z>_LrKkBE4>wu_vfFWW_wrY*+<;p2SoJ|mo$ZbNv#gE8*Bn(k`8E_O3j9`jHpr4W6; ztGtEWAxjgAl|Eh&v7*jCa^DV9xy>p^`g4E#n^fd{wBU)eJ$IIW2o!!iY$Un(CA+|* zf694NL#6VV!rc*p6Yw-B(o7nVEV#I81zP+2!N0GxB_wIN@MbmD*PU*vx}R#RECl*q z%!~d=3&S&Qfd22$xXS7s;-Ap?rKF}=|7VPW%hM^IQGOmdo(`Il#-_B3;d%KH_6Nf3 zcB)KcsY?idf|EIzP~;b?w$))*vEpn2P3%7SiUSG`l-Rro%0FE0NTur0jdutk?@vCs z^6*~m~H~6>3$WJV^N>~j@A3nWjervLzW!6#{TeKhq}b~XIw0t z&ITEJf{HiV)pg?Xb^uUsmE9PgZqvyYt4HS-?R!5+^M^{m zKpA-LA;7>X`Wcn<>wX@?E$^NfMv}rm6K&eI~pASG` zpPZR`THlJkdQ}C0(t|AQFw%0b`w&S=QBP9wDcw4242MEx#(;;dH_bt5N!h|;aKew{{@GBjSSBMz2KUb1H$vmhn?Z1 zMpy3KGQEf$V|urh?yHO3A@T;#+q9;d?1HUsSVyfG$}G<4bzg#|b2$LJt^%Zl-{qd= zyL0^FjUh%#oDuKh`1p%ydX~9b8v#xD{PhHBL<~U<+}cqn{JR|xz9Lp!IR*X<=Y~cN z+g)5EC-c{4F{!d52ATjM zi~3sYb4X+stwWH5e|lj(v}p;(vEKVpgS3(W$d&Dsk+;&utz)A~8bVn4It_J2STi~9+A-d2?|t507y4$yQ4HCH%r@@2uPbfT z?JFF$4$6F5k1(-Gaq+6>Ws)N{L0<#IcERVfPf)+V9OB3eD539UrGRRR4S@SY+Fk%x z>ZEZP|8b)lG>piO83f17^T)qpm*<-v~vncouJnK|lgB^FDuRunz&!k}RR!O-rVS9)a5BQ1%~y zq6Anx^}yi-^h;h&jZ0x)J&`IWgw=e#W)4$PMCwWe)$#tU@hu;!c2GPJ0zYo_n*7?Z zna#TP^=~HNg$LEL5^8=OS^!SUE4;en{8_o7*e2Yu5a4bqxW-89T!^F&L6R_kN?ub2 z)&9SVhmZo!#CyvK3eQhQ9#rBU!|Lv1+8-k#1&*^RK#_SA4>%B3QKP`>bq{j*0dIX} ze>$R9dOPrZQvyv1MzjJ{UyVt-3jAH70iWZQmn1hMosi#B;HaF%z(=G)#}@C;7RA*x z2sPnQeObM(i7NSHOfH~HmMfcH zrZ`aAagUep8_TFf^R^<`IqlZ?e+|BX_yxrY&T~R@fw)F$=6=b&D-G)!;XS+m%|M34 zKQ#h&wVea-V|o=0g4i7ZF) zvNFF*mt=gp)&r&x#S?bAHNN|wyB2iN21Ru z$;o2leQfRI*k^5x=Qxqx2Q!5_UK2Hh#6+AN9IZ5g58&CkIsDn1(NtK(@aEcgeLjHF zADpzR{q!|;c;V9jL(}aOw5Ly}Pp)XJZEVEGcorWvX}&k*C0UPe{AmjizT8vyKU>ST z^t2%Z(I7gFPj(SOe1?%yk2yiX4)--I=K~_}gwFGDzOA98JdXX+TX=7&G4k+!m*2+5 z(R7T;t82=q*=SZz`E-pYFtw~qY0>KvA?R(wE_$^H!zZO$pWSs5E{6sohJKThZduJ? z>CfB@5Q7fxt8h6u{tUwcHuZTjg?jhBx@YS)W+{4l2iK&R9&i#MCwL`V<=;w6L!Jhn zyY1}S{wOc`Vh(IEw}~FXC=0ujnYnpdfZrvcd^tvpfj&ySq!jeW`>^?2MAFfbjf^ZE z6xQ+HGuFYY@&KiyLws+pF>++&xn2f^>~K$=d81&x4M$g>BD*N|P zZT@sEFq1?YaR0%@X;1OV<~oX1ZGK4Wpy37Y6}xKZhN2D{XNu z1DC}CxdK2hAHTNI2af3PK+hX+YX9IDZNpH2$zJ;o-rnE0u(m#`+=-RSH@Dg}Aw_G3 zES#O617>v4weG5_D;S9zxMckwJE%jY+wl$7-3HJs0oL1R3!^78O~Pvwy; zz|&+VW9jMpxza^p8SDYqc7%k)$AFBXVNWQ52HZ|mGWqL%QW11}ToKtjG_>LbJK;TO zxeU#;vFoaJ$XYyM6kEYFzM3mP`2oA7WZYE-6d1H1pkt9S3KXHao-SkqKguo%^5dus|*>}RC1rG|ktAU=mdl~-P ztKpv)yNeZ9r2XEs%{!moq~k~fBryJWR@!wE!V2$RSE1Rt z9(E?N2@Tr>8pW-sN2$Tys4I_Q{_n!CX3{wLfRHhGTc}^Fl!1|vL{gKKjBI6V1^F2+ z_LE=MywrE1W54-qwMrm9bWLK3r{(Kn)$;^6R%_pcc6aKb&pDB=Uqj(~8bCqU z)!FRR)&nZg;c7K~x6ijBFUxf5BQ~@4TV3qsEWfB}aK%8uweK^Y6SEt(<-KANs0+dc zeOv!R8qpRrEE=~a0E8Y+J5RD2c!Gkg{haYUCX<2NLR@C4=sPQEFeu(kS@sS%3%g<5`6)wt9zm|LuK2nmU) zul;x(H&|;H1t&wy)Gjqidz9_%+0Q!;f9|FW!*gP!G9x)wx6va=G6NrH=Z`QA+h4DF zcVsB3cD(^6|0IV=PE5@jvJf`BX|}TZ?aDvU9^6+!_jC=Co<6>`BsxY5xCwYDR?+rX z9x>1d3F>P5wVjVxf6j1=*z9B3_?6=;D@-ey&&M|9eN|kH4}Hu2cvQCO6`P-KeEpc1 zv%=wPl4Bmsn*(OYqeRE&rzCGo0oh?uF|mHm2eX8wC90^k#TK0 zQT+H^QL#{`)|BYC{d8C!6N;3yfDm6k&ZF+H8W7Vr?FeZo<^y6B0$%B1yTaNHCi&E# z<_EXoAV8h_VT@Jr_#9CBJ-**YwFCY)KNN7D|5W(=?}gv*yYWXiVP~2ta^D&8}b9+%27rT7_ z`DID;_C>DBR+EF1E-Wz_(9$~EX1XJQ^nhxzv-|V-wzm1mjtv;%> zwDh$0?!V>VU)INJj=Hetu%+SjTE4)CBPVnesS%#I%ZKa8*X2b(z!h|NrWuAH2x;!F z3eyes&|2Xl$EmkB_t_P|=#GKIKLKODx$(UoqoEc&+@07QfDRj8Hf3jJIi8%HV1$ba zUtgIWXU#^lXt}Hn?gF}2cQ3D#9w!=eZ||))Z0s|=jIS!1>rHEqdDTJBPX;ik9H8znlg3q7)eZlycuS$1TCOAM zD}`3x)WrJ!IyphK`@j&q3L_yR8JnE+UA%a>fI4vkiM*Diw(>lkwcy(~Hw4tH%4@jf zcG+)9N|lJuzKQCCU0HK*=Dcv=+1=sMG#ze*?YUlGAG7zewrF8XS;|d=USPn(Fi0n8 zm%(W1lzHiHD#+5?`V;o=#lW^J2sJL^@?fR$;YJad?zB7H5cGFry~<_G&&Ria&HthC z0au*AZaW3ri5&j5rqN{#3Os$99P}XaxVymV2bY%GgATk8A?_ZYM~~O{_pSb%lOc?x zfZ$kUBQL|28dG_KX&X=T4LI@?qV?!6b_^Pk?@8yK$5@-LZmXs@{R6Hk7To*M4A?Gx zWOv0SPopb&3?O0wWk8*Q z+9>y&CMU{q?JhOWr=+kpbceZ9Rw;1W3Kp^ z8Zb~9UL4E}E-!=N@zmd8uv9>F-P6~{z|Wsh_*-}gxISkzEk|!^bRqy?KKc%`Y+tm? zTJZZTiv+0=ddDdnQpBuAeT!4ZiVgAD6i$VOjWHQ((m=(;reoPfRH9RF3xKhQh$yN2 z)KYE;T__NH@24K_VaFEV$-wUp|9koJ@Y}0U)Mea-5-tkf8}KyoY;61@*T#$*{q6gC z&ZwBOUJhYQT+L)rR8VkKR5zn-J{m81Tte*e$8I_)#cEsIpLyM#h*pAGTcTV=eI|>3 z$A$H2Wd9smS|Xh|Yyuxxk}O{p>@ENXRu)NLQn0+(zn=5)gxyr`?EK#P{?$n{=s~u* z@sJf7tzhV9Z7uUdL$6ImMjFR!w<&zn&P~0l$*A04BwOj?TyYL=?%@E|_P|ywwwrz_ zd*b~}&?jDO<(Jxz0{p0}YB(Cma#RV%T=!>}yh+Y#;-{ko$k zH8lZ0CcQ3gRb_v8?ll=L7(%TK5S0%4wa^l)Y#*@{iyuC76SMPmn#!W*)1PbZ?msAu zm29U&R{Ul5k4kbF$HT*B0^`A>dkPH`)MHu)Z*l>?zZ+= znz}*xDXu${Xi!V715Ao0@F)xC&fmGuhbui+Eccg!Rf!rh2!x#X_`LvQj-|W8WbGbda_UBTR2YVV7#<2g; z;7T9=^Cu@Z6DImOWqqt~XQJ|re4OH7w8TrH03in05_^I)mvBUMjJ$?ktqyg9RiDWB z;<<&19}{+yEQFZAV>iRjN#)(U+`JJas1VUecf(*(K|gaz_X7c_PFBh1biqp+9F*pn z!#1`@7sjD6Xd`8a0(t@oPnQ@I#^)NzE$DW?TLV zmZ1B3Tf`2Q1KwrQ+n20PI9{ORdr? zi+1nRLAOqUnx8&;a&q8mXfXv|>&*EMqrf@8v9QlhM-t^!6 z4nP7~lJ!^e>|mQiM1WViq_E%(q&m!HzD5EuSdd28&uP6#D}Qd~GYRXzIVZ3wQR#5A z`|CYNB$J&YJqGhb2XP=`UrPgbi-4}n>4)n+9MCl5zTRh1o7FyZxEVPt$E9RgCN52;g3L3NlIIQplE4r{hYBO51a8Q@BJ1rG4A;!TPMw z`8UqPV=MF9#0jY&c{HUqgP`yjFp6a`Wj3pyQEvPCmz~2ajjR|?Vg8h_L0KU&DZTC? zTumDam*}80R4H}YR|KkEfp$|S4;7->7ZC50A~a=c==LHAR7L7F^Pf!j->&N(RHgWk W`#R*^8Wy1YZeOt literal 16835 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