.pre-commit-config.yaml
AGENTS.md
CLAUDE.md
GEMINI.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
.github/dependabot.yml
.github/workflows/publish.yml
.github/workflows/test.yml
examples/self-improve/README.md
examples/self-improve/analyze.md
examples/self-improve/collect_data.sh
examples/self-improve/research.md
examples/self-improve/workflow.yaml
examples/self-improve/write_lessons.md
src/fdsx/__init__.py
src/fdsx/py.typed
src/fdsx.egg-info/PKG-INFO
src/fdsx.egg-info/SOURCES.txt
src/fdsx.egg-info/dependency_links.txt
src/fdsx.egg-info/entry_points.txt
src/fdsx.egg-info/requires.txt
src/fdsx.egg-info/top_level.txt
src/fdsx/checkpoint/__init__.py
src/fdsx/checkpoint/manager.py
src/fdsx/cli/__init__.py
src/fdsx/cli/init_interactive.py
src/fdsx/cli/main.py
src/fdsx/core/__init__.py
src/fdsx/core/batch.py
src/fdsx/core/config.py
src/fdsx/core/extraction.py
src/fdsx/core/graph_utils.py
src/fdsx/core/hooks.py
src/fdsx/core/init.py
src/fdsx/core/loader.py
src/fdsx/core/paths.py
src/fdsx/core/profiles.py
src/fdsx/core/selector.py
src/fdsx/core/thread_id.py
src/fdsx/core/variables.py
src/fdsx/core/compiler/__init__.py
src/fdsx/core/compiler/aggregation.py
src/fdsx/core/compiler/compile.py
src/fdsx/core/compiler/execution.py
src/fdsx/core/compiler/helpers.py
src/fdsx/core/compiler/nodes.py
src/fdsx/core/compiler/parallel.py
src/fdsx/core/compiler/routing.py
src/fdsx/core/engine/__init__.py
src/fdsx/core/engine/batch.py
src/fdsx/core/engine/interrupts.py
src/fdsx/core/engine/results.py
src/fdsx/core/engine/resume.py
src/fdsx/core/engine/run.py
src/fdsx/core/engine/signals.py
src/fdsx/core/engine/tasks_dir.py
src/fdsx/core/engine/validate.py
src/fdsx/display/__init__.py
src/fdsx/display/terminal.py
src/fdsx/examples/__init__.py
src/fdsx/examples/workflows/__init__.py
src/fdsx/examples/workflows/linear-basic/implement-prompt.txt
src/fdsx/examples/workflows/linear-basic/plan-prompt.txt
src/fdsx/examples/workflows/linear-basic/review-prompt.txt
src/fdsx/examples/workflows/linear-basic/workflow.yaml
src/fdsx/examples/workflows/parallel-basic/plan-prompt.txt
src/fdsx/examples/workflows/parallel-basic/workflow.yaml
src/fdsx/examples/workflows/plan-implement-review/implement-prompt.txt
src/fdsx/examples/workflows/plan-implement-review/plan-prompt.txt
src/fdsx/examples/workflows/plan-implement-review/workflow.yaml
src/fdsx/logging/__init__.py
src/fdsx/logging/recorder.py
src/fdsx/logging/stream_logger.py
src/fdsx/models/__init__.py
src/fdsx/models/flow.py
src/fdsx/models/init.py
src/fdsx/models/task.py
src/fdsx/models/validators.py
src/fdsx/notify/__init__.py
src/fdsx/notify/webhook.py
src/fdsx/providers/__init__.py
src/fdsx/providers/base.py
src/fdsx/providers/claude.py
src/fdsx/providers/codex.py
src/fdsx/providers/gemini.py
src/fdsx/providers/opencode.py
src/fdsx/providers/system.py
tests/__init__.py
tests/conftest.py
tests/e2e/__init__.py
tests/e2e/cli_test_utils.py
tests/e2e/conftest.py
tests/e2e/test_auto_init.py
tests/e2e/test_batch_backward_compat.py
tests/e2e/test_batch_edge_cases.py
tests/e2e/test_batch_error_messages.py
tests/e2e/test_batch_full_pipeline.py
tests/e2e/test_cli_batch_split.py
tests/e2e/test_cli_batch_tasks.py
tests/e2e/test_cli_flow_types.py
tests/e2e/test_cli_signal_handling.py
tests/e2e/test_cli_thread_id.py
tests/e2e/test_cli_validation_and_run.py
tests/e2e/test_cli_wait_and_resume.py
tests/e2e/test_cli_workflow_name.py
tests/fixtures/batch_flow.yaml
tests/fixtures/checkpoint_flow.yaml
tests/fixtures/choice_flow.yaml
tests/fixtures/choice_flow_default.yaml
tests/fixtures/claude_stream.ndjson
tests/fixtures/codex_stream.jsonl
tests/fixtures/extraction_flow.yaml
tests/fixtures/input_flow.yaml
tests/fixtures/json_codeblock_extraction_flow.yaml
tests/fixtures/json_extraction_flow.yaml
tests/fixtures/loop_flow.yaml
tests/fixtures/max_iterations_flow.yaml
tests/fixtures/max_iterations_wait_flow.yaml
tests/fixtures/parallel_min_success.yaml
tests/fixtures/parallel_review.yaml
tests/fixtures/profile_flow.yaml
tests/fixtures/profile_parallel_flow.yaml
tests/fixtures/regex_extraction_flow.yaml
tests/fixtures/sample_tasks.md
tests/fixtures/simple_flow.yaml
tests/fixtures/wait_approval.yaml
tests/fixtures/wait_resume_flow.yaml
tests/fixtures/wait_webhook.yaml
tests/fixtures/invalid_flows/bad_next_ref.yaml
tests/fixtures/invalid_flows/missing_start_at.yaml
tests/fixtures/invalid_flows/mutual_exclusive.yaml
tests/fixtures/prompt_file_test/flow.yaml
tests/fixtures/prompt_file_test/prompt.txt
tests/fixtures/self_improve_flow/collect_data.sh
tests/fixtures/self_improve_flow/workflow.yaml
tests/fixtures/workflows_name_display/alpha.yaml
tests/fixtures/workflows_name_display/gamma.yaml
tests/fixtures/workflows_name_display/beta/workflow.yaml
tests/integration/__init__.py
tests/integration/test_auto_init.py
tests/integration/test_auto_init_cli.py
tests/integration/test_auto_select.py
tests/integration/test_checkpoint_resume.py
tests/integration/test_choice_flow.py
tests/integration/test_claude_streaming.py
tests/integration/test_codex_stream_lifecycle.py
tests/integration/test_codex_streaming.py
tests/integration/test_example_workflow.py
tests/integration/test_extraction_flow.py
tests/integration/test_gemini_provider.py
tests/integration/test_hook_streaming_interaction.py
tests/integration/test_hooks_integration.py
tests/integration/test_inactivity_timeout.py
tests/integration/test_init.py
tests/integration/test_init_cli.py
tests/integration/test_init_interactive.py
tests/integration/test_iteration_logs.py
tests/integration/test_large_command.py
tests/integration/test_linear_flow.py
tests/integration/test_lock_atomicity.py
tests/integration/test_loop_enforcement.py
tests/integration/test_loop_flow.py
tests/integration/test_max_iterations_flow.py
tests/integration/test_parallel_flow.py
tests/integration/test_profile_flow.py
tests/integration/test_provider_options.py
tests/integration/test_quiet_mode.py
tests/integration/test_result_file.py
tests/integration/test_resume_interrupt.py
tests/integration/test_scaffold_gitignore.py
tests/integration/test_scenario_flows.py
tests/integration/test_self_improve_flow.py
tests/integration/test_split.py
tests/integration/test_split_spinner.py
tests/integration/test_stream_output.py
tests/integration/test_subprocess_completion.py
tests/integration/test_tasks_dir.py
tests/integration/test_tool_use_streaming.py
tests/integration/test_universal_scaffold_trigger.py
tests/integration/test_wait_resume.py
tests/integration/test_workflow_persistence.py
tests/unit/__init__.py
tests/unit/test_aggregation.py
tests/unit/test_backoff.py
tests/unit/test_batch.py
tests/unit/test_checkpoint.py
tests/unit/test_claude_stream_parser.py
tests/unit/test_cli_version.py
tests/unit/test_codex_stream_parser.py
tests/unit/test_compiler_merge.py
tests/unit/test_config.py
tests/unit/test_engine.py
tests/unit/test_execution.py
tests/unit/test_extraction.py
tests/unit/test_format_tool_input_summary.py
tests/unit/test_gemini_options.py
tests/unit/test_gemini_stream.py
tests/unit/test_gitignore.py
tests/unit/test_graph_utils.py
tests/unit/test_hooks.py
tests/unit/test_loader.py
tests/unit/test_max_iterations.py
tests/unit/test_models.py
tests/unit/test_paths.py
tests/unit/test_profile_fixtures.py
tests/unit/test_profiles.py
tests/unit/test_prompt_file.py
tests/unit/test_provider_options.py
tests/unit/test_provider_stdin_fallback.py
tests/unit/test_recorder.py
tests/unit/test_result_file.py
tests/unit/test_resume_display.py
tests/unit/test_selector.py
tests/unit/test_selector_name.py
tests/unit/test_signal_handler.py
tests/unit/test_spinner.py
tests/unit/test_stream_callback.py
tests/unit/test_stream_logger.py
tests/unit/test_stream_logger_iteration.py
tests/unit/test_subprocess_completion.py
tests/unit/test_subprocess_realtime_streaming.py
tests/unit/test_subprocess_stdin.py
tests/unit/test_task_model.py
tests/unit/test_terminal.py
tests/unit/test_thread_id.py
tests/unit/test_variables.py
tests/unit/test_webhook.py
tests/unit/test_workflow_cui.py