Implement query execution, scoped RPC enrichment, live collections, and scaffold integration

This commit is contained in:
Timothy J. Aveni
2026-09-17 14:34:16 -07:00
parent 61a410f98f
commit cd13120937
37 changed files with 4406 additions and 2647 deletions
@@ -1,251 +1,253 @@
WORKSPACE=1
QUERY=2
ROOT=3
DOCUMENT=4
FRAGMENTS=5
VIEW=6
MAX=7
ALLOW=8
POLL=9
QUERYABLE=10
RPC=11
QUERY_REASON=12
TYPE=13
OBJECT=14
STORABLE=15
IMPLEMENTS=16
REF=17
FRAGMENT=18
IMPORT=19
EXTERNAL=20
ATOM=21
INTERFACE=22
INTERFACES=23
PACKAGE=24
VALUE=25
RELATION=26
OPERATION=27
FUNCTION=28
CONSTRUCTOR=29
CONSTRUCTS=30
INPUT=31
CONFORM=32
AS=33
BIND=34
STATIC=35
TO=36
PRIVATE=37
SHARED=38
STATE=39
EDGE=40
PROJECTION=41
WITH=42
USING=43
VIA=44
MATERIALIZE=45
IF=46
ABSENT=47
ON=48
POLICY=49
DEFAULT=50
SOURCE=51
REPOSITORY=52
COMMIT=53
REVISION=54
SEMANTIC_MAJOR=55
ON_DELETE=56
RETAIN_OTHER=57
KEYED=58
PUBLIC_TRAVERSAL=59
ID=60
DOC=61
MODE=62
EMITS=63
RECEIVER=64
REQUIRES=65
ANY=66
GET=67
SET=68
WATCH=69
START=70
STOP=71
READ=72
WRITE=73
RESOLVE=74
CONNECT=75
DISCONNECT=76
CALL=77
WATCH_START=78
WATCH_STOP=79
SUBSCRIBE=80
UNSUBSCRIBE=81
OPTIMISTIC_REGISTER=82
CRDT=83
OPTIONAL_ONE=84
EXACTLY_ONE=85
MANY_UNIQUE=86
MANY=87
ORDERED=88
UNIT=89
WATCH_HANDLE=90
MESSAGE=91
ATOM_REF=92
INTERFACE_REF=93
OPTIONAL=94
LIST=95
RECORD=96
BOOL=97
BYTES=98
DOUBLE=99
INT32=100
INT64=101
STRING=102
UINT32=103
UINT64=104
TRUE=105
FALSE=106
NULL=107
ARROW=108
COLON=109
SEMI=110
COMMA=111
DOT=112
LBRACE=113
RBRACE=114
LBRACK=115
RBRACK=116
LPAREN=117
RPAREN=118
LT=119
GT=120
AMP=121
EQUAL=122
INTEGER=123
JSON_NUMBER=124
IDENTIFIER=125
STRING_LITERAL=126
LINE_COMMENT=127
BLOCK_COMMENT=128
WS=129
SPECIALIZE=3
ROOT=4
DOCUMENT=5
FRAGMENTS=6
VIEW=7
MAX=8
ALLOW=9
POLL=10
QUERYABLE=11
RPC=12
QUERY_REASON=13
TYPE=14
OBJECT=15
STORABLE=16
IMPLEMENTS=17
REF=18
FRAGMENT=19
IMPORT=20
EXTERNAL=21
ATOM=22
INTERFACE=23
INTERFACES=24
PACKAGE=25
VALUE=26
RELATION=27
OPERATION=28
FUNCTION=29
CONSTRUCTOR=30
CONSTRUCTS=31
INPUT=32
CONFORM=33
AS=34
BIND=35
STATIC=36
TO=37
PRIVATE=38
SHARED=39
STATE=40
EDGE=41
PROJECTION=42
WITH=43
USING=44
VIA=45
MATERIALIZE=46
IF=47
ABSENT=48
ON=49
POLICY=50
DEFAULT=51
SOURCE=52
REPOSITORY=53
COMMIT=54
REVISION=55
SEMANTIC_MAJOR=56
ON_DELETE=57
RETAIN_OTHER=58
KEYED=59
PUBLIC_TRAVERSAL=60
ID=61
DOC=62
MODE=63
EMITS=64
RECEIVER=65
REQUIRES=66
ANY=67
GET=68
SET=69
WATCH=70
START=71
STOP=72
READ=73
WRITE=74
RESOLVE=75
CONNECT=76
DISCONNECT=77
CALL=78
WATCH_START=79
WATCH_STOP=80
SUBSCRIBE=81
UNSUBSCRIBE=82
OPTIMISTIC_REGISTER=83
CRDT=84
OPTIONAL_ONE=85
EXACTLY_ONE=86
MANY_UNIQUE=87
MANY=88
ORDERED=89
UNIT=90
WATCH_HANDLE=91
MESSAGE=92
ATOM_REF=93
INTERFACE_REF=94
OPTIONAL=95
LIST=96
RECORD=97
BOOL=98
BYTES=99
DOUBLE=100
INT32=101
INT64=102
STRING=103
UINT32=104
UINT64=105
TRUE=106
FALSE=107
NULL=108
ARROW=109
COLON=110
SEMI=111
COMMA=112
DOT=113
LBRACE=114
RBRACE=115
LBRACK=116
RBRACK=117
LPAREN=118
RPAREN=119
LT=120
GT=121
AMP=122
EQUAL=123
INTEGER=124
JSON_NUMBER=125
IDENTIFIER=126
STRING_LITERAL=127
LINE_COMMENT=128
BLOCK_COMMENT=129
WS=130
'workspace'=1
'query'=2
'root'=3
'document'=4
'fragments'=5
'view'=6
'max'=7
'allow'=8
'poll'=9
'queryable'=10
'rpc'=11
'query-reason'=12
'type'=13
'object'=14
'storable'=15
'implements'=16
'ref'=17
'fragment'=18
'import'=19
'external'=20
'atom'=21
'interface'=22
'interfaces'=23
'package'=24
'value'=25
'relation'=26
'operation'=27
'function'=28
'constructor'=29
'constructs'=30
'input'=31
'conform'=32
'as'=33
'bind'=34
'static'=35
'to'=36
'private'=37
'shared'=38
'state'=39
'edge'=40
'projection'=41
'with'=42
'using'=43
'via'=44
'materialize'=45
'if'=46
'absent'=47
'on'=48
'policy'=49
'default'=50
'source'=51
'repository'=52
'commit'=53
'revision'=54
'semantic-major'=55
'on-delete'=56
'retain-other'=57
'keyed'=58
'public-traversal'=59
'id'=60
'doc'=61
'mode'=62
'emits'=63
'receiver'=64
'requires'=65
'any'=66
'get'=67
'set'=68
'watch'=69
'start'=70
'stop'=71
'read'=72
'write'=73
'resolve'=74
'connect'=75
'disconnect'=76
'call'=77
'watch-start'=78
'watch-stop'=79
'subscribe'=80
'unsubscribe'=81
'optimistic-register'=82
'crdt'=83
'optional-one'=84
'exactly-one'=85
'many-unique'=86
'many'=87
'ordered'=88
'unit'=89
'watch-handle'=90
'message'=91
'atom-ref'=92
'interface-ref'=93
'optional'=94
'list'=95
'record'=96
'bool'=97
'bytes'=98
'double'=99
'int32'=100
'int64'=101
'string'=102
'uint32'=103
'uint64'=104
'true'=105
'false'=106
'null'=107
'->'=108
':'=109
';'=110
','=111
'.'=112
'{'=113
'}'=114
'['=115
']'=116
'('=117
')'=118
'<'=119
'>'=120
'&'=121
'='=122
'specialize'=3
'root'=4
'document'=5
'fragments'=6
'view'=7
'max'=8
'allow'=9
'poll'=10
'queryable'=11
'rpc'=12
'query-reason'=13
'type'=14
'object'=15
'storable'=16
'implements'=17
'ref'=18
'fragment'=19
'import'=20
'external'=21
'atom'=22
'interface'=23
'interfaces'=24
'package'=25
'value'=26
'relation'=27
'operation'=28
'function'=29
'constructor'=30
'constructs'=31
'input'=32
'conform'=33
'as'=34
'bind'=35
'static'=36
'to'=37
'private'=38
'shared'=39
'state'=40
'edge'=41
'projection'=42
'with'=43
'using'=44
'via'=45
'materialize'=46
'if'=47
'absent'=48
'on'=49
'policy'=50
'default'=51
'source'=52
'repository'=53
'commit'=54
'revision'=55
'semantic-major'=56
'on-delete'=57
'retain-other'=58
'keyed'=59
'public-traversal'=60
'id'=61
'doc'=62
'mode'=63
'emits'=64
'receiver'=65
'requires'=66
'any'=67
'get'=68
'set'=69
'watch'=70
'start'=71
'stop'=72
'read'=73
'write'=74
'resolve'=75
'connect'=76
'disconnect'=77
'call'=78
'watch-start'=79
'watch-stop'=80
'subscribe'=81
'unsubscribe'=82
'optimistic-register'=83
'crdt'=84
'optional-one'=85
'exactly-one'=86
'many-unique'=87
'many'=88
'ordered'=89
'unit'=90
'watch-handle'=91
'message'=92
'atom-ref'=93
'interface-ref'=94
'optional'=95
'list'=96
'record'=97
'bool'=98
'bytes'=99
'double'=100
'int32'=101
'int64'=102
'string'=103
'uint32'=104
'uint64'=105
'true'=106
'false'=107
'null'=108
'->'=109
':'=110
';'=111
','=112
'.'=113
'{'=114
'}'=115
'['=116
']'=117
'('=118
')'=119
'<'=120
'>'=121
'&'=122
'='=123