Compare commits

..
5 changed files with 22 additions and 81 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
{
"monorepoCommit": "4c88728f144add3457b4273d4b9a04ee53c53be3",
"monorepoCommit": "99b2868b7e974441744657b35049f5baae4a499b",
"sourcePath": "quixos-instance/workspaces/todo"
}
+15 -23
View File
@@ -1,70 +1,62 @@
quixos-lock fragment version 1 {
interface Named source {
repository "https://repos.quixos.org/quixos-templates/interface-named.git";
commit "fbd8d695bcb49c7a2bd3394002bc828a75cdc11b";
commit "07765f61c3803fd73253020bfbb40e1fffaf5ec9";
}
interface TaskData source {
repository "https://repos.quixos.org/quixos-templates/interface-task-data.git";
commit "73d0b65861ab7d4194e431a6a38e28a288687fe9";
commit "ad2eac936b1d7f30eed9c0a74d1c220ec073b625";
}
interface ProjectTasks source {
repository "https://repos.quixos.org/quixos-templates/interface-project-tasks.git";
commit "7cb6436aa1c2a455e4dc649ac3fe9d15de136360";
commit "1a7eddbce430f17c5817f83d680d3ffc783a071a";
}
interface ProjectActions source {
repository "https://repos.quixos.org/quixos-templates/interface-project-actions.git";
commit "a332fdb4014d3ef5df11886ed33588cd1f4b52af";
commit "8ca407cbf4fda06bd6c61122b5bc8df19706bc31";
}
interface TaskActions source {
repository "https://repos.quixos.org/quixos-templates/interface-task-actions.git";
commit "75c1f0cc6d201d34adf5d75695f7bab687157500";
commit "470c113650a2a32fde250a6f4ab72965c0f74fe2";
}
interface DisplayLabel source {
repository "https://repos.quixos.org/quixos-templates/interface-display-label.git";
commit "f1515760036cd6229baddcb3ef28e10738a5ab88";
commit "b98266e3b6c63a98ce1d05b869f27a01ccaff5b5";
}
interface TaskCount source {
repository "https://repos.quixos.org/quixos-templates/interface-task-count.git";
commit "8259df1b2243f88dbeed42935e0848afb9d9a7d7";
commit "e8cedeed2e968db10a4a64e878ba5984a0cd48a3";
}
interface WebStudioFactory source {
repository "https://repos.quixos.org/quixos-templates/interface-factory.git";
commit "ce335fd5a6837209778171dc202daf403ac3901f";
commit "e845ceb23fc6335288b83e1b676376cedbcf01af";
}
interface WebStudioReactComponent source {
repository "https://repos.quixos.org/quixos-templates/interface-react-component.git";
commit "7ba0b146d8c3f899119c86bc24630ab2a6f59699";
commit "c11647b8c428f940c77424db5f7773b9cebf626a";
}
interface WebStudioReactSource source {
repository "https://repos.quixos.org/quixos-templates/interface-react-source.git";
commit "c328b98b89d1b0b92cfac2506cdee7508d32f2d6";
commit "9a80caa33d8903f4c2735ee122f644e649fad542";
}
interface WebStudioHasReactComponent source {
repository "https://repos.quixos.org/quixos-templates/interface-has-react-component.git";
commit "25802f0b658dfecd170981e19de65c7a5d8925e3";
commit "5b299cd34fb3ecf3d3a3231757e7fcf82f2e9801";
}
interface WebStudioCanvas source {
repository "https://repos.quixos.org/quixos-templates/interface-canvas.git";
commit "e70a95d8e7e10d4d6e5e4a6cb2bc45b294dcd41f";
commit "18ba152d48535952ee102fc48786d43d76f016fb";
}
interface WebStudioCanvasPlacement source {
repository "https://repos.quixos.org/quixos-templates/interface-canvas-placement.git";
commit "5785ced8b4f6220b50d6c1a5ccfc4f7a14bcb911";
commit "4b4c60e16a33591c7a14acccf913782a45d58c42";
}
interface WebStudioPlaceable source {
repository "https://repos.quixos.org/quixos-templates/interface-placeable.git";
commit "551c83ab999837e444f14242d0650256039c1ea1";
commit "8af3f3bd495e6e00d31a52beb81139e1774b0b79";
}
interface WebStudioSearchable source {
repository "https://repos.quixos.org/quixos-templates/interface-searchable.git";
commit "db5f031956096e6319c917a2168f9f93dc2d71b0";
}
interface TagData source {
repository "https://repos.quixos.org/quixos-templates/interface-tag-data.git";
commit "944d1186ff82c2b00fe0db4fd839bbbfc66b0a72";
}
interface CompletionData source {
repository "https://repos.quixos.org/quixos-templates/interface-completion-data.git";
commit "6af9cc41f203378dce92f14b716708ba053d30fc";
commit "f067a788a2110119cd404406ad62de9050a6aa87";
}
}
+5 -5
View File
@@ -1,22 +1,22 @@
quixos-lock fragment version 1 {
package TodoRuntime source {
repository "https://repos.quixos.org/quixos-templates/package-todo-runtime.git";
commit "9dbbac4101567836839a89406e84cab4f1c874a8";
commit "e0582f17911b67a660abb47fbbca7d484989cf27";
}
package ProjectRuntime source {
repository "https://repos.quixos.org/quixos-templates/package-project-runtime.git";
commit "3247eb36dee76b2b8e4c44ece0ff519970222151";
commit "9b93483d13abc5b81e7ed248cfd39c40bd26f9d9";
}
package ProjectReactRuntime source {
repository "https://repos.quixos.org/quixos-templates/package-project-react-runtime.git";
commit "9e21f765db15c3e2dfaf2575c20d586f09a2a1e2";
commit "f8706fd75cdc1d1ca1c56c878eb2eb468f49f0c4";
}
package TodoReactRuntime source {
repository "https://repos.quixos.org/quixos-templates/package-todo-react-runtime.git";
commit "ccf6151667242a8e8f529dca763103bdc5d34bae";
commit "9523cfb79bebfa11a4bba0a8fac9aeb73de16260";
}
package WebStudioCanvasRuntime source {
repository "https://repos.quixos.org/quixos-templates/package-canvas-runtime.git";
commit "7bd803637d874e3b65c092b60a84fb5b91914d99";
commit "e9119bb6d5481b3c4acc5eb1ddc0ec37e07e57a8";
}
}
+1 -1
View File
@@ -1,7 +1,7 @@
quixos-lock version 1 {
quixos source {
repository "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos.git";
commit "4c88728f144add3457b4273d4b9a04ee53c53be3";
commit "99b2868b7e974441744657b35049f5baae4a499b";
}
import "locks/interfaces.lock";
import "locks/packages.lock";
-51
View File
@@ -1,7 +1,5 @@
workspace Todo id "workspace:todo" revision "workspace:todo@capabilities-v1" commit "0000000000000000000000000000000000000001" {
atom Project id "atom:project" doc "A named collection of tasks.";
atom Tag id "atom:tag" doc "A shared task label with a name and color.";
atom Completion id "atom:completion" doc "One recorded completion of a task.";
atom Task id "atom:task" doc "A unit of work.";
atom ProjectReactComponent id "atom:project-react-component" doc "A persisted Web Studio presentation of a Project.";
atom TaskReactComponent id "atom:task-react-component" doc "A persisted Web Studio presentation of a Task.";
@@ -10,8 +8,6 @@ workspace Todo id "workspace:todo" revision "workspace:todo@capabilities-v1" com
import interface Named;
import interface TaskData;
import interface TagData;
import interface CompletionData;
import interface ProjectTasks;
import interface ProjectActions;
import interface TaskActions;
@@ -101,15 +97,6 @@ workspace Todo id "workspace:todo" revision "workspace:todo@capabilities-v1" com
bind name to state ProjectName;
}
conform Project as ProjectTasks id "conformance:todo:Project:ProjectTasks" {
private edge ProjectTags id "edge:project:tags" {
atom Project projection tags id "projection:project:tags" many-unique;
atom Tag projection catalogs id "projection:tag:catalogs" many-unique;
}
bind tags.resolve to edge ProjectTags.tags.resolve;
bind tags.connect to edge ProjectTags.tags.connect;
bind tags.disconnect to edge ProjectTags.tags.disconnect;
bind tags.watch-start to edge ProjectTags.tags.watch-start;
bind tags.watch-stop to edge ProjectTags.tags.watch-stop;
private edge ProjectTaskEdge id "edge:project:tasks" {
atom Project projection tasks id "projection:project:tasks" many-unique ordered;
atom Task projection project id "projection:task:project" optional-one;
@@ -123,7 +110,6 @@ workspace Todo id "workspace:todo" revision "workspace:todo@capabilities-v1" com
}
conform Project as ProjectActions id "conformance:todo:Project:ProjectActions" {
bind addTag.call to package ProjectRuntime.addTag with { catalog to interface ProjectTasks; tag to constructor Tag; };
bind addTask.call to package ProjectRuntime.addTask with {
tasks to interface ProjectTasks;
task to constructor Task;
@@ -178,28 +164,6 @@ workspace Todo id "workspace:todo" revision "workspace:todo@capabilities-v1" com
bind document.watch-stop to package TodoRuntime.searchDocumentWatchStop;
}
conform Task as TaskData id "conformance:todo:Task:TaskData" {
private state EstimatedHours id "slot:task:estimated-hours" on Task : double policy optimistic-register default 0;
private state RepeatDays id "slot:task:repeat-days" on Task : int32 policy optimistic-register default 0;
private edge TaskTags id "edge:task:tags" {
atom Task projection tags id "projection:task:tags" many-unique;
atom Tag projection tasks id "projection:tag:tasks" many-unique;
}
private edge TaskCompletions id "edge:task:completions" {
atom Task projection completions id "projection:task:completions" many-unique;
atom Completion projection task id "projection:completion:task" optional-one;
}
bind estimatedHours to state EstimatedHours;
bind repeatDays to state RepeatDays;
bind tags.resolve to edge TaskTags.tags.resolve;
bind tags.connect to edge TaskTags.tags.connect;
bind tags.disconnect to edge TaskTags.tags.disconnect;
bind tags.watch-start to edge TaskTags.tags.watch-start;
bind tags.watch-stop to edge TaskTags.tags.watch-stop;
bind completions.resolve to edge TaskCompletions.completions.resolve;
bind completions.connect to edge TaskCompletions.completions.connect;
bind completions.disconnect to edge TaskCompletions.completions.disconnect;
bind completions.watch-start to edge TaskCompletions.completions.watch-start;
bind completions.watch-stop to edge TaskCompletions.completions.watch-stop;
private state TaskTitle id "slot:task:title" on Task : string policy optimistic-register default "Untitled task";
private state TaskStatus id "slot:task:status" on Task : string policy optimistic-register default "OPEN";
private state TaskPriority id "slot:task:priority" on Task : string policy optimistic-register default "NORMAL";
@@ -217,7 +181,6 @@ workspace Todo id "workspace:todo" revision "workspace:todo@capabilities-v1" com
conform Task as TaskActions id "conformance:todo:Task:TaskActions" {
bind complete.call to package TodoRuntime.complete with {
completion to constructor Completion;
data to interface TaskData;
};
bind reopen.call to package TodoRuntime.reopen with {
@@ -250,20 +213,6 @@ workspace Todo id "workspace:todo" revision "workspace:todo@capabilities-v1" com
bind props.watch-stop to package TodoReactRuntime.propsWatchStop;
}
conform Tag as TagData id "conformance:tag:data" {
private state Tagname id "slot:tag:name" on Tag : string policy optimistic-register default "New tag";
bind name to state Tagname;
private state Tagcolor id "slot:tag:color" on Tag : string policy optimistic-register default "#557a68";
bind color to state Tagcolor;
}
conform Completion as CompletionData id "conformance:completion:data" {
private state CompletioncompletedAt id "slot:completion:completedAt" on Completion : double policy optimistic-register default 0;
bind completedAt to state CompletioncompletedAt;
private state CompletionscheduledDate id "slot:completion:scheduledDate" on Completion : string policy optimistic-register default "";
bind scheduledDate to state CompletionscheduledDate;
}
constructor Tag to ProjectRuntime.createTag with { data to interface TagData; };
constructor Completion to TodoRuntime.createCompletion with { data to interface CompletionData; };
constructor Project to ProjectRuntime.createProject;
constructor Task to TodoRuntime.createTask with {
data to interface TaskData;