Releases: subkoks/BEST-Self-Enhancement-Learning-AI
Releases · subkoks/BEST-Self-Enhancement-Learning-AI
Release list
v0.2.1 — patch: externalized lessons + MCP guard hardening
Patch release — 3 unreleased changes since v0.2.0. No CLI or MCP contract changes.
Added
- Externalized lesson status (
externalized): lessons promoted to production rules in~/AGENTS.mdare now classified asexternalizedrather than cycling back throughpending— prevents false-positive DRIFT alerts after a rules update.
Fixed
- Self-referential guard now covers all BSELA MCP envelope keys, not only
BSELA_HOME— prevents the session capture from re-ingesting its own running environment. - Stack-trace detector no longer fires on BSELA's own serialized error output in
stack_tracefields — reduces false-positive error classification on recursive BSELA runs.
Full diff: v0.2.0...v0.2.1
v0.2.0 — public-readiness hardening
Public-readiness hardening release. The default config now ships inside the
installed package, transcript parsing tolerates malformed lines, and the MCP
suite gained a coverage gate. No CLI or MCP contract changes.
Added
RELEASING.mddocumenting the version-bump locations and release steps.- MCP coverage gate:
pnpm checknow runsvitest --coveragewith ratchet
thresholds; test files run serially to avoid races on the shared store.
Fixed
pip install bselaoutside a source checkout no longer raises
FileNotFoundError: the defaultconfig/{thresholds,models}.tomlare bundled
into the wheel (bsela/_config) andfind_config_dir()falls back to the
packaged copy.- A single malformed JSONL line in a transcript no longer crashes ingest or
detection — the bad line is skipped and logged, and surrounding events are
still processed.
Changed
AnthropicClientnow sends an explicit requesttimeout(default 120s),
matching the OpenRouter client, so a hung connection can't block a batch.- The hard-coded
agents-mdrepo path lives in one place:bsela doctor
reusesupdater.DEFAULT_AGENTS_MD_REPO, and the "repo not found" error now
points to theBSELA_AGENTS_MD_REPOoverride.
v0.1.1
Maintenance and hardening release: model routing moved to Claude Opus 4.8,
the replay-drift signal was reclassified as informational (no longer a release
gate), and the CI and dependency surface were hardened. No CLI or MCP contract
changes.
Added
- CONTEXT.md domain glossary pinning the project vocabulary (Session, Error,
Lesson, Replay drift, Gate, …) for code, commits, and reviews (#63). - Autonomous next-session runbook (
docs/next-session-autonomous.md) covering
Cursor/Codex hosts, skill selection, and the preflight gate sequence (#51). - Repository community-health files:
SECURITY.md,CONTRIBUTING.md, this
CHANGELOG.md,CODE_OF_CONDUCT.md(Contributor Covenant),.github/CODEOWNERS,
.github/ISSUE_TEMPLATE/*, and.github/dependabot.yml(#68).
Changed
- Model routing migrated to Claude Opus 4.8 across the role table in
config/models.toml(#56). - Replay drift is now an informational warning, not a blocking alert:
bsela auditexits0when replay drift is the only signal over threshold.
On nondeterministic / free-tier models the distiller emits a different lesson
multiset per run, so replay drift tracks model stability rather than a
regression (ADR 0010) (#58, #60, #61).
Fixed
- Replay determinism and signal quality: isolate replay distillation from the
mutable lesson context, stabilize the replay-drift signal and the SQLite
connection lifecycle, and pair lessons semantically via Jaccard similarity so
paraphrase noise no longer inflates the diff (#36, #38, #40). - Correct the project URLs in
pyproject.tomlto the canonical public repo (#52).
Security
- Harden GitHub Actions: author-gate the Claude Code workflow, SHA-pin all
third-party actions, restrict workflow permissions to read-only, and contain
lesson writes to expected paths (#59, #69). - Dependency security bumps:
hono≥ 4.12.21 (GHSA-3hrh-pfw6-9m5x) (#70),
transitiveqs≥ 6.15.2 (moderate DoS) (#57), plus grouped Python and MCP
dependency updates.
v0.1.0
What's Changed
- fix+feat: Makefile mypy gate, bsela status --json, P7 replay harness by @subkoks in #1
- fix(replay): detect scope/confidence drift; remove 100-row lesson cap by @subkoks in #2
- feat(p7): bsela rollback; normalize store limits; smoke tests; PR template by @subkoks in #3
- chore(community): add SECURITY, CONTRIBUTING, CHANGELOG, CODEOWNERS, issue templates, dependabot by @subkoks in #9
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #10
- chore(deps): bump pnpm/action-setup from 4 to 6 by @dependabot[bot] in #11
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #12
- chore(deps): bump astral-sh/setup-uv from 3 to 7 by @dependabot[bot] in #13
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #14
- chore(deps): bump the python-minor-patch group with 6 updates by @dependabot[bot] in #15
- chore(community): add missing security and PR baseline files by @subkoks in #16
New Contributors
- @subkoks made their first contribution in #1
- @dependabot[bot] made their first contribution in #10
Full Changelog: https://github.com/subkoks/BEST-Self-Enhancement-Learning-AI/commits/v0.1.0