internal/

directory
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2026 License: Apache-2.0

Directories

Path Synopsis
Package budget implements the token-budget and truncate-and-store layer (issue #23, B-19): a rough token estimator, head+foot truncation and a TTL'd cache that holds the full output under the cache out directory so no command ever writes more than its budget into the agent context.
Package budget implements the token-budget and truncate-and-store layer (issue #23, B-19): a rough token estimator, head+foot truncation and a TTL'd cache that holds the full output under the cache out directory so no command ever writes more than its budget into the agent context.
Package config wires symbrowse's TOML configuration to symaira-corekit.
Package config wires symbrowse's TOML configuration to symaira-corekit.
Package daemon provides the local symbrowse daemon's Unix-socket protocol.
Package daemon provides the local symbrowse daemon's Unix-socket protocol.
Package diff provides pixel-level screenshot comparison and snapshot diff helpers for `symbrowse diff`.
Package diff provides pixel-level screenshot comparison and snapshot diff helpers for `symbrowse diff`.
Package engine defines the browser-engine boundary used by symbrowse.
Package engine defines the browser-engine boundary used by symbrowse.
axe
Package axe embeds axe-core (MPL-2.0, Deque Systems) and runs accessibility audits inside the page.
Package axe embeds axe-core (MPL-2.0, Deque Systems) and runs accessibility audits inside the page.
chrome
Package chrome implements the Chrome DevTools Protocol engine.
Package chrome implements the Chrome DevTools Protocol engine.
doctor
Package doctor diagnoses the local browser and filesystem prerequisites for symbrowse.
Package doctor diagnoses the local browser and filesystem prerequisites for symbrowse.
safari
Package safari implements the safari-attach engine: it drives a human's live, logged-in Safari session through Apple Events (do JavaScript), without launching a separate browser or opening an isolated automation window.
Package safari implements the safari-attach engine: it drives a human's live, logged-in Safari session through Apple Events (do JavaScript), without launching a separate browser or opening an isolated automation window.
Package exitcodes exposes the corekit CLI error contract at the application boundary.
Package exitcodes exposes the corekit CLI error contract at the application boundary.
archive
Package archive provides a client for the Wayback Machine CDX API.
Package archive provides a client for the Wayback Machine CDX API.
dom
relevance
Package relevance provides BM25-based query relevance filtering for classified content blocks.
Package relevance provides BM25-based query relevance filtering for classified content blocks.
robots
Package robots implements robots.txt parsing and URL allowance checking per the Robots Exclusion Protocol (RFC 9309).
Package robots implements robots.txt parsing and URL allowance checking per the Robots Exclusion Protocol (RFC 9309).
Package flows defines the declarative symbrowse flow schema and its parser.
Package flows defines the declarative symbrowse flow schema and its parser.
Package injection wraps page-derived output in unforgeable content boundaries (see docs/injection.md).
Package injection wraps page-derived output in unforgeable content boundaries (see docs/injection.md).
Package journal implements the append-only action journal (issue B-41): every action is recorded as a JSONL entry under <state-dir>/journal/<session>.jsonl with 0600 permissions.
Package journal implements the append-only action journal (issue B-41): every action is recorded as a JSONL entry under <state-dir>/journal/<session>.jsonl with 0600 permissions.
Package logging initializes symbrowse's process-wide structured logger.
Package logging initializes symbrowse's process-wide structured logger.
Package mcp implements the symbrowse MCP tool surface: a JSON-RPC 2.0 stdio server (corekit/mcpserver) whose tools proxy to the local symbrowse daemon over its Unix socket.
Package mcp implements the symbrowse MCP tool surface: a JSON-RPC 2.0 stdio server (corekit/mcpserver) whose tools proxy to the local symbrowse daemon over its Unix socket.
Package oob implements the out-of-band human channel: a page overlay plus macOS notification with blocking wait semantics.
Package oob implements the out-of-band human channel: a page overlay plus macOS notification with blocking wait semantics.
Package output implements the unified symbrowse output and error schema.
Package output implements the unified symbrowse output and error schema.
Package policy implements the protocol-neutral security policies of symbrowse: the domain allowlist and the SSRF guard enforced at the network layer.
Package policy implements the protocol-neutral security policies of symbrowse: the domain allowlist and the SSRF guard enforced at the network layer.
Package profiles discovers existing Chrome/Chromium user profiles so symbrowse can reuse a human's logged-in sessions (issue B-38).
Package profiles discovers existing Chrome/Chromium user profiles so symbrowse can reuse a human's logged-in sessions (issue B-38).
Package session defines the resumable browser-session ownership contract.
Package session defines the resumable browser-session ownership contract.
Package sessionid derives stable, collision-free session identifiers from the local repository layout (issue B-37).
Package sessionid derives stable, collision-free session identifiers from the local repository layout (issue B-37).
Package state implements named persistence of browser session state (cookies and per-origin web storage) under the symbrowse state directory.
Package state implements named persistence of browser session state (cookies and per-origin web storage) under the symbrowse state directory.
Package testserver provides deterministic, in-process web fixtures for browser tests.
Package testserver provides deterministic, in-process web fixtures for browser tests.
Package trace converts journal entries into repeatable trace files and replays them step by step (issue B-42).
Package trace converts journal entries into repeatable trace files and replays them step by step (issue B-42).
Package version provides symbrowse's versionkit handshake metadata.
Package version provides symbrowse's versionkit handshake metadata.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL