Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

NUIF foundation

Document status: draft. Canonical source.

NUIF investigates authored user-interface interchange through a draft document model, a Rust reference implementation and bounded source-adapter experiments. The research question is whether explicit identity, correspondence and fidelity records permit useful edits across representations without discarding unrelated source or unknown extension data. The current evidence concerns named profiles; it does not establish arbitrary application interchange.

Architectural hypothesis

The model separates containment, typed relationships, authored properties and resolved snapshots. A snapshot records an evaluation context rather than replacing the authored document. Editable entities and assets have stable identities; immutable resource bytes have content digests. These distinctions are specified in identity, layout and serialization.

The proposed architecture coordinates components, layout, visual properties, tokens, behavior, provenance and extensions. These areas have different implementation maturity. The adapter inventory and research coverage contract delimit the implemented projections and unresolved questions. The architecture is tested through the following hypotheses:

  • For a declared scalar-edit profile, re-import of synchronized source equals the requested document, and bytes outside the reported edits remain identical.
  • Unknown extension payloads survive supported neighboring edits and canonical serialization without requiring the editor to interpret those payloads.
  • Pinned evaluation contexts allow implementations to compare resolved output under explicit exact or tolerance-based criteria.

Each hypothesis requires evidence for its own domain. Success for scalar HTML edits does not establish structural source reconciliation, behavior equivalence or native rendering portability.

Research method

The repository combines targeted primary-source review, executable profile construction, generated tests, differential comparisons and failure analysis. Research records preserve source locators, retrieval dates, interpretation and open questions. The search process is iterative and architecture-directed; it is not a systematic literature review with a preregistered search strategy or an exhaustive publication census. A reviewed record is not an independently verified result; the audit policy defines the stronger verification conditions.

Evidence is reported at the level of the tested assertion:

MethodObservationLimitation
Reference fixturesExpected document, operation or encoded bytes agreeExpected values can share an implementation error
Generated and metamorphic testsDeclared relations hold across deterministic input variationsGenerator coverage does not estimate real-document prevalence
Differential comparisonsNamed implementations agree on specified outputsAgreement can reflect shared assumptions or upstream code
Repeated local executionA pinned revision and setup reproduce the same artifactThis establishes local repeatability, not external reproduction
Independent external evaluationAnother team executes or implements the protocolRequired evidence remains open where no external result is recorded

The distinction between local repetition and another team’s reproduction follows ACM’s artifact-review terminology, version 1.1, retrieved 2026-09-06. No ACM evaluation or badge is claimed. Profile-specific scope and conformance clauses follow the approach described in the W3C QA Framework, sections 2–3, retrieved 2026-09-06; this is a methodological reference, not W3C endorsement.

The verification manifest records revision, environment and artifact hashes. Performance measurements require a workload, build mode, hardware, sampling procedure and reference implementation. Timing on one host does not establish a cross-platform performance bound. A valid research registry establishes traceability, not resolution of its open experiments.

Fidelity model

The fidelity specification defines five classes: lossless, representable, approximated, preserved_unrenderable and unsupported. A class applies to a stated mapping and evidence boundary. Preserving an unknown payload does not establish that a target renders or edits its meaning. Retaining foreign CSS bytes does not establish visual equivalence under the browser cascade.

Screenshot reconstruction produces hypotheses about a document. Multiple programs can render the same pixels, so screenshot-only evidence cannot identify unique authored source. Reconstruction accuracy, confidence calibration and edit usefulness require separate held-out evaluation, as described in the resource and reconstruction chapter.

Threats to validity

The implementation and many fixtures share authorship. Generated inputs cover selected structural families and boundary values, with no claim of sampling from a deployment population. Dependency pins constrain variation but can mask host-specific behavior. Small oracle matrices leave untested combinations of fonts, layout and browser state. The native editor has no completed external usability study. These limitations prevent extrapolation from passing local gates to general beta readiness or broad interoperability.

The developer beta contract defines the narrower workflow and the evidence required for promotion. The risk register identifies observations that would require narrowing or revising the design.