0.5.9#22
Merged
Merged
Conversation
…th (+alias) labels
…ers/ and {engine_helpers,merger} to runtime/
… into core/<name>/ subpackages
…orm/dto/ruleset.py
…lare bot-fight 403
…covery/features.py`
…/install/` subsystem
…tinue via generic `packages: [...]` resolution
…`core/mapper/imports.py`
…r.py` to `core/mapper/models.py`
… from `mapper.py` to `core/mapper/annotate.py`
…ifier (~1300 lines) from `mapper.py` to `core/mapper/classify.py`
…s) from `mapper.py` to `core/mapper/parse.py`
… (~100 lines) from `mapper.py` to `core/mapper/cluster.py`
… (~55 lines) from `mapper.py` to `core/mapper/embed.py`
…map` + atom (de)serialization + validation (~340 lines) from `mapper.py` to `core/mapper/serialize.py`
…pydantic.v1` introspection break
…(~150 lines) from `mapper.py` to `core/mapper/inspect.py`
…y; drop broken `spacy download` fallback in `models.py`
…rate_backbone_yaml`, `save_backbone`, `_print_map_text`, `detect_project_structure`)
…mapper/pipeline.py`; route remaining `mapper.mapper` callers through the `core.mapper` package facade
…` to new `core/mapper/assemble.py`
…ocked PyPI publication
…ython3.12 (in-range per pyproject `requires-python = >=3.12,<3.14`) instead of using `python3` which resolves to 3.14 on systems with Homebrew Python installed
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
0.5.9 ships the CLI as a fully self-contained install: every dependency (including the spaCy English pipeline and the ONNX embedder) now lives inside the wheel.
pip install reporails-cli,uv pip install, ornpx @reporails/cliall deliver the complete bundle — no separate model download, nouv syncpost-install surprise.The release also closes the recurring "intermittent 403 from anonymous requests" report by adding a stable
User-Agent: reporails-cli/<version>header, tightens thesupported Python range to
>=3.12,<3.14(avoiding a spaCy import break under Python 3.14), and polishes several funnel and display surfaces.Highlights
Build & install
en_core_web_smspaCy pipeline (~15 MB) is now bundled inside the wheel underbundled/spacy/, alongside the existing bundled ONNX MiniLM-L6-v2., preventing silentl failure mode underuvvirtualenvs).requires-pythonpinned to>=3.12,<3.14. Python 3.14 ships apydantic.v1introspection regression that breaksimport spacy; the pin restores reliable classifierloading under
uv sync.User-visible polish
User-Agent: reporails-cli/<version>header for accurate attribution in server-side logs.reset_in, between the limit blurb and the upgrade prompt.github.com/reporails/cli/issues/new) instead of dumping the fullpercent-encoded prefilled URL; falls back to the short label on terminals without hyperlink support.
unknown_errorCTA toDiagnostics server returned HTTP <code>.(+alias)labels (e.g.mintlify (+.claude)for symlinked surfaces,AGENTS.md (+CLAUDE.md)for same-directorycontent-identical pairs).
Fixes
frontmatter_valid_globno longer crashes on comma-separatedpaths:values; each entry is split and validated individually, and invalid glob syntax surfaces as astructured check failure.
.claude/skills/→.agents/skills/) are now collapsed to one canonical entry, eliminating duplicate findings and inflated scoring.Removed
ails mapcommand.Internal (no behavior change for users)
core/platform/{contract,dto,policy,adapters,runtime,config,observability,utils}; architecture tests run in fail mode.core/cache/,core/funnel/,core/classify/,core/heal/,core/discovery/,core/lint/).core/mapper/with orchestration spine retained aspipeline.py; public import surface unchanged.packages: [...]in.ails/config.yml.