Add Quarkdown render adapter boundary

This commit is contained in:
2026-05-15 14:46:32 +02:00
parent 0063fd8fcc
commit 63258161e6
11 changed files with 1139 additions and 10 deletions

View File

@@ -3,10 +3,10 @@ id: MQD-WP-0001
type: workplan
title: "Quarkdown Render Adapter Boundary"
domain: markitect
status: todo
status: done
owner: markitect-quarkdown
topic_slug: markitect
planning_priority: P2
planning_priority: complete
planning_order: 10
related_workplans:
- MKTT-WP-0020
@@ -50,11 +50,27 @@ integration maintenance.
- enterprise authorization services
- a long-lived divergent Quarkdown fork
## Implementation Summary
Completed as the initial native Quarkdown render adapter boundary:
- Added a Python package with a `render.quarkdown` descriptor registered under
`markitect_tool.render_export_adapters`.
- Implemented `MarkitectQuarkdownAdapter` for `inspect-profile`,
`export-source`, and controlled `render-artifact` execution.
- Added Markitect profile to Quarkdown document/output mapping, option schema,
permission mapping, default output conventions, dry-run plan artifacts, and
structured runtime/execution/artifact diagnostics.
- Added artifact validation with extension, non-empty, digest, media type, and
source-to-artifact provenance.
- Added docs, an example render request, open-reuse integration metadata, and
tests that use fake execution plus a real-runtime skip hook.
## P1.1 - Map Markitect render contract to Quarkdown invocation
```task
id: MQD-WP-0001-T001
status: todo
status: done
priority: high
state_hub_task_id: "cb8014d5-9384-4736-8be4-a1f336a416c8"
```
@@ -76,7 +92,7 @@ Output: adapter boundary note and compatibility tests with contract fixtures.
```task
id: MQD-WP-0001-T002
status: todo
status: done
priority: high
state_hub_task_id: "57a11359-4888-48e9-978b-bf30ba86c961"
```
@@ -97,7 +113,7 @@ Output: profile matrix, option schema, and examples.
```task
id: MQD-WP-0001-T003
status: todo
status: done
priority: high
state_hub_task_id: "e0aa1eb2-39e2-40c6-bd03-c44910303ce9"
```
@@ -113,7 +129,7 @@ cleanly when Quarkdown runtime dependencies are unavailable.
```task
id: MQD-WP-0001-T004
status: todo
status: done
priority: high
state_hub_task_id: "c0d73105-ae4f-407e-9137-fe4216abd9c8"
```
@@ -128,7 +144,7 @@ notes.
```task
id: MQD-WP-0001-T005
status: todo
status: done
priority: medium
state_hub_task_id: "4719b31f-eec9-4e1b-a2e5-82a261ed8139"
```
@@ -150,7 +166,7 @@ Output: artifact validation helpers, fixtures, and tests.
```task
id: MQD-WP-0001-T006
status: todo
status: done
priority: medium
state_hub_task_id: "f8c2c874-8fee-45b3-86fd-2fe7fc563ee8"
```