Parenting 028 body-carried style is active for Gather/Brancher extraction.
PenUmbra Parenting Pen

Parenting

This Pen publishes Parenting as the doctrine of BasicData shells, upward governance, downward route inheritance, sink propagation, residue, interface layers, and target destiny inside the host-page and iframe universe. Parenting is where route life stops being isolated and becomes familial, layered, and stateful.

Every window has BasicData Parentop is absolute Parental is immediate Routes flow down Sink flows up
Purpose

Parenting is the doctrine that explains how a target is never alone. Every host page, iframe, and hosted surface participates as a window.BasicData shell. Those shells create an upward governance family, a downward routing inheritance, a command-lane contract, and a lawful sink path when work must bail, fail, or be washed back.

Core framing: Parenting is not decoration and not an afterthought. It is the structure by which route meaning persists, residue stays readable, interface layers translate subordinate emissions, and a target knows who it is answerable to.
Everything Has a BasicData Shell

Every participant in the window universe is a window with a BasicData shell:

window.BasicData

This includes:

  • the host page
  • first-level iframes
  • deep nested iframes
  • hosted targets that become active route consumers
Callable Datashell Doctrine

BasicData is not merely a plain object. It is a callable function-object datashell. It carries mutable attached state and also drains named command lanes like event, fvent, and gvent.

BasicData("event") BasicData("fvent") BasicData("gvent")

That means BasicData is both a vessel and a lane-draining interface. Parenting is therefore a communication architecture, not just a naming scheme.

Self, Parental, Parentop

Parenting roles are distinguished by position, not by type:

Self = window.BasicData Parental = parent.window.BasicData Parentop = Apex.BasicData = host page window.BasicData

All three are BasicData shells. The difference is where they stand in the family.

Absolute and Immediate

The crucial distinction is this:

Parentop is absolute. It is always the host page BasicData, even when you are at level 0 and that host page is yourself.
Parental is relative to this window, it is parent.BasicData. It is the nearer parent relation in the current embedding chain.
Level Cases

The visible family changes by level.

Level 0: Self == Parental == Parentop Level 1: Self ≠ Parental Parental == Parentop Level 2+: Self ≠ Parental ≠ Parentop

Level 0 and level 1 are the near-sighted cases. Deeper levels reveal more of the weave.

Command Lanes

Runtime communication is shared mutable state plus drained command lanes. A child writes into a parent-facing field like command or dommand, and the parent drains that through its own callable BasicData shell.

child writes → Parental.command = "OverSize" parent drains → BasicData("event") child writes → Parental.dommand = "ready" parent drains → BasicData("fvent")

So the child writes to Parental, the parent drains from that, it's own BasicData.

Downward Route Inheritance

Angular routing is inherited downward. The route begins at:

#/

Example:

#relate1/relate2/relate3

The current consumer answers relate1 and passes onward:

#relate2/relate3

The route shrinks as action passes downward. Parenting gives the route a family to move through.

Doorknob and Target Custody

The doorknob is not the beginning of Angular. Angular is already active from #/. The doorknob marks custody transfer to a target.

No doorknob → current consumer still owns the shrinking route Doorknob → target takes custody of the shrinking route

Parenting assists that custody transfer, because the target inherits not just a string but a lived situation.

Interface Parenting

Not every iframe is merely a leaf consumer. Some iframes are interfaces. They receive subordinate emissions, interpret them locally, and then publish normalized state upward to the host.

AceEdit.html → writes Parental.dommand = "ready" Editor.html → drains BasicData("fvent") Editor.html → interprets readiness locally Editor.html → issues higher-level host-facing state

In this pattern, the lower iframe does not leap to the host page directly. It speaks one level upward. The interface iframe becomes adapter, translator, and gatekeeper.

Law: Parenting is staged, not telepathic. The child emits upward one level, the interface interprets, the host decides what it means.
Notification Targets

A notification's target is the first panel that drains and interprets the lane. For example, if a subordinate iframe writes Parental.command = "OverSize", then the immediate panel host that drains BasicData("event") and routes through its own handler is the actual target of the notification.

