Skip to content

overlane task evidence

Run a verification command and record its result as L1 evidence

Updated View as MarkdownOpen in ChatGPTOpen in Claude

Runs the command against the submitted commit, hashes the working-tree inputs before and after, and records the result. The command must be exactly the one written in the task file, since its text selects the check. Exit 1 when the command fails (the failure is recorded too).

Usage

overlane task evidence command... --level L1 [--task TASK_ID] [--dry-run]

Arguments

Argument Required Description
command... yes The verification command, after --

Flags

Flag Type Required Default Description
--level one of L1 yes Evidence level; only L1 can be recorded here
--task string no The task (default: the held task)
--dry-run boolean no Print the requests and file changes this command would make, then stop. Needs no credentials.

Examples

overlane task evidence --level L1 -- pnpm test

Behavior

  • Effect: write (changes local or hosted state).
  • Needs credentials: yes. Uses the network: yes.
  • Supports --dry-run: yes. Accepts --force: no.
  • Machine-readable description: overlane schema task evidence.

Result

With --json (the default when stdout is not a terminal) the command prints this JSON Schema’s shape on stdout.

{
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "taskId": {
          "type": "string"
        },
        "checkId": {
          "type": "string"
        },
        "command": {
          "type": "string"
        },
        "exitStatus": {
          "type": "number"
        },
        "commitSha": {
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "required": [
        "taskId",
        "checkId",
        "command",
        "exitStatus",
        "commitSha",
        "state"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "dryRun": {
          "type": "boolean",
          "const": true
        },
        "service": {
          "type": "string"
        },
        "requests": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "method": {
                "type": "string"
              },
              "path": {
                "type": "string"
              },
              "body": {},
              "note": {
                "type": "string"
              }
            },
            "required": [
              "method",
              "path"
            ],
            "additionalProperties": false
          }
        },
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "writes": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "action": {
                "type": "string",
                "enum": [
                  "write",
                  "append",
                  "delete"
                ]
              },
              "description": {
                "type": "string"
              }
            },
            "required": [
              "path",
              "action",
              "description"
            ],
            "additionalProperties": false
          }
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "dryRun",
        "requests",
        "commands",
        "writes",
        "notes"
      ],
      "additionalProperties": false
    }
  ]
}

See exit codes for the status the process returns.

Navigation

Type to search…

↑↓ navigate↵ selectEsc close

Overlane Agent

Ask about the docs. Answers are quoted from the pages, with links. This panel cannot change anything.

    Questions are answered in your browser from the docs index. Nothing you type here is stored or sent anywhere.