From b7733acc359ca8489f3f6084d985813d806f0944 Mon Sep 17 00:00:00 2001 From: Hibou04-ops Date: Sat, 23 May 2026 05:42:13 +0900 Subject: [PATCH] =?UTF-8?q?Release=200.10.3=20=E2=80=94=20re-pin=20README?= =?UTF-8?q?=20links=20to=20v0.10.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps the package to 0.10.3 and re-points the README's tag-pinned repository links from v0.10.2 to v0.10.3. At the frozen v0.10.2 tag, the trust model, toolkit positioning, and CLI example gallery docs were last modified by the v0.10.0 commit, whose CI predated a trust-check fix, so each file page rendered a failing-CI badge. The v0.10.3 tag includes the passing-CI commit that re-touched those docs, so the re-pinned links resolve to a green status. - pyproject.toml / __init__.py: 0.10.2 -> 0.10.3 - README.md / README_KR.md: version surfaces and tag-pinned links - docs/generated/claims*: regenerated - docs/claim_ledger* / docs/launch_note*: version references - CHANGELOG.md: 0.10.3 section - docs/release-notes/v0.10.3.md: new Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 10 +++++++- README.md | 46 +++++++++++++++++------------------ README_KR.md | 8 +++--- docs/claim_ledger.md | 2 +- docs/claim_ledger_kr.md | 2 +- docs/generated/claims.md | 2 +- docs/generated/claims_kr.md | 2 +- docs/launch_note.md | 4 +-- docs/launch_note_kr.md | 4 +-- docs/release-notes/v0.10.3.md | 24 ++++++++++++++++++ pyproject.toml | 2 +- src/antemortem/__init__.py | 2 +- 12 files changed, 70 insertions(+), 38 deletions(-) create mode 100644 docs/release-notes/v0.10.3.md 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"