diff --git a/CHANGELOG.md b/CHANGELOG.md index 21a98d7..9cab720 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,9 +6,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [Unreleased] +## [0.10.3] - 2026-05-23 + +### Added + +- Added v0.10.3 release notes with absolute, tag-pinned repository links. + ### Changed - Linked the trust model, toolkit positioning, and CLI example gallery docs back to the README. +- Re-pinned `README.md` repository links from the `v0.10.2` tag to `v0.10.3`. ## [0.10.2] - 2026-05-22 @@ -204,7 +211,8 @@ Initial public release of the Antemortem CLI. Antemortem as a discipline was released as methodology-only in [Antemortem v0.1 / v0.1.1](https://github.com/hibou04-ops/Antemortem). The CLI operationalizes the protocol: scaffold, run, lint — three commands, one week to a disciplined antemortem doc. v0.2 ships the CLI; the methodology repo stays the source of truth for the protocol itself. -[Unreleased]: https://github.com/hibou04-ops/antemortem-cli/compare/v0.10.2...HEAD +[Unreleased]: https://github.com/hibou04-ops/antemortem-cli/compare/v0.10.3...HEAD +[0.10.3]: https://github.com/hibou04-ops/antemortem-cli/compare/v0.10.2...v0.10.3 [0.10.2]: https://github.com/hibou04-ops/antemortem-cli/compare/v0.10.0...v0.10.2 [0.10.0]: https://github.com/hibou04-ops/antemortem-cli/releases/tag/v0.10.0 [0.4.0]: https://github.com/hibou04-ops/antemortem-cli/releases/tag/v0.4.0 diff --git a/README.md b/README.md index 9898dd3..0f54a86 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,10 @@ Antemortem checks whether the risks in your implementation plan are `REAL`, `GHOST`, `NEW`, or `UNRESOLVED` before you write the diff. You write the spec, traps, and repo files to inspect; the CLI reads only those files, asks a provider for schema-constrained output, and requires disk-verifiable `file:line` citations for grounded claims. `lint` then re-checks schema, citations, and evidence bindings against the repository. [![CI](https://github.com/hibou04-ops/antemortem-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/hibou04-ops/antemortem-cli/actions/workflows/ci.yml) -[![License: Apache 2.0](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/LICENSE) +[![License: Apache 2.0](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/LICENSE) [![Python](https://img.shields.io/badge/python-3.11%2B-blue.svg)](https://www.python.org) -[![PyPI](https://img.shields.io/badge/pypi-0.10.2-blue.svg)](https://pypi.org/project/antemortem/) -[![Tests](https://img.shields.io/badge/tests-offline%20CI-brightgreen.svg)](https://github.com/hibou04-ops/antemortem-cli/tree/v0.10.2/tests/) +[![PyPI](https://img.shields.io/badge/pypi-0.10.3-blue.svg)](https://pypi.org/project/antemortem/) +[![Tests](https://img.shields.io/badge/tests-offline%20CI-brightgreen.svg)](https://github.com/hibou04-ops/antemortem-cli/tree/v0.10.3/tests/) [![Providers](https://img.shields.io/badge/providers-anthropic%20%7C%20openai%20%7C%20gemini%20%7C%20openai--compatible-informational.svg)](#provider-support) [![Methodology](https://img.shields.io/badge/methodology-Antemortem-blueviolet.svg)](https://github.com/hibou04-ops/Antemortem) @@ -34,17 +34,17 @@ The CLI has seven commands: `init` / `doctor` / `run` / `lint` / `evidence` / `g pip install antemortem ``` -> **Current release: v0.10.2** — public README claims are checked against source of truth by `python scripts/check_repo_consistency.py`. +> **Current release: v0.10.3** — public README claims are checked against source of truth by `python scripts/check_repo_consistency.py`. -Generated source-of-truth claims: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/generated/claims.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/generated/claims_kr.md). +Generated source-of-truth claims: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/generated/claims.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/generated/claims_kr.md). -Trust model: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/trust_model.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/trust_model_kr.md). +Trust model: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/trust_model.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/trust_model_kr.md). -Toolkit positioning: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/toolkit_positioning.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/toolkit_positioning_kr.md). +Toolkit positioning: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/toolkit_positioning.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/toolkit_positioning_kr.md). -Claim ledger: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/claim_ledger.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/claim_ledger_kr.md). +Claim ledger: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/claim_ledger.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/claim_ledger_kr.md). -CLI examples: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/examples.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/examples_kr.md). +CLI examples: [English](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/examples.md) · [Korean](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/examples_kr.md). Provider support: Anthropic / Claude, OpenAI, Gemini, and OpenAI-compatible endpoints that support the structured-output `parse` path. See [Provider compatibility caveats](#provider-compatibility-caveats) before trusting local or partially compatible endpoints. @@ -120,7 +120,7 @@ antemortem gate antemortem/auth-refactor.md --repo . ### Exit codes -Stable exit codes are documented in [CLI Exit Codes](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/cli_exit_codes.md): `0` success, `1` validation failure, `2` usage/configuration error, `3` provider failure, `4` policy gate failure, and `70` reserved internal error. +Stable exit codes are documented in [CLI Exit Codes](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/cli_exit_codes.md): `0` success, `1` validation failure, `2` usage/configuration error, `3` provider failure, `4` policy gate failure, and `70` reserved internal error. --- @@ -141,10 +141,10 @@ Stable exit codes are documented in [CLI Exit Codes](https://github.com/hibou04- --- 📖 **Want depth?** Full architecture, data contract, design decisions, validation, and FAQ for skeptics below. -👋 **Want simpler?** [EASY_README.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/EASY_README.md) (English) · [EASY_README_KR.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/EASY_README_KR.md) -🇰🇷 한국어 README: [README_KR.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/README_KR.md) +👋 **Want simpler?** [EASY_README.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/EASY_README.md) (English) · [EASY_README_KR.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/EASY_README_KR.md) +🇰🇷 한국어 README: [README_KR.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/README_KR.md) -> **Methodology**: Implements the [Antemortem](https://github.com/hibou04-ops/Antemortem) seven-step protocol as a CLI/CI verification tool: scaffolding, preflight, classification, lint, evidence maintenance, benchmark eval, and gate. Related toolkit roles are documented in [Toolkit Positioning](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/toolkit_positioning.md). +> **Methodology**: Implements the [Antemortem](https://github.com/hibou04-ops/Antemortem) seven-step protocol as a CLI/CI verification tool: scaffolding, preflight, classification, lint, evidence maintenance, benchmark eval, and gate. Related toolkit roles are documented in [Toolkit Positioning](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/toolkit_positioning.md). --- @@ -284,7 +284,7 @@ Honest scope boundaries: ### Toolkit boundary -`antemortem-cli` is the pre-implementation reconnaissance tool: it classifies implementation-plan risks before code changes and requires citation/evidence checks for its CLI artifact. Adjacent tools such as `omegaprompt`, `omega-lock`, `mini-omega-lock`, and `mini-antemortem-cli` have separate calibration, audit, or preflight roles. See [Toolkit Positioning](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/toolkit_positioning.md) for the neutral role map. +`antemortem-cli` is the pre-implementation reconnaissance tool: it classifies implementation-plan risks before code changes and requires citation/evidence checks for its CLI artifact. Adjacent tools such as `omegaprompt`, `omega-lock`, `mini-omega-lock`, and `mini-antemortem-cli` have separate calibration, audit, or preflight roles. See [Toolkit Positioning](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/toolkit_positioning.md) for the neutral role map. The tool is opinionated on one axis: **a citation the lint can't verify on disk is not evidence, regardless of how confident the model sounds.** Everything else flows from that. @@ -459,7 +459,7 @@ Use `antemortem evidence --repo . --write-missing` when an exist ## Provider support -`antemortem-cli` speaks to the LLM through an `LLMProvider` Protocol. The discipline is vendor-neutral; only one seam is pluggable. Each adapter uses the structured-output path listed below, and every returned artifact object is Pydantic-validated before write. There is no client-side JSON regex-parsing anywhere in the pipeline. This matrix is validated against `src/antemortem/providers/capabilities.py`; see [Provider Compatibility](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/provider_compatibility.md). +`antemortem-cli` speaks to the LLM through an `LLMProvider` Protocol. The discipline is vendor-neutral; only one seam is pluggable. Each adapter uses the structured-output path listed below, and every returned artifact object is Pydantic-validated before write. There is no client-side JSON regex-parsing anywhere in the pipeline. This matrix is validated against `src/antemortem/providers/capabilities.py`; see [Provider Compatibility](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/provider_compatibility.md). | Provider | CLI | Default model | API key env | Structured output path | Contract-tested behavior | Caveats | @@ -648,13 +648,13 @@ Every module has a single responsibility; the pipeline is testable end-to-end wi **JSON artifact is the output, markdown is the input.** The model could edit the markdown in place — some tools do that. We don't, for three reasons: (1) the markdown is yours, not the model's; (2) a parse bug in either direction could corrupt hours of work; (3) machine-readable JSON composes cleanly with downstream tooling (CI gates, dashboards, diff viewers). The markdown stays a human artifact. -**~5k-token system prompt, deliberately.** Both Anthropic and OpenAI cache prefixes past their respective thresholds; the prompt is sized to clear both comfortably. A shorter prompt wouldn't cache reliably; a longer one would drift from the discipline it enforces. Every substantive byte is load-bearing: role framing, input format, four labels with exact definitions, citation rules with good/bad examples, anti-patterns list, scope boundary, four few-shot JSON examples. [The full prompt](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/src/antemortem/prompts.py) is worth reading as a case study in prompt-cache-aware design. +**~5k-token system prompt, deliberately.** Both Anthropic and OpenAI cache prefixes past their respective thresholds; the prompt is sized to clear both comfortably. A shorter prompt wouldn't cache reliably; a longer one would drift from the discipline it enforces. Every substantive byte is load-bearing: role framing, input format, four labels with exact definitions, citation rules with good/bad examples, anti-patterns list, scope boundary, four few-shot JSON examples. [The full prompt](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/src/antemortem/prompts.py) is worth reading as a case study in prompt-cache-aware design. **Pydantic v2 schemas are the data contract, not dict-shaped comments.** `Classification`, `NewTrap`, `AntemortemOutput`, `Frontmatter`, `AntemortemDocument` all flow end-to-end: the SDK validates on the API boundary, `run` writes validated JSON, `lint` validates on load. A malformed classification never gets written to disk, which means it never gets merged into main. **Windows path normalization is cache-invariant, not cosmetic.** `src\foo.py` and `src/foo.py` render the same on disk but are different bytes in the API payload — the cache key is byte-exact. Every path is normalized to forward slashes before content is built. See `api.py:_build_user_content`. This is a 3-line fix that would silently waste ~\$15/100 runs if missed. -**Exit codes are stable and documented.** `1` means validation failed, `2` means usage or configuration is wrong, `3` means the provider call failed before a trustworthy artifact could be written, and `4` means policy blocked a gate or benchmark threshold. The full table is in [CLI Exit Codes](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/cli_exit_codes.md). +**Exit codes are stable and documented.** `1` means validation failed, `2` means usage or configuration is wrong, `3` means the provider call failed before a trustworthy artifact could be written, and `4` means policy blocked a gate or benchmark threshold. The full table is in [CLI Exit Codes](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/cli_exit_codes.md). **Scope boundary is enforced in the prompt, not suggested.** The system prompt explicitly says: *"You classify what is in the provided files. You do not: speculate about files not shown, comment on architecture beyond the spec's scope, recommend the user adopt a different design, evaluate whether the change is a good idea."* If the user asks for any of those, the model is instructed to note it in `spec_mutations` as "Out of antemortem scope" and proceed. The tool does one thing. @@ -760,7 +760,7 @@ For release readiness, run the full local audit: python scripts/release_audit.py ``` -It runs tests, generated-claim checks, the offline benchmark, build, `twine check`, and the installed-wheel smoke test; it does not publish. See [Release Hygiene](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/release_hygiene.md). +It runs tests, generated-claim checks, the offline benchmark, build, `twine check`, and the installed-wheel smoke test; it does not publish. See [Release Hygiene](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/release_hygiene.md). GitHub Actions workflow `CI` runs the offline trust checks on Ubuntu and Windows for the supported Python versions, uploads benchmark JSON, and runs wheel smoke installation in a separate job. Normal CI does not require provider API keys. @@ -806,7 +806,7 @@ Related tools are adjacent, not prerequisites: - `mini-omega-lock`: empirical live API preflight - `mini-antemortem-cli`: deterministic analytical preflight, if applicable -The role map and claim boundaries are documented in [Toolkit Positioning](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/docs/toolkit_positioning.md). This README stays focused on the packaged CLI. +The role map and claim boundaries are documented in [Toolkit Positioning](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/docs/toolkit_positioning.md). This README stays focused on the packaged CLI. --- @@ -909,7 +909,7 @@ The naming is explicit: *postmortem* (after death) → *antemortem* (before deat ## Status & roadmap -v0.10.2 is **alpha**. The CLI contract (seven commands, flags, exit codes) is stable. The JSON artifact schema remains additive in the alpha line; breaking output-shape changes are deferred until an explicit contract-lock release. Prompt iteration continues only when the change can be checked by offline tests, recorded artifacts, or documented replay commands. +v0.10.3 is **alpha**. The CLI contract (seven commands, flags, exit codes) is stable. The JSON artifact schema remains additive in the alpha line; breaking output-shape changes are deferred until an explicit contract-lock release. Prompt iteration continues only when the change can be checked by offline tests, recorded artifacts, or documented replay commands. Semver applies strictly from v1.0. @@ -936,7 +936,7 @@ Semver applies strictly from v1.0. **Explicitly out of scope**: web dashboard, database-backed history, multi-user tenancy, proprietary hosting. -Full changelog: [CHANGELOG.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/CHANGELOG.md). +Full changelog: [CHANGELOG.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/CHANGELOG.md). --- @@ -966,7 +966,7 @@ Tool-level contributions (new CLI flags, schema fields, prompt edits) belong in ## Citing ``` -antemortem-cli v0.10.2 — tooling for the Antemortem pre-implementation reconnaissance discipline. +antemortem-cli v0.10.3 — tooling for the Antemortem pre-implementation reconnaissance discipline. https://github.com/hibou04-ops/antemortem-cli, 2026. ``` @@ -980,7 +980,7 @@ https://github.com/hibou04-ops/Antemortem, 2026. ## License -Apache 2.0. See [LICENSE](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.2/LICENSE). +Apache 2.0. See [LICENSE](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/LICENSE). **License history.** PyPI distributions of versions 0.2.0, 0.3.0, and 0.4.0 were shipped with an MIT `LICENSE` file. The repository was relicensed to Apache 2.0 on 2026-04-22 (commit `f49af09`); 0.5.0 (2026-04-28) and all later versions ship under Apache 2.0. Anyone who installed 0.4.0 or earlier holds an MIT license to that copy — license changes do not apply retroactively. diff --git a/README_KR.md b/README_KR.md index 5f53a91..0cb11d0 100644 --- a/README_KR.md +++ b/README_KR.md @@ -5,7 +5,7 @@ Antemortem은 diff를 쓰기 전에 구현 계획의 리스크가 `REAL`, `GHOST [![CI](https://github.com/hibou04-ops/antemortem-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/hibou04-ops/antemortem-cli/actions/workflows/ci.yml) [![License: Apache 2.0](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) [![Python](https://img.shields.io/badge/python-3.11%2B-blue.svg)](https://www.python.org) -[![PyPI](https://img.shields.io/badge/pypi-0.10.2-blue.svg)](https://pypi.org/project/antemortem/) +[![PyPI](https://img.shields.io/badge/pypi-0.10.3-blue.svg)](https://pypi.org/project/antemortem/) [![Status](https://img.shields.io/badge/status-alpha-orange.svg)](#상태--로드맵) [![Tests](https://img.shields.io/badge/tests-offline%20CI-brightgreen.svg)](tests/) [![Providers](https://img.shields.io/badge/providers-anthropic%20%7C%20openai%20%7C%20gemini%20%7C%20openai--compatible-informational.svg)](#provider-지원) @@ -35,7 +35,7 @@ CLI 명령은 7개입니다: `init` / `doctor` / `run` / `lint` / `evidence` / ` pip install antemortem ``` -> **현재 릴리스: v0.10.2** — 공개 README claim은 `python scripts/check_repo_consistency.py`로 source of truth와 대조합니다. +> **현재 릴리스: v0.10.3** — 공개 README claim은 `python scripts/check_repo_consistency.py`로 source of truth와 대조합니다. English README: [README.md](README.md) @@ -664,7 +664,7 @@ Lint discipline (disk-verified citations) 은 변하지 않음. Classification ## 상태 & 로드맵 -v0.10.2 는 **alpha**. CLI 계약 (seven commands, flags, exit codes) 은 stable. JSON artifact schema 는 alpha line 안에서 additive 를 우선합니다. Breaking output-shape 변경은 명시적 contract-lock release 로 미룹니다. Prompt iteration 은 offline test, 기록된 artifact, 또는 문서화된 replay command 로 검증 가능한 경우에만 진행합니다. +v0.10.3 는 **alpha**. CLI 계약 (seven commands, flags, exit codes) 은 stable. JSON artifact schema 는 alpha line 안에서 additive 를 우선합니다. Breaking output-shape 변경은 명시적 contract-lock release 로 미룹니다. Prompt iteration 은 offline test, 기록된 artifact, 또는 문서화된 replay command 로 검증 가능한 경우에만 진행합니다. Semver 는 v1.0 부터 엄격 적용. @@ -733,7 +733,7 @@ Case study 는 [Antemortem methodology repo](https://github.com/hibou04-ops/Ante ## 인용 ``` -antemortem-cli v0.10.2 — tooling for the Antemortem pre-implementation reconnaissance discipline. +antemortem-cli v0.10.3 — tooling for the Antemortem pre-implementation reconnaissance discipline. https://github.com/hibou04-ops/antemortem-cli, 2026. ``` diff --git a/docs/claim_ledger.md b/docs/claim_ledger.md index ccf5790..b76c27f 100644 --- a/docs/claim_ledger.md +++ b/docs/claim_ledger.md @@ -5,7 +5,7 @@ This ledger maps non-trivial public README claims to a source of truth. Qualitat | Claim | Location | Source of truth | Verification command | Status | |---|---|---|---|---| | The tool classifies implementation-plan risks as REAL, GHOST, NEW, or UNRESOLVED before a diff exists. | README.md:Antemortem checks whether
README_KR.md:Antemortem은 diff를 쓰기 전에
EASY_README.md:Antemortem checks an implementation plan
EASY_README_KR.md:Antemortem은 코드가 생기기 전에 | src/antemortem/schema.py; src/antemortem/decision.py; tests/test_schema.py | pytest -q | source-backed | -| Current package version is source-backed. | README.md:Current release: v0.10.2
README_KR.md:현재 릴리스: v0.10.2 | pyproject.toml; docs/generated/claims.md; docs/generated/claims_kr.md | python scripts/check_repo_consistency.py | generated | +| Current package version is source-backed. | README.md:Current release: v0.10.3
README_KR.md:현재 릴리스: v0.10.3 | pyproject.toml; docs/generated/claims.md; docs/generated/claims_kr.md | python scripts/check_repo_consistency.py | generated | | Repository name, PyPI distribution, install command, import package, and CLI command are intentionally separated. | README.md:# antemortem-cli
README.md:pypi.org/project/antemortem/
README.md:pip install antemortem
README.md:github.com/hibou04-ops/antemortem-cli
docs/generated/claims.md:PyPI distribution | pyproject.toml; scripts/generate_readme_claims.py; scripts/check_repo_consistency.py; tests/test_generate_readme_claims.py; tests/test_repo_consistency.py | python scripts/check_repo_consistency.py | generated | | Offline test suite is verified by CI without a public exact collected-count claim. | README.md:tests-offline%20CI
README_KR.md:tests-offline%20CI
docs/generated/claims.md:Offline test suite | GitHub Actions workflow; docs/generated/claims.md; tests/test_generate_readme_claims.py | python -m pytest -q | command-backed | | Command list contains init, doctor, run, lint, evidence, gate, eval. | README.md:The CLI has seven commands
README_KR.md:CLI 명령은 7개입니다
EASY_README.md:The 7 commands
EASY_README_KR.md:7 commands | src/antemortem/cli.py; docs/generated/claims.md; tests/test_cli.py | python scripts/check_repo_consistency.py | generated | diff --git a/docs/claim_ledger_kr.md b/docs/claim_ledger_kr.md index 7b14390..9e3ebcb 100644 --- a/docs/claim_ledger_kr.md +++ b/docs/claim_ledger_kr.md @@ -5,7 +5,7 @@ | Claim | Location | Source of truth | Verification command | Status | |---|---|---|---|---| | 구현 계획의 risk를 diff 작성 전에 REAL, GHOST, NEW, UNRESOLVED로 분류한다. | README.md:Antemortem checks whether
README_KR.md:Antemortem은 diff를 쓰기 전에
EASY_README.md:Antemortem checks an implementation plan
EASY_README_KR.md:Antemortem은 코드가 생기기 전에 | src/antemortem/schema.py; src/antemortem/decision.py; tests/test_schema.py | pytest -q | source-backed | -| 현재 package version claim은 source-backed이다. | README.md:Current release: v0.10.2
README_KR.md:현재 릴리스: v0.10.2 | pyproject.toml; docs/generated/claims.md; docs/generated/claims_kr.md | python scripts/check_repo_consistency.py | generated | +| 현재 package version claim은 source-backed이다. | README.md:Current release: v0.10.3
README_KR.md:현재 릴리스: v0.10.3 | pyproject.toml; docs/generated/claims.md; docs/generated/claims_kr.md | python scripts/check_repo_consistency.py | generated | | repository name, PyPI distribution, install command, import package, CLI command는 의도적으로 분리되어 있다. | README_KR.md:# antemortem-cli
README_KR.md:pypi.org/project/antemortem/
README_KR.md:pip install antemortem
README_KR.md:github.com/hibou04-ops/antemortem-cli
docs/generated/claims_kr.md:PyPI distribution | pyproject.toml; scripts/generate_readme_claims.py; scripts/check_repo_consistency.py; tests/test_generate_readme_claims.py; tests/test_repo_consistency.py | python scripts/check_repo_consistency.py | generated | | Offline test suite는 공개 exact collected-count claim 없이 CI에서 검증된다. | README.md:tests-offline%20CI
README_KR.md:tests-offline%20CI
docs/generated/claims_kr.md:Offline test suite | GitHub Actions workflow; docs/generated/claims_kr.md; tests/test_generate_readme_claims.py | python -m pytest -q | command-backed | | command list는 init, doctor, run, lint, evidence, gate, eval이다. | README.md:The CLI has seven commands
README_KR.md:CLI 명령은 7개입니다
EASY_README.md:The 7 commands
EASY_README_KR.md:7 commands | src/antemortem/cli.py; docs/generated/claims.md; tests/test_cli.py | python scripts/check_repo_consistency.py | generated | diff --git a/docs/generated/claims.md b/docs/generated/claims.md index 2d554cb..065761d 100644 --- a/docs/generated/claims.md +++ b/docs/generated/claims.md @@ -2,7 +2,7 @@ ## Generated Repository Claims - Repository: `hibou04-ops/antemortem-cli` -- PyPI distribution: `antemortem` `0.10.2` +- PyPI distribution: `antemortem` `0.10.3` - Install: `pip install antemortem` - Python import package: `antemortem` - CLI command: `antemortem` diff --git a/docs/generated/claims_kr.md b/docs/generated/claims_kr.md index f96539f..f5aac8c 100644 --- a/docs/generated/claims_kr.md +++ b/docs/generated/claims_kr.md @@ -2,7 +2,7 @@ ## 생성된 Repository Claim - Repository: `hibou04-ops/antemortem-cli` -- PyPI distribution: `antemortem` `0.10.2` +- PyPI distribution: `antemortem` `0.10.3` - Install: `pip install antemortem` - Python import package: `antemortem` - CLI command: `antemortem` diff --git a/docs/launch_note.md b/docs/launch_note.md index c9e0a4d..a413353 100644 --- a/docs/launch_note.md +++ b/docs/launch_note.md @@ -50,8 +50,8 @@ Run the post-release dry run before upload, or the full post-release check after upload: ```bash -python scripts/post_release_check.py --version 0.10.2 --skip-pypi-network -python scripts/post_release_check.py --version 0.10.2 +python scripts/post_release_check.py --version 0.10.3 --skip-pypi-network +python scripts/post_release_check.py --version 0.10.3 ``` ## Boundaries diff --git a/docs/launch_note_kr.md b/docs/launch_note_kr.md index dc07ee8..9967b00 100644 --- a/docs/launch_note_kr.md +++ b/docs/launch_note_kr.md @@ -45,8 +45,8 @@ python scripts/release_audit.py upload 전에는 dry run, upload 후에는 전체 post-release check를 실행합니다. ```bash -python scripts/post_release_check.py --version 0.10.2 --skip-pypi-network -python scripts/post_release_check.py --version 0.10.2 +python scripts/post_release_check.py --version 0.10.3 --skip-pypi-network +python scripts/post_release_check.py --version 0.10.3 ``` ## 경계 diff --git a/docs/release-notes/v0.10.3.md b/docs/release-notes/v0.10.3.md new file mode 100644 index 0000000..8cc9138 --- /dev/null +++ b/docs/release-notes/v0.10.3.md @@ -0,0 +1,24 @@ +# Release Notes: antemortem 0.10.3 + +## Summary + +- Package version: `0.10.3` +- Scope: CI-status integrity for README-linked companion docs; release surface version metadata. +- Runtime behavior: unchanged; the only runtime source edit is the package `__version__` string. + +## Fixed + +- Re-pinned `README.md` repository links from the frozen `v0.10.2` tag to `v0.10.3`. At `v0.10.2`, the linked trust model, toolkit positioning, and CLI example gallery docs were last modified by a commit whose CI run predated a trust-check fix, so each file page rendered a failing-CI badge. The `v0.10.3` tag includes a passing-CI commit for those docs. +- Added a README backlink footer to the trust model, toolkit positioning, and CLI example gallery docs. + +## Release surfaces + +- [README.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/README.md) +- [README_KR.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/README_KR.md) +- [EASY_README.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/EASY_README.md) +- [EASY_README_KR.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/EASY_README_KR.md) +- [CHANGELOG.md](https://github.com/hibou04-ops/antemortem-cli/blob/v0.10.3/CHANGELOG.md) + +## Publish note + +The `v0.10.3` GitHub tag must exist before uploading to PyPI. Until that tag is pushed, tag-pinned links in the PyPI README can return 404. diff --git a/pyproject.toml b/pyproject.toml index 7e00905..508a83f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "antemortem" -version = "0.10.2" +version = "0.10.3" description = "CLI for pre-diff risk classification with schema validation and disk-verified citations." readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.11" diff --git a/src/antemortem/__init__.py b/src/antemortem/__init__.py index 56151f1..467535b 100644 --- a/src/antemortem/__init__.py +++ b/src/antemortem/__init__.py @@ -10,4 +10,4 @@ See https://github.com/hibou04-ops/Antemortem for the methodology. """ -__version__ = "0.10.2" +__version__ = "0.10.3"