Skip to content

release: v0.1.1 (version bump, dated changelog, tag build without PyPI publish) - #77

Merged
johnteee merged 1 commit into
mainfrom
claude/gracious-wright-p34vu8
Oct 9, 2026
Merged

johnteee merged 1 commit into
mainfrom
claude/gracious-wright-p34vu8

Conversation

@johnteee

@johnteee johnteee commented Oct 9, 2026

Copy link
Copy Markdown
Member

Summary

Owner decision 2026-10-09: tag v0.1.1 from the first green main (CI run 862 on 27e5e273) without publishing to PyPI. This PR carries the release metadata: pyproject.toml 0.1.0 → 0.1.1 (telemetry default service_version follows; TUI tests compare against teaagent.__version__ instead of a literal), a dated ## 0.1.1 - 2026-10-09 CHANGELOG section (accumulated unreleased entries preserved beneath it), and a release.yml that actually works on a tag: publish is now workflow_dispatch-only, git-cliff is installed for release-changelog.sh, and the evidence-bundle step uses the script's real options (--profile counts-only --output …; the old --output-dir flag does not exist). docs/release-evidence.json refreshed with the counts-only profile. After merge and green CI, the tag v0.1.1 is pushed; the tag build uploads artifacts and attests only.

Action ID

  • Action ID: G-P2-21

Risk Class

  • Risk class: low (version metadata, changelog, release workflow; the only runtime string change is the telemetry default version)

Self-Review Checklist

General (all PRs)

  • ruff check + ruff format --check pass
  • mypy teaagent/ reports 0 issues (unchanged modules; _config.py literal only)
  • python3 scripts/run_test_tier.py --tier smoke passes (on the parent commit; this PR changes no smoke-tier code)
  • Coverage at least 75% — measured by CI (78.97% on main run 862)
  • check_root_module_count.py ≤ 184
  • check_complexity.py ≤ 99
  • No circular imports
  • Event-spine wiring passes
  • Docs consistency passes (validate_docs_consistency.py; docs tests 56 passed)
  • PR has Why / What / How / Done sections

High-Risk (if risk class = high)

  • n/a

Documentation

  • No contradiction with current-truth docs
  • Commands in docs are executable
  • Stale dated docs updated or marked as superseded (CHANGELOG Unreleased → 0.1.1)

Why / What / How / Done

Why. First release since v0.1.0-p4-remediation (963 commits); the owner chose to tag the first green main without a PyPI publish.

What. Version bump, changelog section, release workflow repairs, release evidence refresh.

How. Tests pinning the version were made version-aware; the release workflow was read end to end and its two broken steps fixed before any tag is pushed.

Done. Tests for TUI, telemetry, changelog loader and real-usage agents pass (239 passed, 6 skipped); docs gates pass; tag to follow after merge.

🤖 Generated with Claude Code

https://claude.ai/code/session_0132tPtPaCjZgUpU2Ezgmrta


Generated by Claude Code

…PI publish

Owner decision 2026-10-09: tag v0.1.1 from the first green main (CI run 862
on 27e5e27) but do not publish to PyPI.

- pyproject.toml: version 0.1.0 -> 0.1.1; teaagent/telemetry/_config.py
  default service_version follows (0.1.1); tests/test_tui.py compares the
  header against teaagent.__version__ instead of a literal;
  tests/test_real_usage_agents.py telemetry default updated.
- CHANGELOG.md: new `## 0.1.1 - 2026-10-09` section summarising the CI
  restoration, receipt honesty, test hardening, ratchets, records, and the
  release-workflow change; the previously accumulated unreleased entries are
  kept under it as "Previously unreleased"; `## Unreleased` left in place
  (pre-release-check requires it).
- .github/workflows/release.yml: `publish` runs only on `workflow_dispatch`
  (a v* tag now builds, checks, uploads artifacts, and attests, nothing
  more); the build job installs git-cliff so `release-changelog.sh` can run;
  the evidence-bundle step uses the script's real options
  (`--profile counts-only --output dist/evidence/release-evidence.json`,
  the previous `--output-dir` did not exist) and both evidence steps create
  `dist/evidence` first.
- docs/release-evidence.json refreshed with the counts-only profile.

Action: G-P2-21
Roadmap-Status: unchanged
Constraint: version metadata, changelog, and release workflow only; no runtime behavior change beyond the telemetry default version string
Tested: pytest tests/test_tui.py tests/test_telemetry.py tests/test_update_changelog.py tests/test_real_usage_agents.py (239 passed, 6 skipped); ruff check + format --check; validate_docs_consistency.py; docs tests (56 passed); release.yml YAML parses; CHANGELOG checks from pre-release-check.sh (Unreleased section present, no placeholder words)
Not-tested: the tag build itself (runs on push of the tag)
Confidence: high
Agent: Claude Code
Agent-Session: https://claude.ai/code/session_0132tPtPaCjZgUpU2Ezgmrta

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0132tPtPaCjZgUpU2Ezgmrta
@johnteee
johnteee merged commit 609657e into main Oct 9, 2026
23 checks passed
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.

2 participants