Запрос
текст
Голосовой помощник на базе ядра (слово владельца 2026-09-27 ~18:0xZ: «мы могли бы сделать голосового помощника на базе нашего ядра?» и «вышла новая модель Gemini 3.8 Flash Lite TTS… ядро само проведёт анализ и предложит варианты»). Голос — ещё один вход и выход того же ядра: речь → текст → то же поле → спуск по дереву → узел → ответ → текст → речь; вход и выход — коннекторы, то есть записи дерева (решение владельца 2026-09-25: коннекторы и триггеры — цели ядра). Сделай ресерч и предложи выбор: (1) кандидаты транскрипции (STT) и синтеза (TTS), включая названную владельцем Gemini 3.8 Flash Lite TTS, и их соседей у OpenAI, Google, ElevenLabs, Deepgram, локальные (Whisper, Piper и т. п.); (2) по каждому: задержка до первого звука / до текста, потоковость, языки (русский и английский обязательны), цена за минуту, доступ — подписка или API-ключ (правило владельца: только подписка, ключей нет — назови, кто под это подходит, а кто нет), лицензия и где исполняется (облако / локально на нашей коробке); (3) дерево вариантов по свойствам (как дерево экранов конкурентов): общее, ветви и причина каждой, наш узел; (4) рекомендация одной парой STT+TTS с причиной и ценой, плюс запасная; (5) что нужно ядру сверх коннекторов: свойство узла «голосовой ответ» (одно предложение, без блоков), где живёт «почему так» (экран узла), первый юзкейс — владелец говорит «оплати acc1» и видит экран с кликами (демо). Наружу ничего; ключи не заводить; ничего не покупать.
Классификация
вердикт
made:artifact
причина
new: no candidate
известных записей
311
Понятие c0
признаки
—
записи
jobs:letter:ats-form, jobs:letter:cold-founder, jobs:letter:money-system, jobs:letter:agent-tooling, jobs:letter:follow-up, jobs:letter:third-touch, compute_arithmetic, find_investor_fund_match, fix_code_defect_until_oracle_passes, build_goal_achievement_plan, find_goal_first_step, build_goal_milestones, build_goal_monitoring, find_goal_obstacle_plans, produce_code_patch, build_meeting_call_brief, find_meeting_local_time, find_role_requirements, find_meeting_likely_questions, find_org_profile, find_org_recent_news, find_owner_timezone, find_meeting_questions_to_ask, find_investor_decision_partner_name, find_investor_contact_channel, find_investor_opener, find_investor_thesis_fit, find_investor_signal_url, find_investor_signal, find_investor_thesis_source_url, find_company_oneliner_en, find_investor_thesis_quote, find_investor_thesis_bridge, find_counterparty_profile, build_investor_outreach_pack_for_named_fund, find_product_fit_usecase_goals, find_research_date, find_research_limits, find_excluded_usecases_by_hard_criteria, find_excluded_usecases, find_analog_usecase_catalog, build_inbox_digest_with_reply_drafts, find_customer_prospects_with_contacts, find_prospect_selection_criteria, find_prospect_gaps_and_assumptions, write_cold_email_with_org_news_hook, find_email_subject_from_org_news, find_org_news_bridge_en, find_org_news_decision_maker_name, find_org_recent_news_source_url, compare_vendors_and_recommend_one, find_research_unverified_gaps, find_recommendation_rationale, find_unverified_gaps_and_assumptions, find_options_reviews_summary, build_weighted_decision_matrix, build_weighted_decision_matrix_with_sensitivity, build_weighted_decision_matrix_with_robustness, find_options_tco_table, find_recommended_option, find_reproducer_test, find_investor_criteria, find_investor_shortlist, write_investor_first_emails_by_thesis, find_investors_and_draft_first_emails, run_oracle_before_fix_and_save_red_output, find_defect_root_cause_by_pass_fail_diff, rerun_oracle_after_patch_compare_to_baseline, find_investor_email_addressee_partner_name, find_investors_then_write_first_emails_per_partner, find_competitor_feature_catalog, find_analysis_date_cutoff, build_feature_fit_gap_table, find_rejected_features_with_reasons, select_features_by_kano_confidence_effort_as_goals, analyze_competitor_features_fit_gap_select_goals, select_features_by_declared_formula_as_goals_with_acceptance, select_fit_gap_features_by_rice_pert_as_goals_with_acceptance, select_features_by_rice_pert_as_goals_with_acceptance, select_fit_gap_features_by_value_confidence_pert_as_goals, select_features_by_rice_pert_formula_as_goals, select_fit_gap_features_by_rice_as_goals_with_acceptance, select_features_by_rice_as_goals_with_acceptance, select_features_by_value_confidence_effort_as_goals, select_features_by_formula_as_goals_with_acceptance, select_features_by_rice_capacity_as_goals_with_acceptance, select_fit_gap_features_by_rice_records_as_goals, fix_kernel_door_defect_until_oracle_green, rerun_oracle_after_patch_and_diff_per_case, write_minimal_kernel_patch_from_statements_until_oracle_green, extract_gap_core_from_review_item, write_measurable_acceptance_criterion_from_gap_core, design_missing_record_interfaces_from_gap_and_criterion, derive_executable_module_assertions_from_interfaces_and_acceptance, derive_red_green_readiness_scenario_from_done_criterion, implement_review_feature_as_records_with_readiness_test, write_gwt_acceptance_criteria_list_from_gap_core, design_prov_provenance_schema_and_migrate_text_records, find_competitor_feature_user_facing_reference, rewrite_done_criterion_into_red_given_when_then_scenarios, find_kernel_exit_points_sink_inventory, find_mail_inbound_producer_status_in_registry, write_secret_never_in_model_invariant_from_gap, find_webhook_door_contract, write_minimal_kernel_patch_from_interfaces_and_scenarios_until_green, write_gwt_acceptance_criteria_for_inbound_channel_with_abuse_cases, write_red_canary_sink_acceptance_test_before_patch, run_readiness_scenarios_and_cite_journal_seq_with_unverified, find_secret_typed_fact_keys_from_type_registry, write_gwt_acceptance_criteria_for_review_feature_with_e2e_done, write_gwt_acceptance_criteria_for_owner_fact_memory_view_find_forget, write_gwt_acceptance_criteria_for_review_feature_with_done_as_e2e, design_record_ops_list_inspect_forget_put_with_tombstone_journal, write_e2e_gwt_acceptance_criteria_for_review_feature_from_gap_core, write_3_5_gwt_acceptance_criteria_with_end_to_end_done_from_feature_task, design_record_store_interfaces_with_tombstone_and_journal, derive_record_store_interfaces_with_tombstone_and_journal, find_steps_that_must_run_without_model_call, design_list_inspect_forget_put_with_tombstone_and_journal, rewrite_gap_core_and_done_criterion_into_given_when_then_readiness_scenarios, write_gwt_acceptance_criteria_for_review_feature_with_done_e2e, design_mail_forward_to_task_records_with_readiness_test, write_minimal_kernel_patch_records_from_gap_core_and_gwt_scenarios, draft_minimal_feature_records_patch_from_gap_core_and_scenarios, draft_minimal_kernel_records_patch_from_gap_core_and_readiness_scenarios, write_minimal_schedule_tick_records_patch_from_gap_and_scenarios, write_recurring_goal_and_schedule_list_records_patch_in_kernel_repo, write_recurring_goal_schedule_tick_kernel_patch_as_records, write_schedule_tick_recurring_goal_records_patch_with_occurrence_id, write_recurring_goal_schedule_records_patch_with_misfire_policy, write_feature_records_kernel_patch_from_gap_and_scenarios, propose_kernel_patch_records_from_gap_core_and_readiness_scenarios, write_feature_records_patch_from_gap_and_scenarios_with_idempotent_tick, implement_recurring_schedule_goal_records_with_replay_acceptance, write_secret_handle_redaction_and_gate_substitution_kernel_patch_with_canary_test, report_test_and_regression_rerun_verified_vs_unverified, formulate_scoped_never_invariant_from_gap_with_refutation, identify_executed_kernel_patch_by_commit_patch_id_and_dirty_flag, implement_trigger_feature_from_review_item_as_records_with_replay_journal_acceptance, run_oracle_on_full_bench_before_patch_and_verify_target_red_reason, find_unreconciled_composition_acceptance_point_in_allowed_files, write_substitution_composition_patch_with_grounding_gate_naming_law, rerun_full_bench_oracle_after_patch_diff_per_check_vs_baseline_with_flaky_and_input_variants, identify_applied_kernel_patch_by_sha_patch_id_dirty_and_confirm_build_exit_code, patch_kernel_composition_to_assemble_only_from_part_values_until_oracle_green, write_closed_selection_policy_laws_and_decision_table_from_intent_and_incidents, find_counterparty_product_quote_and_bridge_to_demo_thesis, compose_c4_context_container_and_2_4_adr_decisions_with_honest_status, build_meeting_frame_utc_local_smart, inventory_live_decision_points_by_code_config_and_ledger_crosscheck, write_one_executable_pass_fail_unknown_check_per_law_over_source_facts, map_each_law_to_single_pap_pdp_and_role_tagged_enforcement_points, derive_timeboxed_demo_timeline_from_meeting_frame_with_live_share_and_reserve_flags, build_reverse_dated_prep_checklist_from_meeting_anchor_with_freeze_backup_and_rehearsal, find_verbatim_counterparty_product_quote_matching_demo_thesis_with_url, build_demo_qa_bank_bluf_from_owner_proofs_with_counterparty_bridge_and_honest_gaps, compose_interview_demo_plan_from_frame_bridge_timeline_architecture_qa_prep_and_fallback, decompose_numbered_feature_statements_into_traced_gwt_scenarios_with_boundary_forbidden_and_open_questions, write_bottom_up_feature_patch_storage_logic_api_ui_by_neighbor_analog_with_red_first_tests, trace_scenarios_to_tests_run_full_gates_fail_to_pass_land_and_list_unverified, retrieve_verbatim_prior_step_patch_with_full_base_sha_and_apply_check, derive_fail_to_pass_scenarios_from_patch_requirement_plus_pass_to_pass_regression_from_owner_proofs, implement_repo_feature_from_numbered_statements_via_edit_door_and_change_flow, derive_traced_gwt_scenarios_from_parent_task_numbered_statements_with_open_decisions, decompose_owner_numbered_feature_statements_into_traced_gwt_set_unset_switch_rollback_invalid_characterization_with_open_questions, derive_traced_gwt_scenarios_set_unset_switch_rollback_invalid_from_owner_numbered_statements_with_assumptions_and_open_questions, decompose_owner_toggle_setting_statements_into_traced_gwt_set_unset_switch_invalid_rollback_characterization_ui_sequence_with_questions, write_bottom_up_storage_domain_api_toggle_ui_patch_with_red_first_tests_traced_to_scenarios_by_neighbor_setting, draft_bottom_up_single_choice_toggle_setting_patch_storage_rank_api_ui_with_stub_first_red_tests_and_owner_questions, draft_bottom_up_single_choice_setting_patch_storage_logic_api_ui_with_red_first_tests_and_owner_decisions, draft_bottom_up_single_choice_setting_patch_storage_rank_api_toggle_ui_red_first_with_open_decisions, draft_bottom_up_nullable_single_pick_setting_patch_storage_rank_api_toggle_ui_with_red_first_tests, draft_bottom_up_single_choice_setting_patch_storage_rank_api_ui_with_stub_first_red_tests_and_characterization_guard, draft_layered_storage_logic_api_ui_patch_with_assert_red_first_tests_per_statement_and_flagged_assumptions, draft_bottom_up_single_select_priority_patch_storage_rank_api_toggle_card_ui_with_red_first_tests_and_outline_clicks, draft_bottom_up_single_select_priority_toggle_patch_storage_rank_api_aria_pressed_ui_with_red_first_tests_by_neighbor, draft_bottom_up_single_choice_toggle_patch_storage_rank_api_ui_with_red_first_tests_by_neighbor_setting, draft_layered_storage_logic_api_ui_patch_with_red_first_tests_traced_to_statements_and_open_owner_decisions, draft_bottom_up_storage_logic_api_ui_patch_with_stub_then_red_assert_tests_traced_to_statements_and_scenarios, draft_bottom_up_storage_logic_api_ui_patch_with_red_first_tests_per_statement_and_open_decisions, draft_bottom_up_storage_rank_api_ui_priority_toggle_patch_with_stub_first_red_tests_and_open_owner_decisions, draft_bottom_up_setting_storage_rank_api_toggle_ui_patch_with_assertion_red_stubs_traced_to_statements_and_open_decisions, write_bottom_up_storage_logic_api_ui_patch_with_red_first_tests_traced_to_statements_and_scenarios, draft_bottom_up_storage_logic_api_ui_patch_red_first_traced_to_parent_statements_with_open_decisions, read_neighbor_setting_storage_route_test_via_code_door_with_path_line_quotes, measure_kernel_baseline_head_sha_file_digests_dirty_utc_and_preregistered_run_selection, audit_every_outbound_channel_log_over_run_window_with_coverage_positive_control_and_weakest_link_verdict, derive_utc_run_window_from_observed_start_end_receipts_with_bounded_clock_skew_margin, map_each_kernel_exit_point_to_witness_log_by_code_and_real_record_with_no_witness_flag, derive_traced_gwt_scenarios_for_nullable_single_select_setting_storage_rank_api_ui_with_characterization_baseline_and_open_questions, decompose_owner_numbered_criteria_into_atoms_read_run_door_registry_code_evidence_and_verdict_pass_fail_nei_with_address, verify_kernel_against_numbered_criteria_with_three_valued_verdicts_and_evidence_locators_read_only, draft_bottom_up_single_select_priority_toggle_patch_storage_rank_api_aria_pressed_ui_with_stub_first_red_tests_and_owner_decisions, check_every_outbound_channel_log_over_utc_run_window_with_liveness_positive_control_and_three_valued_verdict, draft_bottom_up_single_choice_setting_patch_storage_rank_api_aria_pressed_ui_red_first_with_characterization_guard_and_owner_decisions, draft_bottom_up_single_choice_setting_patch_storage_rank_api_toggle_ui_red_first_resolved_from_statements, draft_bottom_up_baseline_storage_logic_api_ui_patch_with_assertion_red_first_tests_per_statement_and_owner_open_decisions, draft_bottom_up_storage_rank_api_ui_priority_toggle_patch_with_stub_first_red_tests_and_stated_defaults, draft_bottom_up_storage_logic_api_ui_patch_with_stub_then_red_assert_tests_traced_to_statements_and_open_decisions, draft_bottom_up_storage_rank_api_toggle_ui_patch_red_first_by_neighbor_setting_with_open_decisions_and_unverified_gaps, draft_bottom_up_setting_storage_rank_api_aria_pressed_toggle_ui_patch_with_assertion_red_first_tests_by_neighbor_and_owner_decisions, draft_bottom_up_storage_rank_api_aria_pressed_ui_patch_with_assert_red_tests_per_statement_characterization_guard_and_owner_defaults, draft_bottom_up_storage_logic_api_ui_patch_with_assert_red_tests_characterization_guards_and_server_confirmed_toggle_ui, read_neighbor_setting_all_layers_with_path_line_quotes_wiring_rank_callsites_tests_absent_and_revision, derive_traced_f2p_gwt_scenarios_with_p2p_repo_regression_baseline_and_open_questions, read_neighbor_setting_port_store_overlay_usecase_wiring_routes_health_rank_callsites_tests_proxy_ui_with_path_line_quotes_gaps_and_revision, derive_traced_gwt_scenarios_per_parent_statement_with_set_unset_switch_unavailable_neighbor_grounded_and_open_questions, read_door_receipts_main_ref_and_repo_tree_to_attest_red_green_full_suite_land_or_mark_not_obtained, derive_utc_run_window_from_run_at_reflog_oracle_journal_with_anchor_owner_zone_skew_margin_and_boundary_events, compose_kernel_self_check_report_from_baseline_run_window_criterion_verdicts_and_outbound_audit, draft_bottom_up_setting_patch_by_neighbor_storage_rank_api_server_confirmed_toggle_ui_with_assert_red_tests_traced_to_scenarios, derive_utc_run_window_min_run_at_max_receipt_at_over_selected_run_ids_with_line_evidence_and_open_end_flag, derive_tight_utc_run_window_from_run_at_reflog_door_journal_excluding_own_attempts_with_open_edge_and_margin_variant, derive_utc_run_window_from_earliest_anchor_run_at_reflog_oracle_journal_with_owner_zone_night_frame_and_open_right_edge, derive_utc_run_window_from_run_at_reflog_door_verdicts_anchored_on_parent_task_night_in_owner_zone_with_skew_margin_self_runs_flagged, derive_tight_utc_run_window_from_run_at_reflog_oracle_journal_by_owner_local_night_anchor_with_open_edge_flag, derive_utc_run_window_from_run_at_session_gap_anchored_on_named_runs_with_open_right_bound, reverify_neighbor_setting_layer_map_at_current_ref_with_corrections_all_rank_helper_callers_and_absence_greps, draft_rebased_neighbor_grounded_bottom_up_setting_domain_storage_usecase_api_toggle_ui_patch_with_scenario_tagged_assert_red_stubs_bisectable_commit_series_and_unapplied_status, read_code_door_run_receipts_and_main_reflog_to_attest_red_green_full_suite_land_per_claim_or_mark_not_obtained, draft_neighbor_grounded_bottom_up_storage_rule_api_ui_patch_with_scenario_tagged_tests_stub_red_reasons_commit_series_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_storage_rule_usecase_api_proxy_ui_patch_with_scenario_tagged_red_first_tests_commit_order_open_decisions_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_patch_with_scenario_tagged_red_first_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_patch_anchor_edits_single_rank_seam_scenario_tagged_assert_red_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_storage_rule_api_proxy_ui_patch_with_scenario_tagged_tests_commit_series_red_expectations_defaults_and_unapplied_status, draft_neighbor_grounded_bottom_up_storage_rule_api_ui_patch_with_scenario_tagged_red_first_tests_derived_decisions_and_unapplied_status, draft_bottom_up_storage_rule_api_ui_patch_stub_red_green_per_scenario_with_characterization_guards_open_decisions_and_unapplied_status, draft_neighbor_grounded_bottom_up_storage_rule_api_ui_patch_with_scenario_tagged_assertion_red_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_storage_usecase_rank_api_ui_patch_with_scenario_tagged_red_first_tests_guard_split_and_unapplied_status, draft_neighbor_grounded_bottom_up_storage_rule_usecase_rank_seam_api_proxy_ui_patch_with_scenario_tagged_red_first_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_patch_single_dispatch_rank_seam_scenario_traced_assert_red_tests_and_unapplied_status, draft_rebased_neighbor_grounded_bottom_up_store_rank_api_toggle_ui_patch_with_scenario_tagged_assert_red_tests_traceability_and_unapplied_status, draft_rebased_neighbor_grounded_bottom_up_storage_domain_rank_api_proxy_ui_patch_with_scenario_tagged_assert_red_tests_stub_red_step_guards_mutant_checks_and_unapplied_status, draft_reverified_neighbor_grounded_bottom_up_setting_patch_store_usecase_single_rank_seam_api_confirmed_toggle_ui_with_scenario_tagged_assert_red_tests_mutation_check_and_unapplied_status, draft_rebased_bottom_up_setting_patch_overlay_carry_single_rank_seam_api_server_confirmed_toggle_ui_with_scenario_tagged_assert_red_tests_and_unapplied_status, draft_rebased_neighbor_grounded_bottom_up_setting_storage_rule_usecase_api_proxy_toggle_ui_patch_with_scenario_tagged_assert_red_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_patch_storage_rank_api_toggle_ui_with_scenario_tagged_tests_red_stub_table_and_unapplied_status, draft_rebased_neighbor_grounded_bottom_up_setting_patch_single_rank_seam_scenario_tagged_red_first_tests_mutant_guards_and_unapplied_status, draft_reverified_bottom_up_storage_rule_api_ui_patch_with_stub_red_tests_per_scenario_tag_server_confirmed_toggle_mutants_and_unapplied_status, read_neighbor_setting_all_layers_at_current_main_head_with_drift_note_all_rank_helper_callers_and_absence_grep, derive_tagged_traced_gwt_scenarios_per_parent_statement_with_state_transitions_all_rank_tiers_unavailable_characterization_click_sequence_and_open_questions, read_main_ref_and_reflog_tail_count_goal_statement_arrays_pick_latest_t_run_with_result_verdict_and_times_read_only, draft_reverified_bottom_up_commit_series_by_neighbor_map_with_scenario_tagged_tests_it_fails_stubs_manual_diff_mutants_and_unapplied_status, inventory_kernel_exit_points_from_code_then_query_run_files_and_git_reflogs_over_run_window_with_three_valued_verdict_and_named_uncovered_channels, read_door_state_run_effect_applied_changeflow_and_main_ref_to_grade_each_statement_red_green_suite_land_or_not_obtained, compose_neighbor_map_tagged_scenarios_bottom_up_patch_red_first_and_door_receipts_status_per_statement, reverify_prior_neighbor_setting_anchor_map_at_current_main_ref_with_reflog_drift_all_shared_helper_callers_and_absence_greps, draft_head_reverified_bottom_up_commit_series_by_neighbor_map_with_scenario_tagged_stub_red_tests_manual_mutant_journal_and_unapplied_status, grade_each_goal_statement_from_door_effect_check_patch_after_changeflow_author_check_land_and_main_ref_or_not_obtained, compose_head_reverified_neighbor_map_tagged_scenarios_bottom_up_red_first_patch_and_door_receipt_status_per_statement, reread_main_ref_and_reflog_tail_count_drift_from_prior_map_sha_reverify_every_layer_anchor_all_shared_helper_callers_and_absence_greps_read_only, take_given_scenarios_verbatim_or_derive_tagged_gwt_per_statement_by_neighbor_map_then_trace_matrix_na_reasons_form_deviations_and_open_questions, draft_head_reverified_single_seam_bottom_up_commit_series_with_refactor_split_title_tagged_red_first_tests_manual_mutant_journal_equivalence_notes_and_unapplied_status, read_door_effect_changeflow_author_check_land_and_main_ref_reflog_then_grade_each_statement_monotonic_patch_f2p_applied_landed_or_not_obtained_with_code_gap_flags, compose_head_reverified_neighbor_map_scenarios_bottom_up_patch_and_per_statement_door_receipt_status, read_main_ref_reflog_tail_and_door_land_receipts_then_reresolve_every_layer_anchor_by_symbol_flip_absence_greps_to_present_per_layer_and_flag_live_tree_edits_read_only, grep_feature_vocabulary_all_cases_then_layer_hits_by_neighbor_chain_trace_callers_and_name_unreached_server_non_durable_untested_defects_with_path_line_and_empty_query_evidence_read_only, take_input_gwt_scenarios_verbatim_else_derive_stmt_tagged_gwt_from_parent_statements_by_neighbor_map_with_bidirectional_trace_and_open_questions, reverify_head_then_split_inventory_into_present_gap_defect_rows_and_draft_bottom_up_atomic_commits_with_scenario_tagged_f2p_red_on_base_p2p_guards_mutants_rollback_and_unapplied_status, reread_main_ref_and_reflog_tail_then_grep_feature_vocabulary_per_layer_classify_present_unwired_absent_broken_unknown_by_callers_and_data_path_map_rows_to_scenario_tags_with_orphans_and_counts_read_only, match_door_run_by_patch_version_then_ladder_green_author_check_land_mergedsha_eq_main_ref_and_reflog_line_then_grep_tree_per_statement_with_not_obtained_subitems, reverify_head_inventory_in_tree_partial_feature_find_defects_then_gap_only_bottom_up_patch_with_scenario_tests_and_per_statement_door_status, collect_or_verify_named_analogs_tiered_direct_adjacent_with_own_domain_homepage_and_product_page_urls, live_read_each_competitor_home_and_product_page_fill_fixed_axes_row_with_url_date_status_mark_unavailable_and_derive_take_notours_against_own_positioning, read_live_homepage_and_one_product_page_per_input_url_fill_fixed_codebook_record_with_typed_not_read_reasons_and_provenance, read_symptom_screen_and_commit_range_then_quote_new_lines_name_suppression_mechanism_chain_refute_alternatives_and_flag_static_or_unattributed, derive_competitor_frame_from_own_oneliner_search_mechanism_and_category_live_open_own_domain_home_and_product_pages_tier_direct_adjacent_exclude_pivoted_suppliers_papers, split_filled_competitor_site_matrix_into_conventions_by_preset_threshold_mechanism_techniques_verified_gaps_and_notours_with_counts_and_discards, read_old_vs_new_component_tree_find_new_ancestor_title_or_handler_then_write_jsdom_test_asserting_effective_nearest_title_per_hovered_element_with_p2p_own_title_guard_and_unrun_red_status, partial_revert_mechanism_lines_on_same_element_restore_old_beside_new_add_keyboard_parity_and_f2p_p2p_interaction_tests_unapplied_status, read_live_head_card_and_children_titles_name_nearest_ancestor_title_mechanism_write_jsdom_f2p_popover_tip_null_p2p_own_title_guard_state_seam_and_unrun_red_as_fact_not_door, diverge_three_axis_distinct_site_directions_one_phrase_essence_first_screen_blocks_url_borrowings_constraint_id_rationale_and_risk_from_synthesis_and_owner_decisions, read_live_home_and_product_page_per_competitor_url_fill_one_codebook_with_own_mechanism_axis_verbatim_quotes_typed_not_read_and_coverage_counts, grep_door_run_patch_before_after_for_suspect_lines_match_land_mergedsha_to_main_reflog_reread_head_lines_name_inherited_suppression_mechanism_refute_alternatives_flag_static, screen_directions_by_owner_must_constraints_then_prefixed_weighted_want_matrix_breakeven_sensitivity_recommend_one_and_graft_best_of_rejected_with_rescore_and_risks, build_object_by_feature_matrix_from_site_records_iceberg_root_at_0_8_of_all_with_reasons_and_exceptions_then_monothetic_split_by_externally_caused_non_root_property_until_single_site_leaves, diverge_three_axis_distinct_site_directions_from_competitor_readings_with_style_tiles_first_screen_blocks_borrowings_constraint_fit_and_risks, write_package_suite_interaction_tests_old_new_old_with_effect_method_body_exact_count_child_actions_zero_effect_strict_fetch_and_unrun_red_green_mutant_procedure, describe_own_site_by_same_codebook_find_deepest_edge_path_attachment_adr_inherit_reject_per_branch_verify_notours_against_matrix_and_status_quo_errc_all_four_and_divergent_value_curve, gate_inputs_then_write_traced_spec_ia_verbatim_first_screen_dtcg_tokens_eight_state_matrix_per_analog_diff_thresholded_test_plan_owned_open_questions, inventory_screen_suite_and_change_acceptance_scenarios_classify_each_by_trigger_executed_and_violated_property_asserted_name_missing_check_kind_by_fixed_taxonomy_and_unrun_counterfactual, fix_root_and_criteria_from_own_oneliner_then_multichannel_search_mechanism_and_job_dedupe_by_domain_exclude_papers_pivoted_unverified_branch_by_competition_type_with_reasons_leaves_with_quote_evidence_saturation_stop_and_dated_flow, reread_main_ref_and_land_receipts_then_grep_package_suite_for_screen_imports_list_describe_it_with_path_line_split_kept_added_removed_by_land_shape_and_classify_check_kind_pure_fn_vs_rendered_interaction, take_recorded_direction_choice_verbatim_from_run_reports_with_status_else_screen_score_graft_then_crosswalk_newer_direction_sets_and_ask_owner_accept, read_competitor_sites_live_axis_matrix_synthesize_conventions_gaps_three_directions_pugh_choose_one_write_ia_verbatim_first_screen_tokens_and_validation_plan, grep_land_receipts_patch_before_lacks_after_has_suspect_line_match_mergedsha_to_main_reflog_reread_head_name_mechanism_chain_refute_alternatives_and_unrun_bisect_counterfactual, gate_inputs_then_compose_traced_site_spec_verbatim_first_screen_linear_blocks_4px_grid_two_role_font_pair_paired_color_roles_with_computed_wcag_contrast_state_matrix_reduced_motion_branches_and_render_roundtrip_plan, take_recorded_own_site_node_verbatim_from_run_reports_with_address_recheck_each_premise_against_current_input_flag_inherited_owner_decisions_and_gaps, read_competitor_sites_live_into_fixed_schema_records_then_root_branches_tree_place_own_node_errc_and_derive_provenance_tagged_site_spec_with_tokens, reread_head_then_move_inherited_ancestor_title_to_childless_leaf_keep_click_intent_verbatim_diff_new_jsdom_f2p_p2p_test_and_scoped_door_goal, trace_click_handler_through_cache_invalidation_or_remount_or_navigation_to_nearest_suspense_or_loading_branch_with_path_line_name_one_mechanism_check_transition_and_external_store_semantics_refute_alternatives_and_unrun_counterfactual, reread_head_locate_ancestor_title_introduced_by_land_move_it_to_childless_leaf_keep_intent_text_verbatim_export_seam_add_jsdom_nearest_title_f2p_p2p_test_reject_symptom_site_empty_title_and_mark_unapplied_unrun, read_vendor_docs_help_and_live_screens_per_product_fill_fixed_ten_property_work_screen_record_with_provenance_tag_url_read_status_and_explicit_not_found, trace_named_flash_cause_to_update_source_then_pick_one_mechanism_swr_keep_value_if_external_store_else_transition_else_stable_key_patch_cause_line_only_with_f2p_no_throw_test_characterization_guard_and_unapplied_status, reread_head_find_ancestor_title_added_by_named_land_move_it_verbatim_to_childless_leaf_export_test_seam_jsdom_nearest_title_f2p_visibility_and_owner_asserts_p2p_own_title_guard_reject_empty_title_symptom_fix_mark_unapplied_unrun, per_observed_case_read_run_receipts_door_patch_before_after_land_mergedsha_vs_main_reflog_reread_head_lines_name_kernel_statement_gate_binding_and_product_line_mechanism_with_is_isnot_contrast_and_unrun_status, reread_head_move_inherited_ancestor_title_verbatim_to_childless_leaf_export_seam_jsdom_nearest_title_f2p_p2p_mark_unapplied_unrun, reuse_same_day_run_records_by_address_then_recheck_weakest_fields_by_vendor_docs_search_fill_fixed_ten_property_schema_with_provenance_tags_url_live_read_status_and_explicit_not_found, per_case_inventory_door_check_and_receipt_changeflow_test_files_typecheck_probes_and_skipped_gates_from_land_runs_matched_by_mergedsha_then_classify_by_ordered_tree_self_report_no_check_other_env_weak_oracle_no_regression_with_unrun_counterfactual, reread_head_move_ancestor_title_added_by_named_land_verbatim_to_childless_leaf_export_seam_jsdom_nearest_title_f2p_visibility_owner_p2p_own_title_reject_empty_title_mark_unapplied_unrun, normalize_fixed_schema_work_screen_records_gap_is_not_absence_root_at_0_8_with_principle_reason_and_rejected_list_then_monothetic_split_by_one_documented_property_with_external_reason_stop_on_gaps_mark_convergence_and_partition_check, read_goal_statements_in_range_and_adapter_code_then_per_case_trace_topic_statements_decompose_obligations_grep_implementing_lines_and_tagged_checks_split_cause_a_defect_b_oracle_verdict_text_and_code_separately_with_explicit_remainder, read_live_fix_and_existing_tests_state_f2p_helper_test_with_base_semantics_stub_red_procedure_add_jsdom_suspense_wiring_test_killing_call_site_revert_mutant_and_unrun_status, walk_fixed_work_screen_tree_edges_with_own_values_open_new_edge_with_external_reason_name_closest_leaf_inherit_root_and_path_with_node_site_mark_convergent_borrowings_reject_with_positioning_reason_and_substitute_notours_1_3_keller_gap_is_not_absence_partition_check, trace_click_handler_to_cache_invalidation_or_remount_name_suspense_boundary_chain_patch_swr_revalidate_keep_last_frame_with_red_first_test_and_unapplied_status, gate_node_and_owner_screen_decisions_then_compose_traced_layout_input_output_tree_state_machine_empty_running_question_done_repeat_error_refusal_during_after_visibility_action_reversibility_ten_heuristic_review_and_owned_open_questions, read_competitor_work_screens_by_fixed_schema_with_provenance_then_root_branches_edge_labeled_tree_place_own_node_inherit_reject_ours_and_compose_provenance_tagged_screen_spec_with_states, reconstruct_remainder_from_coverage_verdicts_then_per_item_edit_existing_statement_branch_or_mint_next_free_id_with_run_receipt_specimen_code_line_executable_check_mutant_prevent_detect_and_case_link_and_recheck_empty_remainder, reconstruct_remainder_from_coverage_verdicts_then_per_item_edit_existing_statement_branch_or_mint_next_free_id_with_reread_code_line_run_receipt_specimen_wire_level_port_check_mutant_prevent_detect_case_link_and_unrun_status, reroute_plan_item_obstacle_through_single_existing_door_free_path_first_measured_params_ledgered_calls_success_by_target_reply_refusal_by_actor_owner_only_possession_factors_and_named_uncovered_kinds, revise_login_plan_item_federated_identity_once_per_profile_mail_code_correlated_by_sender_and_request_time_captcha_door_only_owner_residual_with_profile_conflict_check_and_unrun_status, walk_run_reports_revision_chain_for_named_plan_item_pick_nearest_predecessor_before_objection_quote_verbatim_with_run_id_line_field_time_and_replaced_lines, read_goal_statement_array_bounds_skip_parked_and_paper_reserved_ids_mint_next_free_one_property_statement_with_verbatim_specimen_run_line_neighbor_style_check_block_mutant_and_unrun_red_status, read_goal_statements_array_count_zero_based_last_index_union_paper_reserved_draft_ids_from_input_and_run_reports_exclude_parked_max_plus_one_crosscheck_line_offset_and_check_tags_mark_snapshot, reread_root_cause_code_line_and_run_receipt_then_find_statement_that_prescribes_the_defect_edit_it_or_mint_next_free_id_with_run_specimen_boundary_class_inputs_exact_oracle_mutant_table_swept_neighbor_checks_and_unrun_status, take_owner_named_or_predicate_matched_run_id_glob_runtime_runs_unique_prefix_grep_primary_answer_field_quote_verbatim_with_path_line_field_duplicate_lines_and_hash_gap, lookup_latest_recorded_render_device_patch_in_run_reports_grade_draft_vs_land_by_head_greps_flag_unconfirmed_owner_device_premises_and_cdp_attach_hang_risk, find_full_text_render_device_patch_record_in_run_reports_separate_from_retellings_regrade_draft_vs_land_by_head_glob_grep_of_new_files_symbols_statement_id_and_check_tag_flag_unconfirmed_owner_device_premises_and_recheck_cdp_attach_upstream_fix_status, gate_render_device_landed_and_owner_login_onboarding_submit_decisions_then_login_once_verify_identity_render_each_target_screen_aria_dom_snapshot_tag_each_property_live_doc_or_not_read_closed_reason_one_record_per_screen, take_product_set_from_parent_run_or_screen_tree_then_owner_named_domains_first_else_vendor_docs_search_one_url_or_route_template_per_screen_flag_desktop_only_unrenderable_and_unverified_paths, read_home_trace_form_then_draft_read_only_cdp_render_tool_with_wall_stops_separate_guarded_login_device_next_free_statement_with_red_check_and_per_target_live_reread_with_source_tags, fix_revision_then_grep_solver_endpoints_and_provider_names_split_implementation_from_mentions_list_every_importer_of_candidate_verdict_supported_refuted_nei_with_path_line_quotes, gate_on_land_receipt_mergedsha_eq_main_then_find_or_start_single_new_run_with_byte_identical_root_text_of_failed_run_verify_adapter_version_return_outcome_and_effect_verbatim_else_not_obtained_with_missing_premise, fix_kernel_runtime_error_via_invariant_statement_red_first_check_patch_at_compute_site_door_land_and_rerun_goal, verify_land_mergedsha_eq_main_then_grep_runs_for_byte_identical_root_text_newer_than_failed_run_on_new_adapter_sha_return_outcome_effect_verbatim_else_not_obtained_naming_missing_run, read_named_run_its_subruns_and_adapter_lines_then_name_missing_part_value_law_occurrence_chain_and_earliest_escape_gate_with_path_line_and_objection_route_with_unrun_counterfactual, reread_named_runs_receipts_and_adapter_lines_derive_addressed_root_causes_then_per_cause_edit_existing_or_paper_statement_branch_else_next_free_one_property_run_specimen_tagged_check_branch_mutant_prevent_detect_name_foreign_door_law_return_mechanismless_cause_to_rca_unrun_status, reread_main_ref_and_reflog_then_match_door_runs_by_changed_files_and_statement_check_tags_grep_head_adapter_and_suite_for_each_law_marker_return_version_files_oracle_receipt_only_if_mergedsha_eq_main_and_f2p_red_to_green_else_not_obtained_naming_missing_door_run_and_unwritten_checks, gate_door_receipt_green_and_mergedsha_eq_main_ref_reflog_tail_then_find_run_with_byte_identical_specimen_text_newer_than_land_on_new_adapter_sha_quote_outcome_kind_and_effect_verbatim_with_before_after_pair_else_not_obtained_naming_missing_door_run_or_remint_run, trace_admitted_substitute_to_occurrence_and_escape_edit_existing_statement_branches_door_patch_and_remint_after_land, fix_snapshot_then_grep_all_access_synonyms_of_record_path_in_repo_and_runtime_trace_each_hit_to_data_source_classify_file_ingress_raw_consumer_normalized_projection_writer_other_field_mention_fold_copies_record_accepted_form_strictness_and_derived_keys_count_and_pick_form_change_by_counts_with_bypass_sweep, read_glossary_ts_shape_and_tests_then_take_term_names_verbatim_from_cited_goal_statements_and_owner_word_write_definition_genus_differentia_legalin_with_neighbor_negation_and_three_forms_three_locales_via_existing_forms_helper_check_label_disjointness_mark_unapplied_unrun, reread_self_fix_run_part_values_via_and_evidence_and_adapter_value_construction_lines_then_per_defect_pair_occurrence_prevent_and_escape_detect_edit_existing_statement_by_offset_line_with_run_line_specimen_tagged_branch_in_existing_block_or_first_branch_mutant_unrun_status_and_return_mechanismless_causes_to_rca, open_named_specimen_run_by_unique_id_prefix_take_product_set_in_source_order_from_input_text_and_records_then_one_line_per_product_work_screen_url_or_route_template_from_run_else_vendor_docs_label_desktop_only_only_with_evidence_else_address_unverified_count_check_and_named_gaps, read_goal_statement_array_bounds_skip_parked_and_paper_reserved_ids_reuse_same_property_prior_draft_number_else_max_plus_one_quote_specimen_run_answer_line_verbatim_neighbor_style_check_block_iff_branches_two_mutants_unrun_red_status, per_case_from_coverage_verdicts_reread_run_receipts_and_head_lines_trace_value_site_missing_property_silent_check_with_path_line_chain_escape_and_unrun_counterfactual, reread_goal_statement_array_bounds_skip_parked_union_paper_reserved_ids_reuse_prior_same_property_draft_number_quote_specimen_run_answer_line_verbatim_one_adapter_boundary_property_beside_neighbor_field_check_block_iff_branches_two_mutants_unrun_status_as_fact_not_code, fix_goal_statement_array_and_suite_snapshot_map_each_statement_to_its_tagged_check_blocks_extract_read_attributes_resolve_producers_in_adapter_exports_and_stages_place_by_lca_flag_no_block_defects_root_collapse_duplicates_and_tag_drift_reconcile_id_sets, reread_specimen_run_part_values_and_adapter_value_site_then_patch_producer_by_neighbor_rule_and_widen_part_settle_gate_to_value_presence_add_tagged_branches_in_existing_blocks_edit_prescribing_statement_texts_sweep_readers_name_out_of_repo_write_gap_unapplied_unrun, reread_head_browser_door_seams_profile_prefix_worker_switch_registry_executor_guard_run_model_trace_then_draft_render_read_only_patch_per_seam_with_adr_negative_consequences_specimen_quote_check_plan_and_unapplied_unrun_status, reread_main_ref_and_reflog_tail_then_find_door_run_newer_than_patch_draft_by_version_and_changed_files_grep_head_for_patch_markers_return_version_files_oracle_landed_sha_only_if_mergedsha_eq_main_else_not_obtained_naming_first_missing_step_and_out_of_repo_files, place_each_rca_draft_on_node_by_lca_of_attributes_its_test_reads_escape_point_form_on_node_x_no_law_y_cast_class_prevent_detect_evidence_backup_barriers_unplaced_reasons_and_unapplied_status, find_root_run_of_parent_door_part_take_its_minted_kernel_code_patch_part_value_and_subrun_version_reverify_base_eq_main_ref_reflog_tail_and_head_anchor_lines_grep_patch_markers_for_draft_vs_applied_list_rejected_candidates_from_other_trees_and_name_out_of_repo_files_and_owner_gaps, gate_door_land_receipt_landed_eq_main_ref_and_reflog_tail_then_grep_runs_for_root_input_text_byte_identical_to_failed_run_newer_than_land_on_new_adapter_sha_quote_outcome_verbatim_else_not_obtained_naming_missing_door_or_remint_run, reread_main_ref_and_reflog_tail_then_find_door_runs_of_this_goal_by_root_text_and_patch_version_quote_result_kind_cause_why_files_checks_accept_landed_only_if_mergedsha_eq_main_attribute_every_land_after_prior_fix_by_mergedsha_never_substitute_foreign_or_prior_lands_else_not_obtained_naming_missing_green_door_run_and_oracle_output, read_self_fix_run_and_main_reflog_trace_each_part_value_vs_evidence_name_occurrence_and_earliest_escape_gate_per_defect_edit_existing_statements_with_tagged_branches_and_mutants_draft_adapter_patch_grade_door_and_rerun_not_obtained_unless_receipts_exist, reread_head_door_goal_and_live_door_reader_sites_then_draft_record_object_law_node_field_with_expand_before_migrate_glossary_termid_entries_path_laws_to_door_practices_three_valued_door_verdict_never_switch_tagged_check_mutants_p2p_fake_door_sweep_out_of_repo_parts_and_unapplied_unrun_status, read_specimen_run_parts_step0_kind_stripped_artifact_premise_via_and_outcome_then_trace_each_failed_or_substituted_part_to_binding_and_fill_lines_split_occurrence_escape_per_independent_branch_with_path_line_confidence_correct_input_misattributions_and_unrun_counterfactual, fix_snapshot_locate_record_in_target_json_then_trace_loader_hops_and_normalizer_grep_dotted_optional_and_computed_goals_m_access_follow_helpers_and_whole_goal_pass_throughs_exclude_same_name_other_entities_other_fields_and_copies_verify_each_line_name_bypasses_and_residual_dynamic_reads, reread_specimen_run_part_premises_via_and_subrun_step0_vs_minted_axes_then_find_owner_statement_whose_text_prescribes_or_permits_each_cause_amend_it_one_property_with_verbatim_run_line_specimen_tagged_branch_in_existing_block_two_mutants_prevent_detect_next_free_only_if_no_owner_and_unrun_status, draft_node_laws_patch_as_unapplied_fact_no_door_reverify_head_anchors_readers_bypass_expand_before_migrate_glossary_termid_path_laws_to_practices_three_valued_door_verdict_never_switch_checks_mutants, sweep_readers_of_flat_statement_list_pick_record_form_extending_existing_reader_name_glossary_attribute_fact_law_bind_each_law_to_lca_of_nodes_raising_attributes_its_check_reads_name_checkless_laws_defects_place_rca_items_as_node_laws_draft_one_field_patch_unapplied, read_site_target_goals_and_named_ancestor_run_outcome_answer_pin_versions_quote_statements_with_line_addresses_trace_provenance_to_root_extract_root_and_rejected_with_reasons_flag_root_divergence_owner_acceptance_status_and_gaps_read_only, split_owner_screen_word_into_verbatim_quote_atoms_one_thought_each_normalize_approx_times_to_utc_intervals_with_owner_iana_zone_bound_by_earliest_run_containing_quote_flag_self_contradictory_z_labels_check_monotonic_order_mark_supersedes_and_analyst_paraphrase_as_non_owner, reread_base_and_specimen_part_premises_then_patch_each_cause_at_existing_gate_or_late_stamp_moved_earlier_scope_door_facts_to_record_needs_and_part_research_inventory_readers_edit_prescribing_statements_tagged_branches_mutants_predicted_remint_and_named_gaps_unapplied, reread_main_ref_and_reflog_tail_then_find_door_run_by_patch_version_and_changed_files_newer_than_last_land_return_version_files_oracle_mergedsha_only_if_green_with_nonzero_checks_and_mergedsha_eq_main_else_not_obtained_naming_first_missing_link_never_substitute_prior_land, trace_owner_word_atoms_both_ways_to_base_spec_items_incl_rejected_and_parked_write_new_or_modified_gwt_with_was_became_closed_verdict_per_item_full_state_event_matrix_with_null_and_unknown_cells_and_impact_rated_open_questions, atomize_owner_word_with_quotes_then_amend_baseline_screen_statements_as_superseding_gwt_statements_list_every_affected_prior_and_rejected_item_with_verdict_keep_state_matrix_reuse_existing_stores_and_mark_proposed_unapplied, reread_specimen_run_door_goal_file_and_door_result_json_at_codegen_runs_label_then_trace_each_goal_input_to_subject_merge_and_filler_line_split_independent_branches_occurrence_vs_escape_by_suite_block_correct_input_claims_name_prescribing_statement_unrun_status, extract_every_dated_goal_event_deadline_from_owner_context_keys_normalize_iso8601_with_owner_iana_offset_on_event_date_anchor_relative_to_fragment_dct_mark_past_rescheduled_cancelled_exclude_cancelled_superseded_and_undated_with_reasons_sort_chronologically_src_key_per_item, gate_door_receipt_mergedsha_eq_main_ref_and_newer_than_specimen_base_then_find_run_with_byte_identical_specimen_text_on_different_adapter_sha_quote_outcome_kind_cause_why_effect_verbatim_with_before_pair_else_not_obtained_naming_missing_land_or_remint_run, trace_code_part_value_source_and_binding_axes_in_specimen_run_edit_existing_statements_premise_ladder_axes_stamp_retry_route_draft_door_patch_and_remint_after_land, normalize_candidates_to_utc_in_owner_iana_zone_exclude_past_superseded_open_ended_and_non_deadline_with_reasons_pick_min_absolute_hard_deadline_edf_declared_tiebreak_mark_assumption_with_refutation_condition_and_confirm_question, reread_named_code_lines_and_specimen_files_then_per_root_cause_find_prescribing_or_permitting_statement_by_quoted_phrase_append_one_property_with_path_line_specimen_f2p_and_p2p_branches_in_existing_tagged_block_one_mutant_per_branch_name_input_deviations_gaps_and_unrun_status, find_sibling_subrun_records_of_kernel_adapter_patch_under_same_root_pick_newest_full_value_regrade_stage_by_main_ref_reflog_tail_head_marker_greps_and_cause_site_lines_name_door_run_absence_and_first_missing_link_flag_duplicate_and_mismatched_premises, reread_main_ref_reflog_and_target_statement_lines_grep_edit_markers_in_goal_file_and_check_suite_and_door_goals_then_check_edit_targets_lie_under_door_repository_return_receipt_version_files_oracle_only_if_green_nonzero_checks_and_mergedsha_eq_main_else_not_obtained_naming_first_missing_link_never_draft_as_value, freeze_specimen_run_and_owner_word_then_list_every_model_call_by_stage_tier_trace_occurrence_to_statement_and_code_line_prove_missing_law_by_scoped_negative_grep_classify_every_gate_absent_unrun_blind_ignored_with_code_and_verdict_lines_draft_law_edits_with_mutants_unrun_and_named_gaps, freeze_specimen_run_list_transports_by_stage_tier_trace_classified_path_levels_to_walk_code_lines_find_silent_stop_and_key_mismatch_then_per_cause_quote_prescribing_or_permitting_statement_phrase_append_one_property_with_run_line_specimen_f2p_p2p_branches_in_existing_tagged_block_one_mutant_per_branch_correct_input_misattribution_skip_paper_reserved_ids_unapplied_unrun
Понятие c107
признаки
artifact:letter, made:artifact, many:false
записи
build_goal_achievement_plan, build_meeting_call_brief, find_product_fit_usecase_goals, build_inbox_digest_with_reply_drafts, find_customer_prospects_with_contacts, write_cold_email_with_org_news_hook, compare_vendors_and_recommend_one, find_investors_then_write_first_emails_per_partner
Состав
выход
—
порядок
connector_candidate_cards (список по ролям) → connector_options_tree → connector_recommendation → connector_kernel_requirements; все четыре выхода подставляются в bestForm connector_selection_adr вместе с owner_access_policy, required_languages и first_use_case
connector_candidate_cards
назначение
Найти кандидатов по каждой роли коннектора (названные владельцем, соседи у каждого вендора, локальная ветвь) и заполнить карточки: задержка с методикой, потоковость, языки, цена за минуту, доступ, лицензия, место исполнения, вердикт по фильтрам
статус
отчеканил
запись
fix_hard_filters_and_card_schema_before_search_then_per_connector_role_seed_owner_named_vendor_neighbors_and_local_branch_extract_latency_with_method_stream_per_language_check_price_normalized_per_minute_with_rule_access_spdx_license_run_site_verdict_per_filter_keep_excluded_with_reason_funnel_counts_and_named_gaps
connector_options_tree
назначение
Разложить карточки в дерево: корень общее, ветвь по одному свойству с причиной, отметить наш узел
статус
отчеканил
запись
fix_must_filters_from_owner_policy_then_root_common_card_fields_split_access_and_run_site_first_keep_excluded_and_empty_branches_visible_then_connector_role_then_language_coverage_stop_on_unmeasured_mark_lca_of_role_leaves_partition_check_and_named_gaps
connector_recommendation
назначение
Одна основная пара и одна запасная с Y-выражением, ценой, проверкой устойчивости, условием перехода и планом пилота
статус
не вышло
connector_kernel_requirements
назначение
Что нужно ядру сверх коннекторов: записи коннекторов, свойства узла ответа, где живёт «почему», сценарий первого демо и его пробелы в коде
статус
снята
owner_access_policy
источник
text
статус
ok
required_languages
источник
text
статус
ok
first_use_case
источник
text
статус
ok
connector_candidate_cards
источник
ask
статус
ask
Выполни часть «Найти кандидатов по каждой роли коннектора (названные владельцем, соседи у каждого вендора, локальная ветвь) и заполнить карточки: задержка с методикой, потоковость, языки, цена за минуту, доступ, лицензия, место исполнения, вердикт по фильтрам» (connector_candidate_cards). Выбирать, когда: Нужен длинный список сущностей с метриками и первоисточниками. Нужны: ["owner_access_policy","required_languages"] Нужен СПИСОК: верни на строке факта JSON-массив строк (или по одному значению на строке) — по одному значению на элемент.
исход
admitted
ответ
connector_candidate_cards = ["STT | OpenAI gpt-4o-transcribe | задержка: вендор не публикует (unknown) | стрим: не проверен | языки: ru/en на странице модели не проверены (unknown) | $0.006/мин (вендор) | доступ: API-ключ, оплата по использованию | лицензия: proprietary | где работает: облако OpenAI
connector_options_tree
источник
ask
статус
ask
Выполни часть «Разложить карточки в дерево: корень общее, ветвь по одному свойству с причиной, отметить наш узел» (connector_options_tree). Выбирать, когда: Карточки собраны, нужно показать структуру выбора. Нужны: ["connector_candidate_cards","owner_access_policy"]
исход
admitted
ответ
connector_options_tree = ["ЦЕЛЬ ДЕРЕВА: выбрать пару голосовых коннекторов ядра — вход «речь → текст» (STT) и выход «текст → речь» (TTS). Вход — 18 карточек из прогона runtime/runs/025781c4-ec5b-4758-b1ab-c7ec4dac493d.json:103, срез 2026-09-27", "КОРЕНЬ (общее для 18 из 18, варианты не делит): кажда
connector_recommendation
источник
blocked-by: connector_options_tree
статус
blocked-by: connector_options_tree
после
connector_candidate_cards, connector_options_tree
connector_kernel_requirements
источник
blocked-by: connector_recommendation
статус
blocked-by: connector_recommendation
после
connector_recommendation
connector_recommendation
источник
refused: a part that makes code has a text draft as its value, not the door's receipt {version, files, oracle} (statements 108/114) — a research without shell is no ground for a draft: the door applies the change
статус
refused: a part that makes code has a text draft as its value, not the door's receipt {version, files, oracle} (statements 108/114) — a research without shell is no ground for a draft: the door applies the change
Выполни часть «Одна основная пара и одна запасная с Y-выражением, ценой, проверкой устойчивости, условием перехода и планом пилота» (connector_recommendation). Выбирать, когда: Дерево построено, нужен выбор. Нужны: ["connector_candidate_cards","connector_options_tree","owner_access_policy"]
исход
refused
почему
a part that makes code has a text draft as its value, not the door's receipt {version, files, oracle} (statements 108/114) — a research without shell is no ground for a draft: the door applies the change
ответ
connector_recommendation = ["основная пара: STT NVIDIA Parakeet TDT 0.6b v3 (локально на нашей коробке, ONNX INT8 на CPU) + TTS Piper (piper1-gpl, голоса ru_RU и en_US medium; какой голос брать, решает пилот после проверки MODEL_CARD); $0 за минуту, без ключей и подписок", "запасная пара: STT OpenAI
Исход
вид
refused
почему
part «connector_recommendation»: refused: a part that makes code has a text draft as its value, not the door's receipt {version, files, oracle} (statements 108/114) — a research without shell is no ground for a draft: the door applies the change
вызовов модели
9
Результат
вид
ask
не хватает
connector_options_tree
вопрос
Не хватает: Дерево вариантов по свойствам с нашим узлом
Ответ
текст
ГОЛОСОВОЙ ПОМОЩНИК НА ЯДРЕ SHADUMS: выбор STT и TTS (ADR, срез 2026-09-27) КОНТЕКСТ Повод — слова владельца от 2026-09-27 (~18:0xZ): «мы могли бы сделать голосового помощника на базе нашего ядра?» и «вышла новая модель Gemini 3.8 Flash Lite TTS… ядро само проведёт анализ и предложит варианты». Схема: речь → STT → текст → то же поле (событие utterance:stated) → спуск по дереву → узел → ответ → TTS → речь. И вход, и выход — коннекторы, то есть записи дерева. Жёсткие фильтры (knock-out), взяты из входа: - F1 — доступ только по подписке, без API-ключей; - F2 — русский и английский обязательны; - F3 — наружу ничего не уходит, ничего не покупаем, ключей не заводим. Находка в нашем коде: транскрипция УЖЕ работает через Deepgram nova-3 по ключу DEEPGRAM_API_KEY (packages/shared/src/transcribe/index.ts:102-103, 109). Это расходится с F1. Как быть с существующим ключом, решает владелец. 1) КАНДИДАТЫ Отбор: 13 кандидатов (6 STT, 7 TTS). Все проверены по F2 и F1. По F1 отсеялись все облачные: у каждого из них доступ по API-ключу. STT (распознавание речи): - Deepgram Nova-3 (облако). Кандидат из соседей у Deepgram. - OpenAI gpt-4o-transcribe и gpt-4o-mini-transcribe (облако). - ElevenLabs Scribe v2 Realtime (облако). - Whisper large-v3-turbo через faster-whisper (локально). - Silero STT (локально). Карточку не заполнял. TTS (синтез речи): - Gemini 3.8 Flash-Lite TTS (облако) — назван владельцем. - Gemini 3.8 Flash TTS (облако). - OpenAI gpt-4o-mini-tts (облако). - ElevenLabs Flash v2.5 (облако). - Deepgram Aura-2 (облако). - Piper (локально). - Silero TTS v5 (локально). 2) КАРТОЧКИ Задержки взяты из разных методик: TTFB синтеза, частичный текст распознавания, полный пакетный ответ. Напрямую их не сравниваю — метрика указана у каждой цифры. TTS Gemini 3.8 Flash-Lite TTS - Статус: GA, релиз 2026-09-23. - Языки: 100+ (101 по OpenRouter), русский есть в таблице документации. - Цена: $0.50 за 1M текстовых токенов, $6.00 за 1M аудиотокенов. При 25 аудиотокенах в секунду (данные сторонние, eesel) выходит ≈ $0.009 за минуту. - Задержка до первого звука: не опубликована. - Потоковость: в документации не подтверждена. - Выход: WAV или PCM. - Доступ: Gemini API по ключу или AI Studio. Весов для локального запуска нет. - Где исполняется: облако Google. - F1: НЕ подходит. Подписка Google AI Pro через Gemini CLI даёт квоту на текстовые модели Gemini 2.5, а не на TTS. Gemini 3.8 Flash TTS - Языки: 130 (данные eesel). - Цена: $9 за 1M аудиотокенов, ≈ $0.0135 за минуту. По данным eesel, с 2027-01-01 цена вырастет вдвое. - Задержка: не опубликована. - F1: НЕ подходит (ключ). OpenAI gpt-4o-mini-tts - Цена: $0.015 за минуту. - Задержка и список языков: в моём поиске не найдены, помечаю «неизвестно». - F1: НЕ подходит (ключ). ElevenLabs Flash v2.5 - Задержка: около 75 мс — заявление вендора, время модели без сети. - Языки: 32, русский есть. - Потоковость: есть, через WebSocket. - Цена: $0.05 за 1000 символов. Минута русской речи — примерно 900–1000 символов (моё допущение), то есть ≈ $0.045–0.05 за минуту. - Доступ: есть подписочные планы, но API всё равно работает по ключу. - F1: НЕ подходит. Deepgram Aura-2 - Языки: 7. Есть ли среди них русский — не найдено. - Цена: $0.030 за 1000 символов. - F1: НЕ подходит. F2: не подтверждён. Piper (локально, на нашей коробке) - Лицензия: движок GPL-3.0 (форк OHF-Voice/piper1-gpl). Лицензия каждого голоса своя, указана в его MODEL_CARD — для русских голосов (например, dmitri) не проверял. - Скорость на CPU: RTF 0.15–0.19, то есть в 5–6,5 раза быстрее реального времени. Короткая фраза на Raspberry Pi 5 — 0,54 с. - Цена: $0 за минуту. - F1: ПОДХОДИТ. Silero TTS v5 (локально) - Русский сильный. - Лицензия: CC BY-NC 4.0, коммерческое использование запрещено. Исключение — базовые модели cis-tts под MIT. - F1: ПОДХОДИТ. Лицензионный риск: у Shadums коммерческая цель, хотя юрлица пока нет. STT Deepgram Nova-3 - Мультиязычная модель, русский есть. - Цена потокового режима: $0.0058 за минуту — промо-ставка, данные сторонние. - Наш собственный замер (пакетный режим): медиана 1032 мс (A/B от 2026-05-14, комментарий в transcribe/index.ts:110-112). - F1: НЕ подходит (ключ, уже используется). OpenAI gpt-4o-transcribe и gpt-4o-mini-transcribe - Цена: $0.006 и $0.003 за минуту. - Задержка: неизвестна. - F1: НЕ подходит. ElevenLabs Scribe v2 Realtime - Частичный текст — примерно через 150 мс (заявление вендора). - Языки: 90+, русский есть. - Цена: $0.39 за час, то есть ≈ $0.0065 за минуту. - F1: НЕ подходит. faster-whisper с моделью large-v3-turbo (локально) - Размер весов около 1,6 ГБ (FP16), работает и на CPU. - Родного потокового режима нет — только нарезка на куски. Turbo примерно в 4 раза быстрее large-v3 и хуже на 1–2 пункта WER для русского. - Есть русские дообученные версии: dvislobokov/faster-whisper-large-v3-turbo-russian и другие. - Цена: $0. - Задержка на нашей коробке: неизвестна, нужен пилот. - F1: ПОДХОДИТ. Silero VAD (детектор конца речи) - Лицензия MIT. - Нужен при любом выборе STT: определяет конец фразы и перебивание. 3) ДЕРЕВО ВАРИАНТОВ ПО СВОЙСТВАМ Корень — общее для всех вариантов: текст на входе и выходе ядра, русский и английский, у каждого коннектора одна роль (STT или TTS). Ветвь А — «где исполняется: облако». Причина ветвления: бизнес-модель вендора — оплата за использование и доступ по ключу. - А1 — потоковые голосовые агенты с упором на задержку: ElevenLabs Flash v2.5 и Scribe v2 RT, Deepgram Nova-3 и Aura-2, OpenAI. - А2 — выразительный и дешёвый синтез: Gemini 3.8 Flash и Flash-Lite TTS. Потоковость не подтверждена. - Вся ветвь А отсекается фильтром F1: подписочного доступа без ключа не найдено ни у одного облачного кандидата. Ветвь Б — «где исполняется: локально на нашей коробке». Причина ветвления: правило «без ключей», данные не уходят наружу, цена за минуту $0. - Б1 — лицензия допускает коммерцию: Piper (голос проверяется по MODEL_CARD), faster-whisper, Silero VAD. - Б2 — только некоммерческая лицензия: Silero TTS v5 для русского. НАШ УЗЕЛ: Б1 — локально, лицензия допускает коммерцию. 4) РЕКОМЕНДАЦИЯ Основная пара: STT — faster-whisper large-v3-turbo (русская дообученная версия) плюс Silero VAD; TTS — Piper, по одному русскому и одному английскому голосу. - Цена: $0 за минуту. Платим только ресурсами коробки. - Y-выражение: в контексте голосового входа и выхода ядра, при правиле «только подписка, без ключей» и обязательных русском и английском, выбираем локальную пару faster-whisper + Piper, а не Gemini 3.8 Flash-Lite TTS, ElevenLabs или Deepgram, — чтобы не заводить ключей и не отправлять голос наружу. Принимаем минусы: голос менее выразительный, у STT нет настоящего потокового режима, задержка на нашем железе не измерена. - Проверка устойчивости: если поднять вес качества и задержки, выигрывает облако (ElevenLabs Flash и Scribe RT). Но фильтр F1 отсекает облако при любых весах. Победителя меняет только решение владельца по ключам. Запасная пара: TTS — Gemini 3.8 Flash-Lite TTS (≈ $0.009 за минуту, русский есть); STT — Deepgram Nova-3 (он уже в коде, ≈ $0.0058 за минуту в потоке, промо-ставка). - Условие перехода: владелец явно разрешает исключение из правила про ключи И пилот локальной пары показывает одно из двух — первый звук позже ~1,5 с или неприемлемые ошибки на именах аккаунтов (acc1 и подобных). - Конфликт назван явно: запасная пара нарушает F1. Пилот (не запускался): 20 русских и английских фраз с именами аккаунтов. Замеряем: - время до текста; - время до первого звука; - WER. Затем сверяем с заявлениями вендоров. 5) ЧТО НУЖНО ЯДРУ СВЕРХ КОННЕКТОРОВ (а) Две записи-коннектора: - voice-in: аудио → текст → событие utterance:stated с тем же полем text; - voice-out: текст → аудио. Метки неуверенного распознавания {0.NN} переиспользуем из transcribe/index.ts — второй конвенции не заводим. (б) Свойство узла «голосовой ответ»: - произносится одно предложение, не длиннее ~300 символов; - без списков, блоков, кода, таблиц и URL; - всё остальное уходит на экран. Проверки: предел длины, отсутствие разметки. (в) Где живёт «почему так»: на экране узла. Там показываются поля записи — purpose, needs, laws, sources, mintedBy, цена. Голос только говорит, что основание на экране. (г) Первый сценарий-демо, «оплати acc1»: 1. Голос распознаётся локально в текст «оплати acc1». 2. Спуск по дереву приводит к узлу оплаты аккаунта с посылкой account = acc1. 3. Открывается экран: подсвечена карточка acc1, видно её состояние оплаты (paidUntil, «Оплата слетела»), есть кнопка перехода к оплате у провайдера. 4. Голос отвечает: «Открыл оплату acc1 — подтвердите на экране». Сами деньги — необратимое действие, их клик делает только владелец. Если имя аккаунта распознано неуверенно, ядро переспрашивает на экране. Пробел: в TokenVaultView.tsx есть только отображение оплаты (строки 81, 348–351). Действия «оплатить» не нашёл — узел оплаты ещё предстоит сделать. (д) Детектор конца речи (VAD) и перебивание: голос владельца прерывает ответ. ЗАПРЕТЫ СОБЛЮДЕНЫ Ничего не отправлено наружу. Ключи не заводились. Ничего не куплено. Файлы ядра только прочитаны. ПРОБЕЛЫ - Железо коробки (CPU или GPU) неизвестно. - У Gemini 3.8 TTS не опубликованы задержка и потоковость. - Задержка и языки OpenAI TTS не найдены. - Не найден список языков Aura-2. - Не проверены лицензии русских голосов Piper. - Требование ключа для API ElevenLabs — по общей документации, в этой сессии дословно не процитировано. - Не найдено, есть ли голосовой доступ, который можно вызывать по подписке ChatGPT или Gemini. - Нужно решение владельца по уже заведённому DEEPGRAM_API_KEY. ИСТОЧНИКИ - https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash-lite-tts — GA, русский в таблице, WAV/PCM, доступ по ключу. - https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-8-text-to-speech/ — релиз 2026-09-23, 100+ языков, каналы доступа. - https://openrouter.ai/google/gemini-3.8-flash-lite-tts — $0.50 и $6.00 за 1M токенов, 101 язык. - https://www.marktechpost.com/2026/09/23/google-releases-gemini-3-8-flash-tts-and-flash-lite-tts-with-prompt-based-voice-design/ — только API, весов нет. - https://www.eesel.ai/blog/gemini-3-8-flash-tts-pricing — 25 токенов в секунду, удвоение цены с 2027-01-01. - https://geminicli.com/docs/resources/quota-and-pricing/ — подписка покрывает Gemini 2.5 в CLI. - https://developers.openai.com/api/docs/models/gpt-4o-mini-tts и https://developers.openai.com/api/docs/models/gpt-4o-transcribe — цены. - https://elevenlabs.io/docs/overview/models — Flash v2.5: ~75 мс, 32 языка; Scribe v2 RT: 150 мс. - https://www.therundown.ai/tools/scribe-v2-realtime — $0.39 за час. - https://www.cekura.ai/blogs/elevenlabs-pricing — $0.05 за 1000 символов. - https://www.happyrobot.ai/hub/deepgram-pricing — Nova-3 $0.0058 за минуту, Aura-2: 7 языков, $0.030 за 1000 символов. - https://www.cekura.ai/discover/piper-tts — GPL-3.0, лицензия по голосу, RTF. - https://huggingface.co/dvislobokov/faster-whisper-large-v3-turbo-russian — русская turbo-версия. - https://vexascribe.com/whisper-large-v3-vs-turbo — turbo быстрее в 4 раза, минус 1–2 WER. - https://github.com/snakers4/silero-models — CC BY-NC. - https://github.com/snakers4/silero-vad — MIT.

Не хватает: Дерево вариантов по свойствам с нашим узлом