Skip to content

Releases: yehsuf/myelin

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 20:52
9bbc22f

What's Changed

  • chore(deps): bump headroom-ai 0.31.0→0.32.1, semble 0.4.2→0.5.1, agentcairn 0.23.0→0.25.1 by @yehsuf in #77
  • chore(backlog): mark MITM-GITHUB-CRASH-001 + NVM-SKILL-FIX-001 done by @yehsuf in #79
  • chore(release): bump version 1.2.5 → 1.3.0 by @yehsuf in #80

Full Changelog: v1.2.5...v1.3.0

v1.2.5

Choose a tag to compare

@yehsuf yehsuf released this 19 Jul 20:38
91f4e1f

Fixes

  • mitmproxy crash on git operations (PR #75): github.com added to --ignore-hosts. Large git pack responses (~1.8MB) were crashing mitmproxy silently.
  • mitmproxy crash on incomplete Copilot streaming (PR #75): PYTHONOPTIMIZE=1 disables mitmproxy's debug-only @expect assertions that crashed the proxy when the API closed a streaming connection mid-chunk.

v1.2.4

Choose a tag to compare

@yehsuf yehsuf released this 19 Jul 14:44
fc60b36

MULTI-001 — Multi-agent claim visibility in compact-prepare

  • compact-prepare resume now shows active task claims from other sessions prominently, preventing agents from starting work already owned by another session
  • Generic: supports any multi-session runtime via AGENT_CLAIMS_DIR env var or standard locations (~/.myelin/claims, ~/.agent-state/claims)
  • constitution-template.md: mandatory 4-step claim protocol (tool-agnostic)
  • CLAUDE.md + copilot-instructions.md: no-emoji rule in commit messages

Also includes recent fixes merged by other session: LAUNCHD-ENABLE-001 (launchd bootstrap fix), UPDATE-PATH-001 (subprocess PATH fix), DEP-UPDATE-SERENA-001 (serena 1.6.0), HLITE-B5 improvements.

v1.2.3

Choose a tag to compare

@yehsuf yehsuf released this 19 Jul 09:06
660d247

Features

  • feat(install): Write /myelin:compact + /myelin:constitution for Claude Code (CLAUDE-CMD-001, #59)
    • /myelin:compact~/.claude/commands/myelin/compact.md written on install; Bash-only (no MCP SQL dependency); graceful exit 2 with clear message when run outside Copilot CLI context
    • /myelin:constitution~/.claude/commands/myelin/constitution.md written on install; runs myelin constitution via managed runtime path
    • installCopilotSkills now accepts claudeCC flag; installs compact-prepare.mjs symlink/copy for Claude users even when Copilot client is not active
    • All 3 slash commands now available in Claude Code: /myelin:init, /myelin:compact, /myelin:constitution

Full changelog

v1.2.2...v1.2.3

v1.2.2

Choose a tag to compare

@yehsuf yehsuf released this 19 Jul 06:51
aef5db6

Features

  • feat(runtime): Pin Node ≥20 and Python 3.12 via version managers (#56)
    • Added .nvmrc, .node-version (Node 20), .python-version (3.12)
    • MANAGED_PYTHON_VERSION = '3.12' exported from component-manifest.mjs as single source of truth
    • All managed uv venvs now use uv venv --python 3.12 — deterministic across machines and uv versions
    • Per-component override via pythonVersion field (validated)
    • install.sh: sources ~/.nvm/nvm.sh before node check for nvm users
    • install.ps1: detects fnm/nvm-windows and activates pinned version before node check

Fixes

  • fix(install): Correct nvm activation guard in install.sh (#57)
    • process.exit(+boolean) threw ERR_INVALID_ARG_TYPE in Node ≥22, causing the nvm block to silently never run. Fixed to Number(...) < 20 ? 1 : 0
    • nvm use 20nvm install 20 so missing versions are actually installed
    • install.ps1: nvm-windows doesn't read .nvmrc — fixed to nvm install 20; nvm use 20
    • install.ps1: fnm fallback changed to fnm install 20 to handle missing versions
    • Added validation for optional component.pythonVersion field in manifest validator

Full changelog

v1.2.1...v1.2.2

v1.2.1

Choose a tag to compare

@yehsuf yehsuf released this 19 Jul 05:17
818a449

Fixes

  • fix(cli): Report the real release version in myelin --version — was showing a stale value after managed-runtime updates
  • fix(install): Register the myelin CA bundle in the CA env vars (NODE_EXTRA_CA_CERTS / REQUESTS_CA_BUNDLE / SSL_CERT_FILE) — fixes UnknownIssuer errors on Linux when mitmproxy CA is not yet trusted (#51)

Maintenance

  • Backlog: added CLAUDE-CMD-001 (Claude missing /myelin:compact + /myelin:constitution commands)
  • Backlog: added INSTALL-BIN-002 (installer overwrites committed bin/myelin with machine-specific launcher)
  • Backlog: added HLITE-B5 portability candidates from upstream headroom scan (cache collision, space-separated JSON, max_tokens translation, cache write premium)
  • Backlog: added 5 dependency-update items (headroom-ai, serena, semble, agentcairn, tokenOptimizer)
  • Backlog: marked HLITE-B4-001 done (headroom-lite PR #22, tag v0.31.0-1, manifest PR #52)

Full changelog

v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@yehsuf yehsuf released this 17 Jul 04:27
v1.2.0
163ef45

Stable release with three live-machine reliability fixes (PR #50).

Fixes

  • fix(install): mitmproxy CA no longer re-appended on every install/update. The presence check used a decoded X.509 subject (CN=mitmproxy) that never appears in a base64 PEM; now a single-source marker + exact-cert-body detection.
  • fix(service): stops the recurring "install tears down the live proxy, only update fixes it" (Copilot ECONNREFUSED / os error 61) and the service-test clobber:
    • bootReplaceLaunchdService retries the bootstrap so a bootout/bootstrap EIO race never leaves a service DOWN.
    • isPortResponding retries so a busy-but-healthy proxy isn't needlessly restarted.
    • Allowlist guard (isManagedLaunchAgentPath) + injectable exec so tests can never hijack the real com.myelin.* launchd label.
    • Watchdog bash hardened: retries the probe, never revives a service launchd still reports running with a live PID, and retries the bootstrap.
  • fix(mitm): the tool filter now skips filtering when the client uses deferred tool loading, fixing the provider 400 "At least one tool must have defer_loading=false".

Testing

Mac (1435 node + 309 py), Linux (1433 node), Windows (1389 node) — 0 failures; proven no live-proxy clobber. 3-model + final code review.