factcircuit
FactCircuit는 불변 출처와 단계별 검증, 제한된 검색, 재현 가능한 평가를 제공하는 감사 가능한 주장·증거 검증 루프입니다
2014년 이후 인도 공식 통계가 보여주는 변화와 기록 한계
What India’s own published statistics and official documents can establish about how the country changed since 2014 — and exactly where the record stops.
데이터TypeScript · JavaScriptGitHub @neo999-cyber온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Longitudinal research instrument: India's condition and trajectory, UPA baseline (frozen
May 2014) through the Modi-era terms. Private audience. See CLAUDE.md for the
rules that govern the data and the build — they are binding, not advisory.
Next.js, static export, no server, no database, no auth.
npm run build runs the validator first, so an invalid repository cannot compile and
therefore cannot deploy. Vercel runs the same script.
A data file may hold one record or an array of records. The layer is decided by path, not
by contents.README 전문 보기 ↗Longitudinal research instrument: India's condition and trajectory, UPA baseline (frozen May 2014) through the Modi-era terms. Private audience. See CLAUDE.md for the rules that govern the data and the build — they are binding, not advisory.
Next.js, static export, no server, no database, no auth.
npm run validate # gate: schemas + cross-references + instrument rules over /data
npm run validate:incoming # merge gate: also checks /data/incoming drops
npm run validate:strict # warnings become errors
npm run validate:selftest # proves the gate is closed (broken fixtures must fail)
npm run dev # local development
npm run build # validate, then static export to out/
npm run typecheck # tsc --noEmit
npm run build runs the validator first, so an invalid repository cannot compile and
therefore cannot deploy. Vercel runs the same script.
data/
series/*.json indicator time series, India + peer panel (BGD, VNM, IDN, CHN)
ledger/*.json reform / event / episode records (L-xxxx)
provenance.json measurement-dispute records (P-xx), first-class citizens
incoming/ drops from research sessions — validated, then merged
schemas/ the contract; research sessions author against these
tools/ validator CLI
tests/fixtures/ deliberately invalid records proving the gate rejects them
lib/ build-time data access and formatting
app/ routes (static export)
components/ status marks, tier tags, series tables with break seams
docs/verification-log.md what was pinned this cycle, and the open queue
A data file may hold one record or an array of records. The layer is decided by path, not by contents.
| Route | What it holds |
|---|---|
/ | what is loaded, by layer, term and domain |
/domains/, /domains/[domain] | the fourteen fixed domains |
/series/, /series/[id] | series with points, breaks as seams, source + tier + provenance |
/ledger/, /ledger/[id] | records with assessment, both cases, tiered sources |
/provenance/, /provenance/[id] | disputes, competing accounts, what they touch |
/terms/, /terms/[term] | counts of assessments per term — never a grade |
/peers/ | peer panel, vintage shown with the values (P-09) |
/counterfactual/ | both methods stated; no counterfactual computed yet |
/method/ | status marks, tiers, splicing policy, the gate |
Views beyond Phase 0 (charting, timelines, filtering, the counterfactual computation) are marked as scaffolds in place, so the gap is visible rather than implied.
data/incoming/, mirroring the layer shape.npm run validate:incoming — nothing merges until this is clean.npm run validate, then log what was pinned in docs/verification-log.md./data is additive-only: corrections are made by editing the record and noting the change
in the verification log, never by silent deletion.