# scry v0.1.22 - Table of Contents

> Analysis-only Mix compiler for BEAM projects: incremental argus analyses via roux, reported as rich compiler diagnostics

## Modules

- [Scry](Scry.md): Analysis-only Mix compiler for BEAM projects: incremental argus analyses
via roux, reported as rich compiler diagnostics.
- [Scry.Analysis](Scry.Analysis.md): Incremental argus analysis as a roux query graph.
- [Scry.Beam](Scry.Beam.md): The analysis-relevant view of a `.beam` file.
- [Scry.Config](Scry.Config.md): The `scry:` project configuration, validated loudly.
- [Scry.Diagnostics](Scry.Diagnostics.md): Resolved findings → pentiment frames → `Mix.Task.Compiler.Diagnostic`.
- [Scry.Frontend](Scry.Frontend.md): The disk-beam roux frontend: `Scry.Analysis`'s frontend contract,
satisfied from the `.beam` files the stock compilers just produced.
- [Scry.Report](Scry.Report.md): Output formats for the standalone `mix scry` task.
- [Scry.Runner](Scry.Runner.md): The shared driver core for `mix compile.scry` and `mix scry`: database
lifecycle, manifest warm start, input sync, the souffle gate, and
analysis demand.
- [Scry.Runner.Result](Scry.Runner.Result.md): The outcome of one driver run.
- [Scry.Scanner](Scry.Scanner.md): Beam discovery and change detection for the compiler driver.
- [Scry.Symbols](Scry.Symbols.md): The `Argus.Symbols` table scry interns fact rows against: an
`Argus.Symbols.Store` over one of the database's `Roux.Intern` tables,
so the ids memoized rows carry are persisted in the manifest with them
and mean the same thing on the next run.

## Mix Tasks

- [mix compile.scry](Mix.Tasks.Compile.Scry.md): An analysis-only `Mix.Task.Compiler`: append it after the stock
compilers and it reads the `.beam` files they just produced, runs the
configured argus analyses incrementally, and reports findings as
compiler diagnostics with pentiment-rendered frames.
- [mix scry](Mix.Tasks.Scry.md): The credo-style one-shot entry point. Compiles the project first, then
drives the same incremental core as `mix compile.scry` against the
same manifest — a checkout that already ran `mix compile` costs a
validation walk, not a re-analysis.

