docs: record data-layer D3 quality checks progress - #46
Merged
Conversation
- docs/data/data_layer_contracts.md: implemented status D1/D2 -> D1/D2/D3; add a concise D3 paragraph (report-only data/quality/ layer that reports findings only and never filters/repairs/mutates or changes cache/feed/backtest semantics; data-update integration deferred to D3b); D4-D6 remain unimplemented. - CLAUDE.md: add PR #45 to the merged PR list; add a D3 progress bullet (package, daily market/adj_factor checks, 1min intraday checks, deterministic bounded renderer, secret-safe redaction fix, D3b deferral, no behavior change); update the quality gate 584 -> 625 passed; roadmap D3+ -> D3b/D4. - AGENTS.md: kept byte-identical to CLAUDE.md. Docs-only; no code behavior change.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed (docs-only, no code)
Records Data Layer D3 (PR #45, merged — mergeCommit
60b3258) as implemented.docs/data/data_layer_contracts.md— implemented status D1/D2 → D1/D2/D3; aconcise D3 paragraph: report-only
data/quality/layer that reports findingsonly and never filters/repairs/mutates or changes cache/feed/backtest
semantics;
data-updateintegration deferred to D3b. D4–D6 remainunimplemented.
CLAUDE.md— PR feat(data): add report-only data quality checks (D3) #45 added to the merged-PR list; a D3 progress bullet (package;daily market/adj_factor checks; 1min intraday checks; deterministic bounded
renderer; secret-safe redaction fix; D3b deferral; no behavior change); quality
gate 584 → 625 passed; roadmap D3+ → D3b / D4.
AGENTS.md— kept byte-identical toCLAUDE.md.D3 scope summary
A pure, report-only
data/quality/package:report.py(findings model +deterministic, bounded, secret-safe renderer),
market.py(daily market /adj_factor checks),
intraday.py(1min checks),_frames.py(pure helpers). Cleanpanels yield zero hard findings; "hard" is a report severity, not a default
exception. No cache / feed / factor / alpha / portfolio / runtime change.
D3b / D4 not started
This is a publish + docs-sync task only. No D3b (
data-updatequality hook),no D4 (ledger scaling / batch writes), no schema registry, no concurrency.
Verification (Step 4)
git diff --name-only main...HEAD→AGENTS.md,CLAUDE.md,docs/data/data_layer_contracts.mdonly (docs-only, no code).cmp -s AGENTS.md CLAUDE.md→ identical.git diff --check main...HEAD→ clean; merge-marker scan → 0.D3–D6 尚未实现/584 passed) → none (no staleunimplemented/gate text).
.config.jsontoken value 0 hits; noFAKE_TUSHARE_TOKEN.PR #38
Left untouched (
OPEN base=feat/i5c-mmp-minute-factor) — not merged, closed,retargeted, or edited.
Docs-only, no code behavior change.