{
  "schemaVersion": 1,
  "ownerRepository": "SwimmerUIKit",
  "ownerScope": "for_SwimmerUIKit",
  "repository": "https://github.com/Jakubantalik/Libraries.git",
  "defaultBranch": "main",
  "upstreamPackagePath": "packages/liquid-gooey",
  "commit": "422180dd7a5ac646c85deedc65500c4a74339127",
  "commitDate": "2026-09-09T11:04:00+02:00",
  "reviewedAt": "2026-09-11",
  "packageVersion": "0.2.1",
  "license": "MIT",
  "checkoutPath": "<portfolio-root>/_donors-individual/for_SwimmerUIKit/",
  "mode": "review-only",
  "importedScope": [
    "packages/liquid-gooey/src/observer.ts#MoveOptions,MOVE_DEFAULTS,springStep,springSteps,Move center/stretch/tail physics",
    "packages/liquid-gooey/src/filter.tsx#GooFilterPrimitives,waviness static feTurbulence/feDisplacementMap pass with fixed seed 7",
    "packages/liquid-gooey/src/observer.ts#EVOLVE_DEFAULTS,centre-size-radius springs,corner timeline,contentBlur motion envelope",
    "packages/liquid-gooey/src/LiquidItem.tsx#MorphTuning shape/speed/bounce mapping and observed Morph shape behavior",
    "packages/liquid-gooey/src/observer.ts#Bend velocity bow, cap deformation, and --lg-bend-x/y/xn/yn CSS variable publication",
    "packages/liquid-gooey/src/imageMelt.tsx#ImageMeltOptions,IMAGE_MELT_DEFAULTS,MeltPair,image source resolution,crisp-face masks,and marbling pass",
    "packages/liquid-gooey/src/observer.ts#scoped contact-image dissolve proximity,warp,and release math only; no general observer loop",
    "packages/liquid-gooey/src/Gooey.tsx#compositor CSS drop-shadow() split for outer no-spread shadows; SVG filter pad excludes those layers; will-change on the silhouette SVG"
  ],
  "reviewedScope": [
    "packages/liquid-gooey/README.md",
    "packages/liquid-gooey/package.json",
    "packages/liquid-gooey/LICENSE",
    "packages/liquid-gooey/src/**"
  ],
  "rejectedScope": [
    "general observer loop; SwimmerUIKit retains its own budgeted, idle-sleeping image-melt runtime instead of transplanting the donor observer",
    "dissolve flowSpeed ambient stirring while held still; kit gates flow by motion so a settled dissolve adds no clock. This was an adaptation, not a prior rejection — recorded here on 2026-08-30 so it is not later described as if it had been refused from the start",
    "packages/liquid-gooey/src/Gooey.tsx#filter raw-primitive escape hatch (dangerouslySetInnerHTML replacing the goo chain); reviewed 2026-09-11 and declined — an opaque primitive string is invisible to the kit's filter-area budget and to swimmer-ui-check's colour ownership rule, and pins the caller to one version of the chain. The kit met the same need with a typed gloss pass."
  ],
  "updateDecision": "Manual review only; do not auto-sync, install, or load the donor checkout at runtime."
}
