{n.title}
{n.summary && {n.summary.slice(0, 140)}
}
// pages.jsx — 모든 페이지 컴포넌트 // Cycles · Portfolio · Orders · Problems · Schedule · News · Memory · Backtest · System const { useState: useP, useMemo: useM, useEffect: useE } = React; /* ════════════════════════════════════════════════════════ 페이지 헤더 (공통) ════════════════════════════════════════════════════════ */ function PageHead({ title, sub, actions, right }) { return (
{memBody}
{p.ctx}}
PROJECT_PROBLEMS.md를 직접 편집해서 지우세요.
{q.data.summary}
}
{q.data?.body || '— 본문 없음'}
{q.data?.related_stocks_resolved && q.data.related_stocks_resolved.length > 0 && (
{readKind === 'opened' ? 'Codex가 news_get으로 본문까지 연 뉴스' : 'Codex가 목록/검색에서 제목·요약만 본 뉴스 (본문 미열람)'}
{loading ? '로딩 중…' : (body || '— 비어 있음')}
{q.loading ? '로딩 중…' : (body || '— 비어 있음')}