Split-layer instruction architecture, migration tooling, session-start shard system, and 20+ fixes accumulated since v0.5.3.
Added
- Split-layer instruction architecture:
ZYLOS.md(runtime-agnostic core) + runtime-specific addon (CLAUDE.md/AGENTS.md) replace the monolithic generated instruction file (#722, #723) - Instruction migration tool (
zylos migrate-instructions): classifies A/B/C, conservation-verified backup before mutation (#722 P2, #728) - Upgrade-path auto-migration: A-class auto-migrated during upgrade; C-class receives agent-guided migration prompt for next session start (#729, #732, #735, #736)
- Session-start shard injection: ordered shard chain with flag-chain mechanism; component shards via
shards.d/*.json(#686, #698, #651, #668) - Custom session-start injection: operator
.mdfiles incustom-hooks/session-start/(#703, #719, #721) - Local component installation:
zylos add --from <path>(#700) - C4 void channel: internal message channel for system-generated messages (#689, #690)
- Memory content rules: sync-time audit for
state.mdandreferences.md(#697, #702, #704)
Fixed
- Content filtering API error detection: activity monitor detects "Output blocked by content filtering policy" and triggers session restart (#737)
- Session-start emits full original messages instead of compressed previews (#724, #725)
- Self-upgrade conflict backup preservation (#717, #718)
- Manifest generation from authoritative source (#715, #716)
- Spill-file path collision in
truncateForDelivery(#713, #714) - GitHub API: prefer authenticated requests, deduplicate public fallback requests (#699, #705, #711)
- Comm-bridge full message storage (#618)
- Claude hooks generated at runtime — eliminates path-quoting mismatches (#682, #678, #679, #684)
- Codex native SessionStart hook (#675, #681)
- Memory Sync checkpoint threshold lowered 30→15 (#674)
- PM2 dump persistence after component upgrades (#669)
- Rate limit detection broadened (#666, #667)
- Opus[1m] model backfill guard (#662)
Changed
⚠️ BEHAVIOR CHANGE:zylos upgrade --allnon-JSON mode now exits 1 on component check failure (was 0) (#706)
See CHANGELOG.md for full details.