An advanced markdown engine
Find a file
tegwick b6f95066a3 chore: establish schema-of-schemas workplan and reorganize roadmap
This commit sets up the comprehensive workplan for implementing a
markdown-first schema management system with naming conventions,
versioning, and self-validation capabilities.

## Directory Reorganization

- Renamed `todo/` → `roadmap/` for better organization
- Created `roadmap/schema-of-schemas/` subdirectory
- Moved schema management planning artifacts to dedicated directory

## Planning Artifacts Created

### Workplan & Documentation
- **WORKPLAN.md** (19KB) - Comprehensive 6-phase implementation plan
- **SCHEMA_MANAGEMENT_PROPOSAL.md** - Full analysis with 4 options
- **SCHEMA_MANAGEMENT_SUMMARY.md** - Executive summary
- **README.md** - Quick reference guide

### Example Schema
- **examples/schemas/manpage-schema-v1.md** - Demonstrates markdown format

## Schema Management System Design

### Naming Convention
**Format:** `{domain}-schema-v{major}.{minor}.md`
**Examples:**
- `manpage-schema-v1.0.md`
- `terminology-schema-v1.0.md`
- `api-documentation-schema-v1.0.md`

### Markdown-First Format
Schemas will be markdown files with:
- YAML frontmatter for metadata
- Rich documentation sections
- Embedded JSON schema in code block
- Version history and examples

### Implementation Phases (8-10 days)

**Phase 0:** Planning & Setup  (0.5 days) - COMPLETE
**Phase 1:** Filename Convention (1 day) - NEXT
**Phase 2:** Markdown Loader (2-3 days)
**Phase 3:** Schema-for-Schemas (2 days)
**Phase 4:** Schema Migration (1-2 days)
**Phase 5:** CLI & Documentation (1 day)
**Phase 6:** Testing & Validation (1 day)

### Goals

1.  Establish naming convention
2.  Implement filename validation
3.  Create markdown schema loader
4.  Build schema-for-schemas metaschema
5.  Migrate 5 existing schemas (remove 2 duplicates)
6.  Update CLI and documentation

## Updated Tracking

### TODO.md
- Added Schema-of-Schemas as active work item
- Documented Phase 1 tasks and timeline
- Paused capability extraction work

### CHANGELOG.md
- Added schema management system to [Unreleased]
- Documented directory reorganization
- Added "In Progress" section for current work

## Next Steps

Begin Phase 1:
1. Implement schema_naming.py with validation
2. Add unit tests
3. Update CLI schema-ingest command
4. Create naming specification document

## Files Changed

