appdimens-dynamic

AppDimens Dynamic — library map (concise)

Doc base (Git ref 3.1.5): https://github.com/bodenberg/appdimens-dynamic/blob/3.1.5/

This file supplements SKILL.md. Read it when you need package locations, symmetry between Compose and code, or core types.

Module layout (library)

Paths below are as in the upstream repo at 3.1.5; the consumer app does not contain this tree unless they clone the monorepo.

Strategy → documentation file

Folder suffix Doc
scaled DOCUMENTATION/scaled.md
percent DOCUMENTATION/percent.md
power DOCUMENTATION/power.md
fluid DOCUMENTATION/fluid.md
auto DOCUMENTATION/auto.md
diagonal DOCUMENTATION/diagonal.md
fill DOCUMENTATION/fill.md
fit DOCUMENTATION/fit.md
interpolated DOCUMENTATION/interpolated.md
logarithmic DOCUMENTATION/logarithmic.md
perimeter DOCUMENTATION/perimeter.md
density DOCUMENTATION/density.md
resize DOCUMENTATION/resize.md
units (physical) DOCUMENTATION/physical-units.md

Product / formal math (English): PRD.md · PDR.md · MATHEMATICS-AND-CALCULUS.md

Example application module (app)

Upstream sample module only (not shipped inside io.github.bodenberg:appdimens-dynamic); use for pattern reference:

Internal DimenCache.CalcType (debug / cache tagging)

Maps to package families: AUTO, DIAGONAL, FILL, FIT, FLUID, INTERPOLATED, LOGARITHMIC, PERCENT, PERIMETER, POWER, RESIZE, SCALED, UNITIES, ASPECT_RATIO, DENSITY — see DimenCache.kt. End users think in strategy names and imports, not this enum.

What this reference intentionally skips

Per the skill: do not expand on ignoreMultiWindows or *i / *ia suffix workflows when guiding users — those are omitted from the interactive workflow.