Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,54 @@
# Changelog

## [0.8.0] - 2026-06-02

### Added
- `simplicio_mapper.mechanical_edit` producer for the canonical
`simplicio.mechanical-edit/v1` contract (closes #110): `snapshot_hash`,
`range_hash`, `is_binary`, `extract_file_entry`, and `build_context`,
with binary/missing-file refusal and large-file compact mode.
- `simplicio_mapper.context_pack` producer for `simplicio.context-pack/v1`
and `simplicio_mapper.context_cache.ContextCache` for
`simplicio.context-cache/v1` (closes #115): callers/imports from the
call graph, related tests from the project map, per-range hashes, and
`needs_broader_context` with concrete reasons when upstream artifacts
or stable anchors are missing.
- "Native Runtime Contract" (closes #95), "Mechanical Edit Contract"
(closes #110), and "Context Packs and Hash-Based Cache" (closes #115)
sections in `SIMPLICIO_INTEGRATION.md`.
- Python `ruff` configuration and dev extra plus a `python-lint.yml`
workflow (closes #101).
- `scripts/check-version-sync.js` plus a `version-sync` job in
`scaffold-self-check.yml` (closes #102).
- `python-ci.yml` matrix workflow running pytest across Python 3.10–3.12
plus a `cargo test` + `maturin develop` parity check for the Rust crate
(closes #97); `publish-pypi.yml` now gates on `pytest` passing before
building distributions.
- Node ↔ Python mapper parity test (`tests/python/test_parity.py`) with
a deterministic fixture under `tests/fixtures/parity-host/`
(closes #98).
- Coverage for previously untested CLI paths — `--docs-only`,
`--json-only`, `--changed-only`, `--stack` / `--product-name` hint
injection, `index` failure boundary, and the `_watch` loop
(closes #103).

### Changed
- Endpoint path normalization in `simplicio-mapper endpoints` is now
project-agnostic (closes #104): the EVT-specific resource regexes are
gone; only placeholders, UUIDs, and numeric segments collapse to
`{id}`.
- Docusaurus site renamed from `llm-project-mapper` to `simplicio-mapper`
(`baseUrl`, `projectName`, navbar / footer URLs) and a `0.7.3` docs
snapshot was cut so the version dropdown matches the live release
(closes #100).
- `AGENTS.md`, `CLAUDE.md`, `.github/copilot-instructions.md`, and
`.specs/product/{VISION,DOMAIN,PERSONAS}.md` no longer carry
`<STACK>` / `<APP_NAME>` / `<PRODUCT_NAME>` placeholders; they now
describe the real Python + Node + optional Rust stack and the actual
command surface (closes #99).
- Dropped the `publish-npm.yml` workflow; the project ships PyPI-only
going forward.
Comment on lines +49 to +50

## [0.7.3] - 2026-06-01

### Changed
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wesleysimplicio/llm-project-mapper",
"version": "0.7.3",
"version": "0.8.0",
"description": "AI-friendly project scaffold with AGENTS.md ecosystem (Claude Code, Codex, Copilot, Cursor, Aider, Hermes, OpenClaw). Specs as code, atomic tasks, automated Definition of Done, reusable skills, multi-agent ready.",
"type": "commonjs",
"bin": {
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "simplicio-mapper"
version = "0.7.3"
version = "0.8.0"
description = "Python-first project mapper that emits .simplicio/project-map.json and precedent-index.json for the Simplicio ecosystem."
readme = "PYPI.md"
requires-python = ">=3.10"
Expand Down
2 changes: 1 addition & 1 deletion simplicio_mapper/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

from __future__ import annotations

__version__ = "0.7.3"
__version__ = "0.8.0"

__all__ = ["__version__"]
Loading