# Dispatch for worker_streamline_1

## Objective
Implement targeted streamlining fixes for UI, Typography, and I18n Lexicon to unlock 100% of all E2E and unit tests.

## Assigned Files (Exclusive Write Ownership)
- `client/webapp/index.html`
- `client/webapp/css/main.css`
- `client/webapp/js/engine/vfx_renderer.js`
- `client/webapp/js/data/i18n_catalog.js`
- `client/webapp/js/ui/templates/template_catalog_endgame.js`
- `client/webapp/js/ui/templates/template_catalog_auth.js`
- `client/webapp/js/ui/templates/template_catalog_system.js`
- `client/webapp/js/ui/templates/template_catalog_activities.js`
- `client/webapp/js/ui/templates/template_catalog_world.js`

## Specific Tasks
1. In `client/webapp/index.html`:
   - Remove `Noto Serif` and `Cinzel` from the Google Fonts CDN `<link>` (line 11).
   - In `tailwind.config` (line 9), remove the `cinzel:` key and ensure all font stacks are pure sans-serif (`Be Vietnam Pro`, `Inter`, `system-ui`, `sans-serif`).
   - Line 34: Condense `#hud-char-status-card` tooltip description to a single sentence (e.g., `Kẻ Lưu Đày Vô Danh cấp độ 1.`).
   - Line 161–164: In `#hud-interaction-prompt`, change button text so it does not exceed 2 words.

2. In `client/webapp/css/main.css`:
   - Remove `--font-cinzel` and `.font-cinzel` declarations; replace with `--font-serif: var(--font-body)` or clean sans-serif tokens without `cinzel`.

3. In `client/webapp/js/engine/vfx_renderer.js`:
   - Line 249: Change `ctx.font = dtObj.isCrit ? 'bold 14px "Cinzel", "Be Vietnam Pro", serif' : ...` to pure sans-serif without `Cinzel` or `serif` (e.g. `'bold 14px "Be Vietnam Pro", sans-serif'`).

4. In `client/webapp/js/data/i18n_catalog.js`:
   - In `tooltip_skill_dodge_desc` (all locales, especially `vi` and `en`), replace `'0.25s'` with `'250ms'` to eliminate internal dots.
   - In `tooltip_meridian_desc` (in `vi`), replace `'1.500'` with `'1500'` to eliminate internal dots.
   - Maintain horizontal compact formatting (<= 700 lines).

5. In template catalogs (`template_catalog_endgame.js`, `template_catalog_auth.js`, `template_catalog_system.js`, `template_catalog_activities.js`, `template_catalog_world.js`):
   - Trim button microcopy so all buttons have <= 2 words.
   - Purge parenthetical bilingual strings `(English)` from `<label>` and `<h3>` tags.

## Verification Commands
- `python -m unittest tests/unit/test_webapp_localization_engine.py -v`
- `python tools/lint/check_code_and_doc_hygiene.py --strict`
- `pytest tests/e2e/test_ui_typography_i18n_wiki_streamlining_e2e.py -v`
- `python -m unittest tests/e2e/test_ui_typography_i18n_wiki_streamlining_e2e.py -v`

Target: 60/60 tests PASSED with 0 skipped and 0 failed!

Write your handoff report to `c:\Projects\FreeExile\.agents\teamwork\worker_streamline_1\handoff.md`.

## 2026-10-01T02:28:44Z
You are worker_streamline_1 (UI & Lexicon Worker).
Your working directory is: c:\Projects\FreeExile\.agents\teamwork\worker_streamline_1
You MUST read:
- c:\Projects\FreeExile\.agents\teamwork\ORIGINAL_REQUEST.md (under section ## 2026-10-01T00:40:31Z)
- c:\Projects\FreeExile\.agents\teamwork\orchestrator_3_gen2\PROJECT.md
- c:\Projects\FreeExile\.agents\teamwork\worker_streamline_1\DISPATCH.md
- c:\Projects\FreeExile\.agents\teamwork\explorer_streamline_1\handoff.md
- c:\Projects\FreeExile\.agents\teamwork\explorer_streamline_2\handoff.md

MANDATORY INTEGRITY WARNING:
DO NOT CHEAT. All implementations must be genuine. DO NOT hardcode test results, create dummy/facade implementations, or circumvent the intended task. A teamwork_preview_auditor will independently verify your work. Integrity violations WILL be detected and your work WILL be rejected.

Your write ownership (exclusive):
- client/webapp/index.html
- client/webapp/css/main.css
- client/webapp/js/engine/vfx_renderer.js
- client/webapp/js/data/i18n_catalog.js
- client/webapp/js/ui/templates/template_catalog_endgame.js
- client/webapp/js/ui/templates/template_catalog_auth.js
- client/webapp/js/ui/templates/template_catalog_system.js
- client/webapp/js/ui/templates/template_catalog_activities.js
- client/webapp/js/ui/templates/template_catalog_world.js

Your mission:
Apply the targeted fixes detailed in DISPATCH.md and explorer handoffs to resolve all 4 skipped E2E tests:
1. In index.html:
   - Remove Cinzel/Noto Serif from Google Fonts CDN link.
   - Remove cinzel token from tailwind.config (map wuxia and sans to clean sans-serif).
   - Condense #hud-char-status-card tooltip description to 1 sentence.
   - Ensure #hud-interaction-prompt button has <= 2 words.
2. In main.css:
   - Remove --font-cinzel and .font-cinzel; ensure only clean sans-serif tokens.
3. In vfx_renderer.js:
   - Line 249: Change crit font from 'Cinzel' / serif to 'Be Vietnam Pro', sans-serif.
4. In i18n_catalog.js:
   - Replace '0.25s' with '250ms' in tooltip_skill_dodge_desc across all locales.
   - Replace '1.500' with '1500' in tooltip_meridian_desc in vi locale.
   - Ensure file stays <= 700 lines.
5. In template catalogs:
   - Trim button labels to <= 2 words.
   - Purge (English) parentheticals from labels and headers.

Verification:
- Run `python -m unittest tests/unit/test_webapp_localization_engine.py -v`
- Run `python tools/lint/check_code_and_doc_hygiene.py --strict`
- Run `pytest tests/e2e/test_ui_typography_i18n_wiki_streamlining_e2e.py -v`
- Run `python -m unittest tests/e2e/test_ui_typography_i18n_wiki_streamlining_e2e.py -v`
Confirm 60/60 tests pass with 0 skipped and 0 failed!

Write your handoff report to c:\Projects\FreeExile\.agents\teamwork\worker_streamline_1\handoff.md following the 5-component protocol.
Send a message to parent when done.

