I feel a kernel mod coming on.
This will involve much Keykos jargon.
The first presentation will be at the strict kernel abstraction level.
In this note new, in italics means new kernel architecture feature.
This was mostly written after one glass of chablis; be ware!
New Ontology
For each gate key there is a corresponding new sensory gate key.
For each domain service key there is a corresponding new sensory domain service key.
I both cases the sensory key is "the sensory version" of the corresponding key. This phrase has technical meaning in defining the semantics of sense keys.
Invoking sensory gates is useless and does not affect the domain.
New Behavior
There is a new order on the domain tool that takes:- an integer n,
- A sensory gate key,
- a brander (key)
If the sensory gate designates a domain whose brand matches the brander
then the domain tool returns the sensory domain service key to the domain.
Orders on the sensory domain service key are a small subset of those on the domain service key. Order n on the sensory domain service key returns:
- if n = 15 then a sensory key to the domain's general key's node,
- if n = 2 then the sensory version of the domain's keeper is returned.
- if n = 3 then the sensory version of the domain's memory segment is returned,
- if n = 13 returns the domain's busy flag,
- if n = 16 returns a sensory key to the domain's general keys node.
- if n = 70 returns domain's registers,
The plan is that some object types will add extra code to their implementation to provide an observer object, upon request, for instances of their type.
The observer object would presumably reveal nothing that was secret from the holder of the proffered gate key.
Passing a sensory gate key for an object to the factory that created the object,
with a new conventional order: Make__Observer, results in the observer form for that particular instance.
The factory code is unmodified but when the factory yield interprets the code for "Make__Observer" it passes the sensory gate key to the factory's domain creator which uses synergy to retrieve the sensory domain service key to the domain to be observed.
The code obeyed by the observer domain is special code that probably needs
to cope with asynchronously changing state in its charge.
If the observed domain has subcontractors, start keys to these are likely found
in the general keys node of the observed domain.
The observer has access to the factory that created these subcontractors and
can recursively request sub-observers for the subcontractors,
at least if the subcontractor supports subservers too.