KukanRobot - isolated embedded AssetBundles
===========================================

Observed failure
----------------
VaM reported that the included Assets/KUKAN.assetbundle was "Not valid".
The preceding loader reaches that error only after FileManagerSecure.FileExists
succeeds. The original release contains a readable UnityFS file, byte-identical
to Norm.KUKAN.1. A repeated internal bundle/file identity is therefore a concrete
packaging risk, not evidence that the robot geometry is missing. The user's
short VaM log does not prove which Unity loader error occurred in that session.

This update isolates embedded resource identities; it is not a new arm solver.
The original installed VARs are not deleted, unloaded or silently substituted.

Changes
-------
- Six embedded bundles receive distinct private internal file/bundle identities.
- All matching internal archive/texture-stream references are updated together.
- Flashfuck is a scene bundle, not a prefab bundle. Its embedded scene key,
  BuildPlayer file names and sharedAssets reference are renamed together.
- The ONLY C# change in each edition is one FlashScene path constant in
  KukanMaleAttachment.cs, matching Assets/Kukan_Flash01.unity.
- External filenames, folder layout, cslist entries, resource lookup code and
  the VAR-prefix handling are unchanged. All resources remain in the plugin.
- No collider/rig/motion/stiffness/control/slider/UI logic is changed.

Performed offline checks
------------------------
All six inputs and all six saved outputs were fully decompressed and parsed.
Every serialized object preserves its path ID, class/type, offset and length.
Every output can be reverse-patched using ONLY the listed identifier edits to
recover the original uncompressed payload exactly. Unmodified compressed blocks
are reused; modified blocks retain their original compression mode/properties.
UnityFS version 6, Unity 2018.1.9f2 and Windows target 5 are retained.
Every texture resource stream is byte-identical. Object modifications are
confined to AssetBundle identity/catalog records and Texture2D stream addresses;
there are also the explicit scene-file reference changes in serialized metadata.
Mesh geometry, transforms, rigidbodies, joints, colliders, materials and shader
payload objects are byte-identical to the input. No model is reconstructed.

All prefab/shader catalog keys are identical except the deliberately renamed
Flashfuck scene key. Each new external serialized-file and stream reference
resolves to an included node. New embedded file IDs do not overlap the six old
embedded bundles (five of which were original dependency files) or each other.

Both full ZIPs are validated for CRC, relative source-list closure, included
resource hashes, the single public entry list and its hidden native list.
All C# files except the one constant are byte-identical to their input edition.

Not performed / limits
----------------------
There is no running Unity/VaM instance here. C# compilation, loading any output
in Unity, instantiation, scene switching, the VaM Package Builder and loading a
final VAR were NOT executed. Binary parsing does not certify engine acceptance
or identify the user's exact underlying Unity error. This correction addresses
an identified duplicate-identity risk; it does not promise to fix every reason
for the generic "Not valid" message.

Identical copies of this corrected distribution placed at different URLs still
contain identical IDs. Use a single installed copy per edition for runtime
instances. Test switching from a loose installation to a VAR in a fresh VaM
process, not with both copies already loaded. This change does not implement
cross-copy reference ownership or forcibly unload another plugin's bundles.

Installation
------------
Exit VaM fully before replacing loaded asset files. Merge the complete outer
KukanRobot folder into the existing installation with replacement. Load the
same outer KukanRobot.cslist; there is no renamed launcher. For a first test,
start a fresh VaM process. Do not install both editions over the same directory.
No original third-party VAR has to be removed. Do not erase the whole VaM cache.

For VAR creation include the complete outer folder, not just the entry list.
Resource filenames and package-relative paths are unchanged from the preceding
embedded release. External scenes/textures not belonging to this plugin are
still separate content. Preserve the included third-party notices/metadata.

