gregwebs / gregwebs/tiny-desk-splitter

Move split-timestamp operations behind Concerts

Open
#166 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

ready-for-agent
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 Concerts methods.
  • 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.