vccs
Vue 3용 차트 컴포넌트 모음, Recharts에서 포팅
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Text-based ESG disclosure scoring for Middle East companies, built as the
quantitative instrument for a PhD. Scores annual and integrated reports
on how thoroughly each company discloses Environmental, Social, and
Governance topics — it is not a sentiment score and not a performance
score. The design rationale, hard limits on how the data is collected,
and project rules are in CLAUDE.md; the methodology detail
and the scoring formula will live in docs/METHODOLOGY.md (generated
from a dedicated prompt that pulls real figures from the live system,
not drafted by hand).README 전문 보기 ↗Text-based ESG disclosure scoring for Middle East companies, built as the
quantitative instrument for a PhD. Scores annual and integrated reports
on how thoroughly each company discloses Environmental, Social, and
Governance topics — it is not a sentiment score and not a performance
score. The design rationale, hard limits on how the data is collected,
and project rules are in CLAUDE.md; the methodology detail
and the scoring formula will live in docs/METHODOLOGY.md (generated
from a dedicated prompt that pulls real figures from the live system,
not drafted by hand).
Current state (end of Session 7):
docs/INVENTORY.md.docs/PROCESSING_QA.md is
the per-report audit matrix./frontend/ (React + Vite + Tailwind) wired to a FastAPI
backend. The dashboard view set is complete for the data we have
tonight; a short list of UI follow-ups is in
docs/BACKLOG.md.This README is a current-state snapshot, not a final handover.
backend/ FastAPI + SQLAlchemy + Alembic. Crawler, scorer, CLI.
backend/app/ Code (routes, models, schemas, services, crawler).
backend/scripts/ One-off scripts (audits, exports, one-shot fixes).
backend/seed/ Taxonomy seed JSON + loader.
backend/tests/ Unit + integration tests.
frontend/ React dashboard (dark/light themes; token-only styling).
config/verity.toml Pipeline + scoring switches.
data/ Institution lists, IR sources, ingest inputs.
docs/ Decisions, limitations, run book, backlog, audits.
exports/ Generated CSVs (leaderboard, scores_long, evidence, sensitivity).
storage/ Downloaded PDFs + append-only manifest.jsonl.
scripts/check.py Orchestrates backend ruff/mypy/pytest + frontend
typecheck/lint/test. Returns non-zero on failure.
Prerequisites common to every platform:
eng.traineddata,
ara.traineddata).# From the repo root (E:\9. Verity for the development machine):
cd backend
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
python -m playwright install chromium
# Database (SQLite by default).
alembic upgrade head
python -m seed.load_institutions
python -m seed.load_taxonomy
# Tesseract:
# Install from https://github.com/UB-Mannheim/tesseract/wiki
# Install Arabic data: Ta tessdata_fast/ara.traineddata
# If Tesseract isn't on PATH, set in backend/.env:
# TESSERACT_CMD="C:/Program Files/Tesseract-OCR/tesseract.exe"
# TESSDATA_PREFIX="C:/Program Files/Tesseract-OCR/tessdata"
# Frontend
cd ..\frontend
npm install
brew install tesseract tesseract-lang
cd backend
python3.14 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
python -m playwright install chromium
alembic upgrade head
python -m seed.load_institutions
python -m seed.load_taxonomy
cd ../frontend
npm install
sudo apt-get install tesseract-ocr tesseract-ocr-ara
cd backend
python3.14 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
python -m playwright install --with-deps chromium
alembic upgrade head
python -m seed.load_institutions
python -m seed.load_taxonomy
cd ../frontend
npm install
Any crawler invocation refuses to start without VERITY_CONTACT_EMAIL
set — CLAUDE.md rule 5 (identify honestly). Add to backend/.env:
[email protected]
# Backend API (port 8000)
cd backend
python -m uvicorn app.main:app --port 8000
# Frontend (port 5173, proxies /api -> :8000)
cd ../frontend
npm run dev
Dashboard at http://localhost:5173.
python scripts/check.py
Runs backend ruff + mypy + pytest and frontend typecheck + lint + test
(the latter three only when frontend/node_modules is already
installed). Returns non-zero on any stage failure.
See docs/RUNBOOK.md for the common operational
scenarios. The CLI commands:
python -m app.cli crawl ... # live crawler
python -m app.cli gaps wayback # list Wayback captures (no download)
python -m app.cli gaps email-drafts # write per-institution email drafts
python -m app.cli ingest-approved # download URLs in data/approved_downloads.json
python -m app.cli ingest-manual # ingest PDFs from storage/manual_inbox/<slug>/
python -m app.cli process ... # score reports under current taxonomy
python -m app.cli write-qa # regenerate docs/PROCESSING_QA.md
python -m app.cli export-evidence-sample # seeded random match sample for review
python -m app.cli reproduce --sample N # re-score N reports and assert identical output
Four approved sources underpin the methodological claims:
Anything in the docs stated as fact outside those four carries
[TO VERIFY].