Files
markitect-quarkdown/integration/quarkdown.integration.yaml

67 lines
1.7 KiB
YAML

schema_version: open-reuse.integration.v1
id: markitect-quarkdown
name: Markitect Quarkdown Render Adapter
upstream:
name: Quarkdown
project_url: https://github.com/iamgio/quarkdown
homepage: https://quarkdown.com/
version_policy: quarkdown-2.x
reuse:
primary_reuse_mode: adapter
secondary_reuse_modes:
- dependency-reuse
- cli-boundary
boundary:
local_adapter: markitect_quarkdown.adapter.MarkitectQuarkdownAdapter
markitect_adapter_id: render.quarkdown
entry_point_group: markitect_tool.render_export_adapters
core_contracts:
- markitect.render.export.v1
- markitect.render.reference.v1
runtime:
required_for_real_render:
- Quarkdown 2.x CLI
- Java 17+
required_for_pdf:
- Node.js
- npm
- Puppeteer
permissions:
known_flags:
- project-read
- global-read
- network
- native-content
- all
default_allow:
- project-read
default_deny:
- network
validation:
harness: python3 -m pytest
skip_without_runtime: true
checks:
- descriptor compatibility
- profile matrix
- command-plan construction
- fake-runner artifact validation
- missing runtime diagnostic
- real Quarkdown smoke test when CLI is installed
risks:
sensitivity:
- CLI command changes
- permission model changes
- output directory changes
- artifact naming changes
- PDF export dependency changes
- Java runtime changes
- Node/npm/Puppeteer changes
- license or security advisories
maintenance:
escalation_conditions:
- upstream Quarkdown release
- validation failure
- dependency requirement change
- permission behavior change
- generated artifact convention change