# pica v0.1.0 - API Reference

## Modules

- [Pica](Pica.md): Text shaping and font metrics for Elixir, through HarfBuzz's Rust port.
- [Pica.Font](Pica.Font.md): A loaded font, as `Pica.load/2` returns it.
- [Pica.Glyph](Pica.Glyph.md): One glyph of shaped text, as `Pica.shape/3` returns it. Every length is in font units, or at the
scale shaping was given, rounded to a whole unit as HarfBuzz rounds it.
- [Tack.BoundaryDeclarations](Tack.BoundaryDeclarations.md): Reads the `use Boundary` declarations out of Elixir source, so a test can assert on the shape of
the architecture's enforcement.
- [Tack.Credo.Check.AsyncEnvMutation](Tack.Credo.Check.AsyncEnvMutation.md): ## Basics
- [Tack.Credo.Check.CorePurity](Tack.Credo.Check.CorePurity.md): ## Basics
- [Tack.Credo.Check.NoCaptureOperator](Tack.Credo.Check.NoCaptureOperator.md): ## Basics
- [Tack.Credo.Check.PublicFunctionDoc](Tack.Credo.Check.PublicFunctionDoc.md): ## Basics
- [Tack.Credo.Check.SleepInTest](Tack.Credo.Check.SleepInTest.md): ## Basics
- [Tack.Credo.Check.SyncTestBlocker](Tack.Credo.Check.SyncTestBlocker.md): ## Basics
- [Tack.Credo.Check.TimestampRewriteInTest](Tack.Credo.Check.TimestampRewriteInTest.md): ## Basics
- [Tack.Quality](Tack.Quality.md): The decisions behind `mix tack.quality`, the runner the project's `mix quality` alias
points at: which steps run, in what mode, and whether the toolchain can be trusted to run them.
- [Tack.RulesCheck](Tack.RulesCheck.md): The checks behind `mix tack.rules_check`: the agent-facing documentation may not regrow
into the shape that rots, and the path-scoped area rules under `.claude/rules/` may not silently
stop applying.

## Mix Tasks

- [mix tack.quality](Mix.Tasks.Tack.Quality.md): The pre-commit quality gate, run as one command — the project's `mix quality` alias.
- [mix tack.rules_check](Mix.Tasks.Tack.RulesCheck.md): Runs `Tack.RulesCheck` over the working tree and fails the gate on any finding.

