6 Commits
Author SHA1 Message Date
BillyOutlast cea97a2608 Merge pull request #1 from Heretek-AI/claude/project-thread-bgmc4e
Rebuild MuseEngine as an LLM-backed, governed, tested package
2026-10-23 14:16:37 -04:00
Claude b122a55657 Address review: keep goals on failure, coerce model list fields
- explore dequeues its goal only after the engine call succeeds
- model-supplied list fields go through as_list/str_list, so null or
  string values can't crash a run or turn into per-character tests
- run_ab_eval rejects blank problems before any model call and
  randomizes baseline/treated solver call order
- middleware merges into a leading system message with block content

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01YbuVfbQEpaitM5TMjBMzkF
2026-10-23 16:15:50 +00:00
Claude 52da9b2bc9 Harden CI workflow and drop SHA-1 for episode ids
Pin actions to commit SHAs, restrict the token to read-only contents,
and don't persist checkout credentials. Use SHA-256 for episode ids.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01YbuVfbQEpaitM5TMjBMzkF
2026-10-23 16:05:09 +00:00
Claude 7e25f39bc5 Rebuild MuseEngine as an LLM-backed, governed, tested package
The original upload never called a model, its autonomous actions only
logged that they had happened, and its benchmark was rigged. This
replaces it with:

- museengine.engine: analyze -> map -> generate -> adversarial critique
  -> Pareto selection, each step an LLM call with a JSON contract.
  Offline mode returns labelled keyword suggestions and no fake scores.
- museengine.memory: plain-SQLite episodes, notes, state and audit log.
- museengine.governance + agent: an autonomous loop behind an
  allowlist, step budget, kill switch and human approval for
  self-chosen goals, with every decision and real effect audited.
- museengine.evaluation: blinded, order-swapped A/B eval with an exact
  sign test, replacing the keyword scorer and fudge constants.
- Optional Anthropic adapter; the core accepts any (str) -> str callable.
- pyproject, CLI, 24 offline tests, CI workflow.

The original files are kept unchanged in legacy/ (minus a duplicate).

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01YbuVfbQEpaitM5TMjBMzkF
2026-10-23 16:03:12 +00:00
BillyOutlast df11bb6d25 Add files via upload
Signed-off-by: BillyOutlast <[email protected]>
2026-10-23 11:46:06 -04:00
BillyOutlast f2fe9355bb Add files via upload
Signed-off-by: BillyOutlast <[email protected]>
2026-10-22 20:39:00 -04:00