Publication Profile Registry¶
Purpose¶
A publication profile defines how one canonical research publication is expressed for a specific language, audience, style, voice, renderer, and transliteration policy.
Language belongs to the profile layer. Canonical research objects MUST NOT be duplicated merely to produce another language.
Normative requirements¶
- Every profile MUST have a stable
idand semanticversion. - Profiles MAY inherit from one parent through
extends. - Inheritance MUST be deterministic and cycles MUST fail validation.
- A generated draft MUST record the resolved profile ID and version.
- AI prompts MUST be compiled from the resolved profile.
- Bangla profiles that include Arabic MUST require Bangla pronunciation.
- English profiles that include Arabic MUST require English transliteration.
- Profile changes MUST NOT modify canonical research.
- Public publishing remains governed by review and signature requirements.
Default registry¶
basemonologuemonologue_bnmonologue_enfacebook_bnarticle_en
Acceptance criteria¶
qlens profile validate
qlens profile list
qlens profile show monologue_bn
qlens publication ai-draft PUB-000001 --provider mock --profile monologue_bn
qlens publication ai-draft PUB-000001 --provider mock --profile monologue_en
Both generated variants MUST reference the same canonical source OIDs while retaining independent profile metadata and draft paths.