w WAXWING SYSTEM EXPLORER
ContentsJSON 1JSON 2
CURRENT IMPLEMENTATION · PARTIAL MODEL

Waxwing: from model to artifact

Which responsibilities turn source models into inspectable exports?

Logical modules in one Node.js process; arrows are calls, not execution order.

Waxwing Node.js implementation; static source inspection · 00f30217513433cbb1fb83318ed469e19f890621

Read this example

Scope & evidence
Waxwing: from model to artifactLogical modules in one Node.js process; arrows are calls, not execution order. Operation arrows point from actor to resource. Unknowns and disputes are retained in the export source and the HTML details viewer. Category inferred CLI established · present 1 inferred Category inferred Document loader established · present 1 inferred Category inferred Layout engine established · present 1 unknown · 1 inferred Category inferred Source recovery established · present 1 inferred Category inferred SVG / HTML renderer established · present 1 inferred Render exportsRecover sourceLoad sourceBuild layout
Arrows describe operations: actor → resource. Position does not imply execution order. Select a record for evidence and documents.
Readability warnings (0)

Advisory checks at a reference viewport of 1200 × 520; they do not establish architectural truth or guarantee readability.

Records & evidence

Complete claims for the records included here. Inspect scope and qualifications before drawing conclusions.

Waxwing: from model to artifact overview

Waxwing: from model to artifact

overview

title
Waxwing: from model to artifact
scope
timeframe
current
environment
Waxwing Node.js implementation; static source inspection
snapshot
00f30217513433cbb1fb83318ed469e19f890621
coverage
partial
question
Which responsibilities turn source models into inspectable exports?
includes
  • Architecture-model path and selected direct function calls.
excludes
  • Sequence dispatch, workflow layout internals, all validation branches, performance measurements, and filesystem failure recovery.
abstraction
Logical modules in one Node.js process; arrows are calls, not execution order.
context Refs
None recorded
membership Refs
None recorded
CLI cli

CLI

cli

label
CLI
existence
established
value
true
basis
source Refs
explanation
Command dispatch and artifact writes.
category
inferred
value
service
basis
source Refs
explanation
The draft vocabulary has no module category. Service denotes a logical callable responsibility here, not a deployed network service.
abstraction
represents
established
value
Command dispatch and artifact writes.
basis
source Refs
explanation
Command dispatch and artifact writes.
omits
  • Private functions and implementation classes.
reason
Show callable responsibilities within one local Node.js process.
Document loader documents

Document loader

documents

label
Document loader
existence
established
value
true
basis
source Refs
explanation
Resolve registered Markdown and local images into the model.
category
inferred
value
service
basis
source Refs
explanation
The draft vocabulary has no module category. Service denotes a logical callable responsibility here, not a deployed network service.
abstraction
represents
established
value
Resolve registered Markdown and local images into the model.
basis
source Refs
explanation
Resolve registered Markdown and local images into the model.
omits
  • Private functions and implementation classes.
reason
Show callable responsibilities within one local Node.js process.
Layout engine layout

Layout engine

layout

Open detailed graph: Inside architecture layout
label
Layout engine
existence
established
value
true
basis
source Refs
explanation
Validate the model, obtain geometry, and preserve source in JSON 2.
category
inferred
value
service
basis
source Refs
explanation
The draft vocabulary has no module category. Service denotes a logical callable responsibility here, not a deployed network service.
abstraction
represents
established
value
Validate the model, obtain geometry, and preserve source in JSON 2.
basis
source Refs
explanation
Validate the model, obtain geometry, and preserve source in JSON 2.
omits
  • Private functions and implementation classes.
reason
Show callable responsibilities within one local Node.js process.
SVG / HTML renderer render

SVG / HTML renderer

render

label
SVG / HTML renderer
existence
established
value
true
basis
source Refs
explanation
Render validated layouts with embedded source and viewer assets.
category
inferred
value
service
basis
source Refs
explanation
The draft vocabulary has no module category. Service denotes a logical callable responsibility here, not a deployed network service.
abstraction
represents
established
value
Render validated layouts with embedded source and viewer assets.
basis
source Refs
explanation
Render validated layouts with embedded source and viewer assets.
omits
  • Private functions and implementation classes.
reason
Show callable responsibilities within one local Node.js process.
Source recovery recovery

Source recovery

recovery

label
Source recovery
existence
established
value
true
basis
source Refs
explanation
Extract and validate embedded JSON 2, then clone its source model.
category
inferred
value
service
basis
source Refs
explanation
The draft vocabulary has no module category. Service denotes a logical callable responsibility here, not a deployed network service.
abstraction
represents
established
value
Extract and validate embedded JSON 2, then clone its source model.
basis
source Refs
explanation
Extract and validate embedded JSON 2, then clone its source model.
omits
  • Private functions and implementation classes.
reason
Show callable responsibilities within one local Node.js process.
Load source load

Load source

load

from
CLI
label
Load source
kind
calls
existence
established
value
true
basis
source Refs
explanation
loadModel is called before layout in the build branch.
Build layout place

Build layout

place

from
CLI
label
Build layout
kind
calls
existence
established
value
true
basis
source Refs
explanation
The build branch awaits layoutModel with the resolved source.
Render exports draw

Render exports

draw

from
CLI
label
Render exports
kind
calls
existence
established
value
true
basis
source Refs
explanation
The build branch calls renderSVG then renderHTML before writing outputs.
Recover source extract

Recover source

extract

from
CLI
label
Recover source
kind
calls
existence
established
value
true
basis
source Refs
explanation
The separate recover command calls recoverArtifact for a single-file artifact.
performance-unknown performance-unknown

performance-unknown

performance-unknown

subject Refs
topic
behavior
statement
What model size remains comfortably readable and fast?
answer
unknown
reason
This source inspection includes no representative large-repository benchmark; implementation existence does not establish scale limits.
src-cli src-cli

src-cli

src-cli

kind
code
locator
https://github.com/pavelnedved/waxwing/blob/00f30217513433cbb1fb83318ed469e19f890621/bin/waxwing.mjs
description
Committed source: bin/waxwing.mjs
src-documents src-documents

src-documents

src-documents

kind
code
locator
https://github.com/pavelnedved/waxwing/blob/00f30217513433cbb1fb83318ed469e19f890621/modules/documents/index.mjs
description
Committed source: modules/documents/index.mjs
src-layout src-layout

src-layout

src-layout

kind
code
locator
https://github.com/pavelnedved/waxwing/blob/00f30217513433cbb1fb83318ed469e19f890621/modules/layout/index.mjs
description
Committed source: modules/layout/index.mjs
src-render src-render

src-render

src-render

kind
code
locator
https://github.com/pavelnedved/waxwing/blob/00f30217513433cbb1fb83318ed469e19f890621/modules/render/index.mjs
description
Committed source: modules/render/index.mjs
src-recovery src-recovery

src-recovery

src-recovery

kind
code
locator
https://github.com/pavelnedved/waxwing/blob/00f30217513433cbb1fb83318ed469e19f890621/modules/render/artifacts.mjs
description
Committed source: modules/render/artifacts.mjs