Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
symbrowse
command
|
|
|
Package formflow defines the consumable web-form automation contract for downstream Symaira products (first consumer: symaira-eraseme, issue #280).
|
Package formflow defines the consumable web-form automation contract for downstream Symaira products (first consumer: symaira-eraseme, issue #280). |
|
internal
|
|
|
budget
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. |
|
config
Package config wires symbrowse's TOML configuration to symaira-corekit.
|
Package config wires symbrowse's TOML configuration to symaira-corekit. |
|
daemon
Package daemon provides the local symbrowse daemon's Unix-socket protocol.
|
Package daemon provides the local symbrowse daemon's Unix-socket protocol. |
|
diff
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`. |
|
engine
Package engine defines the browser-engine boundary used by symbrowse.
|
Package engine defines the browser-engine boundary used by symbrowse. |
|
engine/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. |
|
engine/chrome
Package chrome implements the Chrome DevTools Protocol engine.
|
Package chrome implements the Chrome DevTools Protocol engine. |
|
engine/doctor
Package doctor diagnoses the local browser and filesystem prerequisites for symbrowse.
|
Package doctor diagnoses the local browser and filesystem prerequisites for symbrowse. |
|
engine/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. |
|
exitcodes
Package exitcodes exposes the corekit CLI error contract at the application boundary.
|
Package exitcodes exposes the corekit CLI error contract at the application boundary. |
|
fetch/archive
Package archive provides a client for the Wayback Machine CDX API.
|
Package archive provides a client for the Wayback Machine CDX API. |
|
fetch/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. |
|
fetch/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). |
|
flows
Package flows defines the declarative symbrowse flow schema and its parser.
|
Package flows defines the declarative symbrowse flow schema and its parser. |
|
injection
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). |
|
journal
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. |
|
logging
Package logging initializes symbrowse's process-wide structured logger.
|
Package logging initializes symbrowse's process-wide structured logger. |
|
mcp
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. |
|
oob
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. |
|
output
Package output implements the unified symbrowse output and error schema.
|
Package output implements the unified symbrowse output and error schema. |
|
policy
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. |
|
profiles
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). |
|
session
Package session defines the resumable browser-session ownership contract.
|
Package session defines the resumable browser-session ownership contract. |
|
sessionid
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). |
|
state
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. |
|
testserver
Package testserver provides deterministic, in-process web fixtures for browser tests.
|
Package testserver provides deterministic, in-process web fixtures for browser tests. |
|
trace
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). |
|
version
Package version provides symbrowse's versionkit handshake metadata.
|
Package version provides symbrowse's versionkit handshake metadata. |
Click to show internal directories.
Click to hide internal directories.