feat: add compliant data connectors and lineage

- add authorized nine-source crawler connectors with security controls and packaged schemas
- add the school internship contract to the vendor data standard center
- add bidirectional campus data-to-report lineage with gap ownership and remediation

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
lofyer
2026-08-24 16:28:01 +08:00
co-authored by factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
parent 92515928d9
commit 8dff9847e3
46 changed files with 6145 additions and 55 deletions
+49 -1
View File
@@ -870,6 +870,54 @@
<button id="dataAuthorizationButton">查看授权说明</button>
</div>
<article class="panel data-lineage-panel" id="dataReportLineage">
<div class="panel-header data-lineage-header">
<div>
<span class="panel-kicker">DATA → ANALYSIS → REPORT</span>
<h2>数据与报告双向依赖图谱</h2>
<p>从报告反查必需数据,也可从数据查看能形成的报告;缺口直接定位业务索取人和技术接口人。</p>
</div>
<span class="lineage-snapshot-badge"><i></i>分析快照 V2026.03</span>
</div>
<div class="data-lineage-toolbar">
<div class="lineage-mode-switch" id="dataLineageModeSwitch" role="group" aria-label="选择图谱查看方向">
<button class="active" data-lineage-mode="report" aria-pressed="true">从报告看数据</button>
<button data-lineage-mode="source" aria-pressed="false">从数据看报告</button>
</div>
<label class="lineage-selector">
<span id="dataLineageSelectorLabel">选择报告</span>
<select id="dataLineageSelector" aria-label="选择要追溯的报告"></select>
</label>
<label class="lineage-gap-toggle">
<input type="checkbox" id="dataLineageGapToggle">
<span><i></i>只看缺口</span>
</label>
</div>
<div class="lineage-summary-grid" id="dataLineageSummary" aria-live="polite"></div>
<div class="lineage-legend" aria-label="图谱图例">
<span><i class="required"></i>必需数据</span>
<span><i class="optional"></i>可选增强</span>
<span><i class="gap"></i>存在缺口</span>
<small>点击数据节点查看资产要求,点击报告节点进入在线报告。</small>
</div>
<div class="data-lineage-canvas" id="dataLineageCanvas"></div>
<div class="lineage-gap-section">
<div class="lineage-gap-heading">
<div>
<span>DATA REQUEST DESK</span>
<h3>缺口与补数责任</h3>
</div>
<strong id="dataLineageGapCount">0 项待处理</strong>
</div>
<div class="lineage-gap-list" id="dataLineageGapList"></div>
</div>
</article>
<article class="panel source-panel">
<div class="panel-header">
<div>
@@ -918,7 +966,7 @@
<span class="panel-kicker">质量事项</span>
<h2>待处理问题</h2>
</div>
<span class="panel-count amber-count">4 项</span>
<span class="panel-count amber-count">3 项</span>
</div>
<div class="issue-list">
<button data-data-issue="salary-missing">