Skip to content

overlane task policy set

Require, or relax, the active-task rule for the project (task policy class)

Updated View as MarkdownOpen in ChatGPTOpen in Claude

Sets the project’s task requirement. Relaxing needs –reason and is recorded as a ledger event and shown in the context packet; it is never silent. Agent tokens cannot change it.

Usage

overlane task policy set enforcement [--reason TEXT] [--dry-run]

Arguments

Argument Required Description
enforcement yes required or relaxed

Flags

Flag Type Required Default Description
--reason string no Why the rule is relaxed (required for relaxed)
--dry-run boolean no Print the requests and file changes this command would make, then stop. Needs no credentials.

Examples

overlane task policy set required
overlane task policy set relaxed --reason "docs-only repository"

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 policy set.

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": {
        "enforcement": {
          "type": "string",
          "enum": [
            "required",
            "relaxed"
          ]
        },
        "reason": {
          "type": "string"
        },
        "changedBy": {
          "type": "string"
        },
        "updatedAt": {
          "type": "string"
        },
        "localFile": {
          "type": "string"
        }
      },
      "required": [
        "enforcement",
        "localFile"
      ],
      "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.