mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-02 06:22:42 -08:00
43 lines
2.0 KiB
Markdown
43 lines
2.0 KiB
Markdown
# Agent: `codex-preserve-linebreaks-20260220T063538Z-s4nd`
|
|
|
|
- alias: `codex-preserve-linebreaks`
|
|
- mission: `Add config option to preserve subtitle line breaks in visible overlay rendering.`
|
|
- status: `done`
|
|
- branch: `main`
|
|
- started_at: `2026-02-20T06:35:38Z`
|
|
- heartbeat_minutes: `5`
|
|
|
|
## Current Work (newest first)
|
|
- [2026-02-20T06:42:51Z] handoff: TASK-91 complete; added config flag `subtitleStyle.preserveLineBreaks` (default false), renderer token-linebreak alignment path, tests/docs/examples updated.
|
|
- [2026-02-20T06:42:20Z] test: `bun run build && node --test dist/config/config.test.js dist/renderer/subtitle-render.test.js` pass (43/43); macOS helper compile falls back due sandboxed Swift cache write.
|
|
- [2026-02-20T06:41:07Z] edit: added `alignTokensToSourceText` helper + preserve-line-break render path in `src/renderer/subtitle-render.ts`; state/config plumbing added.
|
|
- [2026-02-20T06:39:34Z] test: added config parse/warn coverage + renderer helper newline-segment test.
|
|
- [2026-02-20T06:35:38Z] intent: create backlog ticket; implement opt-in config flag default-off; keep current normalization default behavior.
|
|
- [2026-02-20T06:35:38Z] progress: located normalization/render paths in `src/core/services/tokenizer.ts` and `src/renderer/subtitle-render.ts`.
|
|
|
|
## Files Touched
|
|
- `docs/subagents/INDEX.md`
|
|
- `docs/subagents/agents/codex-preserve-linebreaks-20260220T063538Z-s4nd.md`
|
|
- `docs/subagents/collaboration.md`
|
|
- `backlog/tasks/task-91 - Add-config-toggle-to-preserve-visible-overlay-subtitle-line-breaks.md`
|
|
- `src/types.ts`
|
|
- `src/config/definitions.ts`
|
|
- `src/config/service.ts`
|
|
- `src/config/config.test.ts`
|
|
- `src/renderer/state.ts`
|
|
- `src/renderer/subtitle-render.ts`
|
|
- `src/renderer/subtitle-render.test.ts`
|
|
- `docs/configuration.md`
|
|
- `config.example.jsonc`
|
|
- `docs/public/config.example.jsonc`
|
|
|
|
## Assumptions
|
|
- request targets visible overlay rendering parity with MPV line breaks.
|
|
- default behavior must remain whitespace-collapsed for tokenizer/texthooker consistency.
|
|
|
|
## Open Questions / Blockers
|
|
- none.
|
|
|
|
## Next Step
|
|
- done.
|