automata-metaverse
Version:
Automaton execution engines for self-referential CanvasL/JSONL systems
76 lines (69 loc) • 1.4 kB
text/typescript
export interface AutomatonState {
id: string;
type: string;
currentState: string;
dimensionalLevel: number;
selfReference: {
file: string;
line: number;
pattern: string;
};
provenanceHistory?: Array<{ file: string; line: number; pattern?: string }>;
x?: number;
y?: number;
width?: number;
height?: number;
color?: string;
text?: string;
}
export interface Transition {
id: string;
type: string;
from: string;
to: string;
condition: string;
action: string;
x?: number;
y?: number;
width?: number;
height?: number;
color?: string;
text?: string;
}
export interface VerticalTransition {
id: string;
type: string;
fromNode: string;
toNode: string;
label: string;
}
export type CanvasObject = (AutomatonState | Transition | VerticalTransition) & {
id?: string;
selfReference?: {
file: string;
line: number;
pattern?: string;
};
provenanceHistory?: Array<{ file: string; line: number; pattern?: string }>;
[key: string]: any;
};
export interface ActionTypes {
evolve: 'evolve';
selfReference: 'self-reference';
selfModify: 'self-modify';
selfIO: 'self-io';
validateSelf: 'validate-self';
selfTrain: 'self-train';
selfObserve: 'self-observe';
compose: 'compose';
}
export interface DimensionalTypes {
0: '0D';
1: '1D';
2: '2D';
3: '3D';
4: '4D';
5: '5D';
6: '6D';
7: '7D';
}