⚙ Supabase가 아직 설정되지 않았습니다. 판정 기능은 정상 작동하며, 저장·히스토리만 비활성 상태입니다. 아래 "초기 설정 가이드"를 열어 URL과 키를 입력하세요.
HISTORY — 점검 히스토리
⚙ 초기 설정 가이드 (Supabase 연결 · 최초 1회)
- 이 HTML 파일을 텍스트 에디터로 열고, 아래쪽 <script> 최상단의 SUPABASE_URL과 SUPABASE_ANON_KEY에 본인 프로젝트 값을 입력하세요. (Supabase 대시보드 → Settings → API)
- Supabase 대시보드 → SQL Editor에서 아래 SQL을 실행해 테이블을 만드세요.
create table bear_market_checks (
id uuid primary key default gen_random_uuid(),
check_date date not null,
data jsonb not null,
red_count int not null default 0,
yellow_count int not null default 0,
green_count int not null default 0,
grade text,
memo text,
pendulum_pos int, -- 🧭 진자 위치 0~100
pendulum_posture text, -- 🧭 자세명 (강한 공격 … 강한 수비)
pendulum_dims jsonb, -- 🧭 4차원 스냅샷
created_at timestamptz default now()
);
alter table bear_market_checks enable row level security;
create policy "anon full access"
on bear_market_checks for all
using (true) with check (true);
이미 bear_market_checks 테이블이 있다면(기존 사용자), 위 create 대신 아래 3줄만 실행해 진자 컬럼을 추가하세요.
alter table bear_market_checks add column if not exists pendulum_pos int;
alter table bear_market_checks add column if not exists pendulum_posture text;
alter table bear_market_checks add column if not exists pendulum_dims jsonb;
완료 후 파일을 저장하고 새로고침하면 저장·히스토리 기능이 활성화됩니다. (friending-tasks와 동일한 방식으로 GitHub → Netlify 배포 가능)
📡 자동조회 함수 안내 (Cloudflare Pages Functions · v1.3)
자동조회는 저장소의 functions/api/market-data.js(Cloudflare Pages Function)가 처리합니다. 프론트는 /api/market-data를 호출하고, 함수가 FRED 6계열(금리차·신용·Sahm·VIX·기준금리 + 윌셔5000/GDP로 버핏지수)과 CNN Fear&Greed를 모아 돌려줍니다. FRED 키는 코드에 넣지 말고 Cloudflare 프로젝트 환경변수 FRED_API_KEY로 등록하세요(함수에서 context.env.FRED_API_KEY로 읽음 — Netlify의 process.env와 다름).
CAPE(Shiller)는 월 단위로 느리게 변해 자동조회에 넣지 않았습니다 — 신호 05의 CAPE 칸에 수동 입력하세요(multpl.com). 함수가 없거나 실패해도 진자·판정·저장은 정상 작동하고, 해당 칸만 수동 입력이 됩니다.