# aaronxyliu/recall-dataset architecture

> Architecture diagram of the GitHub repository aaronxyliu/recall-dataset, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/aaronxyliu/recall-dataset
- Repository: https://github.com/aaronxyliu/recall-dataset

## Overview

ReCall Dataset is a frozen evaluation corpus, not a recovery implementation: it packages production-bundle inputs and source-to-bundle function-pair ground truth for seven bundler groups. Its user-facing result is a reproducible dataset indexed by qualified-dataset/index.json. The visible internal workflow includes source qualification and function measurement, followed by correspondence collection and dataset auditing. The README excerpt establishes the dataset’s scope and index, while sampled source establishes only some internal calls; unsampled collection and reproduction stages are therefore shown only where their links are documented or supported.

Main entry points: [`provenance/source-gate/initial-anchors-3/runtime/src/analysis/measure.mjs`](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/analysis/measure.mjs) (Function measurement), [`provenance/source-gate/initial-anchors-3/runtime/components/pog/index.mjs`](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/components/pog/index.mjs) (POG anchors), [`provenance/source-gate/source-functions-3/functions.mjs`](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/source-functions-3/functions.mjs) (Function inspection), [`tools/audit.mjs`](https://github.com/aaronxyliu/recall-dataset/blob/main/tools/audit.mjs) (Dataset audit)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_dataset["Dataset artifacts"]
  node_corpus[("Qualified corpus")]
  node_membership["Dataset index<br/>[index.json]"]
  node_reproduction["Reproduction inputs"]
  node_audit["Dataset audit<br/>[audit.mjs]"]
end

subgraph group_qualification["Source qualification"]
  node_preflight["Source preflight<br/>[preflight.mjs]"]
  node_lockresolve["Lock resolution<br/>[locks.mjs]"]
  node_inspection["Function inspection<br/>[functions.mjs]"]
end

subgraph group_anchors["Function analysis"]
  node_pogapi["POG anchors<br/>[index.mjs]"]
  node_measurement["Function measurement<br/>[measure.mjs]"]
  node_parser["Source parsing<br/>[parse.mjs]"]
  node_project["Project inventory<br/>[project.mjs]"]
  node_artifacts["Artifact checks<br/>[artifacts.mjs]"]
end

subgraph group_collection["Pair collection"]
  node_inventory["Function inventory"]
  node_scope["Library ownership<br/>[library-scope.mjs]"]
  node_relations["Pair relations<br/>[relations.mjs]"]
end

node_engineer(("Dataset user"))

node_engineer -->|"uses corpus"| node_corpus
node_corpus -->|"indexed by"| node_membership
node_engineer -->|"uses inputs"| node_reproduction
node_preflight -->|"resolves packages"| node_lockresolve
node_preflight -->|"inspects files"| node_inspection
node_inspection -->|"measures functions"| node_measurement
node_pogapi -->|"creates inventory"| node_project
node_pogapi -->|"measures features"| node_measurement
node_pogapi -->|"checks inventory"| node_artifacts
node_measurement -->|"parses source"| node_parser
node_relations -->|"assigns ownership"| node_scope
node_relations -->|"builds inventory"| node_inventory
node_audit -->|"uses function hashes"| node_inspection
node_audit -->|"checks runtime"| node_measurement

click node_corpus "https://github.com/aaronxyliu/recall-dataset/tree/main/qualified-dataset"
click node_membership "https://github.com/aaronxyliu/recall-dataset/blob/main/qualified-dataset/index.json"
click node_reproduction "https://github.com/aaronxyliu/recall-dataset/tree/main/qualified-dataset"
click node_preflight "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/source-functions-3/preflight.mjs"
click node_lockresolve "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/source-functions-3/locks.mjs"
click node_inspection "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/source-functions-3/functions.mjs"
click node_pogapi "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/components/pog/index.mjs"
click node_measurement "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/analysis/measure.mjs"
click node_parser "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/analysis/parse.mjs"
click node_project "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/project.mjs"
click node_artifacts "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/shared/artifacts.mjs"
click node_inventory "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/collector/function-inventory.mjs"
click node_scope "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/collector/isolated-v1/library-scope.mjs"
click node_relations "https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/collector/isolated-v1/relations.mjs"
click node_audit "https://github.com/aaronxyliu/recall-dataset/blob/main/tools/audit.mjs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_corpus,node_membership,node_reproduction,node_audit,node_engineer toneBlue
class node_preflight,node_lockresolve,node_inspection toneAmber
class node_pogapi,node_measurement,node_parser,node_project,node_artifacts toneMint
class node_inventory,node_scope,node_relations toneRose
```

## Components

### Dataset artifacts

- [Qualified corpus](https://github.com/aaronxyliu/recall-dataset/tree/main/qualified-dataset): `qualified-dataset`
- [Dataset index](https://github.com/aaronxyliu/recall-dataset/blob/main/qualified-dataset/index.json): `qualified-dataset/index.json`
- [Reproduction inputs](https://github.com/aaronxyliu/recall-dataset/tree/main/qualified-dataset): `qualified-dataset`
- [Dataset audit](https://github.com/aaronxyliu/recall-dataset/blob/main/tools/audit.mjs): `tools/audit.mjs`

### Source qualification

- [Source preflight](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/source-functions-3/preflight.mjs): `provenance/source-gate/source-functions-3/preflight.mjs`
- [Lock resolution](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/source-functions-3/locks.mjs): `provenance/source-gate/source-functions-3/locks.mjs`
- [Function inspection](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/source-functions-3/functions.mjs): `provenance/source-gate/source-functions-3/functions.mjs`

### Function analysis

- [POG anchors](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/components/pog/index.mjs): `provenance/source-gate/initial-anchors-3/runtime/components/pog/index.mjs`
- [Function measurement](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/analysis/measure.mjs): `provenance/source-gate/initial-anchors-3/runtime/src/analysis/measure.mjs`
- [Source parsing](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/analysis/parse.mjs): `provenance/source-gate/initial-anchors-3/runtime/src/analysis/parse.mjs`
- [Project inventory](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/project.mjs): `provenance/source-gate/initial-anchors-3/runtime/src/project.mjs`
- [Artifact checks](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/source-gate/initial-anchors-3/runtime/src/shared/artifacts.mjs): `provenance/source-gate/initial-anchors-3/runtime/src/shared/artifacts.mjs`

### Pair collection

- [Function inventory](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/collector/function-inventory.mjs): `provenance/collector/function-inventory.mjs`
- [Library ownership](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/collector/isolated-v1/library-scope.mjs): `provenance/collector/isolated-v1/library-scope.mjs`
- [Pair relations](https://github.com/aaronxyliu/recall-dataset/blob/main/provenance/collector/isolated-v1/relations.mjs): `provenance/collector/isolated-v1/relations.mjs`

### Other components

- **Dataset user**

## Connections

- Dataset user → Qualified corpus: uses corpus (evidence: `README.md`)
- Qualified corpus → Dataset index: indexed by (evidence: `README.md`)
- Dataset user → Reproduction inputs: uses inputs (evidence: `README.md`)
- Source preflight → Lock resolution: resolves packages (evidence: `provenance/source-gate/source-functions-3/preflight.mjs`)
- Source preflight → Function inspection: inspects files (evidence: `provenance/source-gate/source-functions-3/preflight.mjs`)
- Function inspection → Function measurement: measures functions (evidence: `provenance/source-gate/source-functions-3/functions.mjs`)
- POG anchors → Project inventory: creates inventory (evidence: `provenance/source-gate/initial-anchors-3/runtime/components/pog/index.mjs`)
- POG anchors → Function measurement: measures features (evidence: `provenance/source-gate/initial-anchors-3/runtime/components/pog/index.mjs`)
- POG anchors → Artifact checks: checks inventory (evidence: `provenance/source-gate/initial-anchors-3/runtime/components/pog/index.mjs`)
- Function measurement → Source parsing: parses source (evidence: `provenance/source-gate/initial-anchors-3/runtime/src/analysis/measure.mjs`)
- Pair relations → Library ownership: assigns ownership (evidence: `provenance/collector/isolated-v1/relations.mjs`)
- Pair relations → Function inventory: builds inventory (evidence: `provenance/collector/isolated-v1/relations.mjs`)
- Dataset audit → Function inspection: uses function hashes (evidence: `tools/audit.mjs`)
- Dataset audit → Function measurement: checks runtime (evidence: `tools/audit.mjs`)
