internal/

directory
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2026 License: MIT

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.

Jump to

Keyboard shortcuts

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