← Files VeraARCHIVED FILE

modules/browser-automation/capabilities/teamsystem-process/capability.json

5.25 KB · Oct 2, 2026 · 00:29 UTC

↓ Download file

{
  "schema_version": "browser-capability/v2",
  "capability_id": "teamsystem-process",
  "version": "0.3.0",
  "status": "scaffold",
  "site": {
    "name": "TeamSystem",
    "allowed_origins": ["https://www.teamsystem.com"],
    "start_url": "https://www.teamsystem.com/"
  },
  "process": {
    "name": "TeamSystem process discovery scaffold",
    "objective": "Discover and automate one explicitly named process in one authorized TeamSystem product and tenant.",
    "out_of_scope": [
      "Treating TeamSystem as one stable interface",
      "Authentication by the model",
      "Inferring the product, tenant, company, process, or side effects from the brand name",
      "Posting accounting entries, filing, signing, paying, sending, or deleting without action-time confirmation"
    ]
  },
  "runtime": {
    "browser": "existing_chrome",
    "controller": "chrome_extension",
    "semantic_driver": "model",
    "mechanical_driver": "playwright",
    "os_fallback": "operator_handoff_on_native_gap"
  },
  "authority": {
    "operator_authorized": true,
    "authentication": "operator_only",
    "secret_policy": "never_request_read_store",
    "consequential_actions": "confirm_at_action_time"
  },
  "inputs": [
    {
      "name": "product-name",
      "type": "text",
      "required": true,
      "sensitivity": "non_sensitive",
      "purpose": "Identify the exact TeamSystem web product.",
      "enum_values": []
    },
    {
      "name": "process-name",
      "type": "text",
      "required": true,
      "sensitivity": "non_sensitive",
      "purpose": "Name the one process to discover.",
      "enum_values": []
    },
    {
      "name": "tenant-origin",
      "type": "text",
      "required": true,
      "sensitivity": "private_runtime_only",
      "purpose": "Bound live discovery to the operator's actual authorized tenant origin.",
      "enum_values": []
    }
  ],
  "outputs": [
    {
      "name": "process-capability",
      "type": "summary",
      "sensitivity": "private",
      "delivery": "artifact_only",
      "description": "A process-specific capability generated after authorized live discovery.",
      "fields": []
    },
    {
      "name": "validation-summary",
      "type": "summary",
      "sensitivity": "private",
      "delivery": "model_summary",
      "description": "Milestone results, branches, known limits, and receipt hashes without business content.",
      "fields": []
    }
  ],
  "entry_milestone": "bind-product-and-process",
  "milestones": [
    {
      "id": "bind-product-and-process",
      "intent": "Replace this brand-level scaffold with the exact TeamSystem product, tenant origin, and process boundary.",
      "preconditions": ["The operator names the product, tenant, process, start state, end state, and side effects."],
      "actions": [],
      "transitions": [
        {
          "when": {"kind": "always", "locator_candidates": [], "value": null, "output_ref": null, "comparator": null, "expected": null, "timeout_ms": 10000},
          "next_milestone": "discover-live-process",
          "terminal": false
        }
      ]
    },
    {
      "id": "discover-live-process",
      "intent": "Explore the authorized process semantically and capture real milestones, branches, locators, and postconditions.",
      "preconditions": ["The operator has authenticated personally and selected the correct company or workspace."],
      "actions": [],
      "transitions": [
        {
          "when": {"kind": "always", "locator_candidates": [], "value": null, "output_ref": null, "comparator": null, "expected": null, "timeout_ms": 10000},
          "next_milestone": null,
          "terminal": true
        }
      ]
    }
  ],
  "completion": {
    "terminal_milestones": ["discover-live-process"],
    "required_outputs": ["process-capability", "validation-summary"]
  },
  "privacy": {
    "model_data": [
      "During authorized discovery, the declared process objective, query-free path, targeted control roles, accessible names, labels, placeholders, state changes, branches, postconditions and uncertainties needed to interpret the selected TeamSystem process",
      "During execution, the declared runtime inputs needed by the selected process and sanitized milestone outcomes, output counts and hashes",
      "For bounded locator recovery, the current model receives the action intent and contract, declared locator candidates, current origin and query-free path, postcondition kind, and a sanitized failure hash, but not runtime input or output values"
    ],
    "portable_artifact_excludes": [
      "credentials", "cookies", "browser_storage", "session_urls", "page_html", "screenshots", "network_bodies", "downloaded_file_bytes", "observed_private_values"
    ],
    "private_evidence_retained": false
  },
  "validation": {
    "environment_scope": "not_validated",
    "execution_contract_sha256": null,
    "receipts": [],
    "known_limits": [
      "TeamSystem product, tenant origin, and process are intentionally unresolved.",
      "This brand-level scaffold is not executable and must generate a new process-specific capability."
    ]
  },
  "provenance": {
    "source": "developer_scaffold",
    "discovery_record_sha256": null,
    "discovery_approval_id": null,
    "discovery_approved_at": null,
    "portable_bundle_contains_private_evidence": false
  }
}

SHA-256: 8540af44cc3e08096d12250f43320ebc177114f3bd58102a95844a2b81366390