# @apigo.cc/state - AI 逻辑操作说明书 本框架基于原生 `Proxy` 和 `MutationObserver` 实现数据与 DOM 的原子级同步。本手册仅供 AI 构建、维护及驱动基于此引擎的应用。 --- ## 1. 核心状态逻辑映射 ### `NewState(defaults, getter, setter)` * **功能**:创建响应式代理。 * **内部机制**:拦截所有属性读写。若属性值变更,触发所有引用该属性的 DOM 节点的更新任务(异步微任务)。 * **扩展逻辑**:通过 `getter/setter` 拦截器可实现数据持久化(如同步至 URL Hash 或 LocalStorage)。 * **原子操作**: * `obj.__watch(key, cb)`: 建立 key -> callback 的直接依赖。 * `obj.__unwatch(key, cb)`: 解除依赖。 ### 内置状态 - `Hash`: 与 URL Hash 同步的响应式状态。 - `LocalStorage`: 与 `localStorage` 同步的响应式状态。 - `Cookie`: 与同路径 Cookie 同步的响应式状态,默认写入 `Path=/` 并保留 100 年。`Cookie.language` 默认使用浏览器首选语言。 - `Lang`: 翻译结果的响应式缓存,以原文为键。修改 `Lang[text]` 会自动更新依赖该翻译的 binding。 --- ## 2. 指令映射全集 (AI-Ready) 指令语法:`$attribute="code"`。作用域默认为全局,组件内优先访问 `node.state`。 ### 结构化映射 | 指令 | 触发逻辑 | DOM 行为 | | :--- | :--- | :--- | | **`$if`** | `Boolean(result)` | `true`: 挂载节点; `false`: 移除节点。建议配合 `