Nassila

Workers glossary

Nassila's Ouroboros architecture uses seven worker codenames — each a loop stage and code module. They are product vocabulary, not seven equal app tabs. The user-facing journey is the Manuscript loop.

Worker table

WorkerArabicLoop stageEnd-state roleCurrent status
MaktabمكتبIngestManuscript upload and segmentationStub — required for full Tier 3 loop
MasdarمصدرSourcesCited-paper text (OA PDF + planned user attach)OA PDF grounding shipped (1.2.0); user PDF attach still planned
SanadسندGroundPassage vs source excerpt → verdictsLive — L3 when Passage grounding enabled
ShahidشاهدEvidenceTables and figures as evidenceDisabled — Tier 3+
RaqimرقيمRecordsImport, verify L1/L2, export (citeproc)Live — Bibliography mode + loop feed
TasnifتصنيفRiskDedupe, predatory flags, issue triageLive — inline in loop + Bibliography
SharhشرحExplainIssue and mismatch explanationsPartial — deterministic copy today

Ouroboros vs Hydra

Ouroboros (ship)Hydra (reject)
One manuscript audit journeySeven peer tabs as the main product
Workers complete each other as stagesUser copies text between modules
Upload → sources → audit → exportPick a worker and hope the rest catches up
Unfinished stages shown as pipeline gapsStubs that look like finished apps

Where workers appear in the UI

  • Raqim — Bibliography mode (primary reference workspace)
  • Sanad — Manuscript Sanad bar and Passage grounding settings
  • Tasnif / Sharh — Inline in loop audit detail and bibliography drawer
  • Maktab / Masdar / Shahid — Honest stubs or pipeline labels until Tier 3 ships

Task IDs (reference)

Engineering task constants (for cross-reference with release notes):

WorkerTask id
Sanadl3_grounding
Maktabdoc_extract
Masdarsource_pdf_extract
Shahidtable_figure_grounding
Raqimwebpage_metadata
Tasnifwebpage_classify
Sharhissue_explain