Skip to content

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

  1. Every profile MUST have a stable id and semantic version.
  2. Profiles MAY inherit from one parent through extends.
  3. Inheritance MUST be deterministic and cycles MUST fail validation.
  4. A generated draft MUST record the resolved profile ID and version.
  5. AI prompts MUST be compiled from the resolved profile.
  6. Bangla profiles that include Arabic MUST require Bangla pronunciation.
  7. English profiles that include Arabic MUST require English transliteration.
  8. Profile changes MUST NOT modify canonical research.
  9. Public publishing remains governed by review and signature requirements.

Default registry

  • base
  • monologue
  • monologue_bn
  • monologue_en
  • facebook_bn
  • article_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.