{"_id":"@c-technology/adaptive-ui","_rev":"8-4def42b9ddf62e255ac49011f5115a87","name":"@c-technology/adaptive-ui","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@c-technology/adaptive-ui","version":"0.1.0","keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@c-technology/adaptive-ui@0.1.0","maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"dist":{"shasum":"4d30abba8b79caa8f002cc832d2af44c9d26ff26","tarball":"https://registry.npmjs.org/@c-technology/adaptive-ui/-/adaptive-ui-0.1.0.tgz","fileCount":4,"integrity":"sha512-2bRjphBHaFpEhqbWG5FldG1WqzCWgLHTj5WuR6BXhZt1K8JmK/SCdrobZl4mn8rR9vblp2/J0iX5YIF0RmwyHQ==","signatures":[{"sig":"MEYCIQChucHw1QZTEPH9p3U5ShibAU5HfGXO3EAuKFu2S6AlbAIhANgbOke5WcqY4XXKeWMyMkNY0Q8tDJ5inT+rRu8unv7D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9581},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b1ea93b9a71c91d142ad27f20c55a59e1ddb7227","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup src/index.ts --dts","prepublishOnly":"npm run build"},"_npmUser":{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"},"_npmVersion":"11.6.2","description":"Human-aware UI adaptation layer for web apps","directories":{},"sideEffects":false,"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.3","typescript":"^5.3.0","@types/react":"^19.2.7"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/adaptive-ui_0.1.0_1767416377459_0.48964859829389096","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@c-technology/adaptive-ui","version":"0.1.1","keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@c-technology/adaptive-ui@0.1.1","maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"dist":{"shasum":"596434af722237e5fdf8b170092e9bbbf34566d7","tarball":"https://registry.npmjs.org/@c-technology/adaptive-ui/-/adaptive-ui-0.1.1.tgz","fileCount":4,"integrity":"sha512-25tbdOKGHPEYMxtbzycmdj03Nf33xSNljmA29+9AVMQI6QvCwVDM7WOh73otXTvvE3xg4LZ6In51gqNq/tEoWg==","signatures":[{"sig":"MEQCIGoU88HA+wGSc94cKLQuqlzCJiaYLt5lpYGsEuwqfKsjAiASuZMCYG0fcmqrg65/U1NZRZlAaPXEI7LBWwDFuBKc0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9297},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3a31a58ccbb42d48cffc86112d6324038a78227a","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup src/index.ts --dts","prepublishOnly":"npm run build"},"_npmUser":{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"},"_npmVersion":"11.6.2","description":"Human-aware UI adaptation layer for web apps","directories":{},"sideEffects":false,"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.3","typescript":"^5.3.0","@types/react":"^19.2.7"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/adaptive-ui_0.1.1_1767417025753_0.08505621009895004","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@c-technology/adaptive-ui","version":"0.1.2","keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@c-technology/adaptive-ui@0.1.2","maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"dist":{"shasum":"2b8571c7c6d49f35bd96d969cb93a8169770f354","tarball":"https://registry.npmjs.org/@c-technology/adaptive-ui/-/adaptive-ui-0.1.2.tgz","fileCount":8,"integrity":"sha512-83ZydkXZwEXZJDby8ynBC6aA9gTkPOKDFlZdVbtcFMFI3yUEg0QN/UY+lz54eMCuMHw4obVLr9F56EkacrU+vA==","signatures":[{"sig":"MEUCIQCFji/G4k5Svc2MkxCp6XG5wrs3lJ2xt2oQ6tUHrFnCwQIgbuPEbpv2bO4WrdwDHRSke83iTTWLjhVaTTQOWuihwX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19728},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"3a31a58ccbb42d48cffc86112d6324038a78227a","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"},"_npmVersion":"11.6.2","description":"Human-aware UI adaptation layer for web apps","directories":{},"sideEffects":false,"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.3","typescript":"^5.3.0","@types/react":"^19.2.7"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/adaptive-ui_0.1.2_1767418130815_0.7721981160295406","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@c-technology/adaptive-ui","version":"0.1.3","keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@c-technology/adaptive-ui@0.1.3","maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"dist":{"shasum":"41537aad3a0467633bea8d0ef7b290ac3b4ea8b9","tarball":"https://registry.npmjs.org/@c-technology/adaptive-ui/-/adaptive-ui-0.1.3.tgz","fileCount":8,"integrity":"sha512-rZ7E+VLBWciA5rdrvvNT7xIUp6MuoT5IRT1AZgsFYdP6B971JtjIg1sqCSQuQMfrJOy15JjQclwilhSBsZCwzA==","signatures":[{"sig":"MEYCIQCVWUSTZvjjc6MT4efwpPtgXXXnC9whAlMx+beKuQL59gIhAJNWF+2amjYyvBTGVdX4fP3a6Q9JOdJOIR4qFezL78yf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19730},"main":"./dist/index.cjs.js","type":"module","types":"./dist/index.d.cts","module":"./dist/index.cjs.js","exports":{".":{"types":"./dist/index.d.cts","import":"./dist/index.cjs.js","require":"./dist/index.cjs.js"}},"gitHead":"8a8edb588b043bcf8666d208fe265b58f869da3d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"},"_npmVersion":"11.6.2","description":"Human-aware UI adaptation layer for web apps","directories":{},"sideEffects":false,"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.3","typescript":"^5.3.0","@types/react":"^19.2.7"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/adaptive-ui_0.1.3_1767418831904_0.22550794697017307","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@c-technology/adaptive-ui","version":"0.1.4","keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@c-technology/adaptive-ui@0.1.4","maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"dist":{"shasum":"42e5e1a52989a4d8b67b7b5e9769ad56be13a526","tarball":"https://registry.npmjs.org/@c-technology/adaptive-ui/-/adaptive-ui-0.1.4.tgz","fileCount":5,"integrity":"sha512-2PHuQxuFJHuX0QqYJPVgNsMtDyeh1AkP5/Bu+9n6ml5rfaJsxriZQvCnjuwqUirxg+s3h4V0+Pxh+4npdKYlKA==","signatures":[{"sig":"MEQCIE0ugCAx7S6lUwG5qsURBktYb50nab9E/KuG7syjBWJAAiABOaV86P77HfdOtlrQNIPvoSe3HIRBXYsHn+/iTgOwwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12077},"main":"./dist/index.esm.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.esm.js"}},"gitHead":"e39c9a704fff3aa8cd492362e325e88a3d13bb1b","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"},"_npmVersion":"11.6.2","description":"Human-aware UI adaptation layer for web apps","directories":{},"sideEffects":false,"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.3","typescript":"^5.3.0","@types/react":"^19.2.7"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/adaptive-ui_0.1.4_1767419287166_0.06735966714367003","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@c-technology/adaptive-ui","version":"0.1.5","keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@c-technology/adaptive-ui@0.1.5","maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"dist":{"shasum":"5523b99f09c94a2359ff026bc490596c3b3d1476","tarball":"https://registry.npmjs.org/@c-technology/adaptive-ui/-/adaptive-ui-0.1.5.tgz","fileCount":5,"integrity":"sha512-0nlfXn50j9bM40RQ6/l98wjPCwzkCy4hJwGHsYk0TE65sMliJj/6/Q/3sedVAGdH365JeRWMUkszdyi3AT787w==","signatures":[{"sig":"MEUCIQCktXx3ZXxcOW2qjFVF/9FvMpxvnv/0pQXIvA6pXInimQIgGKRqbDnVNGIbEEKGdCQdjqBTZKbIouZ/kEfHzI5n/hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12061},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"32db67311835baa07634c74c256c75f9c488cc25","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"},"_npmVersion":"11.6.2","description":"Human-aware UI adaptation layer for web apps","directories":{},"sideEffects":false,"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.3","typescript":"^5.3.0","@types/react":"^19.2.7"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/adaptive-ui_0.1.5_1767420202379_0.46621589707354394","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@c-technology/adaptive-ui","version":"0.1.6","keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"@c-technology/adaptive-ui@0.1.6","maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"dist":{"shasum":"8a35a610737f990fd7f71646b5a0fc49508c2b09","tarball":"https://registry.npmjs.org/@c-technology/adaptive-ui/-/adaptive-ui-0.1.6.tgz","fileCount":5,"integrity":"sha512-GXMTpEBEQ+78wNZDsc7AoDzpKCuWtpucV1yEalgzlWjHq5BT+UrCvjEZ2ZP60m3O9j2qRSlzSBIQZzYIQATdMA==","signatures":[{"sig":"MEUCIG0hmbYXcgwgJ/HqPQLfmO0jIE6bASd1DIECbPjOrHtfAiEA2UiPlAhVakLYb8qjzYPh50jdgLxdYCTcNLaVmEbnAx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12160},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"770a73972f22ce0132c0ca4d60291bda4549d261","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"},"_npmVersion":"11.6.2","description":"Human-aware UI adaptation layer for web apps","directories":{},"sideEffects":false,"_nodeVersion":"25.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.2.3","typescript":"^5.3.0","@types/react":"^19.2.7"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/adaptive-ui_0.1.6_1767420879603_0.2083360545471311","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@c-technology/adaptive-ui","version":"0.1.7","description":"Human-aware UI adaptation layer for web apps","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","default":"./dist/index.js"}},"sideEffects":false,"scripts":{"build":"tsup","dev":"tsup --watch","lint":"tsc --noEmit","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=18"},"devDependencies":{"@types/react":"^19.2.7","react":"^19.2.3","tsup":"^8.5.1","typescript":"^5.3.0"},"keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"author":{"name":"Your Name"},"license":"MIT","gitHead":"c63c389853f5825110db16017d3ef8bedba72f36","_id":"@c-technology/adaptive-ui@0.1.7","_nodeVersion":"25.2.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-1erhWuuGc26ETMBlARmHZ/mc9OU0NTKinfBFzI5Cp7kUYmDpjY19+40hNRznqNTaBmnTNiUjf/nZ656lwLGRDA==","shasum":"6f1a8747d231f6a4803c85c5770b7f52c0cb455e","tarball":"https://registry.npmjs.org/@c-technology/adaptive-ui/-/adaptive-ui-0.1.7.tgz","fileCount":5,"unpackedSize":14717,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCFnYtMRlWEOrrXgwcFCMjM741up2AnAIqh0y7sW/K35wIhALliaGWsF7jEexALFueJ9MquM0UXlcZQ0Pt0OIrX+/5Q"}]},"_npmUser":{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"},"directories":{},"maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adaptive-ui_0.1.7_1767450209934_0.4419125971494886"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-03T04:59:37.381Z","modified":"2026-01-03T14:23:30.332Z","0.1.0":"2026-01-03T04:59:37.589Z","0.1.1":"2026-01-03T05:10:25.899Z","0.1.2":"2026-01-03T05:28:50.974Z","0.1.3":"2026-01-03T05:40:32.061Z","0.1.4":"2026-01-03T05:48:07.319Z","0.1.5":"2026-01-03T06:03:22.530Z","0.1.6":"2026-01-03T06:14:39.740Z","0.1.7":"2026-01-03T14:23:30.107Z"},"author":{"name":"Your Name"},"license":"MIT","keywords":["adaptive-ui","ux","accessibility","frontend","react","typescript"],"description":"Human-aware UI adaptation layer for web apps","maintainers":[{"name":"cole5689","email":"colecrownwealthadrian@gmail.com"}],"readme":"# @c-technology/adaptive-ui\n\n> **Human-aware UI adaptation for modern web apps**\n\n`@c-technology/adaptive-ui` is a **TypeScript-first library** that helps your UI adapt to **users**, not just screen sizes.\n\nInstead of only responding to `mobile`, `desktop`, or `tablet`, this library reacts to **real conditions** like:\n\n* slow network\n* low battery\n* user impatience\n* first-time vs returning users\n* accessibility stress\n\nThis README explains everything **from zero**, assuming you are a beginner.\n\n---\n\n## 🚨 The Problem (Why @c-technology/adaptive-ui Exists)\n\nMost web apps today:\n\n* look responsive\n* but feel frustrating\n\nWhy? Because they adapt to **screens**, not **people**.\n\nExamples:\n\n* User has slow internet → app still loads heavy animations\n* User is confused → UI gives no guidance\n* User is impatient → UI hides important actions\n* User has low battery → app keeps wasting power\n\nDevelopers usually fix this by writing **random `if` statements everywhere**.\n\nThat approach:\n\n* does not scale\n* is hard to reason about\n* creates messy code\n\n`@c-technology/adaptive-ui` solves this by acting as a **decision layer** for your UI.\n\n---\n\n## 🧠 What It Is (And Is NOT)\n\n### ✅ What it IS\n\n* a **logic layer** for UI behavior\n* a way to detect user context\n* a **strategy system** for adapting interfaces\n* framework-friendly (React, Next.js, etc.)\n\n### ❌ What it is NOT\n\n* ❌ a UI component library\n* ❌ a design system\n* ❌ an analytics tool\n* ❌ an AI / ML system\n* ❌ a tracking library\n\nThis library **never renders UI**. It only helps you make better decisions.\n\n---\n\n## 🏗️ How It Works (Simple Explanation)\n\n### 1️⃣ Detect Signals\n\nSignals are things like:\n\n* slow network\n* low battery\n* many rapid clicks (impatience)\n\n### 2️⃣ Build Context\n\nFrom signals, it builds a **context**, such as:\n\n* `slow-network`\n* `impatient`\n* `new-user`\n\n### 3️⃣ Run Strategies\n\nStrategies say:\n\n> \"When these conditions are true → do this\"\n\nExample:\n\n* If user is impatient → simplify the UI\n* If network is slow → disable animations\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install @c-technology/adaptive-ui\n```\n\nor\n\n```bash\npnpm add @c-technology/adaptive-ui\n```\nor\n\n```bash\nbun add @c-technology/adaptive-ui\n```\n\nor\n\n```bash\nyarn add @c-technology/adaptive-ui\n```\n\n---\n\n## ⚛️ Basic Usage (React / Next.js)\n\n### Step 1: Import the hook\n\n```ts\nimport { useAdaptive } from \"@c-technology/adaptive-ui\";\n```\n\n### Step 2: Use it inside a component\n\n```tsx\nexport default function Dashboard() {\n  const ui = useAdaptive();\n\n  return <h1>Dashboard</h1>;\n}\n```\n\nThis gives you access to the **adaptive engine**.\n\n---\n\n## 🧩 Context Detection (Beginner Friendly)\n\nExample: Check if user is impatient\n\n```ts\nif (ui.has(\"impatient\")) {\n  console.log(\"User is impatient\");\n}\n```\n\nYou don’t need to know how impatience is detected — the logic is handled internally.\n\n---\n\n## 🧠 Strategies (The Core Feature)\n\nDefine **how your UI should react**.\n\n### Example: Lite UI on slow network\n\n```ts\nui.strategy({\n  conditions: [\"slow-network\"],\n  actions: () => {\n    document.body.classList.add(\"ui-lite\");\n  }\n});\n```\n\n### Example: Focus mode for impatient users\n\n```ts\nui.strategy({\n  conditions: [\"impatient\"],\n  actions: () => {\n    document.body.classList.add(\"ui-focus\");\n  }\n});\n```\n\n### Run strategies\n\n```ts\nui.run();\n```\n\nApplies all matching strategies.\n\n---\n\n## 🎨 Example CSS\n\n```css\n.ui-lite * {\n  animation: none !important;\n  transition: none !important;\n}\n\n.ui-focus nav,\n.ui-focus aside {\n  display: none;\n}\n```\n\nYour UI adapts without changing components.\n\n---\n\n## 🧪 Debugging\n\nCheck why the UI changed:\n\n```ts\nconsole.log(ui.explain());\n```\n\nExample output:\n\n```ts\n{\n  context: [\"slow-network\", \"impatient\"],\n  strategies: 2\n}\n```\n\n---\n\n## ♿ Accessibility-Friendly by Design\n\n* reduces motion\n* simplifies layouts\n* increases clarity\n\nIt reacts to **behavior**, not user labels.\n\n---\n\n## 🚀 Why Use It?\n\n* cleaner UI logic\n* fewer edge cases\n* better UX automatically\n* no heavy setup\n* beginner-friendly\n\n---\n\n## 🧱 What It Will NEVER Do\n\n* ❌ no analytics\n* ❌ no tracking\n* ❌ no AI\n* ❌ no user profiling\n* ❌ no remote configs\n\nYour app stays **privacy-respecting**.\n\n---\n\n## 🛣️ Roadmap\n\nPlanned features:\n\n* debug overlay\n* persistent context\n* strategy priorities\n* plugin system\n\nNot planned:\n\n* ML models\n* server-side tracking\n* UI rendering\n\n---\n\n## 🧠 Philosophy\n\n> Good UI should feel invisible.\n\nIt helps you build interfaces that **respect users** without extra complexity.\n\n---\n\n## 📄 License\n\nMIT License\n\n---\n\n## 🙌 Final Note\n\nIf you are a beginner:\n\n* start small\n* add one strategy\n* observe the effect\n\n`@c-technology/adaptive-ui` grows with your understanding, not against it.\n","readmeFilename":"README.md"}