release: v3.5.0 - #951
release: v3.5.0#951
Conversation
Single tag spanning the v3.4.0 cadence-policy completion / conversation- aware retrieval work (#876, #909) plus today's visibility / observability wave (#931, #932, #933, #934, #935, #936, #937, #938, #941, #928, #923, #925). PR #924's v3.4.0 cut was never tagged; its body is preserved as the [3.4.0] section in CHANGELOG/v3.md for historical accuracy. Both sections ship in this one PyPI publish. - pyproject.toml: 3.3.0 -> 3.5.0 - uv.lock: re-resolved - CHANGELOG/v3.md: [Unreleased] cleared; [3.5.0] + [3.4.0] added
Reviewer's GuideCuts runtime release v3.5.0 (including previously untagged v3.4.0 changes) by updating the v3 changelog, bumping the Python package version, and regenerating the uv.lock to prepare for tagging and PyPI publication. Flow diagram for v3.5.0 release and publish pipelineflowchart LR
A[Merge PR release_v3_5_0] --> B[git tag v3.5.0]
B --> C[git push github v3.5.0]
C --> D[GitHub Actions workflow publish.yml]
D --> E[PyPI publish via Trusted Publishing]
C --> F[release-drafter draft updated]
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
Important Review skippedIgnore keyword(s) in the title. ⛔ Ignored keywords (2)
Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Hey - I've found 1 issue
Prompt for AI Agents
Please address the comments from this code review:
## Individual Comments
### Comment 1
<location path="CHANGELOG/v3.md" line_range="26-29" />
<code_context>
+- **`.aelfrice-feed.jsonl` per-project belief-write log + `aelf feed`
+ reader (#931).** Append-only JSONL row per write event across all five
+ write paths (lock / onboard / wonder-promote / feedback / ingested).
+ Writes are swallow-errors so a feed failure can't break the write path
+ that triggered it. Rotates at 100 MB. Reader supports `--since`
+ filtering and a JSONL passthrough mode. Default-on, opt-out via
</code_context>
<issue_to_address>
**suggestion (typo):** Clarify or rephrase "Writes are swallow-errors" for grammatical correctness
The phrase "Writes are swallow-errors" is ungrammatical. Consider rewording to something like "Writes swallow errors, so a feed failure can't break the write path" to clearly describe the behavior.
```suggestion
reader (#931).** Append-only JSONL row per write event across all five
write paths (lock / onboard / wonder-promote / feedback / ingested).
Writes swallow errors, so a feed failure can't break the write path
that triggered it. Rotates at 100 MB. Reader supports `--since`
```
</issue_to_address>Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
release-docs-check requires a [3.5.0]: ... footnote near the bottom of CHANGELOG/v3.md. Added both [3.5.0] and [3.4.0] (the latter pointing at the same v3.3.0...v3.5.0 range since v3.4.0 was never tagged standalone). [Unreleased] retargets v3.5.0...HEAD.
|
merge-train: blocked 1 review thread(s) are unresolved on these files: CHANGELOG/v3.md. Resolve them on the PR (click 'Resolve conversation' on each) and re-add the label. The |
Sourcery flagged 'Writes are swallow-errors' as ungrammatical. Reworded to 'Write-side errors are swallowed'.
|
merge-train: blocked required check(s) failed: The |
|
merge-train: merged 23f60c1 → |
Cuts v3.5.0 as a single tag spanning the v3.4.0 cadence-policy / conversation-aware retrieval work that never tagged (PR #924, opened 2026-05-26, closed today as superseded) plus the visibility / observability wave that landed today.
What ships
v3.5.0 (today's wave) — runtime
.aelfrice-feed.jsonlper-project belief-write log +aelf feedreader (feat(observability): .aelfrice-feed.jsonl write-event log + 'aelf:feed' tail surface #931).aelf stalesubcommand — beliefs by age + retrieval recency (feat(cli): aelf:stale subcommand — surface beliefs by age + retrieval recency #933).aelf audit-claude-memorycross-store dedup audit (feat(audit): aelf:scope-out --vs-claude-memory — cross-memory dedup audit #935). Pure read-only.aelf review --generate/aelf review --applyweekly review workflow +last_confirmed_atcolumn migration (feat(review): weekly .aelfrice/review.md checkbox file + aelf:review --apply #936).aelf speculative— read-only L1 belief listing (mirror ofaelf locked) (feat(cli): aelf:speculative — list L1 beliefs by origin (mirror of aelf:locked) #937).[!]slot-conflict marker onaelf search, gated onAELF_SHOW_CONFLICTS=1(feat(search): [!] contradiction-flag column on aelf:search via exact-slot equality #938).?count badges (feat(statusline): L0/L1/contradiction count badges in aelf statusline #932).aelf-pre-issue-hookPreToolUse:Bash dup-detection guard beforegh issue create(feat(hooks): aelf-pre-issue-create guard — duplicate-detection before gh issue create #941).aelf setuprefuses worktree-pathed venv in hook resolvers (bug: aelf:setup pins worktree-local venv path into user settings.json, leaving stale hook entries on worktree removal #928).v3.4.0 (carried forward, never tagged) — runtime
p3_substantivecadence policy wired live in Stop + UPS dispatchers (feat(cadence): P3 turn-density-aware policy — design scoping (#749 P3) #876).aelf cadence-scorefour-policy pairwise comparison (feat(cadence): P3 turn-density-aware policy — design scoping (#749 P3) #876).benchmarks/cadence_replay.py(feat(cadence): P3 turn-density-aware policy — design scoping (#749 P3) #876).Release mechanics
pyproject.toml: 3.3.0 → 3.5.0.uv.lock: re-resolved (uv lock).CHANGELOG/v3.md:[Unreleased]cleared; added[3.5.0] - 2026-06-04(today's wave) above[3.4.0] - 2026-05-26(preserved historically; never tagged as a standalone release).[3.4.0]section.Verification
pytest tests/ -x -q: 5168 passed, 68 skipped, 75 xfailed.uv run python -c 'import aelfrice; print(aelfrice.__version__)'→3.5.0.After merge
git tag v3.5.0 <merge-commit-sha>git push github v3.5.0.github/workflows/publish.ymltriggers on thev*tag and publishes to PyPI via Trusted Publishing.Summary by Sourcery
Cut the v3.5.0 release, capturing both the new observability/visibility features and the previously untagged v3.4.0 cadence-policy work in a single published version.
New Features:
Build:
Documentation: