v1.7.0
·
1058 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(rebuild_log): instrument UserPromptSubmit path (#288 phase-1a) by @robotrocketscience in #358
- test(e2e): tests/e2e/ skeleton + scenario 1 (#334 step 1) by @robotrocketscience in #354
- exp(uri_baki): relevance-aware retest — honest negative (#153) by @robotrocketscience in #361
- test(e2e): scenarios 2 + 3 (#334 step 2) by @robotrocketscience in #363
- docs: realign roadmap + commands + limitations with v1.6.0 ship state by @robotrocketscience in #362
- test(e2e): scenario 5 — v1.4 migration roundtrip (#334 step 3) by @yoshi280 in #366
- feat(rebuild): relevance floor + silent-when-empty (#364) by @yoshi280 in #367
- feat(query_understanding): R1 entity-expand + R3 IDF-clip modules (#291 PR-1) by @yoshi280 in #368
- feat(rebuild): query_strategy setting routes legacy vs R1+R3 stack (#291 PR-2) by @yoshi280 in #369
- ci(e2e): step 4+5 — push:main trigger + attn:e2e-failure surfacing + testing-strategy doc (#370) by @yoshi280 in #371
- docs(v2-reentry-queue): point H1 row at split issue #374 by @yoshi280 in #375
- feat(hook): selective L0 injection — top-K locks per UPS turn (#373 / #199 H3) by @yoshi280 in #378
- feat(directive_detection): bench gate + candidate detector for #374 H1 by @yoshi280 in #377
- feat(dedup): audit-only aelf doctor dedup (#197 R1) by @yoshi280 in #376
- feat(hook): locks = always-injected pool — supersedes #373/H3 (#379) by @yoshi280 in #380
- feat(derivation_worker): worker scaffold for write-log-as-truth (#264 slice 1) by @yoshi280 in #381
- feat(relationship_detector): semantic contradiction detector — audit-only ship (#201) by @robotrocketscience in #394
- feat(sentiment_feedback): regex-based sentiment-from-prose detector + cli health surface + privacy doc (#193) by @robotrocketscience in #392
- feat: lock-management surface — unlock + promote (#391) by @robotrocketscience in #395
- docs(close-the-loop): spec measurement harness for #317 by @robotrocketscience in #396
- feat(wonder): #228 bake-off harness — strategies + corpus + evaluator + runner by @yoshi280 in #397
- docs: R_final — wonder-consolidation bake-off ship decision (#228) by @yoshi280 in #398
- refactor(ingest): route ingest_turn through derivation worker (#264 part 1) by @yoshi280 in #399
- feat(session_id): T3 helper + ingest/CLI/MCP env-var fallback (#192) by @yoshi280 in #402
- chore(cli): drop 5 unused imports flagged by ruff F401 by @yoshi280 in #400
- feat(bench): RELATES_TO ship-gate harness (+5pp BFS uplift) (#383) by @yoshi280 in #404
- test(replay): hypothesis-based replay-equality probe (#403 part B) by @yoshi280 in #406
- refactor(corpus): share VERDICT_LABELS + enforce synthetic provenance format by @yoshi280 in #405
- feat(bench): IMPLEMENTS edge type + ship-gate harness (+5pp BFS uplift) (#385) by @yoshi280 in #408
- test(bench): retroactive ship gate for DERIVED_FROM edge (+5pp BFS uplift) (#388) by @yoshi280 in #411
- feat(bench): TEMPORAL_NEXT edge type + ship-gate harness (+5pp BFS uplift) (#386) by @yoshi280 in #410
- feat(bench): TESTS edge type + ship-gate harness (+5pp BFS uplift) (#384) by @yoshi280 in #407
- fix(ci): drop removed --exclude-mail flag from lychee link-check (#414) by @yoshi280 in #415
- refactor(scanner): route regex path through derivation worker (#264) by @yoshi280 in #416
- ci(flag-stale-open-prs): refresh origin/main before is-ancestor check by @yoshi280 in #420
- feat(mcp): port confirm tool — Track E v2.0 (#390) by @yoshi280 in #419
- feat(ci): #413 differential PR gates — docs-only path filters + pr-title-prefix + auto docs label by @yoshi280 in #417
- feat(cli): aelf reason + aelf wonder — Track B v2.0 graph-walk surfaces (#389) by @yoshi280 in #409
- feat(replay_soak): v0.1 public fixture + daily soak workflow (#403 A) by @yoshi280 in #423
- feat(retrieve_uplift): per-flag NDCG@k bench harness for v1.7 default-on flip (#154) by @yoshi280 in #425
- feat(bm25): Porter stemming on the BM25F lane (#154) by @yoshi280 in #428
- feat(retrieval): flip use_bm25f_anchors default-on at v1.7.0 (#154) by @yoshi280 in #430
- feat(edge_rerank): edge-type-keyed rerank consumer (#421) by @yoshi280 in #429
- feat(retrieval): semantic contradiction detector v3 — typed-slot value-comparison gate (#422) by @yoshi280 in #431
- feat(upgrade UX): #427 — banner reword, /aelf:upgrade-cmd rename, deprecated CLI alias by @yoshi280 in #432
- ci: switch CI to paths-filter so pytest reports on docs-only PRs by @yoshi280 in #446
- docs(readme): v1.7 row → shipped (BM25F default-on; others opt-in) per #154 by @yoshi280 in #426
- ci(replay-soak-gate): scope to #264-touching paths only by @yoshi280 in #443
- feat(cli): aelf confirm — explicit user affirmation (#441) by @yoshi280 in #445
- feat(relationship_detector): #387 POTENTIALLY_STALE writer via aelf doctor --detect-stale by @yoshi280 in #444
- docs(feature-hrr-vocab-bridge): spec memo for #433 by @yoshi280 in #449
- docs(feature-doc-linker): spec memo for #435 by @yoshi280 in #453
- docs(feature-type-aware-compression): spec memo for #434 by @yoshi280 in #450
- docs(feature-intentional-clustering): spec memo for #436 by @yoshi280 in #455
- refactor(slice 2): route remaining entry points + aelf doctor --derive-pending (#264) by @yoshi280 in #458
- docs(v2_reproducibility_harness): spec memo for #437 by @yoshi280 in #454
- docs(feature-aelf-core): spec memo for #439 by @yoshi280 in #456
- feat(health): aelf health per-edge-type breakdown + --json (#452) by @yoshi280 in #457
- feat(cli): aelf delete subcommand (#440) by @yoshi280 in #451
- ci(replay-soak): write soak status to dedicated branch (#461) by @yoshi280 in #462
- docs(directive-detection): iteration spec for #374 H1 gate by @yoshi280 in #466
- feat(directive_detection): Path A intent-prefix filter (#374) by @yoshi280 in #467
- docs(correction-eval): spec memo for #438 by @yoshi280 in #468
- test(bench-gate): commit-intent classifier for #438 Path A1 by @yoshi280 in #469
- release: v1.7.0 by @yoshi280 in #447
Full Changelog: v1.6.0...v1.7.0