Files
SubMiner/docs/subagents/agents/codex-preserve-linebreaks-20260220T063538Z-s4nd.md

2.0 KiB

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.