CellTypePilot 判读驾驶舱

v{{ version }} — Annotation Review & Clinical Cockpit
Sign-off: {{ signoff.decision }} Artifacts: {{ artifact_status.review_state }}
Total Clusters
{{ stats.total_clusters }}
High Confidence
{{ stats.high }}
Medium Confidence
{{ stats.medium }}
Low / Needs Review
{{ stats.low + stats.needs_review }}
Critic Flagged
{{ stats.flagged }}
Checklist Readiness
{{ checklist_status.readiness_pct }}%
Score & Scientific Language Boundaries

Evidence Score is a deterministic marker-ranking signal, not a calibrated probability. Review Level is a rule-based Critic category. Abstention (Unknown) represents conservative fail-closed safety, not a biological cell identity. Statistical claims and OOD novelty require standalone benchmark artifacts.

Review Audit & Artifact Status
Artifact State
{{ artifact_status.review_state }}

{{ artifact_status.message }}

Stale Artifacts
    {% for item in artifact_status.stale_artifacts %}
  • {{ item }}
  • {% else %}
  • None
  • {% endfor %}
Recent Audit Trail
    {% for event in audit_tail[-5:] %}
  • {{ event.timestamp[:19] }} — {{ event.event_type }}
  • {% else %}
  • No audit events recorded
  • {% endfor %}
{% if load_error %}
Annotation products

Observability-only mode: {{ load_error }}

Checkpoint / ETA / host metrics are available under 运行观测. This panel does not write predictions.

{% endif %}
只读观测 — checkpoints / ETA / CPU·GPU / 失败原因 / 产物哈希 / stale 状态。 本页不会改写预测;人工覆盖仍走 append-only audit log(Override → Apply)。
Checkpoints
{{ observability.checkpoints.n_status_files if observability.checkpoints else 0 }}
Completed / Running / Failed
{% set eta = observability.fold_eta or {} %} {{ eta.get('n_completed', 0) }} / {{ eta.get('n_running', 0) }} / {{ eta.get('n_failed', 0) }}
ETA remaining (s)
{% if observability.fold_eta and observability.fold_eta.estimated_remaining_seconds is not none %} {{ '%.0f'|format(observability.fold_eta.estimated_remaining_seconds) }} {% else %} — {% endif %}
Stale
{% if observability.stale and observability.stale.derived_artifacts_stale %}yes{% else %}no{% endif %}
Host CPU / GPU
{% set host = observability.host or {} %} {% set cpu = host.cpu or {} %} {% set gpu = host.gpu or {} %}

CPU%: {{ cpu.get('cpu_percent', 'n/a') }} · cores {{ cpu.get('cpu_count_logical', 'n/a') }}

Platform: {{ cpu.get('platform', 'n/a') }}

{% if gpu.get('available') %}

GPU source: {{ gpu.get('source') }}

    {% for dev in gpu.get('devices', []) %}
  • {{ dev.get('index') }}: {{ dev.get('name') }} {% if dev.get('utilization_gpu_percent') is not none %} · util {{ dev.get('utilization_gpu_percent') }}%{% endif %} {% if dev.get('memory_used_mib') is not none %} · mem {{ dev.get('memory_used_mib') }}/{{ dev.get('memory_total_mib') }} MiB{% endif %}
  • {% endfor %}
{% else %}

No GPU reported (nvidia-smi / torch.cuda unavailable).

{% endif %}
Stale / product state
{% set stale = observability.stale or {} %}

Source: {{ stale.get('source', 'n/a') }}

Review state: {{ stale.get('review_state', 'n/a') }}

Reason: {{ stale.get('stale_reason', 'n/a') }}

Run root: {{ observability.run_root or '' }}

