vccs
Vue 3용 차트 컴포넌트 모음, Recharts에서 포팅
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Evidence-graded market event analysis. Clear conclusions from official releases and public market data, every number recomputed and every sentence sourced.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Evidence-graded market event analysis from official releases and public data. Open WeaveTrail · 한국어 When something happens in the market, two kinds of text follow. Regulators publish official releases: exact, but scattered and hard to read. Analysts and AI tools publish summaries: easy to read, but nothing in them shows which sentence was checked and which is the writer's own inference.README 전문 보기 ↗
Before anything can be computed from an unfamiliar trade file, someone has to read it: which column is the event time, which the price, which the account. A language model can propose that reading from the headers and a few sample rows, and can be confidently wrong.
WeaveTrail is being built to answer one question with numbers and code: which model was chosen for that reading and why, how far it is trusted, and how the system controls an answer that is wrong or ambiguous. The deterministic replay engine underneath already decides every result. The work now is to measure, select and restrict the models that propose its inputs.
Current status: the deterministic replay engine and its evidence hashes,
the synthetic Case Replay walkthrough, the mapping and case-scope contracts, a
sealed synthetic schema-dialect evaluation set, the mapping run-record
contract, the shared mapping validator with its hostile probes, and the
AI failure log are implemented. Running
models, scoring, the non-model baseline and rule-based model selection are
implemented. The first held-out run and the fresh recovery run both returned
NO_MODEL; the evaluation protocol publishes their records
and comparison. Routing and case-scope proposals remain planned.
Field mapping is narrow and checkable, which is what makes it worth measuring, and a wrong mapping is cheap to make and expensive to miss.
amt may be a quantity or a notional. A
model that guesses is worse than one that returns REVIEW_REQUIRED, and one
that always abstains helps nobody, so both are counted.See Limitations for what a result is allowed to mean.
The guided walkthrough uses synthetic executions with published FIX 4.4 field names. In five steps you see the AI's column matches, approve them and the case scope, compute the result, compute it again to compare, and mark the source rows each criterion used. Real quotation sources and the pages built on them have been withdrawn.
AI proposes. Human approves. Code verifies. Evidence traces back.
A model's answer can be fluent and still wrong, and fluency can hide a gap. So the work is separated by authority: each layer holds what it may do, what it may never do, and the record it leaves behind.
REVIEW_REQUIRED. As planned, it will also choose
a case scope from inside the dataset profile. It never computes a number,
invents a column or approves anything.REVIEW_REQUIRED.eventId and
rawRowHash. A run-record contract captures the model runs:
model, prompt version, validator outcome, latency and tokens.A model holds two roles, and only two:
| Role | What the model proposes | What code fixes first | What it may never do | Status |
|---|---|---|---|---|
| Field mapping | Each column's canonical field and allowed transform, with a reason, or REVIEW_REQUIRED | The column list, the target and transform lists, the contract, a dry run | Invent a column, use an unlisted transform, change a source value, approve | Fixture, configured adapter and evaluation (v0.2.0) exist; routing (v0.3.0) planned |
| Bounded case-scope proposal | The instrument, actor group, time window and rule version to examine, chosen from the profile | The DatasetProfile: instruments, actors and the earliest and latest event time; event counts, candidate windows and rule versions are planned | Invent an actor, widen the time bounds, predict a result, set a threshold | Profile and its instrument, actor and time checks exist; rule-version and threshold guards and proposals (v0.4.0) planned |
Code defines the possible space. AI proposes within it. A person decides.
Neither role decides a result, and escalating to a stronger model does not
change that. SUPPORTED, NOT_SUPPORTED and INCONCLUSIVE come only from the
deterministic engine, over an approved mapping and scope.
Two rules hold the separation up, and both live in code rather than in guidance:
A result says whether the data supports a versioned pattern hypothesis, not why it happened, whether anyone did wrong, or where a price goes next.
Historical policy reference: Korea's financial AI guideline, in force since 22 June 2026, holds that the final decision and the responsibility for it stay with a person, and the supervisory risk-management framework issued alongside it asks for verification before release and documentation across the process. Layer separation is one way to carry that out. It is a design alignment, not a certification, an approval, or an endorsement.
See Methodology for the rules, their checks and where they decline to answer.
Repeatability is enforced rather than promised. How time is written, how ties are broken, how decimals compare, and what the result fingerprint covers are fixed choices, written down and tested.
Each model is defined by what it is allowed to hand over, so it can be replaced without moving the boundary.
See Architecture for the trust boundaries, and the decision records for why each choice was made.
The plan adds one measured step per version, each on top of the boundary
above. What exists is on develop; everything else is planned, tracked in the
milestones, and carries
no result until its evaluation is published.
v0.2.0 · Evaluation harness · exists: the sealed synthetic DEV and
HELD_OUT schema-dialect set, the run-record contract, the shared validator
with its hostile probes, and the AI failure log with its prompt-version
registry; one configuration-driven Chat Completions adapter and an explicit
local smoke command with sanitized run records; scoring of accuracy, invented
fields, abstention, rejection, latency and cost beside a non-model lexical
baseline; a selection rule fixed before the held-out run; and the comparison
on the evaluation page.
The first held-out run selected no model: every request failed without
output. The fresh recovery run observed model output but no candidate passed
the pre-declared thresholds; its comparison and NO_MODEL decision are
committed and documented in the evaluation protocol. The evaluation page shows
the recovery session as a measured comparison. The home page leads with what
a reviewer gains and the guided walkthrough, which follows the worked case in
five scenes, each saying what and why before it asks for one action. Any
changed configuration needs another fresh held-out set and a decision record
before the run. Each finding's evidence traces back through the approved
mapping, line by line, to the committed source value. Planned: live AI
suggestions on the site, once a model clears the selection rule.v0.3.0 · Measured routing · planned. A primary model proposes and the
validator checks it. A valid, clear proposal goes to review; an ambiguous or
rejected one goes once to an escalation model that never sees the primary
output, then through the same validator to review, or stops at
REVIEW_REQUIRED. At most two calls, no merging of the two models' fields,
and no path creates an approval. The policy is compared against single-model
baselines on the held-out set.v0.4.0 · Bounded case proposal · planned. A model proposes a case
scope only from values in the dataset profile, out-of-profile and injection
probes test the validator, and a person reviews the scope beside the profile
before approving it.Case Replay is the expert view of the same separation: a model proposes what the columns of an unfamiliar file mean, a person approves that reading and the scope, versioned code replays the case, and every finding opens onto its source rows.
Architecture carries the trust boundaries and what the result fingerprint covers, Evaluation how every measurement is defined and reproduced, and the decision records the reason behind each choice.
The deployed site follows the main
branch and may differ from this checkout. The current checkout serves the synthetic
walkthrough at /replay; the evaluation harness is tracked in the
v0.2.0 milestone.
Case replay carries one file along the whole chain: read the actual rows, review what a model proposed the columns mean, approve that reading and the scope, run it, and open a result back to the rows it rests on. Approvals and results live in the open page only, so a refresh starts unapproved. All current cases are synthetic, with adjacent provenance. By default the reading step runs from stored fixtures rather than calling a model, and the deployed configuration carries no model credential. Contributing covers running it locally.
Original source code and documentation are licensed under the Apache License 2.0. Third-party packages keep their own licences; see Licensing and distribution and Third-party notices.