{"ok":true,"status":"OK","readonly_summary":true,"duration_ms":188.36,"version":"TSC Portfolio Center V6.3.8 1-Klick Post-Commit Orchestrator Controlled Run","orchestrator_run_version":"V6.3.8","orchestrator_controlled_run_active":true,"orchestrator_controlled_run_ui_path":"/portfolio/post-commit/orchestrator/run","required_safety_ack":"RUN_POST_COMMIT_ORCHESTRATOR","schema_check":{"ok":true,"status":"OK","readonly":true,"driver":"psycopg","existing_tables":["portfolio_transactions","portfolio_transaction_drafts","portfolio_cash","portfolio_positions","portfolio_price_cache","portfolio_overview_snapshots"],"missing_tables":[],"plan_ready_count":4,"plan_manual_required_count":0,"plan":[{"step":1,"key":"cash_truth_apply","title":"Cash Truth Apply","target":"portfolio_cash","manual_ui_path":"/portfolio/rebuild","selected_service":{"module":"portfolio.v610","function":"apply_cash_truth_payload","score":50,"accepted":true,"accept_reason":"no_required_params"},"candidate_count":4,"accepted_candidate_count":3,"candidates":[{"module":"portfolio.v610","function":"apply_cash_truth_payload","score":50,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v610","function":"get_cash_truth_current_payload","score":28,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v610","function":"open_cash_truth_write_connection","score":26,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v610","function":"get_cash_truth_run_payload","score":46,"accepted":false,"accept_reason":"unsupported_required_params"}],"status":"READY","would_execute":true},{"step":2,"key":"position_truth_apply","title":"Position Truth Apply","target":"portfolio_positions","manual_ui_path":"/portfolio/rebuild","selected_service":{"module":"portfolio.v613","function":"apply_position_truth_payload","score":50,"accepted":true,"accept_reason":"no_required_params"},"candidate_count":4,"accepted_candidate_count":3,"candidates":[{"module":"portfolio.v613","function":"apply_position_truth_payload","score":50,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v613","function":"get_position_truth_current_payload","score":28,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v613","function":"open_position_truth_write_connection","score":26,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v613","function":"get_position_truth_run_payload","score":46,"accepted":false,"accept_reason":"unsupported_required_params"}],"status":"READY","would_execute":true},{"step":3,"key":"market_value_truth_apply","title":"Market Value Truth Apply","target":"portfolio_positions / market fields","manual_ui_path":"/portfolio/rebuild","selected_service":{"module":"portfolio.v615","function":"apply_market_value_truth_payload","score":60,"accepted":true,"accept_reason":"no_required_params"},"candidate_count":4,"accepted_candidate_count":3,"candidates":[{"module":"portfolio.v615","function":"apply_market_value_truth_payload","score":60,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v615","function":"get_market_value_truth_current_payload","score":38,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v615","function":"open_market_truth_write_connection","score":26,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v615","function":"get_market_value_truth_run_payload","score":56,"accepted":false,"accept_reason":"unsupported_required_params"}],"status":"READY","would_execute":true},{"step":4,"key":"portfolio_snapshot_create","title":"Portfolio Snapshot erstellen","target":"portfolio_overview_snapshots","manual_ui_path":"/portfolio/snapshots","selected_service":{"module":"portfolio.v625","function":"create_portfolio_snapshot_payload","score":28,"accepted":true,"accept_reason":"no_required_params"},"candidate_count":5,"accepted_candidate_count":5,"candidates":[{"module":"portfolio.v625","function":"create_portfolio_snapshot_payload","score":28,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v625","function":"get_latest_portfolio_snapshot_payload","score":18,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v625","function":"latest_portfolio_snapshot_payload","score":18,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v626","function":"get_snapshot_chart_data_payload","score":18,"accepted":true,"accept_reason":"no_required_params"},{"module":"portfolio.v625","function":"open_snapshot_write_connection","score":16,"accepted":true,"accept_reason":"no_required_params"}],"status":"READY","would_execute":true}],"duration_ms":35.53,"post_commit_orchestrator_action_surface_safety":{"marker":"TSC_V6215_POST_COMMIT_ORCHESTRATOR_ACTION_SURFACE_SAFETY_ACTIVE","version":"V6.21.5","component":"orchestrator_run","active":true,"scope":"UI_ONLY","data_logic_changed":false,"db_changed":false,"routes_changed":false,"post_added":false,"post_executed_by_patch":false,"manual_refresh_request_disabled_in_ui":true,"rebuild_executed_by_patch":false,"snapshot_created_by_patch":false,"orchestrator_run_executed_by_patch":false,"required_run_ack":"RUN_POST_COMMIT_ORCHESTRATOR"}},"status_counts":{"portfolio_transactions":143,"portfolio_transaction_drafts":12,"portfolio_cash":0,"portfolio_positions":786,"portfolio_price_cache":731,"portfolio_overview_snapshots":46,"portfolio_import_batches":3,"portfolio_import_rows":7},"preview_status":"CONTROLLED_RUN_READY","plan_step_count":4,"ready_step_count":4,"manual_required_count":0,"direct_db_write_by_v638":false,"execution_owner":"existing_portfolio_services","does_not_directly_write_to":["portfolio_transactions","portfolio_cash","portfolio_positions","portfolio_price_cache","portfolio_overview_snapshots","Trading-Hub-Tabellen"],"notes":["V6.3.8 kann vorhandene Services kontrolliert ausführen.","Ausführung benötigt safety_ack=RUN_POST_COMMIT_ORCHESTRATOR.","Wenn ein Service nicht eindeutig gefunden wird, bleibt der Schritt manuell."],"post_commit_orchestrator_action_surface_safety":{"marker":"TSC_V6215_POST_COMMIT_ORCHESTRATOR_ACTION_SURFACE_SAFETY_ACTIVE","version":"V6.21.5","component":"orchestrator_run","active":true,"scope":"UI_ONLY","data_logic_changed":false,"db_changed":false,"routes_changed":false,"post_added":false,"post_executed_by_patch":false,"manual_refresh_request_disabled_in_ui":true,"rebuild_executed_by_patch":false,"snapshot_created_by_patch":false,"orchestrator_run_executed_by_patch":false,"required_run_ack":"RUN_POST_COMMIT_ORCHESTRATOR"},"checked_at_utc":"2026-07-16T20:30:43+00:00"}