{"_id":"@airalogy/masterbrain-vue","_rev":"2-9e2a5c0b66d39aa0c9fca2fc7d2012e8","name":"@airalogy/masterbrain-vue","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@airalogy/masterbrain-vue","version":"0.1.0","license":"Apache-2.0","_id":"@airalogy/masterbrain-vue@0.1.0","maintainers":[{"name":"yangzijie","email":"yangzijie2026@gmail.com"}],"homepage":"https://github.com/airalogy/masterbrain#readme","bugs":{"url":"https://github.com/airalogy/masterbrain/issues"},"dist":{"shasum":"cd531beda80fcbd1125a9c8352b6b527a811c36a","tarball":"https://registry.npmjs.org/@airalogy/masterbrain-vue/-/masterbrain-vue-0.1.0.tgz","fileCount":12,"integrity":"sha512-XgV4SlsjqCb94mGWnwYmMrsGCF7UEP8lGNogDQllLKXaU2T+K2UpO0MyOz9q6vd6cvO+aH/8iH63bEHAJmJc5g==","signatures":[{"sig":"MEYCIQDa0Fzrx80HuXldtmJFcbT4S3GXGJFlUDW/tbST9CwqBQIhAINmdYUcG7T5xFgKVaR9ymmFo7q6C6Zqv+Wed1nK6vWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24055},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./monaco":{"types":"./dist/monaco.d.ts","import":"./dist/monaco.js"},"./style.css":"./dist/masterbrain-vue.css"},"gitHead":"d0e7a47977f640639a4c065d3cbc3436f0cca5ae","scripts":{"test":"vitest run","build":"vite build && vue-tsc -p tsconfig.build.json --declaration --emitDeclarationOnly --outDir dist","type-check":"vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"yangzijie","email":"yangzijie2026@gmail.com"},"repository":{"url":"git+https://github.com/airalogy/masterbrain.git","type":"git","directory":"packages/vue"},"_npmVersion":"10.9.8","description":"Vue composables and UI primitives for Masterbrain-assisted workspace editing","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","dependencies":{"@airalogy/masterbrain-client":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^6.0.0","vitest":"^3.2.4","vue-tsc":"^2.2.8","typescript":"~5.9.3","monaco-editor":"^0.52.2","@vitejs/plugin-vue":"^5.2.3"},"peerDependencies":{"vue":">=3.4.0","monaco-editor":">=0.52.0"},"peerDependenciesMeta":{"monaco-editor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/masterbrain-vue_0.1.0_1786616762386_0.5812034508988224","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@airalogy/masterbrain-vue","version":"0.2.0","description":"Vue composables and UI primitives for Masterbrain-assisted workspace editing","repository":{"type":"git","url":"git+https://github.com/airalogy/masterbrain.git","directory":"packages/vue"},"homepage":"https://github.com/airalogy/masterbrain#readme","bugs":{"url":"https://github.com/airalogy/masterbrain/issues"},"type":"module","license":"Apache-2.0","sideEffects":["*.css"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./monaco":{"types":"./dist/monaco.d.ts","import":"./dist/monaco.js"},"./style.css":"./dist/masterbrain-vue.css"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"vite build && vue-tsc -p tsconfig.build.json --declaration --emitDeclarationOnly --outDir dist","type-check":"vue-tsc -p tsconfig.json --noEmit","test":"vitest run"},"dependencies":{"@airalogy/masterbrain-client":"0.1.0"},"peerDependencies":{"monaco-editor":">=0.52.0","vue":">=3.4.0"},"peerDependenciesMeta":{"monaco-editor":{"optional":true}},"devDependencies":{"@vitejs/plugin-vue":"^5.2.3","@vue/server-renderer":"^3.5.13","monaco-editor":"^0.52.2","typescript":"~5.9.3","vite":"^6.0.0","vitest":"^3.2.4","vue":"^3.5.13","vue-tsc":"^2.2.8"},"publishConfig":{"access":"public"},"gitHead":"64b810b95cfe7bb6750550db4dfca8010e88350b","_id":"@airalogy/masterbrain-vue@0.2.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-qSNh3YUqBD9fsc6WPX0inJ2PBRT6BIXCDC3a10zjXqDjSQMaNBZNJM4y+DtCbtLGjbo9RlX4Cb3r/rNKZ5Dkrw==","shasum":"05450decdd6266e690d0be6c2edba95e7c5500af","tarball":"https://registry.npmjs.org/@airalogy/masterbrain-vue/-/masterbrain-vue-0.2.0.tgz","fileCount":14,"unpackedSize":35474,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2fmasterbrain-vue@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBZUP5rcwU3jHNED2BMh1w4/aKZloaMLut/nVTEvGV8sAiEA2QPT2YsYYihGOPDsuyMGtNwPCm3v/E7MomcZaqPd4PQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b514b8d7-e94d-4af5-82cd-3c4cde9fd4ab"}},"directories":{},"maintainers":[{"name":"yangzijie","email":"yangzijie2026@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/masterbrain-vue_0.2.0_1786624229073_0.2595899206980523"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T10:26:02.177Z","modified":"2026-08-13T12:30:29.608Z","0.1.0":"2026-08-13T10:26:02.527Z","0.2.0":"2026-08-13T12:30:29.222Z"},"bugs":{"url":"https://github.com/airalogy/masterbrain/issues"},"license":"Apache-2.0","homepage":"https://github.com/airalogy/masterbrain#readme","repository":{"type":"git","url":"git+https://github.com/airalogy/masterbrain.git","directory":"packages/vue"},"description":"Vue composables and UI primitives for Masterbrain-assisted workspace editing","maintainers":[{"name":"yangzijie","email":"yangzijie2026@gmail.com"}],"readme":"# @airalogy/masterbrain-vue\n\nVue state and presentation primitives for Masterbrain Protocol editing.\n\n- `useCodeEditAssistant` owns safe auto-apply, review, conflict detection, and undo state.\n- `MasterbrainChangeReview` and `MasterbrainChangeStatus` provide host-neutral UI.\n- Built-in `en-US` and `zh-CN` messages keep shared UI localized without copying labels into every host.\n- `@airalogy/masterbrain-vue/monaco` exports an optional Monaco Diff viewer. Install and configure `monaco-editor` in the host only when that view is used.\n\nPlatform remains responsible for authentication, billing, audit, routing, its product-specific messages and modal shells, and adapting its editor store to the shared `WorkspaceAdapter` contract. Masterbrain owns localization for the UI it ships.\n\nVisual tokens use `--masterbrain-*` CSS custom properties with accessible defaults, so product themes do not require forking the components.\n`MasterbrainChangeReview` also exposes header, summary, warnings, file-header, diff, and footer slots; product hosts can keep their own modal and design system without duplicating change-set behavior.\n\nImport the default component styles once in the host entry point:\n\n```ts\nimport '@airalogy/masterbrain-vue/style.css';\n```\n\n```ts\nimport { useCodeEditAssistant } from '@airalogy/masterbrain-vue';\n\nconst assistant = useCodeEditAssistant({\n  client,\n  workspace,\n  // Safe edits auto-apply by default. Set false for a strict-review host.\n  autoApply: true,\n});\n\nconst result = await assistant.submit(request);\n```\n\nConfigure localization once for an application. Locale refs are reactive, common variants such as `zh_CN` are normalized, and unsupported locales fall back to English:\n\n```ts\nimport { createApp, ref } from 'vue';\nimport { createMasterbrainI18n } from '@airalogy/masterbrain-vue';\n\nconst locale = ref('zh-CN');\ncreateApp(App)\n  .use(createMasterbrainI18n({ locale }))\n  .mount('#app');\n```\n\nFor a subtree, use the provider instead:\n\n```vue\n<script setup lang=\"ts\">\nimport { MasterbrainI18nProvider } from '@airalogy/masterbrain-vue';\n</script>\n\n<template>\n  <MasterbrainI18nProvider :locale=\"currentLocale\">\n    <MasterbrainChangeReview :result=\"result\" />\n  </MasterbrainI18nProvider>\n</template>\n```\n\nBoth the provider and individual components accept a locale-keyed `messages` catalog for product-specific wording. Existing `*Label` props remain supported as the highest-priority one-off override.\n\nImport Monaco only in hosts that render a visual diff:\n\n```ts\nimport { MasterbrainMonacoDiff } from '@airalogy/masterbrain-vue/monaco';\n```\n","readmeFilename":"README.md"}