- CHANGELOG.md - Added unreleased schema management features
- TODO.md - Updated active work tracking
- roadmap/ - Reorganized from todo/
- roadmap/schema-of-schemas/ - New planning directory
- examples/schemas/ - Example markdown schema

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-04 23:47:02 +01:00
.claude agent: improved capability integration 2025-12-17 19:38:06 +01:00
.github/workflows feat: Implement comprehensive Testing Architecture Enhancement 2025-09-26 22:36:35 +02:00
.issues feat: Integrate Requirements Engineering Agent and fix Issue #59 test failures 2025-10-02 00:45:06 +02:00
.venv_old chore: Keep old venv from ubuntu 18.04 for now just in case. 2025-09-23 01:16:12 +02:00
_issue-tracking chore: follow subrepo 2025-12-17 23:08:02 +01:00
agents feat: implement modular capability system with automatic discovery 2025-11-09 01:29:15 +01:00
application feat: Implement domain logic separation with clean architecture 2025-09-26 22:15:45 +02:00
assets fix: exclude assets.db from version control 2025-11-10 12:14:12 +01:00
capabilities chore: detach issue-facade capability for reorganization 2025-12-17 22:27:36 +01:00
config feat: Implement unified configuration management system 2025-09-26 17:45:56 +02:00
cost_notes feat: add Reset All button to EditControl panel 2025-11-14 15:25:29 +01:00
docs docs: add comprehensive Phase 2 documentation and mark completion 2026-01-04 21:35:24 +01:00
domain fix: Eliminate all 111 test warnings by fixing root causes 2025-09-27 20:14:22 +02:00
examples chore: establish schema-of-schemas workplan and reorganize roadmap 2026-01-04 23:47:02 +01:00
guides chore: history cleanup 2025-10-03 03:39:43 +02:00
history docs: add comprehensive architecture assessment and fix dependencies 2025-12-16 00:27:32 +01:00
infrastructure refactor: remove obsolete issue management system in favor of issue-facade 2025-10-24 21:25:04 +02:00
issue_tracker/cli feat: complete issue-facade capability enhancement and project cleanup 2025-11-10 10:53:37 +01:00
markitect feat: add terminology schema example and improve schema-list command 2026-01-04 23:07:36 +01:00
node_modules refactor: Still trying to reorganize edit mode to be more robust 2025-11-04 21:59:22 +01:00
reports feat: complete Issue #146 - Asset Management Implementation Milestone 2025-10-14 18:29:37 +02:00
roadmap chore: establish schema-of-schemas workplan and reorganize roadmap 2026-01-04 23:47:02 +01:00
scripts feat: implement modular capability system with automatic discovery 2025-11-09 01:29:15 +01:00
services refactor: remove obsolete issue management system in favor of issue-facade 2025-10-24 21:25:04 +02:00
src chore: update project state and prepare for image support development 2025-10-26 08:06:22 +01:00
testdata chore: history cleanup 2025-10-03 03:39:43 +02:00
tests test: add comprehensive tests for Phase 2 schema tools 2026-01-04 21:33:37 +01:00
tools feat: implement unified DocumentNavigator with lazy loading for all modes 2025-11-10 19:39:46 +01:00
wiki@8818df03d3 chore: commit examples and some cleanup 2025-10-08 10:14:51 +02:00
.clinerules feat: implement markitect installer with version/release commands (issue #80) 2025-10-03 05:47:02 +02:00
.gitignore fix: exclude assets.db from version control 2025-11-10 12:14:12 +01:00
.gitmodules feat: re-integrate issue-facade with family-based architecture 2025-12-17 22:36:02 +01:00
aliases.sh feat: implement plugin-based architecture with md- command prefixes - Issue #44 2025-10-06 16:46:26 +02:00
asset_registry.json refactor: delegate version management to release-management capability 2025-11-09 10:41:28 +01:00
CHANGELOG.md chore: establish schema-of-schemas workplan and reorganize roadmap 2026-01-04 23:47:02 +01:00
demo_plugin_integration.py feat: implement plugin infrastructure for rendering engines 2025-11-14 06:49:41 +01:00
GUARDRAILS.md feat: implement unified DocumentNavigator with lazy loading for all modes 2025-11-10 19:39:46 +01:00
install feat: comprehensive asset management system and testing improvements 2025-10-12 19:57:31 +02:00
install.py feat: implement markitect installer with version/release commands (issue #80) 2025-10-03 05:47:02 +02:00
install.sh feat: implement markitect installer with version/release commands (issue #80) 2025-10-03 05:47:02 +02:00
Makefile refactor: clean up JavaScript development files and enhance automated testing 2025-11-09 23:16:47 +01:00
package-lock.json refactor: Still trying to reorganize edit mode to be more robust 2025-11-04 21:59:22 +01:00
package.json refactor: Still trying to reorganize edit mode to be more robust 2025-11-04 21:59:22 +01:00
pyproject.toml docs: add comprehensive architecture assessment and fix dependencies 2025-12-16 00:27:32 +01:00
pytest-timeout.ini feat: Implement test timeout infrastructure and fix failing tests 2025-10-01 18:07:05 +02:00
pytest.ini fix: eliminate all test suite warnings - Issue #129 2025-10-06 02:11:28 +02:00
test_asset_deployment.py feat: complete asset deployment for plugin engines 2025-11-14 09:20:37 +01:00
test_browser_ready.py fix: resolve JavaScript const redeclaration and MarkitectMain issues 2025-11-14 09:25:00 +01:00
test_cli_integration.py feat: complete CLI integration with plugin system 2025-11-14 08:47:30 +01:00
test_cli_plugin.md feat: complete CLI integration with plugin system 2025-11-14 08:47:30 +01:00
test_cli_simple.py feat: complete CLI integration with plugin system 2025-11-14 08:47:30 +01:00
test_cli_with_assets.py feat: complete asset deployment for plugin engines 2025-11-14 09:20:37 +01:00
test_complete_integration.py feat: complete CLI integration with plugin system 2025-11-14 08:47:30 +01:00
test_integration.md refactor: failed attempt at edit mode recovery and robustness implementation 2025-11-12 00:19:03 +01:00
test_plugin_discovery.py feat: complete CLI integration with plugin system 2025-11-14 08:47:30 +01:00
test_strict_mode.html refactor: failed attempt at edit mode recovery and robustness implementation 2025-11-12 00:19:03 +01:00
TODO.html feat: add Reset All button to EditControl panel 2025-11-14 15:25:29 +01:00
TODO.md chore: establish schema-of-schemas workplan and reorganize roadmap 2026-01-04 23:47:02 +01:00

MarkiTect Documentation

Welcome to the MarkiTect documentation. This directory contains comprehensive documentation for developers, users, and contributors.

Documentation Structure

📐 Architecture Documentation (architecture/)

Deep technical documentation about system design, performance, and implementation details.

  • Capabilities Architecture - Critical: How capabilities work as independent git submodules and separation of concerns
  • Caching System - Why and how MarkiTect's AST caching delivers 60-85% performance improvements
  • Coming soon: Database Schema, CLI Architecture

👥 User Guides (user-guides/)

End-user documentation for working with MarkiTect CLI and features.

  • Coming soon: Getting Started, Command Reference, Best Practices

🔧 Development Documentation (development/)

Documentation for contributors and developers extending MarkiTect.

  • Coming soon: Contributing Guide, Testing Strategy, Release Process

For Users

For Developers

Project Management

Key Concepts

Core Architecture Principles

  1. Parse Once, Use Many Times - AST caching for 60-85% performance improvement
  2. Convention Over Configuration - Sensible defaults with minimal setup
  3. Schema-Driven Processing - Structured markdown with validation
  4. Relational Metadata - Database-powered document relationships

Performance Philosophy

MarkiTect treats markdown documents as structured, queryable data rather than plain text. This approach enables:

  • Lightning-fast document processing through intelligent caching
  • Complex querying and relationship management
  • Schema validation and consistency enforcement
  • Scalable performance that grows with your content

Contributing to Documentation

Documentation follows the same quality standards as code:

  1. Clear Structure - Logical organization and navigation
  2. Practical Examples - Real-world usage patterns
  3. Performance Context - Why architectural decisions matter
  4. User-Focused - Written for the intended audience

Documentation Standards

  • Use clear, concise language
  • Include practical examples
  • Explain the "why" behind design decisions
  • Keep technical accuracy as the highest priority
  • Update docs when changing functionality

This documentation is maintained alongside the codebase. For the most current information, always refer to the latest version in the repository.