Skip to content

release: v0.12.0 — polish fact-check Phase 1#29

Closed
silversurfer562 wants to merge 1 commit into
mainfrom
release/v0.12.0
Closed

release: v0.12.0 — polish fact-check Phase 1#29
silversurfer562 wants to merge 1 commit into
mainfrom
release/v0.12.0

Conversation

@silversurfer562
Copy link
Copy Markdown
Member

Summary

Release v0.12.0 — promotes the polish fact-check Phase 1 work
(merged in #28) and the spec drafts (merged in #24) to a tagged
release.

Headline change

Polish fact-check Phase 1 — AST-based post-polish verification
that catches LLM-fabricated technical detail without LLM cost.
Four checks:

  • check_python_refs — hallucinated imports + dotted paths
  • check_cli_refs — invented CLI flags
  • check_md_links — missing relative link targets
  • check_numeric_refs — wrong counts

Defaults to soft-fail (appends an ## Unresolved references
block to the polished file). Strict mode raises
FactCheckError. Control via ATTUNE_AUTHOR_FACT_CHECK env
var, --fact-check / --no-fact-check CLI flags, and
[tool.attune-author.fact-check] pyproject table.

Caught 5 of 6 hallucinations from the attune-ai PR #351
regression fixture; the 6th (missing security callout) is
Phase 3 scope.

Files changed

Minimal:

  • pyproject.toml — 0.11.1 → 0.12.0
  • src/attune_author/__init__.py__version__ bump
  • CHANGELOG.md — promote [Unreleased][0.12.0] - 2026-05-15

uv.lock not updated in this PR — it's stale (catches up
0.6.1 → 0.12.0 plus dep restructure) and will land in a
follow-up to keep the release commit auditable.

Post-merge steps

  1. Tag v0.12.0 on the merge commit
  2. Push tag
  3. Create GitHub release from CHANGELOG entry
  4. Approve pypi env deployment for the publish workflow

🤖 Generated with Claude Code

Promotes the [Unreleased] section to [0.12.0]:

- Polish fact-check Phase 1 (AST-based post-polish verification)
  - check_python_refs, check_cli_refs, check_md_links,
    check_numeric_refs
  - Soft-fail by default (appends ## Unresolved references block);
    strict and off modes via env var + CLI flags + pyproject toggles
  - Regression fixture in tests/fixtures/fact_check_ops_dashboard/
  - Catches 5/6 of the ops-dashboard hallucinations from
    attune-ai PR #351

Version bumps: pyproject.toml + src/attune_author/__init__.py
@silversurfer562
Copy link
Copy Markdown
Member Author

Superseded by v0.13.0 which bundled fact-check Phase 1 with the regenerator fixes. See https://github.com/Smart-AI-Memory/attune-author/releases/tag/v0.13.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant