Directories
¶
| Path | Synopsis |
|---|---|
|
Package app contains the root application model.
|
Package app contains the root application model. |
|
beads
|
|
|
adapter
Package adapter provides the beads backend adapter that converts between beads domain types and the backend-agnostic task DTOs.
|
Package adapter provides the beads backend adapter that converts between beads domain types and the backend-agnostic task DTOs. |
|
application
Package beads implements the application layer for the beads issue tracking system.
|
Package beads implements the application layer for the beads issue tracking system. |
|
bql
Package bql implements the Beads Query Language parser and executor.
|
Package bql implements the Beads Query Language parser and executor. |
|
domain
Package beads implements the domain layer for the beads issue tracking system.
|
Package beads implements the domain layer for the beads issue tracking system. |
|
Package beadsrust provides the beads_rust backend adapter for perles.
|
Package beadsrust provides the beads_rust backend adapter for perles. |
|
Package config provides configuration types and defaults for perles.
|
Package config provides configuration types and defaults for perles. |
|
Package flags provides feature flag support for controlled feature rollout.
|
Package flags provides feature flag support for controlled feature rollout. |
|
Package frontend provides HTTP handlers for serving the embedded SPA frontend.
|
Package frontend provides HTTP handlers for serving the embedded SPA frontend. |
|
git
|
|
|
application
Package git defines ports (interfaces) for git operations.
|
Package git defines ports (interfaces) for git operations. |
|
domain
Package git provides domain types for git operations.
|
Package git provides domain types for git operations. |
|
infrastructure
|
|
|
migrations
Package migrations provides database migration support for Perles.
|
Package migrations provides database migration support for Perles. |
|
sqlite
Package sqlite provides SQLite database infrastructure for Perles.
|
Package sqlite provides SQLite database infrastructure for Perles. |
|
Package keys contains keybinding definitions.
|
Package keys contains keybinding definitions. |
|
Package log provides structured logging for Perles.
|
Package log provides structured logging for Perles. |
|
Package mode defines the mode controller interface and shared services.
|
Package mode defines the mode controller interface and shared services. |
|
dashboard
Package dashboard implements the multi-workflow dashboard TUI mode.
|
Package dashboard implements the multi-workflow dashboard TUI mode. |
|
kanban
Package kanban implements the kanban board mode controller.
|
Package kanban implements the kanban board mode controller. |
|
playground
Package playground provides a component showcase and theme token viewer.
|
Package playground provides a component showcase and theme token viewer. |
|
search
Package search implements the search mode controller for BQL-powered issue search.
|
Package search implements the search mode controller for BQL-powered issue search. |
|
shared
Package shared provides common utilities shared between mode controllers.
|
Package shared provides common utilities shared between mode controllers. |
|
orchestration
|
|
|
client
Package client provides common types and utilities for headless AI process management.
|
Package client provides common types and utilities for headless AI process management. |
|
client/providers/amp
Package amp provides a Go interface to headless Amp sessions.
|
Package amp provides a Go interface to headless Amp sessions. |
|
client/providers/claude
Package claude provides a Go interface to headless Claude Code sessions.
|
Package claude provides a Go interface to headless Claude Code sessions. |
|
client/providers/codex
Package codex provides a Go interface to headless Codex CLI sessions.
|
Package codex provides a Go interface to headless Codex CLI sessions. |
|
client/providers/cursor
Package cursor provides a Go interface to headless Cursor Agent CLI sessions.
|
Package cursor provides a Go interface to headless Cursor Agent CLI sessions. |
|
client/providers/gemini
Package gemini provides a Go interface to headless Gemini CLI sessions.
|
Package gemini provides a Go interface to headless Gemini CLI sessions. |
|
client/providers/opencode
Package opencode provides a Go interface to headless OpenCode CLI sessions.
|
Package opencode provides a Go interface to headless OpenCode CLI sessions. |
|
controlplane
Package controlplane provides the ControlPlane interface, the main entry point for managing multiple concurrent AI orchestration workflows.
|
Package controlplane provides the ControlPlane interface, the main entry point for managing multiple concurrent AI orchestration workflows. |
|
controlplane/api
Package api provides an HTTP API for the ControlPlane.
|
Package api provides an HTTP API for the ControlPlane. |
|
events
Package events defines typed event structures for the orchestration layer.
|
Package events defines typed event structures for the orchestration layer. |
|
fabric
Package fabric provides graph-based messaging for multi-agent orchestration.
|
Package fabric provides graph-based messaging for multi-agent orchestration. |
|
fabric/domain
Package domain provides core types for the Fabric messaging system.
|
Package domain provides core types for the Fabric messaging system. |
|
fabric/mcp
Package mcp provides MCP tool definitions for the Fabric messaging layer.
|
Package mcp provides MCP tool definitions for the Fabric messaging layer. |
|
fabric/persistence
Package persistence provides JSONL event logging and restoration for Fabric.
|
Package persistence provides JSONL event logging and restoration for Fabric. |
|
fabric/repository
Package repository provides storage interfaces and implementations for Fabric.
|
Package repository provides storage interfaces and implementations for Fabric. |
|
mcp
Package mcp implements the Model Context Protocol for orchestration tools.
|
Package mcp implements the Model Context Protocol for orchestration tools. |
|
mcp/types
Package types provides shared types for MCP protocol handling.
|
Package types provides shared types for MCP protocol handling. |
|
message
Package message provides inter-agent communication for orchestration mode.
|
Package message provides inter-agent communication for orchestration mode. |
|
metrics
Package metrics provides token usage and cost tracking for orchestration mode.
|
Package metrics provides token usage and cost tracking for orchestration mode. |
|
mock
Package mock provides mock implementations of the client interfaces for testing.
|
Package mock provides mock implementations of the client interfaces for testing. |
|
session
Package session provides session tracking for orchestration mode.
|
Package session provides session tracking for orchestration mode. |
|
tracing
Package tracing provides distributed tracing infrastructure for the orchestration system.
|
Package tracing provides distributed tracing infrastructure for the orchestration system. |
|
v2
Package v2 provides the factory for creating v2 orchestration infrastructure.
|
Package v2 provides the factory for creating v2 orchestration infrastructure. |
|
v2/adapter
Package adapter provides the MCP tool adapter layer for the v2 orchestration architecture.
|
Package adapter provides the MCP tool adapter layer for the v2 orchestration architecture. |
|
v2/command
Package command provides the foundational types for the v2 orchestration architecture.
|
Package command provides the foundational types for the v2 orchestration architecture. |
|
v2/handler
Package handler provides command handlers for the v2 orchestration architecture.
|
Package handler provides command handlers for the v2 orchestration architecture. |
|
v2/integration
Package integration provides implementations that bridge v2 handlers to actual system components (worker sessions, BD CLI).
|
Package integration provides implementations that bridge v2 handlers to actual system components (worker sessions, BD CLI). |
|
v2/process
Package process provides unified process management for the v2 orchestration layer.
|
Package process provides unified process management for the v2 orchestration layer. |
|
v2/processor
Package processor provides the FIFO command processor for the v2 orchestration architecture.
|
Package processor provides the FIFO command processor for the v2 orchestration architecture. |
|
v2/prompt
Package prompt provides system prompt generation for orchestration processes.
|
Package prompt provides system prompt generation for orchestration processes. |
|
v2/prompt/roles
Package roles provides agent type definitions and prompt templates for specialized agents.
|
Package roles provides agent type definitions and prompt templates for specialized agents. |
|
v2/repository
Package repository provides domain entity definitions and repository interfaces for the v2 orchestration architecture.
|
Package repository provides domain entity definitions and repository interfaces for the v2 orchestration architecture. |
|
v2/types
Package types provides shared types and error sentinels for the v2 orchestration architecture.
|
Package types provides shared types and error sentinels for the v2 orchestration architecture. |
|
validation
Package validation provides shared validation functions for the orchestration layer.
|
Package validation provides shared validation functions for the orchestration layer. |
|
workflow
Package workflow provides workflow template management for orchestration mode.
|
Package workflow provides workflow template management for orchestration mode. |
|
Package paths provides path resolution utilities.
|
Package paths provides path resolution utilities. |
|
Package pubsub provides a generic publish/subscribe event system.
|
Package pubsub provides a generic publish/subscribe event system. |
|
registry
|
|
|
application
Package registry implements the application layer for the registration registry system.
|
Package registry implements the application layer for the registration registry system. |
|
domain
Package registry implements the domain layer for the registration registry system.
|
Package registry implements the domain layer for the registration registry system. |
|
sessions
|
|
|
domain
Package domain provides the pure domain layer for sessions with no infrastructure dependencies.
|
Package domain provides the pure domain layer for sessions with no infrastructure dependencies. |
|
Package sound provides audio feedback for orchestration events.
|
Package sound provides audio feedback for orchestration events. |
|
Package task defines backend-agnostic DTOs and interfaces for issue tracking.
|
Package task defines backend-agnostic DTOs and interfaces for issue tracking. |
|
Package testutil provides test utilities for database setup.
|
Package testutil provides test utilities for database setup. |
|
ui
|
|
|
board
Package board contains the kanban board component.
|
Package board contains the kanban board component. |
|
coleditor
Package coleditor provides a full-screen column configuration editor with live preview.
|
Package coleditor provides a full-screen column configuration editor with live preview. |
|
commandpalette
Package commandpalette provides a searchable picker modal component for workflow selection and other quick-select use cases.
|
Package commandpalette provides a searchable picker modal component for workflow selection and other quick-select use cases. |
|
details
Package details contains the issue detail view component.
|
Package details contains the issue detail view component. |
|
modals/help
Package help contains the help overlay component.
|
Package help contains the help overlay component. |
|
modals/issueeditor
Package issueeditor provides a unified modal for editing issue properties.
|
Package issueeditor provides a unified modal for editing issue properties. |
|
nobeads
Package nobeads provides the empty state view shown when no .beads directory exists.
|
Package nobeads provides the empty state view shown when no .beads directory exists. |
|
outdated
Package outdated provides the view shown when beads version is too old.
|
Package outdated provides the view shown when beads version is too old. |
|
serverdown
Package serverdown provides a view shown when the Dolt server is unreachable.
|
Package serverdown provides a view shown when the Dolt server is unreachable. |
|
shared/chainart
Package chainart provides the shared chain ASCII art used by nobeads and outdated views.
|
Package chainart provides the shared chain ASCII art used by nobeads and outdated views. |
|
shared/chatpanel
Package chatpanel provides a lightweight AI chat panel component that can be toggled in Kanban and Search modes.
|
Package chatpanel provides a lightweight AI chat panel component that can be toggled in Kanban and Search modes. |
|
shared/chatrender
Package chatrender provides shared chat message rendering for chat-based UIs.
|
Package chatrender provides shared chat message rendering for chat-based UIs. |
|
shared/colorpicker
Package colorpicker provides a visual color selection component.
|
Package colorpicker provides a visual color selection component. |
|
shared/diffviewer
Package diffviewer provides keybinding-to-command mapping for the diff viewer.
|
Package diffviewer provides keybinding-to-command mapping for the diff viewer. |
|
shared/editor
Package editor provides external editor functionality for editing text content.
|
Package editor provides external editor functionality for editing text content. |
|
shared/formmodal
Package formmodal provides a configuration-driven form modal component.
|
Package formmodal provides a configuration-driven form modal component. |
|
shared/issuebadge
Package issuebadge provides functions for rendering the issue type/priority/id/title badge pattern.
|
Package issuebadge provides functions for rendering the issue type/priority/id/title badge pattern. |
|
shared/logoverlay
Package logoverlay provides an in-app log viewer overlay that shows recent log entries without leaving the TUI.
|
Package logoverlay provides an in-app log viewer overlay that shows recent log entries without leaving the TUI. |
|
shared/markdown
Package markdown provides styled markdown rendering for the TUI.
|
Package markdown provides styled markdown rendering for the TUI. |
|
shared/mention
Package mention provides @mention autocomplete functionality for chat inputs.
|
Package mention provides @mention autocomplete functionality for chat inputs. |
|
shared/modal
Package modal provides a reusable modal component for confirmation dialogs and input prompts.
|
Package modal provides a reusable modal component for confirmation dialogs and input prompts. |
|
shared/overlay
Package overlay provides utilities for rendering modal content on top of background views without clearing the screen.
|
Package overlay provides utilities for rendering modal content on top of background views without clearing the screen. |
|
shared/panes
Package panes contains reusable bordered pane UI components.
|
Package panes contains reusable bordered pane UI components. |
|
shared/picker
Package picker provides a generic option picker component.
|
Package picker provides a generic option picker component. |
|
shared/quitmodal
Package quitmodal provides a reusable quit confirmation modal component.
|
Package quitmodal provides a reusable quit confirmation modal component. |
|
shared/selection
Package selection provides text selection functionality for TUI viewports.
|
Package selection provides text selection functionality for TUI viewports. |
|
shared/table
Package table provides a config-driven shared table component for rendering consistent, styled tables across the application.
|
Package table provides a config-driven shared table component for rendering consistent, styled tables across the application. |
|
shared/threadpicker
Package threadpicker provides thread selection UI for fabric channels.
|
Package threadpicker provides thread selection UI for fabric channels. |
|
shared/toaster
Package toaster provides a notification toast overlay component.
|
Package toaster provides a notification toast overlay component. |
|
shared/vimtextarea
Package vimtextarea provides a vim-style text editing component.
|
Package vimtextarea provides a vim-style text editing component. |
|
styles
Package styles contains Lip Gloss style definitions.
|
Package styles contains Lip Gloss style definitions. |
|
tree
Package tree provides tree visualization components for issue dependency graphs.
|
Package tree provides tree visualization components for issue dependency graphs. |
|
Package watcher provides file system watching with debouncing for backend data stores.
|
Package watcher provides file system watching with debouncing for backend data stores. |
Click to show internal directories.
Click to hide internal directories.