glass-browser 0.2.6

Local, revision-safe Chrome automation runtime for agents, with semantic observation, verified workflows, MCP, CLI, TUI, and Rust APIs
Documentation
{
  "schemaVersion": 1,
  "id": "public-readonly-adapter-suite-v1",
  "purpose": "supplementary external-site evidence; never a deterministic release gate",
  "runtimeCertification": "not_run",
  "adapters": [
    {
      "id": "documentation-site",
      "approvedHosts": ["docs.rs"],
      "url": "https://docs.rs/",
      "allowedActionKinds": ["navigate", "observe", "text", "verify", "wait"],
      "forbiddenActionKinds": ["click", "type", "submit", "purchase", "delete", "upload", "download", "dismissConsent", "externalNavigation"],
      "forbiddenTargetPatterns": ["form", "button", "input", "textarea", "a[href*='delete']", "a[href*='logout']"],
      "limits": {"maxRequests": 8, "maxBrowserActions": 8, "maxDurationMs": 30000},
      "expected": {"pageType": "documentation", "regionTypes": ["main", "navigation", "search"], "terminalCondition": "documentation content observed"},
      "drift": {"signature": "page-title-and-main-heading", "classifications": ["externalInstability", "siteDrift", "glassRegression"]},
      "cleanup": {"required": false, "description": "incognito session closes without site mutation"},
      "credentials": "forbidden",
      "mutations": "forbidden"
    },
    {
      "id": "public-git-hosting",
      "approvedHosts": ["github.com"],
      "url": "https://github.com/rust-lang/rust",
      "allowedActionKinds": ["navigate", "observe", "text", "verify", "wait"],
      "forbiddenActionKinds": ["click", "type", "submit", "purchase", "delete", "upload", "download", "dismissConsent", "externalNavigation"],
      "forbiddenTargetPatterns": ["form", "button", "input", "textarea", "a[href*='settings']", "a[href*='delete']"],
      "limits": {"maxRequests": 8, "maxBrowserActions": 8, "maxDurationMs": 30000},
      "expected": {"pageType": "repository", "regionTypes": ["main", "navigation", "repository-header"], "terminalCondition": "public repository identity observed"},
      "drift": {"signature": "repository-title-and-owner", "classifications": ["externalInstability", "siteDrift", "glassRegression"]},
      "cleanup": {"required": false, "description": "anonymous incognito session closes without repository mutation"},
      "credentials": "forbidden",
      "mutations": "forbidden"
    },
    {
      "id": "accessibility-reference",
      "approvedHosts": ["www.w3.org"],
      "url": "https://www.w3.org/WAI/fundamentals/accessibility-intro/",
      "allowedActionKinds": ["navigate", "observe", "text", "verify", "wait"],
      "forbiddenActionKinds": ["click", "type", "submit", "purchase", "delete", "upload", "download", "dismissConsent", "externalNavigation"],
      "forbiddenTargetPatterns": ["form", "button", "input", "textarea", "a[href*='edit']"],
      "limits": {"maxRequests": 8, "maxBrowserActions": 8, "maxDurationMs": 30000},
      "expected": {"pageType": "accessibility-reference", "regionTypes": ["main", "navigation", "contentinfo"], "terminalCondition": "accessibility guidance heading observed"},
      "drift": {"signature": "page-title-and-content-heading", "classifications": ["externalInstability", "siteDrift", "glassRegression"]},
      "cleanup": {"required": false, "description": "anonymous incognito session closes without site mutation"},
      "credentials": "forbidden",
      "mutations": "forbidden"
    },
    {
      "id": "modern-spa",
      "approvedHosts": ["react.dev"],
      "url": "https://react.dev/learn",
      "allowedActionKinds": ["navigate", "observe", "text", "verify", "wait"],
      "forbiddenActionKinds": ["click", "type", "submit", "purchase", "delete", "upload", "download", "dismissConsent", "externalNavigation"],
      "forbiddenTargetPatterns": ["form", "button", "input", "textarea", "[contenteditable='true']"],
      "limits": {"maxRequests": 8, "maxBrowserActions": 8, "maxDurationMs": 30000},
      "expected": {"pageType": "spa", "regionTypes": ["main", "navigation", "article"], "terminalCondition": "learn content heading observed"},
      "drift": {"signature": "route-and-main-heading", "classifications": ["externalInstability", "siteDrift", "glassRegression"]},
      "cleanup": {"required": false, "description": "anonymous incognito session closes without client-side mutation"},
      "credentials": "forbidden",
      "mutations": "forbidden"
    },
    {
      "id": "server-rendered-site",
      "approvedHosts": ["example.com"],
      "url": "https://example.com/",
      "allowedActionKinds": ["navigate", "observe", "text", "verify", "wait"],
      "forbiddenActionKinds": ["click", "type", "submit", "purchase", "delete", "upload", "download", "dismissConsent", "externalNavigation"],
      "forbiddenTargetPatterns": ["form", "button", "input", "textarea", "a[href*='mailto:']"],
      "limits": {"maxRequests": 4, "maxBrowserActions": 4, "maxDurationMs": 15000},
      "expected": {"pageType": "server-rendered", "regionTypes": ["main"], "terminalCondition": "example domain heading observed"},
      "drift": {"signature": "page-title-and-main-heading", "classifications": ["externalInstability", "siteDrift", "glassRegression"]},
      "cleanup": {"required": false, "description": "anonymous incognito session closes without site mutation"},
      "credentials": "forbidden",
      "mutations": "forbidden"
    }
  ]
}