Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
browser-agent
command
push_handlers.go β HTTP handlers for push screenshot, chat, and capabilities.
|
push_handlers.go β HTTP handlers for push screenshot, chat, and capabilities. |
|
browser-agent/internal/toolinteract
Purpose: Handles get_readable, get_markdown, and page_summary content extraction via structured extension query types.
|
Purpose: Handles get_readable, get_markdown, and page_summary content extraction via structured extension query types. |
|
hooks
command
|
|
|
internal
|
|
|
analysis
Purpose: Infers JSON schema types and formats from observed API response values.
|
Purpose: Infers JSON schema types and formats from observed API response values. |
|
annotation
Package annotation provides in-memory storage and TTL management for draw-mode annotation sessions and their detailed DOM/style context.
|
Package annotation provides in-memory storage and TTL management for draw-mode annotation sessions and their detailed DOM/style context. |
|
audit
Purpose: Generates cryptographically random audit entry and session IDs.
|
Purpose: Generates cryptographically random audit entry and session IDs. |
|
bridge
Package bridge handles the transport layer between MCP clients and the Kaboom daemon.
|
Package bridge handles the transport layer between MCP clients and the Kaboom daemon. |
|
buffers
Package buffers provides a generic fixed-capacity circular buffer with cursor-based reads.
|
Package buffers provides a generic fixed-capacity circular buffer with cursor-based reads. |
|
capture
Layout: - accessor_counts_health.go: counters, snapshots, and health accessors - accessor_events.go: timestamp and event slice copy accessors - accessor_debug.go: debug log accessor/writer - accessor_performance.go: performance snapshot storage and retrieval
|
Layout: - accessor_counts_health.go: counters, snapshots, and health accessors - accessor_events.go: timestamp and event slice copy accessors - accessor_debug.go: debug log accessor/writer - accessor_performance.go: performance snapshot storage and retrieval |
|
checkpoint
Purpose: Classifies log entries by severity into fingerprinted error and warning maps for checkpoint diffs.
|
Purpose: Classifies log entries by severity into fingerprinted error and warning maps for checkpoint diffs. |
|
circuit
Package circuit implements a circuit breaker for the capture ingest path.
|
Package circuit implements a circuit breaker for the capture ingest path. |
|
export
Package export converts captured browser telemetry into standard interchange formats.
|
Package export converts captured browser telemetry into standard interchange formats. |
|
mcp
Package mcp defines the core MCP (Model Context Protocol) types, structured error handling, parameter validation, and response formatting used across all five tools.
|
Package mcp defines the core MCP (Model Context Protocol) types, structured error handling, parameter validation, and response formatting used across all five tools. |
|
noise
Package noise maintains built-in and user-defined filtering rules for console, network, and websocket telemetry, including confidence-based auto-detection.
|
Package noise maintains built-in and user-defined filtering rules for console, network, and websocket telemetry, including confidence-based auto-detection. |
|
pagination
Package pagination provides cursor-based pagination for ring buffers.
|
Package pagination provides cursor-based pagination for ring buffers. |
|
performance
diff.go β Rich Action Results: performance diff computation.
|
diff.go β Rich Action Results: performance diff computation. |
|
persistence
Package persistence provides validated namespace/key storage, metadata handling, and background dirty-flush for session state.
|
Package persistence provides validated namespace/key storage, metadata handling, and background dirty-flush for session state. |
|
push
push β Push delivery pipeline for browser-to-AI message injection.
|
push β Push delivery pipeline for browser-to-AI message injection. |
|
queries
Purpose: Runs periodic TTL-based cleanup of expired query results and pending queries.
|
Purpose: Runs periodic TTL-based cleanup of expired query results and pending queries. |
|
recording
Package recording implements browser session recording, storage, and replay functionality.
|
Package recording implements browser session recording, storage, and replay functionality. |
|
redaction
Package redaction provides configurable pattern-based scrubbing of sensitive data from MCP tool responses before they reach AI clients.
|
Package redaction provides configurable pattern-based scrubbing of sensitive data from MCP tool responses before they reach AI clients. |
|
reproduction
Package reproduction generates Playwright test scripts from captured enhanced-action timelines, enabling one-click reproduction of observed browser issues.
|
Package reproduction generates Playwright test scripts from captured enhanced-action timelines, enabling one-click reproduction of observed browser issues. |
|
schema
Purpose: Merges core and runtime properties into the complete configure tool property set.
|
Purpose: Merges core and runtime properties into the complete configure tool property set. |
|
security
Purpose: Implements CSP origin accumulation and policy generation from observed runtime resource usage.
|
Purpose: Implements CSP origin accumulation and policy generation from observed runtime resource usage. |
|
server
Package server implements core server-side log storage and provides thread-safe accessor APIs for querying captured log data.
|
Package server implements core server-side log storage and provides thread-safe accessor APIs for querying captured log data. |
|
session
actions-diff.go β Actions diff computation.
|
actions-diff.go β Actions diff computation. |
|
state
Package state resolves filesystem paths for Kaboom runtime artifacts.
|
Package state resolves filesystem paths for Kaboom runtime artifacts. |
|
streaming
Package streaming implements push-style alert delivery for real-time browser event notification.
|
Package streaming implements push-style alert delivery for real-time browser event notification. |
|
testgen
Package testgen provides test generation from captured browser state, test failure classification, and broken selector healing.
|
Package testgen provides test generation from captured browser state, test failure classification, and broken selector healing. |
|
testsync
testsync.go β Shared `Eventually` helpers for tests that wait on async work.
|
testsync.go β Shared `Eventually` helpers for tests that wait on async work. |
|
tools/analyze
Package analyze provides the implementation for the analyze MCP tool, which performs active analysis of browser state.
|
Package analyze provides the implementation for the analyze MCP tool, which performs active analysis of browser state. |
|
tools/configure
Purpose: Builds per-mode parameter maps for the describe_capabilities tool response.
|
Purpose: Builds per-mode parameter maps for the describe_capabilities tool response. |
|
tools/generate
Package generate provides the implementation for the generate MCP tool, which produces artifacts from captured browser data.
|
Package generate provides the implementation for the generate MCP tool, which produces artifacts from captured browser data. |
|
tools/interact
Package interact provides the implementation for the interact MCP tool, which performs browser actions like click, type, navigate, and state management.
|
Package interact provides the implementation for the interact MCP tool, which performs browser actions like click, type, navigate, and state management. |
|
tools/observe
Package observe provides the implementation for the observe MCP tool, which reads captured browser state from extension buffers.
|
Package observe provides the implementation for the observe MCP tool, which reads captured browser state from extension buffers. |
|
types
Package types provides the foundational, zero-dependency types for Kaboom.
|
Package types provides the foundational, zero-dependency types for Kaboom. |
|
upload
Package upload implements the four-stage file upload pipeline with comprehensive security validation at each stage.
|
Package upload implements the four-stage file upload pipeline with comprehensive security validation at each stage. |
|
util
Purpose: Detects BSON binary format by validating document length and element types.
|
Purpose: Detects BSON binary format by validating document length and element types. |
Click to show internal directories.
Click to hide internal directories.