Sources of engine behavior (not proof of this user's runtime cause)
-----------------------------------------------------------------
Unity: Keeping Track of loaded AssetBundles
https://docs.unity3d.com/530/Documentation/Manual/keepingtrackofloadedassetbundles.html
Unity 2018.4: AssetBundle.LoadFromFile
https://docs.unity3d.com/2018.4/Documentation/ScriptReference/AssetBundle.LoadFromFile.html

Per-resource verification
-------------------------
Assets/CycloneRed_Real_Fake_Vagina_V1.assetbundle
  Original SHA-256: e880be5facd83995370b1ae240453599e8fd47a3326156f02e591fb9a2712d79
  Updated SHA-256: e447425b40120f7471da49fb6ea2fe1483d6923628445f74a2e24d676f242960
  Size: 48010259 -> 48010323
  Objects: 41; byte-identical objects: 25
  Changed object classes/counts: {"28": 15, "142": 1}
  Private file identities: CAB-78c3e427fef35eec99c6ada8cd016393, CAB-78c3e427fef35eec99c6ada8cd016393.resS

Assets/KUKAN.assetbundle
  Original SHA-256: 2a15cf0bb1d72501c4431baa138501584914bcd3b68995900304d89fd18f82aa
  Updated SHA-256: fb1ae4c2d86a01285d188568069e7a0eb9b87b387d49f1c79d6140c4db0a3e89
  Size: 2150084 -> 2150163
  Objects: 1260; byte-identical objects: 1246
  Changed object classes/counts: {"28": 13, "142": 1}
  Private file identities: CAB-76075491f81bedb3eeaebaed37686c3f, CAB-76075491f81bedb3eeaebaed37686c3f.resS

Assets/MustangDildoLanguage.assetbundle
  Original SHA-256: 2c918cbc79003f2e50e41732a38d5304b9661ae8fb15a92f71f0d312e0f67eff
  Updated SHA-256: 22c89fddb56880eb1f8bdd7242e4160f4e58017dfdda543dd5a6a7025518be1d
  Size: 10007024 -> 10118942
  Objects: 1289; byte-identical objects: 1257
  Changed object classes/counts: {"28": 31, "142": 1}
  Private file identities: CAB-dbb1ddf1ac1006e9ecc646198ac54dc3, CAB-dbb1ddf1ac1006e9ecc646198ac54dc3.resS, CAB-da91cd75b2100a5e23597904a570ce5b-mustang.resS

Assets/flashfuck_wpi.assetbundle
  Original SHA-256: 57c6ec6670910f57525d2ecd3ed74d9a1096acd08537cb932108850e7f03f27f
  Updated SHA-256: 79ce2ab8c37492b6e52c00195c15444592a214b0ec79e55740bfa2662e9e0834
  Size: 11882437 -> 11948642
  Objects: 25; byte-identical objects: 24
  Changed object classes/counts: {"142": 1}
  Private file identities: BuildPlayer-Kukan_Flash01.sharedAssets, BuildPlayer-Kukan_Flash01

Assets/toys.assetbundle
  Original SHA-256: 65bb7775553f7ef2e1d243af4e6f6ce7354306bf3bcd59ac3a19fbc5d8521a73
  Updated SHA-256: 66ffe51454e69f9657f0317537b4320836692aee7e131703b12f2d54305b3bbf
  Size: 7435078 -> 7435119
  Objects: 354; byte-identical objects: 335
  Changed object classes/counts: {"28": 18, "142": 1}
  Private file identities: CAB-84fd32eec03d919fa833e4b09212bc0c, CAB-84fd32eec03d919fa833e4b09212bc0c.resS

Native/data/DildoLanguage.fluid_shaders.assetbundle
  Original SHA-256: 4dbe4be57ca5fd09f91dc44dfb815036a2cd01959d7bcee78e4593c6e3ec6035
  Updated SHA-256: 6cfde16a1882fe0a2cc8083bea15c88ef5d289182725fcfbac7432074ee952f3
  Size: 51068 -> 51103
  Objects: 35; byte-identical objects: 34
  Changed object classes/counts: {"142": 1}
  Private file identities: CAB-906308b5ef8362d4d0d7d48d41fc4360
