An advanced markdown engine
Find a file
tegwick a37570f557 feat: Complete Issue #2 - Fast Document Loading & CLI Manipulation MAJOR MILESTONE
 IMPLEMENTATION COMPLETE - ALL REQUIREMENTS FULFILLED:

**1. Performance-First Storage Strategy -  COMPLETE:**
-  SQLite for metadata (filename, timestamps, front matter) - DatabaseManager operational
-  Separate AST cache files (JSON) for fast deserialization - .ast_cache/*.ast.json working
-  Cache invalidation based on file modification time - DocumentManager handles automatically
-  Memory-first architecture - AST loaded in memory, persisted for performance

**2. CLI Workflow (Roundtrip Validation) -  COMPLETE:**
-  Complete CLI workflow: ingest → modify → get → validate roundtrip
-  markitect modify --add-section "New Section" - Working perfectly
-  markitect modify --update-front-matter "status:draft" - Working
-  markitect get --output modified.md - Working perfectly
-  Roundtrip validation: add → modify → get → verify - SUCCESSFULLY TESTED

**3. All Testable Subtasks -  COMPLETE:**
-  2a. File Ingestion & AST Caching - All 11 tests passing in test_issue_2.py
-  2b. AST Memory Management - AST loaded from cache, serialization working
-  2c. Basic CLI Interface - All commands working (ingest, get, list, modify)
-  2d. Simple Content Manipulation - Section addition and front matter updates working

**4. All Success Criteria -  MET:**
-  Performance: AST cache loading < 50% of markdown parsing time - Tests verify this
-  Functionality: Complete roundtrip without data loss - Successfully tested and verified
-  Usability: Intuitive CLI for basic operations - Full CLI interface operational
-  Testability: Each subtask has measurable validation - All tests passing consistently

📁 NEW IMPLEMENTATION:
- markitect/serializer.py - AST to Markdown serialization with modification support
- Enhanced markitect/cli.py with get and modify commands (full CLI manipulation)
- Updated project documentation reflecting major milestone completion

🔄 MANUAL TESTING COMPLETED:
Successfully performed complete roundtrip validation confirming data integrity
and proper content modifications with no data loss.

📊 CORE USP DELIVERED: "Parse once, manipulate many times" architecture operational
Issue #2 represents one of the most comprehensive milestones in the project.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-25 03:01:40 +02:00
.ast_cache test: Add AST cache files generated during CLI testing 2025-09-25 02:33:17 +02:00
.claude/agents feat: Implement comprehensive IssueCreator system and create CLI roadmap issues 2025-09-24 23:36:07 +02:00
.venv chore: Updated to Ubuntu 24.04 and created new .venv 2025-09-23 01:19:57 +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
docs feat: Strategic pivot to CLI implementation with comprehensive foundation 2025-09-24 01:14:27 +02:00
markitect feat: Complete Issue #2 - Fast Document Loading & CLI Manipulation MAJOR MILESTONE 2025-09-25 03:01:40 +02:00
tddai fix: Resolve label assignment issue using dedicated Gitea API endpoint 2025-09-25 00:31:37 +02:00
tests feat: Implement comprehensive IssueCreator system and create CLI roadmap issues 2025-09-24 23:36:07 +02:00
wiki@32f20201ac Update wiki submodule to latest 2025-09-21 23:24:37 +02:00
.env.tddai refactor: Make tddai framework project-agnostic and fix test configuration 2025-09-24 00:04:54 +02:00
.gitignore chore: Remove .claude/settings.local.json from tracking and add to .gitignore 2025-09-24 00:09:23 +02:00
.gitmodules Add wiki as submodule tracking main 2025-09-16 23:28:11 +02:00
CONFIG.md feat: Enhance tddai configuration with auto-loading .env files 2025-09-24 22:53:27 +02:00
FEATURES.md feat: Strategic pivot to CLI implementation with comprehensive foundation 2025-09-24 01:14:27 +02:00
install-claude.sh agent: Finally found a way to install claude again 2025-09-23 02:24:09 +02:00
install-cursor.sh chore: Try add cursor as alternative coding env 2025-09-25 01:59:11 +02:00
install-depends.sh build: Helpers to initially setup the dev env 2025-09-23 01:23:32 +02:00
install-nvm.sh build: Helpers to initially setup the dev env 2025-09-23 01:23:32 +02:00
install-pip.sh feat: Add Python dependency management and fix test environment 2025-09-23 02:41:32 +02:00
Makefile feat: Add comprehensive test coverage assessment system 2025-09-23 03:35:20 +02:00
NEXT.md feat: Complete Issue #2 - Fast Document Loading & CLI Manipulation MAJOR MILESTONE 2025-09-25 03:01:40 +02:00
ProjectDiary.md feat: Complete Issue #2 - Fast Document Loading & CLI Manipulation MAJOR MILESTONE 2025-09-25 03:01:40 +02:00
ProjectStatusDigest.md feat: Complete Issue #2 - Fast Document Loading & CLI Manipulation MAJOR MILESTONE 2025-09-25 03:01:40 +02:00
pyproject.toml feat: Implement CLI entry point and basic commands for Issue #12 2025-09-25 02:31:27 +02:00
README.md chore: first commit 2025-09-16 02:56:34 +02:00
RelevantClaudeIssues.md docs: Document subagent infrastructure resolution and environment restoration 2025-09-23 02:58:36 +02:00
tddai-setup.sh refactor: Make tddai framework project-agnostic and fix test configuration 2025-09-24 00:04:54 +02:00
tddai_cli.py enhance: Add comprehensive project management information to show-issue command 2025-09-25 00:18:33 +02:00
test_status_report.md feat: Add make test-status for quick test overview without re-running 2025-09-23 03:16:50 +02:00

MarkiTect - Advanced Markdown Engine

Your Markdown, Redefined.

MarkiTect is an open-source tool designed to bring structural integrity and consistency to your Markdown files. It empowers you to stop treating your documentation as plain text and start managing it as structured data.

With MarkiTect, you can define a schema to enforce the exact structure of your documents—ensuring every file has the right sections, headings, and hierarchy. This makes it easier than ever to maintain, validate, and automate large-scale documentation projects. Build with confidence, not with manual checks.