Release v0.4.0: launch-ready presentation#133
Merged
Conversation
- README: tagline, motivation, ASCII data-flow diagram, sample telemetry packet, comparison table vs. rate limiters/LRU/vector DBs, "what this is not" callout, CI/license/Python/status badges - examples/showcase.py: deterministic 30-second demo proving the salience-weighted retention case (naive LRU loses the critical signal; Temporal Gradient retains it) - CONTRIBUTING.md, CODE_OF_CONDUCT.md: standard community files - .github/: issue templates (bug, feature) and PR template Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
No engine changes — v0.4.0 is a presentation release covering the launch-ready README, showcase demo, and community files added in the prior commit. See CHANGELOG for details. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Triggered on v*.*.* tag push. Builds sdist + wheel with python -m build, then publishes to PyPI via OIDC trusted publishing — no API tokens stored anywhere. Uses the 'pypi' GitHub environment for an additional approval gate if configured. Requires one-time setup on PyPI: configure a Pending Publisher for the 'temporal-gradient' project name at https://pypi.org/manage/account/publishing/ with: - Owner: WhatsYourWhy - Repository: The-Temporal-Gradient - Workflow: publish.yml - Environment: pypi Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…ntain permissions' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Replace test_package_version_is_0_3_0 (hardcoded string that breaks every release) with test_package_version_matches_pyproject, which asserts tg.__version__ equals importlib.metadata.version(). Catches the real invariant — pyproject.toml and __init__.py must agree — without needing a code edit on every version bump. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.
Summary
Presentation release. No engine changes — same five modules, same 166 passing tests, same telemetry contract. Materially different surface for first-time visitors.
examples/showcase.py— deterministic 30-second demo. Naive LRU loses the buried critical signal in routine traffic; Temporal Gradient retains it as the sole survivor.CONTRIBUTING.md,CODE_OF_CONDUCT.md(Contributor Covenant 2.1), issue templates (bug, feature), PR template.0.3.0→0.4.0inpyproject.tomlandtemporal_gradient/__init__.py, CHANGELOG entry.A PyPI publishing workflow will follow as a third commit on this branch.
Test plan
pytest— 166 passedpython examples/showcase.py— produces the expected side-by-side (critical retained by TG, evicted by LRU)🤖 Generated with Claude Code