Skip to content

feat: add chained/waypoint conversion#643

Draft
TheGeneral4757 wants to merge 4 commits intop2r3:masterfrom
TheGeneral4757:master
Draft

feat: add chained/waypoint conversion#643
TheGeneral4757 wants to merge 4 commits intop2r3:masterfrom
TheGeneral4757:master

Conversation

@TheGeneral4757
Copy link
Copy Markdown

Summary

  • Adds a Via (optional) panel between the "Convert from" and "Convert to" columns, allowing users to force conversions through one or more intermediate formats in a single click.
  • Introduces src/runChain.ts to orchestrate the multi-step conversion pipeline, walking the waypoint list sequentially and passing each leg's output into the next.
  • Updates src/main.ts with waypoint state management (add, remove, clear) and UI rendering logic for the waypoint chips.
  • Polishes the via section: clearer labels, hover/focus states, slide-in entry animations on chips, and a self-explanatory Round trip ↺ button.
  • Adds test/handlers/chainOrchestrator.test.ts covering the chain orchestration logic.
  • Updates README.md with usage instructions for the new feature and documents the "Also download intermediate files" checkbox behavior.

Use of AI

This contribution was built with Claude Code (Claude Sonnet 4.6 & Claude Opus 4.7).

Submitting as a draft to invite feedback on the approach before requesting a full review,

TheGeneral4757 and others added 4 commits April 27, 2026 17:40
- Add runChain.ts to orchestrate chained conversions through waypoints
- Update main.ts with waypoint state management and rendering
- Polish via/waypoints section: clearer labels, hover states, animations,
  self-explanatory round-trip button, entry animation on chips
- Add chainOrchestrator tests and update README/CLAUDE.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reduce flex ratio to 0.6 and lower horizontal padding so the optional
waypoints panel reads as secondary relative to the from/to columns.
Change background from rgb(212,212,212) — nearly identical to lightgray
— to #ececec so it is clearly differentiated from both neighbours.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant