Entropy Loop Core aims to stay small and dependable while sharpening one idea: compiling agent failures into reusable assets. This roadmap is conservative and directional, not a commitment. It contains no private commercial detail.
- Typed data contract:
Task,AgentOutput,VerificationResult,FailureTrace,Lesson,RetryContext,LoopResult,RegressionCase. - In-memory
MemoryStorewith failure history and relevant-lesson recall. - Deterministic, fluent
Verifier. - Deterministic
LessonGenerator(no LLM, no network). generate_regression_casefor test-like cases from failures.EntropyLooporchestrating verify → trace → learn → retry.entropy-loop demoCLI, a worked example, tests, and docs.
FailureCategoryand richerVerificationResult(category,details).VerificationPolicy+Verifier.from_policy— declarative rule configuration.- Deterministic, public-safe failure
fingerprinton everyFailureTrace. - Category-based
LessonGenerator. EvaluationSummaryandsummarizefor run rollups.- Regression export (
export_regression_case/export_regression_cases). - Improved
entropy-loop demoand a newentropy-loop doctor. docs/reliability-model.mdand expanded docs.
Theme: failures should not only be remembered — they should be replayed.
Generated regression cases become a runnable suite so a remembered failure can be
re-checked, not just stored. Shipped: RegressionSuite, RegressionRunner,
RegressionRunResult, RegressionReport, suite import/export and JSON
save/load, and entropy-loop replay-demo.
Decide what to remember, group, and forget. MemoryPolicy, LessonCompactor,
LessonMemory, CompactionResult, memory import/export, and
entropy-loop memory-demo — deterministic lesson deduplication (by fingerprint
or category), minimum-occurrence and count caps, and drop-empty hygiene.
Turn agent failures into portable CI checks. RegressionPack,
RegressionPackRunner, JSON/JUnit reports, and entropy-loop run-pack with
stable exit codes (0/1/2) so a reappearing regression fails the build.
Refresh a pack from a live local agent, explicitly. AgentCommand,
CommandAgentAdapter, RegressionPackRefresher, and entropy-loop refresh-pack ... -- <command> — run your agent per case, capture fresh outputs, then gate
with run-pack. Local-only, no shell by default, no secret injection.
Explain what changed between two runs. CaseTransition, RegressionTriage,
TriagePolicy, RegressionTriageEngine, JSON/Markdown triage reports, and
entropy-loop compare-reports BASELINE CURRENT --fail-on new-failures — classify
each case as newly failing, fixed, persistent, skipped, or missing, and fail CI
only on new regressions. Deterministic and local-only; no network, no GitHub API.
The run-pack JSON report now carries a backward-compatible case_results list.
Make adoption a few lines of YAML. CIEvidenceBundle, CIEvidenceWriter,
GitHub Actions step-summary helpers, entropy-loop ci-demo,
entropy-loop write-ci-evidence, and a first-party composite Action
(action.yml) — compare reports, write a deterministic local evidence bundle,
and append a step summary. No GitHub API, no PR comments, no artifact uploads, no
GITHUB_TOKEN. No version bump until a release is cut.
Deferred until a real, public use case justifies the added surface:
- async support,
- a custom verifier / rule registry,
- persistence adapters (file, then others) as a simple optional interface,
- richer evaluation reports,
- framework and CI integrations.
- Proprietary or vendor-specific agent logic.
- LLM or network calls inside the core.
- Databases, vector stores, or embeddings in the core.
- Heavyweight orchestration, web servers, dashboards, or UI frameworks.
- Private commercial roadmap details of any kind.
Commercial products may build private policies, datasets, dashboards, and deployment workflows on top of this open-source core — those live elsewhere, not in this repository.