diff --git a/src/content/docs/community/documentation.mdx b/src/content/docs/community/documentation.mdx
index 43f2f97..808b21f 100644
--- a/src/content/docs/community/documentation.mdx
+++ b/src/content/docs/community/documentation.mdx
@@ -43,7 +43,7 @@ workflow must start from a new temporary directory and execute the same first
run documented for the community:
```bash
-pam init community-app --template mobile
+pam init community-app --template native
cd community-app
pam dev
```
diff --git a/src/content/docs/native/build-hygiene.mdx b/src/content/docs/native/build-hygiene.mdx
index b9ed82b..8482fb4 100644
--- a/src/content/docs/native/build-hygiene.mdx
+++ b/src/content/docs/native/build-hygiene.mdx
@@ -38,9 +38,13 @@ publish a PAM release.
## Shared caches are different
PAM does not automatically erase the user's global Android SDK, installed NDKs,
-emulator images, Xcode installation, or shared Composer download cache. They are
-reusable toolchains rather than project build output; deleting them after every
-build would cause multi-gigabyte downloads and make development slower.
+emulator images, Xcode installation, shared Composer download cache, or the
+PAM Native Gradle dependency cache. They are reusable toolchains rather than
+project build output; deleting them after every build would cause large
+downloads and make development slower. PAM Native shares Gradle downloads at
+`$XDG_CACHE_HOME/pam-native/gradle` or `$HOME/.cache/pam-native/gradle` by
+default. Set `PAM_NATIVE_GRADLE_HOME` or `GRADLE_USER_HOME` to choose another
+cache.
Cleanup is fail-closed and scoped to recognized project paths. It refuses
ambiguous or symlinked artifact roots and never recursively targets a home
@@ -53,4 +57,3 @@ contract. Package-specific build scripts must either use PAM's generated host
and cleanup lifecycle or add their own unconditional, allowlisted cleanup step
after uploading the declared artifacts. Plugins must not preserve private
intermediates as an implicit API or delete another package's outputs.
-
diff --git a/src/content/docs/native/ios-renderer.mdx b/src/content/docs/native/ios-renderer.mdx
index 7ee808d..7ecb21e 100644
--- a/src/content/docs/native/ios-renderer.mdx
+++ b/src/content/docs/native/ios-renderer.mdx
@@ -76,6 +76,13 @@ The bridge detaches recognizers when event properties change or the node is remo
`PamInputField` owns editable text, cursor, selection, and native keyboard behavior. Detailed callbacks are opt-in:
+The iOS field maps keyboard and input modes, secure text, content hints, return
+key traits, readonly state, maximum length, and controlled selection to UIKit.
+It preserves the current text through submit and blur, applies authored values
+after editing ends, and honors autofocus and software-keyboard suppression when
+the view mounts. Paste and committed composition text obey the same length
+limit as ordinary typing.
+
| Event | Native source |
| --- | --- |
| `onInputEndEditing` | End editing or return/submit |
diff --git a/src/content/docs/native/overview.mdx b/src/content/docs/native/overview.mdx
index 1030107..e992507 100644
--- a/src/content/docs/native/overview.mdx
+++ b/src/content/docs/native/overview.mdx
@@ -38,7 +38,6 @@ production example.
```bash
pam init my-app --template native
cd my-app
- pam composer require pushinbr/pam-native
pam doctor --fix
```
@@ -60,12 +59,11 @@ generated-host intermediates even when the command fails. Read the mandatory
## The first run is a release contract
Every PAM and PAM Native release is blocked until CI creates a disposable
-project with `pam init --template mobile` and successfully completes `pam dev`
+project with `pam init community-app --template native` and successfully completes `pam dev`
on a clean Android emulator. The same release gate covers the official Native
UI starter and the server, HTTP, and Laravel templates. It verifies automatic
Composer/Gradle/SDK/NDK/runtime setup, installation, process liveness, Logcat,
-and a captured frame. This is the exact public workflow, not a preassembled
-fixture.
+and rendered starter content in a captured frame.
If PAM can safely repair a missing tool or license, it does so. If the host
cannot satisfy a requirement, `pam doctor --fix` reports the exact prerequisite
@@ -96,11 +94,11 @@ final class ProductCard
?>
-
+
- {{ $product.name }}
-
-
+ {{ $product.name }}
+
+