checkpoints/*.status.json
{% for row in (observability.checkpoints.records if observability.checkpoints else []) %} {% else %} {% endfor %}
Method Fold Status Elapsed / Duration (s) Failure reason Prediction SHA-256
{{ row.method }} {{ row.fold_id }} {{ row.status }} {% if row.elapsed_seconds is not none %}{{ '%.1f'|format(row.elapsed_seconds) }}{% else %}—{% endif %} / {% if row.duration_seconds is not none %}{{ '%.1f'|format(row.duration_seconds) }}{% else %}—{% endif %} {{ row.failure_reason or row.error or '—' }} {{ (row.prediction_sha256 or '—')[:16] }}{% if row.prediction_sha256 %}…{% endif %}
No checkpoint status files found under this run root.
Failures
    {% for f in observability.failures or [] %}
  • {{ f.method }} / {{ f.fold_id }}: {{ f.failure_reason }}
  • {% else %}
  • No failed checkpoints.
  • {% endfor %}
Product hashes
{% for p in observability.products or [] %} {% else %} {% endfor %}
NamePresentBytesSHA-256
{{ p.name }} {{ 'yes' if p.present else 'no' }} {{ p.byte_size if p.byte_size is not none else '—' }} {{ p.sha256 or p.hash_skipped or p.error or '—' }}
No product inventory.
Cluster Decision Matrix
{% for row in annotations %} {% endfor %}
Cluster Baseline Identity CL ID Evidence Score Review Level Novelty / OOD Critic Flags Cells Review Status Actions
{{ row.cluster }} {{ row.cell_type }} {% if row.cluster in diff_summary.diff_rows and diff_summary.diff_rows[loop.index0].status == 'pending_change' %} Override Pending {% endif %} {{ row.cl_id }} {{ "%.3f"|format(row.score) }} {{ row.confidence }} {{ row.novelty_decision }} ({{ "%.3f"|format(row.novelty_score) }}) {{ row.flags }} {{ row.n_cells }}
Differential Impact Analysis (Override Diff)
Modified Clusters
{{ diff_summary.modified_clusters }} / {{ diff_summary.total_clusters }}
Reclassified Cell Count
{{ diff_summary.affected_cells }} cells
Dataset Impact Ratio
{{ diff_summary.affected_cells_pct }}%
{% for row in diff_summary.diff_rows %} {% endfor %}
Cluster Original Identity Proposed / Pending Identity Affected Cells Impact Status Rationale / Reason
{{ row.cluster }} {{ row.original_type }} {% if row.status == 'pending_change' %} {{ row.pending_type }} {% else %} {{ row.pending_type }} {% endif %} {{ row.n_cells }} {% if row.status == 'pending_change' %} MODIFIED {% else %} UNCHANGED {% endif %} {{ row.reason }}
Annotation Readiness Checklist Readiness: {{ checklist_status.readiness_pct }}%

1. Automated Quality & Evidence Checks

{% for key, item in checklist_status.automated_items.items() %}
{% if item.completed %}✓{% else %}⚠️{% endif %}
{{ item.label }} {% if item.flagged_clusters %}
Flagged clusters: {{ item.flagged_clusters|join(', ') }}
{% endif %}
{% endfor %}

2. Expert Review Protocol Checklist

{% for key, item in checklist_status.manual_items.items() %} {% endfor %}
Formal Review Sign-off & Audit Bundle Export

Manual overrides append to annotation_audit_log.jsonl. After Apply, derived report/evidence/figures/manifest are stale until you regenerate and re-sign. Packs remain data-only and still pass critic/abstention gates.

Sign-off Certificate Status
{% if signoff.signed_off %}

CERTIFICATE OF REVIEW: {{ signoff.decision }}

Reviewer: {{ signoff.reviewer_name }} ({{ signoff.reviewer_role }})

Signed At: {{ signoff.timestamp }}

Notes: {{ signoff.notes }}

{% else %}

No formal sign-off certificate recorded yet.

{% endif %}

Submit Expert Sign-off Certificate


Export Complete Review Packet

Download a self-contained, machine-readable JSON bundle containing dataset metadata, cluster state histories, checklist completion snapshot, override diffs, audit trails, and signed certificate.

📥 Export Review Packet (review_packet.json)
0 override(s) pending