Redraw eleven category icons for legibility and correctness - #210
Merged
Conversation
Picked ten icons at random from the set plus rcr, and worked through what each one's defects actually were. Wrong metaphor: - attend_hq: a document with a flagpole beside it. The categories using it are "Attend RHQ" and "Attend SHQ", so it is now a headquarters building flying a flag. - attend_other_unit_not_ooaa / _ooaa: the "building" was a bare grid that read as a window or a spreadsheet, and the arrow overlapped its edge. Both are now a unit building with a door and windows, with the arrow clear of it. The pair keeps its existing left/right convention. - field_core_skills: was the same briefcase as job_ready with an orange square added, so the two were near indistinguishable. Now a hard hat. Strokes colliding with the shape they sit on: - maintenance_building_land: the orange tool ran diagonally through the house wall and door. House and tool now sit side by side. - earthquake: the orange zigzag crossed the house at mid-wall, so it read as hills behind a house. The house now stands on a ground line with the crack running down its wall. - land_search: the orange terrain line overshot the lens rim. It is now contained within the lens, and the meaningless dot at the centre is gone. Weak or ambiguous: - flood_ops_non_rescue: the sandbags were plain capsules and read as a pile of pebbles. Now a stacked barrier of tied bags above the water. - search: the orange dot at the lens centre carried no meaning. The lens now holds a figure, which is what the category searches for, and no longer competes with land_search and search_evidence. - public_relations: a single generic bubble, close to the bubble in critical_incident_support. Now a pair of bubbles, for engagement rather than a lone message. Also drops a translate() offset in favour of real coordinates. - rcr: the car sat in the lower-left with the top-right empty, the cabin outline crossed itself, the orange scribble inside the body read as noise, and the impact marks floated free of the vehicle. Now centred, with a clean side profile, a crumpled bonnet as the damage cue, and the orange impact rays anchored to the point of impact. Every icon keeps the house conventions: 48x48 viewBox, 2.4 navy stroke, icon-stroke / icon-accent-stroke classes, orange on a single secondary detail, and the canvas filled the way the rest of the set fills it. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JqpAgLZfQLCECpnkdi1wAc
sdunster
force-pushed
the
claude/rescue-category-icons-d5rp0r
branch
from
September 9, 2026 10:04
e114981 to
e4cad12
Compare
sdunster
marked this pull request as ready for review
September 9, 2026 10:05
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Legibility and correctness pass over the category icon set. Picked ten icons at random plus
rcr, worked through what each one's defects actually were.chain_saw,industrial_domestic_rescue, andattend_otherwere dropped from this PR after review.Wrong metaphor
attend_hq— a document with a flagpole beside it. Its categories are "Attend RHQ" and "Attend SHQ", so it is now a headquarters building flying a flag.attend_other_unit_not_ooaa/_ooaa— the "building" was a bare grid that read as a window or a spreadsheet, and the arrow overlapped its edge. Both are now a unit building with a door and windows, with the arrow clear of it. The pair keeps its existing left/right convention.field_core_skills— the same briefcase asjob_readywith an orange square added, so the two were near indistinguishable. Now a hard hat.Strokes colliding with the shape they sit on
maintenance_building_land— the orange tool ran diagonally through the house wall and door. House and tool now sit side by side.earthquake— the orange zigzag crossed the house at mid-wall, so it read as hills behind a house. The house now stands on a ground line with the crack running down its wall.land_search— the orange terrain line overshot the lens rim. Now contained within the lens, and the meaningless dot at the centre is gone.Weak or ambiguous
flood_ops_non_rescue— the sandbags were plain capsules and read as a pile of pebbles. Now a stacked barrier of tied bags above the water.search— the orange dot at the lens centre carried no meaning. The lens now holds a figure, which is what the category searches for, and no longer competes withland_searchandsearch_evidence.public_relations— a single generic bubble, close to the one incritical_incident_support. Now a pair of bubbles, for engagement rather than a lone message. Also drops atranslate()offset in favour of real coordinates.rcr— the car sat in the lower-left with the top-right empty, the cabin outline crossed itself, the orange scribble inside the body read as noise, and the impact marks floated free of the vehicle. Now centred, with a clean side profile, a crumpled bonnet as the damage cue, and the orange impact rays anchored to the point of impact.Conventions
Every icon keeps the house style: 48×48 viewBox, 2.4 navy stroke,
icon-stroke/icon-accent-strokeclasses intact so theme, hover and active colouring still work, orange on a single secondary detail, and the canvas filled the way the rest of the set fills it.Only
.svgfiles changed — no code and no icon names, so no call sites are affected.Testing
npm run test:unit— 21 files, 146 tests, all passing.🤖 Generated with Claude Code
https://claude.ai/code/session_01JqpAgLZfQLCECpnkdi1wAc