generated from coulomb/repo-seed
1.9 KiB
1.9 KiB
markitect-main WP-0010 Migration Notes
Date: 2026-05-04
Purpose
This note captures the relevant markitect-main ideas that WP-0010 now
preserves in successor form.
The migration is conceptual rather than source-compatible. The successor keeps Markdown-native behavior and removes old platform, database, infospace, and service assumptions.
Parity Map
| Legacy area | Successor shape | Status |
|---|---|---|
| Explode/implode variants | mkt explode, mkt implode, manifest-first flat/hierarchical variants |
Reimplemented |
| Transclusion/includes | mkt include for path markers; processor mkt-include for reference-backed content |
Reimplemented with clearer boundaries |
| Spaces/infospace references | Frontmatter namespaces plus mkt ref resolve |
Reframed as syntax-layer references |
| Fenced-block processors | Explicit deterministic processor registry | Reimplemented as opt-in extension |
| Literate workflows | mkt tangle, mkt weave, named fenced chunks, noweb references |
Reimplemented as MVP |
| Content classes/overlays | Data-defined classes with C3-style linearization and merge policies | Resolver spike implemented |
Intentionally Not Migrated
These old concerns stay out of the WP-0010 toolkit layer:
- database-backed infospace lifecycle
- GraphQL/service APIs
- provider-specific LLM execution
- rendering/plugin/browser/editor infrastructure
- project finance, wishlist, and profile tooling
Migration Examples
Examples live under examples/migration/:
legacy-explode-source.md: large document roundtrip via explode/implode.legacy-transclusion-context.md: namespace-backed reference include.legacy-path-include.md: simple path-based include marker.legacy-literate.md: named chunks tangled into source.
The tests in tests/test_wp0010_migration_examples.py exercise these files as
successor fixtures. They are deliberately small, but they lock down the
behaviors we most wanted to keep from markitect-main.