The config below is expected to be in the task.config file in project {root-cfg-prj} on ref {root-cfg-branch}.

file: {root-cfg-prj}:{root-cfg-branch}:task.config

[root "Root Task PATHS"]
  subtask = subtask pass

[task "subtask pass"]
  applicable = is:open
  pass = is:open

{
   "applicable" : true,
   "hasPass" : false,
   "name" : "Root Task PATHS",
   "path" : {
      "ref" : "{root-cfg-branch}",
      "file" : "task.config",
      "name" : "Root Task PATHS",
      "project" : "{root-cfg-prj}",
      "type" : "root"
   },
   "status" : "PASS",
   "subTasks" : [
      {
         "applicable" : true,
         "hasPass" : true,
         "name" : "subtask pass",
         "path" : {
            "ref" : "{root-cfg-branch}",
            "file" : "task.config",
            "name" : "subtask pass",
            "project" : "{root-cfg-prj}",
            "type" : "task"
         },
         "status" : "PASS"
      }
   ]
}

[root "Root other FILE"]
  applicable = is:open
  subtasks-file = common.config

{
   "applicable" : true,
   "hasPass" : false,
   "name" : "Root other FILE",
   "path" : {
      "ref" : "{root-cfg-branch}",
      "file" : "task.config",
      "name" : "Root other FILE",
      "project" : "{root-cfg-prj}",
      "type" : "root"
   },
   "status" : "WAITING",
   "subTasks" : [
      {
         "applicable" : true,
         "hasPass" : true,
         "name" : "file task/common.config PASS",
         "path" : {
            "ref" : "{root-cfg-branch}",
            "file" : "task/common.config",
            "name" : "file task/common.config PASS",
            "project" : "{root-cfg-prj}",
            "type" : "task"
         },
         "status" : "PASS"
      },
      {
         "applicable" : true,
         "hasPass" : true,
         "name" : "file task/common.config FAIL",
         "path" : {
            "ref" : "{root-cfg-branch}",
            "file" : "task/common.config",
            "name" : "file task/common.config FAIL",
            "project" : "{root-cfg-prj}",
            "type" : "task"
         },
         "status" : "FAIL"
      }
   ]
}

[root "Root tasks-factory"]
  subtasks-factory = tasks-factory example

[tasks-factory "tasks-factory example"]
  names-factory = names-factory example list

[names-factory "names-factory example list"]
  type = static
  name = my a task
  name = my b task

{
   "applicable" : true,
   "hasPass" : false,
   "name" : "Root tasks-factory",
   "path" : {
      "ref" : "{root-cfg-branch}",
      "file" : "task.config",
      "name" : "Root tasks-factory",
      "project" : "{root-cfg-prj}",
      "type" : "root"
   },
   "status" : "WAITING",
   "subTasks" : [
      {
         "applicable" : true,
         "hasPass" : false,
         "name" : "my a task",
         "path" : {
            "ref" : "{root-cfg-branch}",
            "file" : "task.config",
            "name" : "my a task",
            "project" : "{root-cfg-prj}",
            "tasksFactory" : "tasks-factory example",
            "type" : "tasks-factory"
         },
         "status" : "INVALID"
      },
      {
         "applicable" : true,
         "hasPass" : false,
         "name" : "my b task",
         "path" : {
            "ref" : "{root-cfg-branch}",
            "file" : "task.config",
            "name" : "my b task",
            "project" : "{root-cfg-prj}",
            "tasksFactory" : "tasks-factory example",
            "type" : "tasks-factory"
         },
         "status" : "INVALID"
      }
   ]
}

[root "Root other PROJECT"]
  subtasks-external = user ref

[external "user ref"]
  user = testuser
  file = common.config

{
   "applicable" : true,
   "hasPass" : false,
   "name" : "Root other PROJECT",
   "path" : {
      "ref" : "{root-cfg-branch}",
      "file" : "task.config",
      "name" : "Root other PROJECT",
      "project" : "{root-cfg-prj}",
      "type" : "root"
   },
   "status" : "WAITING",
   "subTasks" : [
      {
         "applicable" : true,
         "hasPass" : true,
         "name" : "file task/common.config PASS",
         "path" : {
            "ref" : "{testuser_user_ref}",
            "file" : "task/common.config",
            "name" : "file task/common.config PASS",
            "project" : "All-Users",
            "user" : "testuser",
            "type" : "task"
         },
         "status" : "PASS"
      },
      {
         "applicable" : true,
         "hasPass" : true,
         "name" : "file task/common.config FAIL",
         "path" : {
            "ref" : "{testuser_user_ref}",
            "file" : "task/common.config",
            "name" : "file task/common.config FAIL",
            "project" : "All-Users",
            "user" : "testuser",
            "type" : "task"
         },
         "status" : "FAIL"
      }
   ]
}

The config below is expected to be in the task.config file in project {root-cfg-prj} on ref {root-cfg-branch}.

file: {root-cfg-prj}:{root-cfg-branch}:task.config

[root "Root Capability Error"]
    applicable = is:open
    pass = true

{
   "applicable" : true,
   "hasPass" : true,
   "name" : "Root Capability Error",
   "path" : {
      "error" : "Can't perform operation, need viewTaskPaths capability"
   },
   "status" : "PASS"
}