gregwebs / gregwebs/tiny-desk-splitter
Move split-timestamp operations behind Concerts
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
Parent
#158
What to build
Move split-timestamp reads, desired updates, and reset behavior behind explicit Concerts methods. Preserve validation, source-duration coverage rules, media dependencies, and split triggering while returning precise outcomes and resulting Concert State.
Acceptance criteria
- Timestamp reads, desired updates, and reset operations use explicit
Concertsmethods. - Validation and coverage failures are typed expected rejections with latest state when available.
- Successful changes return resulting Concert State without an adapter-level re-query.
- Unknown required media facts prevent unsafe timestamp actions rather than being treated as absent.
- Existing HTMX editor routes and interaction behavior remain unchanged.
- Interface-level tests cover automatic, user-defined, reset, invalid, incomplete-coverage, missing-media, and retry outcomes.
- Adapter tests cover request parsing and response translation only.
- Documentation and the Change Record include timestamp state transitions.
Blocked by
- #162
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Read the parent issue #158 and blocker #162 first, then trace the current split-timestamp operations, Concerts interface, adapters, and existing HTMX editor routes. Use the interface-level tests to cover the listed timestamp outcomes and the adapter tests for parsing and response translation; done means unchanged editor behavior, precise resulting Concert State, and updated documentation and Change Record.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- backend-api-design, documentation, testing
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100