Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Prove multi-format drafts end to end

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

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Refactor
Clarity
Mostly clear
Activity status
Active
Tech stack
git, python

Research direction

Start by locating the existing Quick Draft regression coverage and the actual CLI/TUI and desktop entry points. Then trace how synthetic fixtures can reach presentation and compare that path with the private raw-corpus checks. Done means all four formats and the listed boundary cases are exercised, user-facing workflows are observed, the changelog is updated, and git status shows no private artifacts.

Written by the indexing model from the issue text.

Description

draftomen enhancement size: XL

Problem

Slice-level parser, state, scoring, and adapter tests do not prove that a real Arena log reaches the complete Draft Omen workflow. Raw player logs also cannot be committed to make CI perform that check.

Proposed change

Add deterministic, hand-authored synthetic end-to-end fixtures for all four formats, then run the actual CLI/TUI and desktop workflows locally against the private raw corpus. Document a repeatable private verification command/process without publishing the logs or copied excerpts.

Acceptance Criteria

  • Synthetic end-to-end fixtures exercise Quick, Premier, Traditional, and Pick-Two from ingestion through presentation.
  • Existing Quick Draft regression behavior remains intact.
  • Private real-log checks parse both Premier samples, both Pick-Two samples, and the verified Traditional sample.
  • Premier/Traditional retain one selected card per logical pick; Pick-Two retains two.
  • Completion, missing-pick, duplicate, unknown-event, and truncation cases are covered at the appropriate boundary.
  • Actual TUI/watch and desktop user-facing workflows are exercised and observed.
  • git status --untracked-files=all proves no raw log or private derived artifact enters the changeset.
  • The changelog records completed multi-format support.

Scope notes

No new production behavior except integration fixes strictly required by the end-to-end workflow.

Dominant language
Python
Stars
0
Forks
0
Avg merge
34m
Merged PRs (30d)
220

Contributor guide

No contributing guide indexed for this repository

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.

More from andreagrandi/draftomen

All issues in andreagrandi/draftomen

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.