Skip to content

Prepare recode-cli for first release - #3

Merged
ever-oli merged 2 commits into
masterfrom
codex/release-prep
Apr 1, 2026
Merged

Prepare recode-cli for first release#3
ever-oli merged 2 commits into
masterfrom
codex/release-prep

Conversation

@ever-oli

@ever-oli ever-oli commented Apr 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • package Recode as the installable distribution with the CLI entrypoint
  • add runtime path management, bundled problem packaging, release workflows, and smoke tests
  • restore Exercism import via public v2 + GitHub-backed fetching, expand LeetCode import to the full free catalog, and remove broken Hugging Face flows
  • align README and app behavior for the current release surface

Validation

  • ...... [100%]
    6 passed in 0.23s
  • 0.1.0
  • config_dir=/Users/ever/Library/Application Support/recode
    data_dir=/Users/ever/Library/Application Support/recode
    state_dir=/Users/ever/Library/Application Support/recode
    problems_dir=/Users/ever/Library/Application Support/recode/problems
    bundled_problems_dir=/Users/ever/Documents/GitHub/recode/recode/problems
    db_path=/Users/ever/Library/Application Support/recode/study_data.db
  • recode 0.1.0
    config_dir=/Users/ever/Library/Application Support/recode
    data_dir=/Users/ever/Library/Application Support/recode
    state_dir=/Users/ever/Library/Application Support/recode
    problems_dir=/Users/ever/Library/Application Support/recode/problems
    bundled_problems_dir=/Users/ever/Documents/GitHub/recode/recode/problems
    db_path=/Users/ever/Library/Application Support/recode/study_data.db
    editor=hx
    Gemini key=ok
    OpenRouter key=ok
    OpenCode CLI=ok
    Editor=ok
  • live importer checks for Exercism and LeetCode

Notes

  • remains untracked locally and is intentionally not part of this PR
  • PyPI trusted publisher still needs to be configured for the project before the first tag publish

- Add test_runner.py: exec-based and marimo notebook test execution
- Add paper_generator.py: generate problems from arXiv papers via AI
- Update problems_utils.py: marimo detection, test detection, badges
- Update app.py: run tests in diff view, paper gen via 'g' key
- Update modals.py: PaperGenerateModal for arXiv URL input
- Add example problems: sigmoid.mo.py, flatten-list.py, matrix-multiply-numpy.py
@ever-oli
ever-oli marked this pull request as ready for review April 1, 2026 22:03
@ever-oli
ever-oli merged commit 8bcc6cd into master Apr 1, 2026
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