Package-level declarations
Types
One-shot migration helper: removes app-logo files that would otherwise sit as orphans or actively break the resource merge after adopting the FG+BG pipeline.
Generate the runtime build-config object (generateBuildConfigSource) into a plugin-owned generated commonMain dir wired onto the shared module's source set. It never writes into the user's hand-authored tree. The task is cache-capable, but cache storage is denied unless the DSL explicitly enables it. A checksum ownership manifest removes only outputs from the previous successful generation. Unknown, modified, escaping, or symlinked content fails closed instead of being deleted.
Generate the inline Web Worker offload helper (generateIoWorkerSource) into a plugin-owned generated source dir that is wired onto the selected Kotlin/JS target's source set (jsMain for the conventional js target).
Android build settings inside kiteSsot { android { ... } }.
Generates a Kotlin object with public runtime configuration.
Strict counterpart to KiteSsotDoctorTask. It runs the identical aggregate, read-only checks, always writes a deterministic report, and fails after report creation when ERROR findings (or optionally warnings) exist.
Machine-readable format emitted by KiteSsotCheckTask.
Shared, read-only input wiring and resilient evaluation engine for the human doctor and strict machine-readable check tasks. Filesystem, provider, and parser failures become stable ERROR findings instead of escaping evaluation; each concrete task decides whether those findings gate the build.
Resilient human-readable setup diagnostic. Every supported check is attempted and reported with a stable ID. This task never fails merely because findings contain errors; use KiteSsotCheckTask for CI enforcement.
Root configuration for KiteSSOT.
Apple platform settings inside kiteSsot { ios { ... } }.
Read-only report of the source-tree mutations the current configuration authorizes.
Root aggregation plugin for the kiteSsot application model.
Read-only report of the resolved single source of truth and selected platform paths. Provider and filesystem inspection failures are rendered inline rather than aborting the report. Use KiteSsotPlanTask to inspect mutation policies and KiteSsotCheckTask to gate CI on diagnostics.
Browser Kotlin/JS settings inside kiteSsot { web { ... } }.
Policy for an existing plist key whose value differs from the requested SSOT value.
Ensures a source iOS Info.plist holds the SSOT references that this task's propagation inputs enable. Each enabled entry points at its build variable:
Propagates the FG/BG layer PNGs to a complete Android launcher-icon resource tree. Source PNGs are treated as the icon as designed (fills the canvas like an iOS marketing icon). Non-square sources are aspect-fit, never stretched: the FG is contained (letterboxed) inside the safe zone, the BG covers the canvas (center-cropped).
Explicit legacy migration for a source Info.plist, project.pbxproj, Podfile, and Swift imports. It is deliberately non-cacheable and always computes the complete enabled text plan before writing. All targets are contained, symlink-free, staged, locked, and committed as one recoverable batch; write-once backups are created when the backup input is enabled. Swift discovery does not follow links and is bounded by depth and visited-entry count; all input snapshots and rendered outputs share a cumulative pre-commit budget.
Composites the FG/BG layers into the iOS AppIcon.appiconset:
Properties
Deprecated compatibility access to the root KiteSsotExtension.