LICENSE
README.md
pyproject.toml
src/tko/__init__.py
src/tko/__main__.py
src/tko/app_context.py
src/tko.egg-info/PKG-INFO
src/tko.egg-info/SOURCES.txt
src/tko.egg-info/dependency_links.txt
src/tko.egg-info/entry_points.txt
src/tko.egg-info/requires.txt
src/tko.egg-info/top_level.txt
src/tko/cli/__init__.py
src/tko/cli/cli_build.py
src/tko/cli/cli_class.py
src/tko/cli/cli_collect.py
src/tko/cli/cli_config.py
src/tko/cli/cli_main.py
src/tko/cli/cli_remote.py
src/tko/cli/cli_reset.py
src/tko/cli/cli_task.py
src/tko/cli/cli_tool.py
src/tko/cli/common.py
src/tko/cmds/__init__.py
src/tko/cmds/cmd_build.py
src/tko/cmds/cmd_config.py
src/tko/cmds/cmd_diff.py
src/tko/cmds/cmd_down.py
src/tko/cmds/cmd_open.py
src/tko/cmds/cmd_run.py
src/tko/cmds/cmd_task.py
src/tko/cmds/drafts_finder_cached.py
src/tko/collect/__init__.py
src/tko/collect/collect_actions.py
src/tko/collect/collect_many.py
src/tko/collect/collect_single.py
src/tko/collect/collected.py
src/tko/collect/csv_tools.py
src/tko/collect/pull.py
src/tko/collect/quest_game_data.py
src/tko/collect/task_game_data.py
src/tko/collect/task_user_data.py
src/tko/config/__init__.py
src/tko/config/app_settings.py
src/tko/config/check_version.py
src/tko/config/flags.py
src/tko/config/languages_drafts.py
src/tko/config/languages_settings.py
src/tko/config/languages_setup.py
src/tko/config/sandbox_drafts.py
src/tko/config/settings.py
src/tko/enums/__init__.py
src/tko/enums/diff_count.py
src/tko/enums/diff_mode.py
src/tko/enums/execution_result.py
src/tko/feno/__init__.py
src/tko/feno/build.py
src/tko/feno/cases.py
src/tko/feno/filter.py
src/tko/feno/github_cfg.py
src/tko/feno/github_url_structure.py
src/tko/feno/grading.py
src/tko/feno/html.py
src/tko/feno/indexer.py
src/tko/feno/indexer_md.py
src/tko/feno/jsontools.py
src/tko/feno/link_rebase.py
src/tko/feno/log.py
src/tko/feno/mdpp.py
src/tko/feno/older.py
src/tko/feno/quest_line.py
src/tko/feno/remote_md.py
src/tko/feno/task_line.py
src/tko/feno/title.py
src/tko/floating/__init__.py
src/tko/floating/floating.py
src/tko/floating/floating_calibrate.py
src/tko/floating/floating_drop_down.py
src/tko/floating/floating_grade.py
src/tko/floating/floating_input_text.py
src/tko/floating/floating_manager.py
src/tko/game/__init__.py
src/tko/game/game.py
src/tko/game/game_builder.py
src/tko/game/game_validator.py
src/tko/game/quest.py
src/tko/game/quest_config.py
src/tko/game/quest_grader.py
src/tko/game/quest_matcher.py
src/tko/game/quest_parser.py
src/tko/game/quest_progress.py
src/tko/game/quest_requirements.py
src/tko/game/quest_source.py
src/tko/game/quest_state.py
src/tko/game/task.py
src/tko/game/task_config.py
src/tko/game/task_enums.py
src/tko/game/task_game.py
src/tko/game/task_grader.py
src/tko/game/task_info.py
src/tko/game/task_matcher.py
src/tko/game/task_parser.py
src/tko/game/task_path.py
src/tko/game/task_resource.py
src/tko/game/tree_item.py
src/tko/game/xp_resume.py
src/tko/i18n/__init__.py
src/tko/i18n/message.py
src/tko/loader/__init__.py
src/tko/loader/case_data.py
src/tko/loader/cio_parser.py
src/tko/loader/dir_parser.py
src/tko/loader/loader.py
src/tko/loader/tio_parser.py
src/tko/loader/toml_parser.py
src/tko/loader/unit_data.py
src/tko/loader/vpl_parser.py
src/tko/logger/__init__.py
src/tko/logger/daily_listener.py
src/tko/logger/delta.py
src/tko/logger/file_monitor.py
src/tko/logger/kv.py
src/tko/logger/log_history.py
src/tko/logger/log_item_base.py
src/tko/logger/log_item_exec.py
src/tko/logger/log_item_move.py
src/tko/logger/log_item_self.py
src/tko/logger/log_sort.py
src/tko/logger/logger.py
src/tko/logger/old_log_loader.py
src/tko/logger/patch_history.py
src/tko/logger/task_listener.py
src/tko/logger/tracker.py
src/tko/play/__init__.py
src/tko/play/daily_graph.py
src/tko/play/draft_creator.py
src/tko/play/flag_functors.py
src/tko/play/flags.py
src/tko/play/images.py
src/tko/play/input_manager.py
src/tko/play/keys.py
src/tko/play/language_setter.py
src/tko/play/opener.py
src/tko/play/play.py
src/tko/play/play_actions.py
src/tko/play/play_palette.py
src/tko/play/quest_visibility_service.py
src/tko/play/search.py
src/tko/play/search_service.py
src/tko/play/search_session_service.py
src/tko/play/task_action.py
src/tko/play/task_download_service.py
src/tko/play/task_editor_service.py
src/tko/play/task_evaluator.py
src/tko/play/task_graph.py
src/tko/play/task_launcher.py
src/tko/play_gui/__init__.py
src/tko/play_gui/gui.py
src/tko/play_gui/gui_action_resolver.py
src/tko/play_gui/gui_bottom_bar.py
src/tko/play_gui/gui_graph_panel.py
src/tko/play_gui/gui_help_panel.py
src/tko/play_gui/gui_left_panel.py
src/tko/play_gui/gui_skills_bar.py
src/tko/play_gui/gui_top_bar.py
src/tko/play_tree/__init__.py
src/tko/play_tree/quest_formatter.py
src/tko/play_tree/task_formatter.py
src/tko/play_tree/task_tree.py
src/tko/play_tree/time_formatter.py
src/tko/play_tree/tree_builder.py
src/tko/play_tree/tree_filter_policy.py
src/tko/play_tree/tree_layout.py
src/tko/play_tree/tree_navigator.py
src/tko/play_tree/tree_presentation_service.py
src/tko/play_tree/tree_renderer.py
src/tko/play_tree/tree_repository.py
src/tko/play_tree/tree_selection_service.py
src/tko/play_tree/tree_state.py
src/tko/play_tree/tree_state_service.py
src/tko/play_tree/tree_visibility_service.py
src/tko/repository/__init__.py
src/tko/repository/game_coordinator.py
src/tko/repository/git_cache.py
src/tko/repository/remote.py
src/tko/repository/remote_actions.py
src/tko/repository/remote_data.py
src/tko/repository/remote_keys.py
src/tko/repository/remote_path.py
src/tko/repository/remote_store.py
src/tko/repository/repository.py
src/tko/repository/repository_builder.py
src/tko/repository/repository_config.py
src/tko/repository/repository_data.py
src/tko/repository/repository_paths.py
src/tko/repository/repository_starter.py
src/tko/repository/repository_watcher.py
src/tko/run/__init__.py
src/tko/run/diff_builder.py
src/tko/run/diff_builder_down.py
src/tko/run/diff_builder_side.py
src/tko/run/filter_mode_service.py
src/tko/run/opener_factory.py
src/tko/run/run_config.py
src/tko/run/run_context.py
src/tko/run/run_executor.py
src/tko/run/run_loader.py
src/tko/run/run_presenter.py
src/tko/run/run_tracker.py
src/tko/run/solver_builder.py
src/tko/run/task_resolution_service.py
src/tko/run/test_loop_service.py
src/tko/run/unit.py
src/tko/run/unit_runner.py
src/tko/run/wdir.py
src/tko/run/wdir_bootstrap_service.py
src/tko/run/wdir_manipulation_service.py
src/tko/run/wdir_summary_service.py
src/tko/run/wdir_target_resolver.py
src/tko/run/wdir_units_service.py
src/tko/run/writer.py
src/tko/run_build/__init__.py
src/tko/run_build/ts_macro_preprocessor.py
src/tko/tester/__init__.py
src/tko/tester/tester.py
src/tko/tester/tester_execution_service.py
src/tko/tester/tester_executor.py
src/tko/tester/tester_navigator.py
src/tko/tester/tester_palette.py
src/tko/tester/tester_renderer.py
src/tko/tester/tester_run_mode_service.py
src/tko/tester/tester_state.py
src/tko/tester/tester_top_bar.py
src/tko/tester/tester_ui_actions.py
src/tko/tester/tester_util.py
src/tko/util/__init__.py
src/tko/util/atomic_write_yaml.py
src/tko/util/compare.py
src/tko/util/decoder.py
src/tko/util/freerun.py
src/tko/util/get_md_link.py
src/tko/util/github_url.py
src/tko/util/label_factory.py
src/tko/util/miniwi.py
src/tko/util/param.py
src/tko/util/pattern_loader.py
src/tko/util/raw_terminal.py
src/tko/util/rt.py
src/tko/util/runner.py
src/tko/util/scrollbar.py
src/tko/util/symbols.py
src/tko/util/tab_renderer.py
src/tko/util/task_md_title.py
src/tko/util/text.py
src/tko/util/to_asc.py
src/tko/widget/__init__.py
src/tko/widget/bar_builder.py
src/tko/widget/colors.py
src/tko/widget/fmt.py
src/tko/widget/frame.py
tests/test_fmt.py
tests/test_logger.py
tests/test_text.py