Repair workspace authoring: typed RPC inputs, automatic preservation, and template releases
Use checked input contracts and protobuf JSON for CLI roundtrips; generate Web Studio platform inputs; reject invalid constructors before allocation and filter Createable eligibility. Preserve compatible storage without no-op migrations, report activation readiness, and validate migration coverage before maintenance. Follow authored package declarations during scaffold refresh and queue source capture. Add a real local TODO check/activate/create/place/edit acceptance, publish updated protocol and SDK dependencies, and make verified template default selection explicit.
This commit is contained in:
Vendored
+55
@@ -234,12 +234,67 @@ export type GetWorkspaceResponse = Message<"quixos.orch.GetWorkspaceResponse"> &
|
|||||||
* @generated from field: string source_root_commit = 3;
|
* @generated from field: string source_root_commit = 3;
|
||||||
*/
|
*/
|
||||||
sourceRootCommit: string;
|
sourceRootCommit: string;
|
||||||
|
/**
|
||||||
|
* Checked constructors whose wire input can be empty. Web Studio intersects
|
||||||
|
* this with its temporary Createable marker; the marker is not a factory.
|
||||||
|
*
|
||||||
|
* @generated from field: repeated string empty_input_constructible_atom_ids = 4;
|
||||||
|
*/
|
||||||
|
emptyInputConstructibleAtomIds: string[];
|
||||||
|
/**
|
||||||
|
* @generated from field: repeated quixos.orch.CapabilityInputContract capability_inputs = 5;
|
||||||
|
*/
|
||||||
|
capabilityInputs: CapabilityInputContract[];
|
||||||
|
/**
|
||||||
|
* @generated from field: repeated quixos.orch.ConstructorInputContract constructor_inputs = 6;
|
||||||
|
*/
|
||||||
|
constructorInputs: ConstructorInputContract[];
|
||||||
};
|
};
|
||||||
/**
|
/**
|
||||||
* Describes the message quixos.orch.GetWorkspaceResponse.
|
* Describes the message quixos.orch.GetWorkspaceResponse.
|
||||||
* Use `create(GetWorkspaceResponseSchema)` to create a new message.
|
* Use `create(GetWorkspaceResponseSchema)` to create a new message.
|
||||||
*/
|
*/
|
||||||
export declare const GetWorkspaceResponseSchema: GenMessage<GetWorkspaceResponse>;
|
export declare const GetWorkspaceResponseSchema: GenMessage<GetWorkspaceResponse>;
|
||||||
|
/**
|
||||||
|
* @generated from message quixos.orch.CapabilityInputContract
|
||||||
|
*/
|
||||||
|
export type CapabilityInputContract = Message<"quixos.orch.CapabilityInputContract"> & {
|
||||||
|
/**
|
||||||
|
* @generated from field: string interface_revision_id = 1;
|
||||||
|
*/
|
||||||
|
interfaceRevisionId: string;
|
||||||
|
/**
|
||||||
|
* @generated from field: string operation_id = 2;
|
||||||
|
*/
|
||||||
|
operationId: string;
|
||||||
|
/**
|
||||||
|
* @generated from field: string type_json = 3;
|
||||||
|
*/
|
||||||
|
typeJson: string;
|
||||||
|
};
|
||||||
|
/**
|
||||||
|
* Describes the message quixos.orch.CapabilityInputContract.
|
||||||
|
* Use `create(CapabilityInputContractSchema)` to create a new message.
|
||||||
|
*/
|
||||||
|
export declare const CapabilityInputContractSchema: GenMessage<CapabilityInputContract>;
|
||||||
|
/**
|
||||||
|
* @generated from message quixos.orch.ConstructorInputContract
|
||||||
|
*/
|
||||||
|
export type ConstructorInputContract = Message<"quixos.orch.ConstructorInputContract"> & {
|
||||||
|
/**
|
||||||
|
* @generated from field: string atom_id = 1;
|
||||||
|
*/
|
||||||
|
atomId: string;
|
||||||
|
/**
|
||||||
|
* @generated from field: string type_json = 2;
|
||||||
|
*/
|
||||||
|
typeJson: string;
|
||||||
|
};
|
||||||
|
/**
|
||||||
|
* Describes the message quixos.orch.ConstructorInputContract.
|
||||||
|
* Use `create(ConstructorInputContractSchema)` to create a new message.
|
||||||
|
*/
|
||||||
|
export declare const ConstructorInputContractSchema: GenMessage<ConstructorInputContract>;
|
||||||
/**
|
/**
|
||||||
* @generated from message quixos.orch.ListActivationsRequest
|
* @generated from message quixos.orch.ListActivationsRequest
|
||||||
*/
|
*/
|
||||||
|
|||||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+21
-11
File diff suppressed because one or more lines are too long
Generated
+7
-7
@@ -74,17 +74,17 @@
|
|||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1789328055,
|
"lastModified": 1789426470,
|
||||||
"narHash": "sha256-tZVGOpDnT80j3roNQXpCxw8BxNZxqVutclxr49Vhg4w=",
|
"narHash": "sha256-THZZ+S5Uxi2yRw5NwIfyGNn5IUJiVe9qb4271e4loD4=",
|
||||||
"ref": "refs/tags/quixos-reachability/9867bf4552c09ee71ebeefe08e652fd870894130",
|
"ref": "refs/tags/quixos-reachability/c16271510afaab9b3972b82e6936aa4c5edf790f",
|
||||||
"rev": "9867bf4552c09ee71ebeefe08e652fd870894130",
|
"rev": "c16271510afaab9b3972b82e6936aa4c5edf790f",
|
||||||
"revCount": 45,
|
"revCount": 57,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git"
|
"url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"ref": "refs/tags/quixos-reachability/9867bf4552c09ee71ebeefe08e652fd870894130",
|
"ref": "refs/tags/quixos-reachability/c16271510afaab9b3972b82e6936aa4c5edf790f",
|
||||||
"rev": "9867bf4552c09ee71ebeefe08e652fd870894130",
|
"rev": "c16271510afaab9b3972b82e6936aa4c5edf790f",
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git"
|
"url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
quixos-protocol.url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git?ref=refs/tags/quixos-reachability/9867bf4552c09ee71ebeefe08e652fd870894130&rev=9867bf4552c09ee71ebeefe08e652fd870894130";
|
quixos-protocol.url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git?ref=refs/tags/quixos-reachability/c16271510afaab9b3972b82e6936aa4c5edf790f&rev=c16271510afaab9b3972b82e6936aa4c5edf790f";
|
||||||
quixosNixHelpers = {
|
quixosNixHelpers = {
|
||||||
url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git?ref=refs/tags/quixos-reachability/7177130c0365f2fa58ea4877366e1c5d17db4c01&rev=7177130c0365f2fa58ea4877366e1c5d17db4c01";
|
url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git?ref=refs/tags/quixos-reachability/7177130c0365f2fa58ea4877366e1c5d17db4c01&rev=7177130c0365f2fa58ea4877366e1c5d17db4c01";
|
||||||
flake = false;
|
flake = false;
|
||||||
|
|||||||
+78
-11
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user