← E2T System V1 portal

25 — DGTL

Render complete content units as accessible, responsive RTL digital pages.

ACTIVE Built and verified

4 tool files copied and hash-verified against the original.

Deterministic Products 0 archived step 25 of 26

Where this output sits

Source evidenceCandidate evidenceHuman decisionAudit acceptanceReleaseProduction

Source evidence, candidate evidence, human decision, audit acceptance, release and production are six separate things. This step produces the highlighted one and nothing further.

Scope

Renders complete article units as accessible right-to-left HTML using standardised digital typography and responsive templates, rather than copying print coordinates. One complete article per module, with no raw box cards.

This role is allowed to

How it works

Inputs
Complete article unitsExact title/body linksPictures/captions and tablesTags, critical states and provenance
Deterministic Deterministic digital renderer with standardized templates.
  1. Take a frozen, hash-bound review package
  2. Assemble complete article units — title, body, pictures, captions, tables
  3. Render accessible RTL HTML using standardised digital typography
  4. Read-only by construction: no invented headline, summary, date or category
Must pass
  • One complete content unit per module
  • Every displayed word is exact CAP or visibly labelled derived metadata
  • RTL, responsive and accessibility checks pass
passes →
Outputs
Accessible RTL article, instrument, tender, announcement and advertisement modulesSource highlighting and provenance controls
hands off to ARCH · REV · Authorized public site
fails →
HOLD
DGTL_BOX_CARD_FALLBACKDGTL_INVENTED_METADATADGTL_UNIT_INCOMPLETEDGTL_SOURCE_LINK_BROKEN

Nothing continues on a failed gate. Uncertainty becomes an explicit HOLD, and no later step may read an unanswered item as an accepted one.

Non-scope — what this role does NOT own

Explicitly forbidden

Dependencies and position

Starts
After complete ORDER/ISSUE-LINK/TITLE/TAG and supported media/table bindings.
Previous step
24 PRINT / PDF
Next step
26 ARCH
Hands off to
ARCH, REV, Authorized public site

Exact inputs

Exact outputs

Performer and AI/ML boundary

Performer
Deterministic digital renderer with standardized templates.
Class
Deterministic
AI boundary
None.

Training information

Not a trained component. No model, no weights, no training corpus. Behaviour is fixed by code and configuration, and identical inputs must produce identical outputs.

Deterministic validation and acceptance gates

HOLD and failure behaviour

Failure codes this step may emit:

Uncertainty becomes an explicit HOLD. Omission never converts uncertainty into acceptance, and no downstream step may treat an unanswered item as an accepted one.

Downstream handoff

ARCH, REV, Authorized public site

Active tool

Status
Active tool
Run / inspect
python build_viewer.py — emits a static read-only viewer bound to a specific review package
Input
review_data.js — frozen package
Output
static RTL HTML viewer

Dependencies

Why this is the active version

V117 is the highest-numbered viewer package and its README binds it explicitly to the independently verified V002 review package. It renders page navigation, zoom, TOC-group overlays, frozen SPELL candidates and instrument-date overlays. It is read-only by construction, which matches the contract that DGTL renders and never authors.

Copied files — source receipt

FileOriginal SHA-256BytesCopy
build_viewer.py 7d59b62614336d72… 2,317 verified
issue_viewer/index.html 2ebb7bbfc077dc55… 2,297 verified
issue_viewer/app.js 010f1edc3b133e80… 6,160 verified
issue_viewer/styles.css 82760b0dd66fb96a… 3,979 verified

4 file(s), all hash-verified against the original. Full detail in tool/SOURCE_RECEIPT.json. Copy-only: the historical source is never modified.

Archived versions

No superseded versions recorded for this role.

Known limitations

Security and privacy

Operates on frozen local artifacts. No credentials required. No data leaves the machine.

Cost behaviour

No provider calls. No metered cost. Compute is local.

Copying a tool into this repository does not authorise running it, retraining it, calling a model, or processing a new issue. No paid call may be made without the owner's explicit authorisation and a hard cost cap.

Provenance

Registry
registry/roles.json (schema marsoom.e2t.roles.v1)
Derivation
28 legacy roles - VER - HUMAN + REV = 27 active steps
Legacy role id
DGTL
Legacy source SHA-256
6f5d5d7ed8869e45307424c2193f95ffab84abc44a6a188f5c7f98c2a48ec64d
Generated
2026-09-04T22:13:12.433Z

Feedback and decisions

Feedback is recorded per source and never merged into an invented consensus. Where sources disagree, both positions stand and the owner decides.

SourceEvents
Naser / owner
Final authority. Overrides every other source.
none recorded
Codex / orchestrator
Architecture and sequencing.
none recorded
Builder / designer
Implementation reality and constraints.
none recorded
Independent reviewer
Adversarial review of claims.
none recorded
Auditor
Evidence verification against artifacts.
none recorded
Human REV reviewer
Page-level truth from the review site.
none recorded

Recorded events

No feedback events recorded yet. The ledger exists and is append-only: feedback/FEEDBACK_LEDGER.jsonl.

Editing feedback is not possible: a change is a new event whose supersedes names the one it replaces, and the original stays exactly as written.


Generated from registry/roles.json by tools/build-reports.mjs. Do not hand-edit — edit the registry and rebuild.
Original page pixels are the visual authority. CAP owns the exact captured text.