Adaptive Investment Research Graph
Bounded LangGraph runs · JSON artifact handoff · current production remains unchanged
implemented
existing adapter
external adapter
replay no-op
planned placeholder
blocked safety placeholder
Latest shadow execution
RUN IDlive-discovery:2026-09-15:142031-hardened-v2
MODEread_only_shadow
STATUSsucceeded
ROUTEunknown
Ranking observations106
Analyzed observations511
Themes30
Read-only market data calls39
Expanded themes: 2차전지(생산), 고체산화물 연료전지(SOFC), 2차전지(나트륨이온)
orders 0 · notifications 0 · canonical writes 0
| # | Node | Status |
|---|---|---|
| 1 | prepare_live_discovery | complete |
| 2 | collect_market_rankings | complete |
| 3 | collect_theme_metadata | degraded |
| 4 | freshness_and_session_gate | complete |
| 5 | discover_intraday_market_movers | complete |
| 6 | merge_observation_watchlist | complete |
| 7 | finalize_live_discovery | complete |
US close collection
us_close · bounded_run · market_calendar_scheduler
prepare_us_sessionFreeze session and cutoffplanned_placeholdercollect_us_marketCollect marketplanned_placeholdercollect_us_macroCollect macroplanned_placeholdercollect_us_newsCollect newsplanned_placeholdercollect_us_disclosuresCollect disclosuresplanned_placeholdernormalize_us_eventsNormalize and freshness gateplanned_placeholdercommit_us_closeCommit canonical artifactplanned_placeholder
Korean pre-open research
kr_preopen · bounded_run · market_calendar_scheduler
resolve_us_closeResolve prior artifactsplanned_placeholderrefresh_preopen_inputsRefresh executable inputsplanned_placeholderpreopen_freshness_gateQuarantine stale inputsplanned_placeholderdiscover_market_wide_themesDiscover cross-sectional themesexternal_adaptersplit_driver_company_responsesSplit common drivers by companyexternal_adapteranalyze_cross_marketCross-market modelplanned_placeholderanalyze_sectorSector transmission modelplanned_placeholderanalyze_macroMacro shock modelplanned_placeholderanalyze_newsNews/event modelplanned_placeholderanalyze_calendarCalendar-risk modelplanned_placeholdersummarize_disagreementPreserve disagreementplanned_placeholdercommit_preopenCommit pre-open artifactplanned_placeholder
Candidate or cash decision
candidate_decision · bounded_run · market_calendar_scheduler
freeze_preopen_inputFreeze pre-open inputplanned_placeholderrefresh_candidate_marketRefresh candidate marketplanned_placeholderscan_candidate_opportunitiesScan themes and company transmissionexternal_adaptercompare_instrumentsCompare implementationsplanned_placeholderchoose_exposure_or_cashChoose exposure or cashplanned_placeholdercandidate_policy_gateApply authority policyplanned_placeholdercommit_candidatesCommit candidate artifactplanned_placeholdercandidate_summaryPrepare concise summaryplanned_placeholder
One intraday monitoring tick
intraday_tick · bounded_run · market_calendar_scheduler_or_event
prepare_intraday_runFreeze run identity and sourceimplementedload_intraday_replayLoad sanitized replay summaryimplementeddiscover_intraday_market_moversDiscover new market-wide moversimplementedassess_intraday_packetAssess anomalies and routeimplementedbounded_followupBounded follow-upreplay_noopno_followupNo follow-upreplay_noopupdate_watch_statesResolve every watchimplementedcommit_intraday_shadowPrepare shadow artifact pathimplementedstage_alert_shadowRecord alert candidate onlyreplay_noopno_alertNo alertreplay_noopfinalize_intraday_traceAtomic write and finalize traceimplemented
Post-close evaluation
post_close · bounded_run · market_calendar_scheduler
freeze_daily_artifactsFreeze daily artifactsplanned_placeholderaudit_outcomesAudit realized outcomesplanned_placeholderaudit_decision_qualityAudit decision processplanned_placeholderaudit_data_qualityAudit data qualityplanned_placeholderaudit_discovery_recallAudit missed themes and instrumentsimplementedattribute_changesAttribute model/data changesplanned_placeholdercommit_close_reviewCommit close reviewplanned_placeholderclose_summaryPrepare concise summaryplanned_placeholder
Urgent alert delivery
urgent_delivery · bounded_run · pending_alert_artifact_event_or_scheduler
load_pending_alertLoad pending alertexisting_adapterurgent_idempotency_gateReject duplicate alertplanned_placeholderdeliver_urgent_messageDeliver urgent messageexisting_adapterverify_delivery_receiptVerify delivery receiptplanned_placeholderacknowledge_alertAcknowledge only verified deliveryplanned_placeholder
Historical bounded backfill
history_backfill · bounded_run · batch_scheduler_or_manual
prepare_history_batchResolve bounded batchexisting_adaptercollect_history_batchCollect source batchexisting_adapterquality_gate_historyValidate and quarantineexisting_adaptercommit_history_batchCommit data and progressexisting_adapter
Future execution safety path
execution_safety · bounded_run · authorized_decision_artifact_only
validate_order_intentValidate order intentblocked_placeholderpaper_real_identity_gateEnforce account identityblocked_placeholderstale_data_gateReject stale datablocked_placeholderduplicate_and_cash_gateCheck idempotency and cashblocked_placeholderkill_switch_gateApply kill switchblocked_placeholderdry_run_order_gatewayDry-run onlyblocked_placeholderpaper_order_gatewayPaper orderblocked_placeholderreal_order_gatewayReal orderblocked_placeholderreconcile_executionReconcile order and accountblocked_placeholder
Safety: shadow mode may perform read-only market-data calls; it performs no order calls, canonical artifact writes, or notifications.