tasks
Migrate Config Entrypoint To Forma Md
Replace the `.forma.yml` workspace entrypoint with Markdown-native `.forma.md` before public release.
Goal
Make .forma.md the only Forma workspace entrypoint and remove runtime, docs, starter-kit, and project-knowledge assumptions that .forma.yml exists.
Sources
- decisions/use-markdown-workspace-entrypoint
- architecture/forma-core-technical-direction
- tasks/implement-docs-backed-init-and-agent-onboarding
In Scope
- Change runtime entrypoint discovery and source reporting to
.forma.md. - Parse
.forma.mdfrontmatter as the root workspace configuration. - Update
forma initto write.forma.md. - Migrate this repository and
examples/getting-started-workspaceto.forma.md. - Update docs, embedded Agent guidance, tests, and knowledge references.
- Verify CLI, RPC, starter-kit, project knowledge, and full checks.
Out Of Scope
- Automatic migration from
.forma.yml. - Dual-entrypoint fallback.
- Profile overlay implementation.
- Automatically migrating arbitrary old YAML config fragments.
Acceptance Criteria
.forma.ymlis not used as a runtime entrypoint.forma initwrites.forma.mdand no.forma.yml.config inspectreports.forma.mdas the root source.- The project knowledge workspace passes
forma checkandworkspace health. - The starter kit passes
forma checkandworkspace health. - Rust CLI/core/RPC tests pass.
- Product docs and Agent guidance describe
.forma.mdonly.
Completion Evidence
- Current product code, docs, examples, skills, and workflow guidance contain no active
.forma.ymlentrypoint references; the remaining occurrences are regression tests that proveforma initignores and preserves a legacy file. forma config inspect --jsonandforma check --jsonpass for both this repository andexamples/getting-started-workspacewith zero errors.forma workspace health --jsoncompletes for both workspaces with zero errors; only existing no-backlink warnings remain.- Focused
forma initcoverage passed all three init tests, including minimal bootstrap, non-overwrite behavior, and legacy.forma.ymlisolation. mise run checkpassed on 2026-07-17 across pnpm, Rust, and the Zed WASM target.