this.me / OperatorKernel
Interface: OperatorKernel
Defined in: types.ts:217
A minimal “kernel facade” for operator modules. These are capabilities the ME kernel must expose so ops can behave exactly like me.ts.
Properties
operators?
optionaloperators:OperatorRegistry
Defined in: types.ts:220
localSecrets?
optionallocalSecrets:Record<string,string>
Defined in: types.ts:226
localNoises?
optionallocalNoises:Record<string,string>
Defined in: types.ts:227
encryptedBranches?
optionalencryptedBranches:Record<string,`0x${string}`>
Defined in: types.ts:228
memories?
optionalmemories:KernelMemory[]
Defined in: types.ts:231
Methods
opKind()
opKind(
op):OperatorKind|null
Defined in: types.ts:219
Parameters
op
string
Returns
OperatorKind | null
splitPath()
splitPath(
path):object
Defined in: types.ts:223
Parameters
path
Returns
object
scope
scope:
SemanticPath
leaf
leaf:
string|null
rebuildIndex()
rebuildIndex():
void
Defined in: types.ts:232
Returns
void
computeEffectiveSecret()
computeEffectiveSecret(
path):string
Defined in: types.ts:235
Parameters
path
Returns
string
xorEncrypt()
xorEncrypt(
value,secret,path):`0x${string}`
Defined in: types.ts:236
Parameters
value
any
secret
string
path
Returns
`0x${string}`
xorDecrypt()
xorDecrypt(
blob,secret,path):any
Defined in: types.ts:237
Parameters
blob
`0x${string}`
secret
string
path
Returns
any
isEncryptedBlob()
isEncryptedBlob(
v):v is `0x${string}`
Defined in: types.ts:238
Parameters
v
any
Returns
v is `0x${string}`
makePointer()
makePointer(
targetPath):MePointer
Defined in: types.ts:241
Parameters
targetPath
string
Returns
MePointer
isPointer()
isPointer(
v):v is MePointer
Defined in: types.ts:242
Parameters
v
any
Returns
v is MePointer
makeIdentityRef()
makeIdentityRef(
id):MeIdentityRef
Defined in: types.ts:244
Parameters
id
string
Returns
MeIdentityRef
isIdentityRef()
isIdentityRef(
v):v is MeIdentityRef
Defined in: types.ts:245
Parameters
v
any
Returns
v is MeIdentityRef
readPath()
readPath(
path):any
Defined in: types.ts:254
Read semantic data using the same rules as me.ts:
- Secret scope roots return undefined (stealth)
- Secret interior reads decrypt from encryptedBranches
- Public reads come from index and decrypt value-level blobs
Parameters
path
Returns
any
commitMemory()?
optionalcommitMemory(t):void
Defined in: types.ts:260
Append an event to memories and rebuild index. Operators that are “kernel-only” should avoid emitting memories.
Parameters
t
KernelMemory
Returns
void
removeSubtree()
removeSubtree(
targetPath):void
Defined in: types.ts:265
Remove a subtree: deletes matching localSecrets/localNoises/encryptedBranches and emits a "-" memory.
Parameters
targetPath
Returns
void
normalizeAndValidateUsername()
normalizeAndValidateUsername(
input):string
Defined in: types.ts:270
For ops that need username normalization.
Parameters
input
string
Returns
string
hashFn()
hashFn(
input):string
Defined in: types.ts:275
Portable hash function used to populate Memory.hash
Parameters
input
string
Returns
string
now()
now():
number
Defined in: types.ts:280
Current time. me.ts uses Date.now().
Returns
number
