ce6ae8f662
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.
14 lines
680 B
TypeScript
14 lines
680 B
TypeScript
declare const referenceBrand: unique symbol;
|
|
export interface QxObjectRef<Identity extends string = string> {
|
|
readonly [referenceBrand]: {
|
|
readonly [K in Identity]: true;
|
|
};
|
|
equals(other: QxObjectRef<string>): boolean;
|
|
}
|
|
export declare const isObjectReference: (value: unknown) => value is QxObjectRef;
|
|
/** Internal transport boundary; intentionally not exported from the SDK entry. */
|
|
export declare const referenceFromWire: (id: string) => QxObjectRef;
|
|
export declare const referenceToWire: (value: unknown) => string;
|
|
export declare const assertReferenceFree: (value: unknown, seen?: Set<object>) => void;
|
|
export {};
|
|
//# sourceMappingURL=references.d.ts.map
|