Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
95eda09de7 | ||
|
|
ee029bf46e |
@@ -1,4 +1,4 @@
|
||||
{
|
||||
"monorepoCommit": "4c88728f144add3457b4273d4b9a04ee53c53be3",
|
||||
"monorepoCommit": "99b2868b7e974441744657b35049f5baae4a499b",
|
||||
"sourcePath": "quixos-instance/workspaces/todo"
|
||||
}
|
||||
|
||||
+15
-23
@@ -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
@@ -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
@@ -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";
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user