-
v1.2.7 — Phase 18: Custom Persona Discovery & Docs
released this
2026-07-28 19:51:44 +00:00 | 0 commits to main since this releasePhase 18: Custom Persona Discovery & Docs (REQ-EXT-003)
Added
- Glob-based custom persona discovery from
opencode/agents/ci-*.mdin the source repo discoverCustomPersonas()inPersonaLoader—fs.readdirSync+PERSONA_FILE_PATTERNfilter, no glob dependency- Strict frontmatter validation — required
name+domainfields; malformed files skipped at debug level (never fatal) parseFrontmatterhardening — boolean coercion (active: false→ boolean) and quote stripping for scalarsPersonaDefinition.phase?: numberfield for phase-scoped personasapplyPhaseActivation()— phase-specific personas active only whencurrentPhase === declared phasePersonaLoader3rd optionalcurrentPhaseconstructor argument (backward-compatible 2-arg form preserved)- Custom persona authoring guide at
docs/custom-personas.mdwith decision-ID traceability (D-130..D-143) - 23 new persona-system tests (discovery, validation, path fix, phase-specific, priority chain)
Changed
- Source-repo-canonical principle (D-130): agent/persona/workflow definitions live only in the source repo under
opencode/; deployed~/.configand.configare never read or written PERSONA_SEARCH_PATHSreduced to["opencode/agents"]— removed.config/opencode/agentsLLMBaseBackend.loadPersona/loadWorkflowdroppedos.homedir()/.configcandidate — source-repoopencode/onlyLLMBaseBackend.loadWorkflowpath corrected toopencode/ci/workflows/(P0 fix from review)executor.tspassescontext.phasetoPersonaLoaderopencode.jsonnow denies edits to~/.config/**.ciagent/docs andopencode/ci/workflows/execute.mdrepointed from.config→opencodepaths
Requirements
- REQ-EXT-003: Custom persona definitions via
opencode/agents/*.md— complete
Tests: 992 passing | Build: clean | Typecheck: clean
Commits
- 9a57e63 docs(init): validate Phase 18 specification
- 333a685 decision(P18): clarification — 5 ambiguities resolved
- 8ebff4b docs(P18): research custom persona discovery
- cfcd26d docs(P18): research findings + PERSONAS.md
- 2feb2a7 docs(P18): plan 5 waves
- 87059d3 feat(P18): parser hardening, discovery, llm-base path, phase-specific
- 550516b feat(P18): authoring guide + 23 tests, validation fix
- 948eb47 verify(P18): 4-layer verification PASSED
- 01aba94 verify(P18): code review — loadWorkflow P0 fix
- c546d44 feat(P18): complete Phase 18, v1.2.7
Downloads
- Glob-based custom persona discovery from