# Company-detail title and upload rail ## Metadata - Date: 2026-07-31 - Scope: `arr_web/static/index.html`, `arr_web/static/styles.css`, `tests/test_arr_web.py` - Change type: UI layout and explanatory affordance only - Business-data mutation: none ## Behavior facts - The fixed generation scope is rendered beside `公司渠道明细` as `固定生成:LianTai、QBD、DY-AI-Easy-KB、FengRun、HanaTour` in a muted, small helper style. - The duplicate `固定生成公司` block under `生成报表` is removed; only the `报表月份` input remains in that generator control row. - `报表月份` is intentionally retained. The client uses it to calculate each C/O period and release state, query company history for the selected month, and submit `report_month` with a generation request. - `刷新任务` is intentionally retained. It rechecks health and reloads the current Excel source, review draft and company-generation history, then shows a toast; it does not start a report. Its `title` documents this read-only scope. - The month input has a non-intrusive `title` explaining that it selects the C/O report month and filters the generation records below. - The Excel upload rail is `min(100%, 760px)` on desktop with the 104px `提取并核对` action column; at the mobile breakpoint it becomes full-width and one column. ## Verification - JavaScript syntax and HTML parser checks passed. - Focused suite: `28 tests`, `OK` (`tests.test_arr_web`, `tests.test_arr_web_company_reports`). - Full discovery: `348 tests`, `OK (skipped=10)`. - Isolated authenticated fake-server browser QA did not upload, extract, delete, activate or generate anything. - At 1280x720: source rail `760px`, dropzone `644px`, upload action `104px`, document scroll width `1280px`. - At 390x844: source rail/dropzone `324px`, single-column action, document scroll width `390px`; fixed-company helper wraps safely under the title. - Browser console warnings/errors: none. - Isolated QA server on port 8876 was stopped after verification; shared port 8766 was not changed during QA.