Repository navigation
Add soulcap-lookup, soulcap-tokens, type checking, and CI improvements - #15
Open
s28ale-maker wants to merge 1 commit into
Open
s28ale-maker wants to merge 1 commit into
s28ale-maker wants to merge 1 commit into
Conversation
…vements - soulcap-lookup: new CLI to search CL terms via EBI OLS4 REST API - soulcap-tokens: new CLI to extract distinct marker tokens from the Marker Combinations CSV (M1 prerequisite) - extract_markers() / extract_markers_from_csv() added to marker_syntax - Fix __version__ duplication: read from importlib.metadata at runtime - Add mypy + pandas-stubs to dev deps; mypy clean across all 7 modules - Fix 4 type bugs surfaced by mypy (None narrowing, Hashable index, ExcelFile stubs, mixed params dict) - CI: split into lint + test jobs; add ruff format --check; add uv sync --frozen; add mypy type-check step - Add Dependabot config for Actions and pip deps - Add pre-commit config (ruff check + format) - Create marker_mappings/ directory for tracked mapping artifacts - Resolve merge conflicts from upstream (pyproject.toml, marker_syntax, marker_validation report) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Closed
This was referenced Sep 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
soulcap-lookup/soulcap-tokensandols4_lookup.py(OLS4-backed term resolution)marker_syntax.pyvalidation/token extractionreports/marker_validation.mdfrom the current sheet syncVerified in isolation via a separate worktree (not just as part of the full branch):
pytest: 165 passed, 94.68% coverage (gate is 80%)ruff check .: all checks passedMore pieces will follow once this is reviewed/merged — next up is the
soulcap-matchCLI +soulcap-hgnccommits.Test plan
uv run pytestpasses in isolation (165 passed, 94.68% coverage)uv run ruff check .passes in isolation