- pin the selection sector vocabulary to industry: the /sectors endpoint
no longer accepts sector_type, and the port, adapter, and use case all
resolve counts and member codes with sector_type="industry"
- relabel the results filter to 细分行业 and drop concept-type plumbing
from the frontend API, query keys, and types
- show only 细分行业 in the signal detail panel; remove the concept-board
chips and keep the snapshot-date tooltip on the industry line
- update backend and frontend tests to the industry vocabulary and record
the revised scope in the task PRD
- move the filter bar out of the list column into a full-width top section;
list and detail stay side by side below on md+, stacking search > list >
detail on small screens
- add sector select fed by the run's concept-board aggregates; options show
per-sector stock counts ordered by count desc, stale selections reset when
the aggregate list changes
- persist sector in the route search, results/runs query keys, and refresh
sector aggregates when a selection run finishes
Match the ZXB1 sub-chart formula: each brick spans between yesterday's
and today's brick value via a stacked range bar — rising bricks are
hollow red (solid on strong_red), falling bricks solid green. The chart
API now also returns brick_strong_red per point.
Add an optional brick_chart series to the selection chart API, computed
from the shared gold-brick formula when strategy=gold_brick, and render
a fourth grid with red/green brick bars between the volume and J grids.