Module: Aidp
- Defined in:
- lib/aidp/temporal.rb,
lib/aidp/cli.rb,
lib/aidp/util.rb,
lib/aidp/watch.rb,
lib/aidp/config.rb,
lib/aidp/errors.rb,
lib/aidp/loader.rb,
lib/aidp/logger.rb,
lib/aidp/skills.rb,
lib/aidp/version.rb,
lib/aidp/database.rb,
lib/aidp/metadata.rb,
lib/aidp/security.rb,
lib/aidp/worktree.rb,
lib/aidp/harness/ui.rb,
lib/aidp/auto_update.rb,
lib/aidp/concurrency.rb,
lib/aidp/debug_mixin.rb,
lib/aidp/evaluations.rb,
lib/aidp/init/runner.rb,
lib/aidp/config_paths.rb,
lib/aidp/setup/wizard.rb,
lib/aidp/skills/skill.rb,
lib/aidp/watch/runner.rb,
lib/aidp/analyze/seams.rb,
lib/aidp/analyze/steps.rb,
lib/aidp/daemon/runner.rb,
lib/aidp/execute/steps.rb,
lib/aidp/skills/loader.rb,
lib/aidp/skills/router.rb,
lib/aidp/analyze/runner.rb,
lib/aidp/execute/runner.rb,
lib/aidp/harness/runner.rb,
lib/aidp/metadata/cache.rb,
lib/aidp/metadata/query.rb,
lib/aidp/rescue_logging.rb,
lib/aidp/safe_directory.rb,
lib/aidp/shell_executor.rb,
lib/aidp/cli/terminal_io.rb,
lib/aidp/database/schema.rb,
lib/aidp/harness/ui/base.rb,
lib/aidp/message_display.rb,
lib/aidp/metadata/parser.rb,
lib/aidp/skills/composer.rb,
lib/aidp/skills/registry.rb,
lib/aidp/temporal/worker.rb,
lib/aidp/watch/work_item.rb,
lib/aidp/analyze/progress.rb,
lib/aidp/cli/eval_command.rb,
lib/aidp/cli/jobs_command.rb,
lib/aidp/concurrency/exec.rb,
lib/aidp/concurrency/wait.rb,
lib/aidp/execute/progress.rb,
lib/aidp/metadata/scanner.rb,
lib/aidp/provider_manager.rb,
lib/aidp/tooling_detector.rb,
lib/aidp/workstream_state.rb,
lib/aidp/cli/mcp_dashboard.rb,
lib/aidp/cli/tools_command.rb,
lib/aidp/metadata/compiler.rb,
lib/aidp/watch/auto_merger.rb,
lib/aidp/watch/state_store.rb,
lib/aidp/auto_update/errors.rb,
lib/aidp/cli/config_command.rb,
lib/aidp/cli/enhanced_input.rb,
lib/aidp/cli/issue_importer.rb,
lib/aidp/cli/models_command.rb,
lib/aidp/execute/checkpoint.rb,
lib/aidp/init/doc_generator.rb,
lib/aidp/metadata/validator.rb,
lib/aidp/workflows/selector.rb,
lib/aidp/workstream_cleanup.rb,
lib/aidp/cli/harness_command.rb,
lib/aidp/cli/prompts_command.rb,
lib/aidp/cli/storage_command.rb,
lib/aidp/concurrency/backoff.rb,
lib/aidp/database/migrations.rb,
lib/aidp/database/repository.rb,
lib/aidp/execute/repl_macros.rb,
lib/aidp/harness/model_cache.rb,
lib/aidp/harness/test_runner.rb,
lib/aidp/harness/usage_limit.rb,
lib/aidp/pr_worktree_manager.rb,
lib/aidp/storage/csv_storage.rb,
lib/aidp/temporal/connection.rb,
lib/aidp/workstream_executor.rb,
lib/aidp/analyze/kb_inspector.rb,
lib/aidp/cli/first_run_wizard.rb,
lib/aidp/cli/security_command.rb,
lib/aidp/cli/temporal_command.rb,
lib/aidp/comment_consolidator.rb,
lib/aidp/execute/guard_policy.rb,
lib/aidp/harness/state/errors.rb,
lib/aidp/harness/usage_period.rb,
lib/aidp/skills/wizard/differ.rb,
lib/aidp/skills/wizard/writer.rb,
lib/aidp/storage/file_manager.rb,
lib/aidp/storage/json_storage.rb,
lib/aidp/style_guide/selector.rb,
lib/aidp/watch/auto_processor.rb,
lib/aidp/watch/base_processor.rb,
lib/aidp/watch/plan_generator.rb,
lib/aidp/watch/plan_processor.rb,
lib/aidp/agent_harness_adapter.rb,
lib/aidp/analyze/error_handler.rb,
lib/aidp/cli/providers_command.rb,
lib/aidp/harness/config_loader.rb,
lib/aidp/harness/config_schema.rb,
lib/aidp/harness/configuration.rb,
lib/aidp/harness/error_handler.rb,
lib/aidp/harness/output_filter.rb,
lib/aidp/harness/provider_info.rb,
lib/aidp/harness/state/metrics.rb,
lib/aidp/harness/state_manager.rb,
lib/aidp/init/project_analyzer.rb,
lib/aidp/orchestration_adapter.rb,
lib/aidp/skills/wizard/builder.rb,
lib/aidp/watch/build_processor.rb,
lib/aidp/workflows/definitions.rb,
lib/aidp/auto_update/checkpoint.rb,
lib/aidp/cli/checkpoint_command.rb,
lib/aidp/daemon/process_manager.rb,
lib/aidp/execute/prompt_manager.rb,
lib/aidp/harness/config_manager.rb,
lib/aidp/harness/model_registry.rb,
lib/aidp/harness/state/ui_state.rb,
lib/aidp/harness/status_display.rb,
lib/aidp/harness/ui/job_monitor.rb,
lib/aidp/harness/user_interface.rb,
lib/aidp/jobs/background_runner.rb,
lib/aidp/metadata/tool_metadata.rb,
lib/aidp/security/secrets_proxy.rb,
lib/aidp/skills/wizard/prompter.rb,
lib/aidp/temporal/configuration.rb,
lib/aidp/watch/ci_fix_processor.rb,
lib/aidp/watch/ci_log_extractor.rb,
lib/aidp/watch/rebase_processor.rb,
lib/aidp/watch/review_processor.rb,
lib/aidp/workflows/guided_agent.rb,
lib/aidp/auto_update/coordinator.rb,
lib/aidp/execute/work_loop_state.rb,
lib/aidp/harness/enhanced_runner.rb,
lib/aidp/harness/filter_strategy.rb,
lib/aidp/harness/provider_config.rb,
lib/aidp/harness/ui/enhanced_tui.rb,
lib/aidp/interfaces/ui_interface.rb,
lib/aidp/security/trifecta_state.rb,
lib/aidp/setup/provider_registry.rb,
lib/aidp/watch/auto_pr_processor.rb,
lib/aidp/watch/repository_client.rb,
lib/aidp/watch/sub_issue_creator.rb,
lib/aidp/worktree_branch_manager.rb,
lib/aidp/analyze/feature_analyzer.rb,
lib/aidp/analyze/tree_sitter_scan.rb,
lib/aidp/auto_update/update_check.rb,
lib/aidp/core_ext/class_attribute.rb,
lib/aidp/execute/interactive_repl.rb,
lib/aidp/execute/prompt_evaluator.rb,
lib/aidp/execute/work_loop_runner.rb,
lib/aidp/harness/config_validator.rb,
lib/aidp/harness/provider_factory.rb,
lib/aidp/harness/provider_manager.rb,
lib/aidp/harness/provider_metrics.rb,
lib/aidp/harness/ui/error_handler.rb,
lib/aidp/harness/ui/frame_manager.rb,
lib/aidp/harness/ui/spinner_group.rb,
lib/aidp/harness/ui/status_widget.rb,
lib/aidp/prompts/template_evolver.rb,
lib/aidp/skills/wizard/controller.rb,
lib/aidp/temporal/workflow_client.rb,
lib/aidp/watch/feedback_collector.rb,
lib/aidp/watch/projects_processor.rb,
lib/aidp/auto_update/update_logger.rb,
lib/aidp/auto_update/update_policy.rb,
lib/aidp/cli/devcontainer_commands.rb,
lib/aidp/database/storage_migrator.rb,
lib/aidp/execute/instruction_queue.rb,
lib/aidp/execute/workflow_selector.rb,
lib/aidp/harness/ai_filter_factory.rb,
lib/aidp/harness/deprecation_cache.rb,
lib/aidp/harness/filter_definition.rb,
lib/aidp/harness/ruby_llm_registry.rb,
lib/aidp/harness/state/persistence.rb,
lib/aidp/harness/ui/spinner_helper.rb,
lib/aidp/harness/ui/status_manager.rb,
lib/aidp/security/secrets_registry.rb,
lib/aidp/setup/devcontainer/parser.rb,
lib/aidp/watch/worktree_reconciler.rb,
lib/aidp/execute/checkpoint_display.rb,
lib/aidp/execute/deterministic_unit.rb,
lib/aidp/harness/ai_decision_engine.rb,
lib/aidp/harness/completion_checker.rb,
lib/aidp/harness/condition_detector.rb,
lib/aidp/prompts/feedback_collector.rb,
lib/aidp/security/work_loop_adapter.rb,
lib/aidp/watch/worktree_cleanup_job.rb,
lib/aidp/auto_update/bundler_adapter.rb,
lib/aidp/auto_update/failure_tracker.rb,
lib/aidp/evaluations/context_capture.rb,
lib/aidp/execute/agent_signal_parser.rb,
lib/aidp/execute/persistent_tasklist.rb,
lib/aidp/harness/capability_registry.rb,
lib/aidp/harness/ui/progress_display.rb,
lib/aidp/harness/usage_limit_tracker.rb,
lib/aidp/init/devcontainer_generator.rb,
lib/aidp/interfaces/logger_interface.rb,
lib/aidp/security/watch_mode_handler.rb,
lib/aidp/utils/devcontainer_detector.rb,
lib/aidp/watch/round_robin_scheduler.rb,
lib/aidp/auto_update/checkpoint_store.rb,
lib/aidp/auto_update/version_detector.rb,
lib/aidp/harness/output_filter_config.rb,
lib/aidp/harness/state/provider_state.rb,
lib/aidp/harness/state/workflow_state.rb,
lib/aidp/harness/usage_limit_enforcer.rb,
lib/aidp/setup/devcontainer/generator.rb,
lib/aidp/watch/github_state_extractor.rb,
lib/aidp/analyze/ruby_maat_integration.rb,
lib/aidp/evaluations/evaluation_record.rb,
lib/aidp/harness/provider_type_checker.rb,
lib/aidp/harness/rspec_filter_strategy.rb,
lib/aidp/harness/simple_user_interface.rb,
lib/aidp/harness/ui/navigation/submenu.rb,
lib/aidp/harness/ui/question_collector.rb,
lib/aidp/prompt_optimization/optimizer.rb,
lib/aidp/security/rule_of_two_enforcer.rb,
lib/aidp/watch/implementation_verifier.rb,
lib/aidp/watch/reviewers/base_reviewer.rb,
lib/aidp/evaluations/evaluation_storage.rb,
lib/aidp/execute/async_work_loop_runner.rb,
lib/aidp/harness/thinking_depth_manager.rb,
lib/aidp/harness/ui/workflow_controller.rb,
lib/aidp/harness/zfc_condition_detector.rb,
lib/aidp/setup/in_memory_config_adapter.rb,
lib/aidp/setup/in_memory_config_manager.rb,
lib/aidp/skills/wizard/template_library.rb,
lib/aidp/watch/change_request_processor.rb,
lib/aidp/watch/hierarchical_pr_strategy.rb,
lib/aidp/harness/generic_filter_strategy.rb,
lib/aidp/harness/rspec_command_optimizer.rb,
lib/aidp/harness/ui/navigation/main_menu.rb,
lib/aidp/harness/ui/navigation/menu_item.rb,
lib/aidp/planning/mappers/persona_mapper.rb,
lib/aidp/prompts/prompt_template_manager.rb,
lib/aidp/setup/devcontainer/port_manager.rb,
lib/aidp/watch/repository_safety_checker.rb,
lib/aidp/auto_update/rubygems_api_adapter.rb,
lib/aidp/execute/work_loop_unit_scheduler.rb,
lib/aidp/harness/ui/navigation/menu_state.rb,
lib/aidp/planning/parsers/document_parser.rb,
lib/aidp/prompts/template_version_manager.rb,
lib/aidp/temporal/workflows/base_workflow.rb,
lib/aidp/harness/generated_filter_strategy.rb,
lib/aidp/init/agent_instructions_generator.rb,
lib/aidp/planning/generators/wbs_generator.rb,
lib/aidp/setup/devcontainer/backup_manager.rb,
lib/aidp/temporal/activities/base_activity.rb,
lib/aidp/watch/reviewers/security_reviewer.rb,
lib/aidp/analyze/tree_sitter_grammar_loader.rb,
lib/aidp/prompt_optimization/prompt_builder.rb,
lib/aidp/interfaces/binary_checker_interface.rb,
lib/aidp/planning/generators/gantt_generator.rb,
lib/aidp/watch/reviewers/senior_dev_reviewer.rb,
lib/aidp/database/repositories/job_repository.rb,
lib/aidp/harness/ui/navigation/menu_formatter.rb,
lib/aidp/planning/analyzers/feedback_analyzer.rb,
lib/aidp/planning/builders/agile_plan_builder.rb,
lib/aidp/prompt_optimization/context_composer.rb,
lib/aidp/prompt_optimization/relevance_scorer.rb,
lib/aidp/prompt_optimization/template_indexer.rb,
lib/aidp/watch/reviewers/performance_reviewer.rb,
lib/aidp/database/repositories/task_repository.rb,
lib/aidp/harness/ui/enhanced_workflow_selector.rb,
lib/aidp/interfaces/activity_monitor_interface.rb,
lib/aidp/interfaces/command_executor_interface.rb,
lib/aidp/planning/parsers/feedback_data_parser.rb,
lib/aidp/temporal/workflows/sub_issue_workflow.rb,
lib/aidp/temporal/workflows/work_loop_workflow.rb,
lib/aidp/harness/agent_harness_provider_manager.rb,
lib/aidp/planning/builders/project_plan_builder.rb,
lib/aidp/temporal/activities/create_pr_activity.rb,
lib/aidp/temporal/activities/run_agent_activity.rb,
lib/aidp/temporal/activities/run_tests_activity.rb,
lib/aidp/harness/ui/navigation/workflow_selector.rb,
lib/aidp/planning/generators/mvp_scope_generator.rb,
lib/aidp/prompt_optimization/style_guide_indexer.rb,
lib/aidp/temporal/workflows/issue_to_pr_workflow.rb,
lib/aidp/database/repositories/secrets_repository.rb,
lib/aidp/firewall/provider_requirements_collector.rb,
lib/aidp/temporal/activities/create_plan_activity.rb,
lib/aidp/database/repositories/progress_repository.rb,
lib/aidp/database/repositories/worktree_repository.rb,
lib/aidp/prompt_optimization/source_code_fragmenter.rb,
lib/aidp/temporal/activities/analyze_issue_activity.rb,
lib/aidp/temporal/activities/create_prompt_activity.rb,
lib/aidp/database/repositories/checkpoint_repository.rb,
lib/aidp/database/repositories/evaluation_repository.rb,
lib/aidp/database/repositories/workstream_repository.rb,
lib/aidp/planning/generators/legacy_research_planner.rb,
lib/aidp/database/repositories/model_cache_repository.rb,
lib/aidp/database/repositories/watch_state_repository.rb,
lib/aidp/planning/generators/iteration_plan_generator.rb,
lib/aidp/planning/generators/user_test_plan_generator.rb,
lib/aidp/temporal/activities/analyze_sub_task_activity.rb,
lib/aidp/temporal/activities/diagnose_failure_activity.rb,
lib/aidp/database/repositories/harness_state_repository.rb,
lib/aidp/planning/generators/marketing_report_generator.rb,
lib/aidp/temporal/activities/record_checkpoint_activity.rb,
lib/aidp/database/repositories/prompt_archive_repository.rb,
lib/aidp/database/repositories/prompt_feedback_repository.rb,
lib/aidp/database/repositories/provider_metrics_repository.rb,
lib/aidp/database/repositories/template_version_repository.rb,
lib/aidp/database/repositories/deprecated_models_repository.rb,
lib/aidp/temporal/activities/prepare_next_iteration_activity.rb,
lib/aidp/database/repositories/provider_info_cache_repository.rb,
lib/aidp/temporal/activities/run_work_loop_iteration_activity.rb
Overview
Temporal integration for AIDP Provides durable workflow orchestration for issue-to-PR pipelines
Components:
- Connection: Manages Temporal client connections
- Worker: Runs workflows and activities
- WorkflowClient: Interface for starting/managing workflows
- Configuration: Loads Temporal settings from aidp.yml
Workflows:
- IssueToPrWorkflow: Full issue analysis → implementation → PR pipeline
- WorkLoopWorkflow: Fix-forward iteration pattern
- SubIssueWorkflow: Child workflow for decomposed tasks
Activities:
- RunAgentActivity: Execute AI agent
- RunTestsActivity: Run tests/linters
- AnalyzeIssueActivity: Analyze GitHub issue
- CreatePlanActivity: Generate implementation plan
- CreatePromptActivity: Build PROMPT.md
- DiagnoseFailureActivity: Analyze failures
- PrepareNextIterationActivity: Set up next iteration
- RecordCheckpointActivity: Save progress
- CreatePrActivity: Create GitHub PR
Defined Under Namespace
Modules: Analyze, AutoUpdate, Concurrency, ConfigPaths, CoreExt, Daemon, Database, DebugMixin, Errors, Evaluations, Execute, Firewall, Harness, Init, Interfaces, Jobs, Loader, MessageDisplay, Metadata, Planning, PromptOptimization, Prompts, RescueLogging, SafeDirectory, Security, Setup, Skills, Storage, StyleGuide, Temporal, Utils, Watch, Workflows, WorkstreamState, Worktree Classes: AgentHarnessAdapter, CLI, CommentConsolidator, Config, IssueImporter, Logger, LoggerAdapter, OrchestrationAdapter, PRWorktreeManager, ProviderManager, ShellExecutor, ToolingDetector, Util, WorkstreamCleanup, WorkstreamExecutor, WorktreeBranchManager
Constant Summary collapse
- VERSION =
"0.39.3"
Class Attribute Summary collapse
-
.logger ⇒ Object
Get current logger instance (creates default if not set up).
Class Method Summary collapse
- .debug_env_enabled? ⇒ Boolean
- .debug_env_level ⇒ Object
- .debug_env_value ⇒ Object
- .log_debug(component, message, **metadata) ⇒ Object
- .log_error(component, message, **metadata) ⇒ Object
-
.log_info(component, message, **metadata) ⇒ Object
Convenience logging methods.
- .log_warn(component, message, **metadata) ⇒ Object
-
.setup_logger(project_dir = Dir.pwd, config = {}) ⇒ Object
Set up global logger instance.
Class Attribute Details
Class Method Details
.debug_env_enabled? ⇒ Boolean
321 322 323 324 325 326 327 328 329 |
# File 'lib/aidp/logger.rb', line 321 def debug_env_enabled? raw = debug_env_value return false if raw.nil? normalized = raw.to_s.strip.downcase return true if %w[true on yes debug].include?(normalized) /\A\d+\z/.match?(normalized) ? normalized.to_i.positive? : false end |
.debug_env_level ⇒ Object
331 332 333 334 335 336 337 338 339 |
# File 'lib/aidp/logger.rb', line 331 def debug_env_level raw = debug_env_value return 0 if raw.nil? normalized = raw.to_s.strip.downcase return 1 if %w[true on yes debug].include?(normalized) /\A\d+\z/.match?(normalized) ? normalized.to_i : 0 end |
.debug_env_value ⇒ Object
317 318 319 |
# File 'lib/aidp/logger.rb', line 317 def debug_env_value ENV["AIDP_DEBUG"] || ENV["DEBUG"] end |
.log_debug(component, message, **metadata) ⇒ Object
354 355 356 |
# File 'lib/aidp/logger.rb', line 354 def log_debug(component, , **) logger.debug(component, , **) end |
.log_error(component, message, **metadata) ⇒ Object
346 347 348 |
# File 'lib/aidp/logger.rb', line 346 def log_error(component, , **) logger.error(component, , **) end |
.log_info(component, message, **metadata) ⇒ Object
Convenience logging methods
342 343 344 |
# File 'lib/aidp/logger.rb', line 342 def log_info(component, , **) logger.info(component, , **) end |
.log_warn(component, message, **metadata) ⇒ Object
350 351 352 |
# File 'lib/aidp/logger.rb', line 350 def log_warn(component, , **) logger.warn(component, , **) end |