child iframe → writes Parental.command = "OverSize" host panel → BasicData("event") → PanNavck("OverSize") → UI consequence occurs here

So the first draining interpreter is the target surface.

Residue

Route handling does not merely consume and forget. It may leave readable residue in:

  • breadcrumbs and the Media Circus
  • Self.BasicData
  • Parental
  • Parentop
  • named branch objects under a parental shell
Law: the route may shrink, but the meaning does not have to.
Named Branch Binding

Parenting may also expose named branch structures. A parent may bind a child display or subordinate consumer to a branch using lane plus parameter, then expose both group-level and ordinal child-level objects beneath the parental shell.

Parental.qaram = "DispA" Parental.dommand = "Start" Parental.DispA Parental.DispA01 Parental.DispA02 ... Parental.DispA09

The root branch contains group truth. The ordinated child properties contain local specialization.

Result: the child is not sovereign root. It is a bound interpreter of one parental branch.
Group and Ordinal Truth

A root branch may carry shared controls like whole text, opacity, state, and count. Ordinal child objects carry positional overrides like local mode, font, or glyph.

Parental.DispA.opacity Parental.DispA.text Parental.DispA09.mode Parental.DispA09.font Parental.DispA09.text

Parenting therefore supports umbrella authority plus leaf specialization without flattening everything into one bag of fields.

Sink

Every target has sink behavior. Sink is local first, then inherited upward by default.

Case 1: Self.handleSink() Case 2+: Parental.handleSink() as sink climbs Final: Parental.handleSink() where Parental == Parentop == Apex.BasicData

There is no extra fifth act beyond that terminal handling. The topmost Parental handling is the end.

Law: sink climbs Parental until Parental is Parentop. That last Parental handling is the terminus.
Interception

Sink is not always merely passed upward. At any level, sink may be intercepted and truly handled.

pass-through sink → continue upward intercepted sink → handle here, rewrite here, absorb here

A real handler changes the destiny of the sink. An unhandled sink simply continues to the next visible parent.

Near-sighted and Deep Weave

Parenting is simple near the top and richly differentiated below it. Level 0 and level 1 collapse much of the family. Level 2 and below expose the real weave:

  • unique immediate parent
  • absolute host-page root still visible
  • possibility of grandparents and older governing relations
  • deeper residue and sink interception points
  • interface iframes that normalize subordinate state
Result: a deep target can live inside a much richer family than the shallow cases reveal.
Parenting and Wow

Parenting is not separate from Wow. A warmed target inside a Wow panel is still part of the same family of BasicData shells. Wow provides resident focus. Parenting provides inheritance, sink governance, route memory, lane translation, and interface mediation.

Bridge: Muq sponsors the knock, Angular carries the route, Wow focuses the panel, and Parenting gives the route a family to live in.
Parenting and Ordination

Parenting also belongs inside publication law. If the system is to be reconstructable, the family model must be published as clearly as ordination law. A target cannot be fully understood if its parental weave is hidden.

Practical rule: where a route or panel depends on Parenting, its publication should say so plainly.
Operational Questions

A mature Parenting-aware target should be answerable to questions like:

  • What is my Self.BasicData?
  • Who is my immediate Parental?
  • What is my Parentop?
  • What route residue do I inherit?
  • What command lanes do I drain?
  • Am I a sovereign target, an interface target, or a subordinate emitter?
  • What sink do I handle here, and what do I pass upward?
Law: if a target cannot answer those questions, it is not yet fully parented.
To the Horizon

The horizon of Parenting is a system where every target is visibly situated, every sink has a lawful family path, every interface layer clarifies rather than obscures, and every route can deepen into state rather than flash and vanish. Parenting makes the ecosphere inhabitable.

It is the difference between isolated windows and a living household of minds.

Strategic emphasis: Parenting turns navigation into family, custody into inheritance, notification into staged interpretation, and failure into guided return.
On this Pen

Short Laws