release: v0.1.0#10
Merged
Merged
Conversation
First publishable release. What ships in v0.1.0 - Phase 0 + Phase 1 of the project plan: scraper, sanitizer, link verifier, coverage probe, LLM enrichment with anti-hallucination Layer 1, enriched dashboard, cited-URL publish gate, resume + re- render commands, raw failure capture. - 103 tests passing, mypy --strict clean, secret-scan clean. - Real W26 results checked in: 63.3% coverage, 95% high-confidence on the LLM enrichment, 0 schema failures, 0 hallucinated source URLs, top finding 'W26 = the agentic batch' on n=118. Mechanics - pyproject.toml: 0.0.1 -> 0.1.0, classifier bumped pre-alpha -> alpha. - src/ycai/__init__.py: __version__ matches. - tests/test_smoke.py: version assertion bumped. - CHANGELOG.md: 0.1.0 release notes synthesizing PR #6-#9. - README.md: status table updated, quickstart documents the actual v0.1 commands (run-coverage / resume / dashboard). - .github/workflows/release.yml: build wheel+sdist on tag push, publish to PyPI via Trusted Publishing (id-token), attach artifacts to GitHub release. Local smoke - python -m build produces yc_ai_pulse-0.1.0-py3-none-any.whl (38KB) and yc_ai_pulse-0.1.0.tar.gz (134KB). - pipx install --force <wheel> succeeds; ycai version returns 0.1.0; ycai run-coverage --batch winter-2026 succeeds end-to-end from a clean /tmp directory. PyPI Trusted Publishing setup (one-time, on PyPI side) - https://pypi.org/manage/project/yc-ai-pulse/settings/publishing/ - Repo: RyanAlberts/yc-ai-pulse - Workflow: release.yml - Environment: pypi - Until configured, the publish job will fail; the GitHub release job still attaches built wheels. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Code Review
This pull request prepares the project for its first publishable release, version 0.1.0. Key changes include updating the version across the codebase, documenting the Phase 0 and Phase 1 milestones in the changelog, and refreshing the README with updated quickstart instructions and status tables. Feedback suggests using generic date placeholders in the README command examples to avoid user confusion.
| ycai run-coverage --batch winter-2026 --yc-official-count 196 --enrich | ||
|
|
||
| # Resume an interrupted run (quota wall, crash, network blip): | ||
| ycai resume runs/2026-05-01-XXXXXX |
There was a problem hiding this comment.
|
|
||
| # Re-render the dashboard from existing artifacts at zero LLM cost | ||
| # (useful when the dashboard layout changes): | ||
| ycai dashboard runs/2026-05-01-XXXXXX |
There was a problem hiding this comment.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
The terminal Phase 1 PR. Bumps
0.0.1 → 0.1.0, finalizes CHANGELOG, ships a PyPI Trusted-Publishing release workflow, and updates the README quickstart to the actual v0.1 commands.Closes #5.
What's in 0.1.0
103 tests passing. Mypy
--strictclean.make publish-checkclean.Local smoke (already done)
PyPI publish — one-time setup needed
The release workflow uses PyPI Trusted Publishing, which needs a one-time configuration on the PyPI side:
yc-ai-pulseRyanAlbertsyc-ai-pulserelease.ymlpypiUntil that's done, the
publishjob inrelease.ymlwill fail; thegithub-releasejob still uploads the built wheels to the GitHub release. Re-running the workflow after PyPI setup will publish.Release sequence (after this PR merges)
After release: close v0.1 milestone, promote B007 to a v0.2 issue, open v0.2 milestone.
Backlog status at release
MIN_DESCRIPTION_CHARStech_stack/oss_posture. Biggest signal lever for v0.2.Acceptance
python -m buildproduces a clean wheel + sdistpipx installworks,ycai versionreturns 0.1.0ycai run-coveragesucceeds end-to-end from a clean dirrelease.ymlconfigured for PyPI Trusted Publishingmake publish-checkclean🤖 Generated with Claude Code