Enable evolution by default for source-backed workspaces. Add stable conformance ownership, semantic-major review, candidate typechecking, and durable fenced cutover with explicit migrations and forward recovery. Independently supervise package runtimes so unchanged resource owners keep their processes and connections across cutover. Add scoped invocation authority, resource sessions, and typed callback rebinding. Wire opaque object references through generated bindings and RPCs. Add canonical relationship sets, keyed maps, and ordered lists with scoped transactional mutations, revision checks, and inverse consistency. Support planned cascade deletion, protection, tombstones, and lifecycle foundations. Add journaled structural edits, package/function/migration scaffolding, managed repository creation, and resumable bottom-up dependency pin publication. Document lifetime boundaries, revision pinning, prototype compatibility policy, commands, and deferred work. Validate with 210 tests, user-systemd process/connection continuity, generated-package TypeScript checks, and Nix host/protocol checks. TTL handoff, physical reclamation, general multi-step migrations, and root-systemd migration isolation acceptance remain deferred.
135 lines
4.0 KiB
TypeScript
135 lines
4.0 KiB
TypeScript
// @generated by protoc-gen-es v2.14.1 with parameter "target=ts,import_extension=js"
|
|
// @generated from file quixos/refs.proto (package quixos, syntax proto3)
|
|
/* eslint-disable */
|
|
|
|
import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
|
|
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
|
|
import type { Message } from "@bufbuild/protobuf";
|
|
|
|
/**
|
|
* Describes the file quixos/refs.proto.
|
|
*/
|
|
export const file_quixos_refs: GenFile = /*@__PURE__*/
|
|
fileDesc("ChFxdWl4b3MvcmVmcy5wcm90bxIGcXVpeG9zIkQKDUNhcGFiaWxpdHlSZWYSHQoVaW50ZXJmYWNlX3JldmlzaW9uX2lkGAEgASgJEhQKDG9wZXJhdGlvbl9pZBgCIAEoCSJCChBQYWNrYWdlRXhwb3J0UmVmEhsKE3BhY2thZ2VfcmV2aXNpb25faWQYASABKAkSEQoJZXhwb3J0X2lkGAIgASgJIsQBChJJbmplY3RlZERlcGVuZGVuY3kSDwoHcG9ydF9pZBgBIAEoCRIXCg1zdGF0ZV9zbG90X2lkGAIgASgJSAASJgoEZWRnZRgDIAEoCzIWLnF1aXhvcy5FZGdlRGVwZW5kZW5jeUgAEh8KFWludGVyZmFjZV9yZXZpc2lvbl9pZBgEIAEoCUgAEh0KE2NvbnN0cnVjdG9yX2F0b21faWQYBSABKAlIABIRCglvYmplY3RfaWQYBiABKAlCCQoHYmluZGluZyI9Cg5FZGdlRGVwZW5kZW5jeRIUCgxlZGdlX3R5cGVfaWQYASABKAkSFQoNcHJvamVjdGlvbl9pZBgCIAEoCWIGcHJvdG8z");
|
|
|
|
/**
|
|
* @generated from message quixos.CapabilityRef
|
|
*/
|
|
export type CapabilityRef = Message<"quixos.CapabilityRef"> & {
|
|
/**
|
|
* @generated from field: string interface_revision_id = 1;
|
|
*/
|
|
interfaceRevisionId: string;
|
|
|
|
/**
|
|
* @generated from field: string operation_id = 2;
|
|
*/
|
|
operationId: string;
|
|
};
|
|
|
|
/**
|
|
* Describes the message quixos.CapabilityRef.
|
|
* Use `create(CapabilityRefSchema)` to create a new message.
|
|
*/
|
|
export const CapabilityRefSchema: GenMessage<CapabilityRef> = /*@__PURE__*/
|
|
messageDesc(file_quixos_refs, 0);
|
|
|
|
/**
|
|
* @generated from message quixos.PackageExportRef
|
|
*/
|
|
export type PackageExportRef = Message<"quixos.PackageExportRef"> & {
|
|
/**
|
|
* @generated from field: string package_revision_id = 1;
|
|
*/
|
|
packageRevisionId: string;
|
|
|
|
/**
|
|
* @generated from field: string export_id = 2;
|
|
*/
|
|
exportId: string;
|
|
};
|
|
|
|
/**
|
|
* Describes the message quixos.PackageExportRef.
|
|
* Use `create(PackageExportRefSchema)` to create a new message.
|
|
*/
|
|
export const PackageExportRefSchema: GenMessage<PackageExportRef> = /*@__PURE__*/
|
|
messageDesc(file_quixos_refs, 1);
|
|
|
|
/**
|
|
* @generated from message quixos.InjectedDependency
|
|
*/
|
|
export type InjectedDependency = Message<"quixos.InjectedDependency"> & {
|
|
/**
|
|
* @generated from field: string port_id = 1;
|
|
*/
|
|
portId: string;
|
|
|
|
/**
|
|
* @generated from oneof quixos.InjectedDependency.binding
|
|
*/
|
|
binding: {
|
|
/**
|
|
* @generated from field: string state_slot_id = 2;
|
|
*/
|
|
value: string;
|
|
case: "stateSlotId";
|
|
} | {
|
|
/**
|
|
* @generated from field: quixos.EdgeDependency edge = 3;
|
|
*/
|
|
value: EdgeDependency;
|
|
case: "edge";
|
|
} | {
|
|
/**
|
|
* @generated from field: string interface_revision_id = 4;
|
|
*/
|
|
value: string;
|
|
case: "interfaceRevisionId";
|
|
} | {
|
|
/**
|
|
* @generated from field: string constructor_atom_id = 5;
|
|
*/
|
|
value: string;
|
|
case: "constructorAtomId";
|
|
} | { case: undefined; value?: undefined };
|
|
|
|
/**
|
|
* Defaults to the invocation receiver. A checked dependency traversal can
|
|
* select a related object explicitly before the package runtime starts.
|
|
*
|
|
* @generated from field: string object_id = 6;
|
|
*/
|
|
objectId: string;
|
|
};
|
|
|
|
/**
|
|
* Describes the message quixos.InjectedDependency.
|
|
* Use `create(InjectedDependencySchema)` to create a new message.
|
|
*/
|
|
export const InjectedDependencySchema: GenMessage<InjectedDependency> = /*@__PURE__*/
|
|
messageDesc(file_quixos_refs, 2);
|
|
|
|
/**
|
|
* @generated from message quixos.EdgeDependency
|
|
*/
|
|
export type EdgeDependency = Message<"quixos.EdgeDependency"> & {
|
|
/**
|
|
* @generated from field: string edge_type_id = 1;
|
|
*/
|
|
edgeTypeId: string;
|
|
|
|
/**
|
|
* @generated from field: string projection_id = 2;
|
|
*/
|
|
projectionId: string;
|
|
};
|
|
|
|
/**
|
|
* Describes the message quixos.EdgeDependency.
|
|
* Use `create(EdgeDependencySchema)` to create a new message.
|
|
*/
|
|
export const EdgeDependencySchema: GenMessage<EdgeDependency> = /*@__PURE__*/
|
|
messageDesc(file_quixos_refs, 3);
|
|
|