{"_id":"@agent-profile/web","_rev":"16-72788832a35f9969b1b0cdfaba711038","name":"@agent-profile/web","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.2":{"name":"@agent-profile/web","version":"0.1.2","license":"Apache-2.0","_id":"@agent-profile/web@0.1.2","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"bd47a15af7defe3dd435dee1527c2c67b5e25bfd","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.1.2.tgz","fileCount":150,"integrity":"sha512-Mj4m7zlgGYs/fVZynZFy+0FuCecUugyc4jddInUoUABbLMUlvtjkcP9aj2FI898j1dsCoXQlfCfIo46EHrKw0A==","signatures":[{"sig":"MEUCIQDJNDPMeO8MQLTJnV4/0u4d1MRyMlajNNfgDMJ8UH9L+QIgVoCzMEdgixWGOo4Ul4ElGqyde15/mzY93+mILnTQQl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3755620},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"34deea6229565fe431c6105ccbc2ec97b3581167","scripts":{"dev":"vite dev","test":"node --import tsx --test src/lib/server/*.test.ts","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@agent-profile/core":"0.1.0","@agent-profile/doctor":"0.1.0","@agent-profile/compiler":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.11","svelte":"5.55.5","svelte-check":"4.4.8","@sveltejs/kit":"^2.59.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.1.2_1778228909632_0.1898356404444017","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agent-profile/web","version":"0.1.3","license":"Apache-2.0","_id":"@agent-profile/web@0.1.3","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"434e46eb9ccc67b8d3fa1ce7ea116a1d698124b7","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.1.3.tgz","fileCount":150,"integrity":"sha512-Ym0dE1HM7kCviHbhFJ8tR9YghIAsMcaMOoQrHLnEYLBZ3PzBosakIreMD2eE/GOM03uUnVyARbBUrsoEZAzzOA==","signatures":[{"sig":"MEQCIF4ff94al1/JFDDdf1H0JywFTI/6wjDCrEZLyDL4u65BAiBDL60Qq657wyGL/PhpxSnzUyVNsPSxDZFEEOllN1GSZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3755616},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"3336cde60c13d955f7063feb703865a8cceab527","scripts":{"dev":"vite dev","test":"node --import tsx --test src/lib/server/*.test.ts","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@agent-profile/core":"0.1.0","@agent-profile/doctor":"0.1.0","@agent-profile/compiler":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.11","svelte":"5.55.5","svelte-check":"4.4.8","@sveltejs/kit":"^2.59.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.1.3_1778229556536_0.3202167437855885","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@agent-profile/web","version":"0.1.5","license":"Apache-2.0","_id":"@agent-profile/web@0.1.5","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"94475953eeb11bbf7979efc1e7f91fec6236ff5f","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.1.5.tgz","fileCount":178,"integrity":"sha512-CFthdC3rC+17A5eS2GIbFTJXmAGQfPo8Lzh9CgClXDdLoPs85kXsBc/+HBmNpPk/ykiCwoWaUTKyv8ykMFq8bg==","signatures":[{"sig":"MEUCIC2UvcS0AVnTNIL6PZw092ZoXETKxx+Ncs8MG2OPPNPNAiEAgYqRLp4RQzcLbcplJ/bnucKh5nl3drgb4kov5OYp7ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3922867},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"35da59331f45b70c6db85b29a02b3419851e0be7","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.1.2","@agent-profile/doctor":"0.1.2","@agent-profile/compiler":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.12","svelte":"5.55.5","svelte-check":"4.4.8","@sveltejs/kit":"^2.59.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.1.5_1778753636769_0.9033848940237399","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agent-profile/web","version":"0.2.0","license":"Apache-2.0","_id":"@agent-profile/web@0.2.0","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"9fbc36ae1d6f83655cd1c82a551de03b44882543","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.2.0.tgz","fileCount":178,"integrity":"sha512-pZVy/jp2qzeyHbRw5YzES/AVu7HTM+RpAiTNI5t/nANjlR14p8veHjA3ILbFOKqGuMnQprzUfIrBCdCZOrHNZg==","signatures":[{"sig":"MEYCIQD/wf5y5ISnTXBViRgszDA0WbgAjacdy51ZM1I5FwbR8wIhAMsBweY0FsibwAAjEb2eTD7S+6kHTb6mpUGGqzFPeIP/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4088296},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"46a2da721850208f0d8f71b43d8af7098b529991","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.2.0","@agent-profile/compiler":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.13","svelte":"5.55.7","svelte-check":"4.4.8","@sveltejs/kit":"^2.60.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.2.0_1779048142587_0.4580471016510548","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agent-profile/web","version":"0.3.0","license":"Apache-2.0","_id":"@agent-profile/web@0.3.0","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"ab5c2de1d618866dad8f4594396ebffedbefd3a9","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.3.0.tgz","fileCount":198,"integrity":"sha512-yoofk9jq5ftrXO4XpQo7DE1u7UqPhnecqY1q1pROFJwXnZfo68FY31DVDFJDWu9DYZWCbRvoisTzNo8ScaaZ2Q==","signatures":[{"sig":"MEUCIQDU4AyDOifuG6BEF/DmqW4jCvihBdRje0r9qsIXFHGUUAIgCWIbfCUsXJGQDg9EQrthIpSM+7zkZc7fxJWGyLSGIQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4443087},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"d6be0a317afeec6437cc35baf7198be7913f1c48","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.13","svelte":"5.55.7","svelte-check":"4.4.8","@sveltejs/kit":"^2.60.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.3.0_1779357709555_0.7601264046461749","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agent-profile/web","version":"0.3.1","license":"Apache-2.0","_id":"@agent-profile/web@0.3.1","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"59d6a17f871fd6c97ca09bf26f19bc84e61f27ea","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.3.1.tgz","fileCount":198,"integrity":"sha512-xt5c5Bn57S/vz7FvwI7rstmwsk0K95V+wFYc/5WUqjU4KUEOEWASkthiQBqOIR+76ZFcfjArk6TqP+/XlZLMtg==","signatures":[{"sig":"MEUCIQCjQJKqfpAzOSbnCsbeAvEPY+9UGEmNLpEY7iAskdchrgIgRdl0GAIO/J5fhyHVr9LlzlnccEktVxrAWo6Mp2LrTSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4443087},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"651dc5ed38d01c861746dc1c851c3623f8af9155","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.13","svelte":"5.55.7","svelte-check":"4.4.8","@sveltejs/kit":"^2.60.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.3.1_1779361122612_0.3118049155638998","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@agent-profile/web","version":"0.3.2","license":"Apache-2.0","_id":"@agent-profile/web@0.3.2","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"df1df80cb6099db6243436f486489f5753bf3f71","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.3.2.tgz","fileCount":198,"integrity":"sha512-XCrZoqp1P0U+YbOoXVNsbqqNYTwfH4tG/BIp7XrdMa/2ZjWlDeT1rYERJ2uZaHaWZqpmezTehzVfwM5vX/kmpg==","signatures":[{"sig":"MEQCIHLC/VYZ0/hmnqpZD7Yl8hB6IsUGk8m1LeogI5rxctZxAiBU13Bsq/mYiqxFk680KnW4cXiuFV3IIKU2atNY2BwqMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4443087},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"867e0db6386f821631dcd4af29a27377e1e72e3b","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.13","svelte":"5.55.7","svelte-check":"4.4.8","@sveltejs/kit":"^2.60.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.3.2_1779363447208_0.048088527873145104","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@agent-profile/web","version":"0.3.3","license":"Apache-2.0","_id":"@agent-profile/web@0.3.3","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"eeac309c65820ddfcd8b4d21e5dbf34c1de00a26","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.3.3.tgz","fileCount":198,"integrity":"sha512-f4q4jWra+AMzDw9nm3o8HcP+MKsZ+XJl0evt90zvbaMcI5s6ODF5yOKGM0Sk21J3Z2cVTdy4pSvVxmbhCwy9lg==","signatures":[{"sig":"MEQCIHnhsfJisBb/BICn6Ws7qe4hpJJ/N3+j+CwO5ju2sHTPAiBYfPZbo+U8TPIJaM3+zuJocKsRcbLkNIeYzdi1GXzKQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4443093},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"69811b99b8149714b5ec22e252abfbf4cd045b44","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.13","svelte":"5.55.7","svelte-check":"4.4.8","@sveltejs/kit":"^2.60.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.3.3_1779384810385_0.5178149677192998","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@agent-profile/web","version":"0.3.4","license":"Apache-2.0","_id":"@agent-profile/web@0.3.4","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"9a5d030126d208bd165b5007356426bae49f998b","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.3.4.tgz","fileCount":198,"integrity":"sha512-iEGMBOApgpaCMT5p5+xW93/TafFO1KYEndzB7Y6og+iC58g7G41/jk99jlMeuRNMeSjft8ogdxdRZ74rCsb4gw==","signatures":[{"sig":"MEQCIEBx5WX2CHf5hJYA8P2jUaJTErwa/h2ceXS0UK18PQmpAiB52za0H+OFKtdxpcCbKCjyx1kXR7XnD3tafuzyFxQ0+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4443093},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"074fd6054f28908b80b1810291903a2a985762a9","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.13","svelte":"5.55.7","svelte-check":"4.4.8","@sveltejs/kit":"^2.60.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.3.4_1779389582671_0.4842761238252864","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@agent-profile/web","version":"0.3.5","license":"Apache-2.0","_id":"@agent-profile/web@0.3.5","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"670926118c35f958a7b98b20820713bcf23537bb","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.3.5.tgz","fileCount":198,"integrity":"sha512-m1sE9lnbVRYDInz0VH15sJBKxISr+6zwdaNS31Q7gSNAeq7Pppl23rsVxRC2T2MhbVutSvNtTSfDzRUPUUeLzw==","signatures":[{"sig":"MEUCIDiNXoNuTMyJXsV2uQzoE+/Gr1jvb/E7zeGQ8HHI9DbtAiEAlE3C8ylRR2WdeVrZewloBrVZCJozwRsaw5XP0hkQlJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4443118},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"e32645aa505b2f25810e12f4b7e435f8655e224f","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.13","svelte":"5.55.7","svelte-check":"4.4.8","@sveltejs/kit":"^2.60.1","@sveltejs/adapter-node":"^5.5.4","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.3.5_1779452658115_0.3191994659587385","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agent-profile/web","version":"0.4.0","license":"Apache-2.0","_id":"@agent-profile/web@0.4.0","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"8969e3c1628aa76d322a0fb38b91f2909574606e","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.4.0.tgz","fileCount":199,"integrity":"sha512-1CdUEdiRY9c82kzAbBFus6WaeHG57o5UX1g16T37wavZv7spL0YZfIZcsMaRhWqz0Xm0yROZSlIRRkUk6RXgDQ==","signatures":[{"sig":"MEUCIQDtbUgvwZAFTBX+HUkF7AW4R6f9GNMeMybbEWNFO2J2YAIgdlZhBv0rXjmhbRGVMxukDw5WLyo61avp+6fw7pekM5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4757294},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"89821892dbccaabf2f72bb707a6611c96e71ea03","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.3","svelte":"5.56.4","svelte-check":"4.7.1","@sveltejs/kit":"^2.69.1","@sveltejs/adapter-node":"^5.5.7","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.4.0_1783426343339_0.18339126408810813","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@agent-profile/web","version":"0.4.1","license":"Apache-2.0","_id":"@agent-profile/web@0.4.1","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"dist":{"shasum":"04d3811454c99d31d95f5c8217338cd1cafd92f9","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.4.1.tgz","fileCount":199,"integrity":"sha512-+BS4AzfQgtXRt1gzqGLlou5DrcKZEBK+YQJFD9HsAxAPQVUi0jnezyzdaKtRY9tiJcwU3tN7rigGKPD43BAo4A==","signatures":[{"sig":"MEUCIBRZGCoUdkMV+BhJ82P+Zh6ALUoTeUvn4gzBE021feVnAiEA8qvKcHq+OaCjUoOFmzGVKOCkpON/DBECQVvjyYHB7VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4762742},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"f7836374b409ed9c81126803ee9d41ffb2b3d5e5","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"jsuvic","email":"jsuvic@gmail.com"},"_npmVersion":"11.12.1","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.3","svelte":"5.56.4","svelte-check":"4.7.1","@sveltejs/kit":"^2.69.1","@sveltejs/adapter-node":"^5.5.7","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.4.1_1783458332510_0.2919819422329879","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@agent-profile/web","version":"0.4.2","license":"Apache-2.0","_id":"@agent-profile/web@0.4.2","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"homepage":"https://github.com/jsuvic/agent-profile#readme","bugs":{"url":"https://github.com/jsuvic/agent-profile/issues"},"dist":{"shasum":"907e572effc0ba7910539501ed02affc08c3ec9e","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.4.2.tgz","fileCount":233,"integrity":"sha512-ztgEyZofbxXdartQ9k70rMPwbP1CAqucuxrayTv2Yx1M0vGwHBt7GAQLfUf68Ju6JEgTryxgr91gHrUZd4P9Ow==","signatures":[{"sig":"MEQCIEetTyeo1CVkqOx/PqdxHm1JSGzCRVzRJecfIItDukPfAiA2kKp6ZVGM6RYYXTo8+aNhb4s147hGKz5W4OIjck4OMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-profile%2fweb@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4788116},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"f34a2c3dc72a62183981487717b537a1edaa524c","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae93561-fc62-47ed-937b-e4b3e884e29d"}},"repository":{"url":"git+https://github.com/jsuvic/agent-profile.git","type":"git","directory":"apps/web"},"_npmVersion":"11.16.0","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.3","svelte":"5.56.4","svelte-check":"4.7.1","@sveltejs/kit":"^2.69.1","@sveltejs/adapter-node":"^5.5.7","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.4.2_1783710361316_0.06556470476314202","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@agent-profile/web","version":"0.4.3","license":"Apache-2.0","_id":"@agent-profile/web@0.4.3","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"homepage":"https://github.com/jsuvic/agent-profile#readme","bugs":{"url":"https://github.com/jsuvic/agent-profile/issues"},"dist":{"shasum":"675c0ea7351d10438fb27ef22aad67ba0fb92671","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.4.3.tgz","fileCount":233,"integrity":"sha512-xbioIr5dSbCvO0kjL32dWZQHCjBfXlll5ZupzNhKz/24uqpbZaNDkQt5GGUoAvsMqZu5Zf2LAt5ECYNqmllteA==","signatures":[{"sig":"MEYCIQC1MzCwywVhXkgYYKIp9jcKmfn35uc9N/wVa/Jowm4+hAIhAOMKreavD07OPYd7Ytqfv5KPfvNW3IQ0j7BN1fnEglrd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-profile%2fweb@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4791705},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"e2943026b93fb4c48c1ad0805989bf483daac053","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae93561-fc62-47ed-937b-e4b3e884e29d"}},"repository":{"url":"git+https://github.com/jsuvic/agent-profile.git","type":"git","directory":"apps/web"},"_npmVersion":"11.16.0","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.3","svelte":"5.56.4","svelte-check":"4.7.1","@sveltejs/kit":"^2.69.1","@sveltejs/adapter-node":"^5.5.7","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.4.3_1783793448840_0.5334521260200997","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@agent-profile/web","version":"0.4.4","license":"Apache-2.0","_id":"@agent-profile/web@0.4.4","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"homepage":"https://github.com/jsuvic/agent-profile#readme","bugs":{"url":"https://github.com/jsuvic/agent-profile/issues"},"dist":{"shasum":"9660ce17cdce1ad12b1b34009f751c1e2f5b7bc5","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.4.4.tgz","fileCount":233,"integrity":"sha512-BxlSNSNuVs2W8Kz0mbNhuz8dUHb1Cy1QR+mYnyECX1/1uEO/MLHPI4ME61Z6Foh//J3dSl9n7BLeHEwXoukE3w==","signatures":[{"sig":"MEUCIBEhUqu7/BJ/gtx3oUS0qdHvglPd04uXyxVOjDwsHPl1AiEA5JmiyVEIUlu8ySND8L6RyVOfaXpOYFxc9CTX9Vg4A34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-profile%2fweb@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4791703},"main":"./build/index.js","type":"module","exports":{"./server":"./build/index.js"},"gitHead":"8a29e78c103f79a53e835a6f65ee0c78d69c01c4","scripts":{"dev":"vite dev","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts","build":"vite build","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","preview":"vite preview","build:marketing":"node scripts/build-marketing.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae93561-fc62-47ed-937b-e4b3e884e29d"}},"repository":{"url":"git+https://github.com/jsuvic/agent-profile.git","type":"git","directory":"apps/web"},"_npmVersion":"11.16.0","description":"Local-first SvelteKit UI for Agent Profile Compiler.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"diff":"^9.0.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","@agent-profile/compiler":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.3","svelte":"5.56.4","svelte-check":"4.7.1","@sveltejs/kit":"^2.69.1","@sveltejs/adapter-node":"^5.5.7","@sveltejs/adapter-static":"^3.0.10","@sveltejs/vite-plugin-svelte":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/web_0.4.4_1783848977110_0.5534467684936093","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agent-profile/web","version":"0.5.0","description":"Local-first SvelteKit UI for Agent Profile Compiler.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/jsuvic/agent-profile.git","directory":"apps/web"},"type":"module","main":"./build/index.js","exports":{"./server":"./build/index.js"},"scripts":{"dev":"vite dev","build":"vite build","build:marketing":"node scripts/build-marketing.mjs","preview":"vite preview","check":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --no-tsconfig","test":"npm run build --workspace @agent-profile/core --if-present && npm run build --workspace @agent-profile/compiler --if-present && npm run build --workspace @agent-profile/doctor --if-present && tsx --tsconfig tsconfig.test.json --test src/lib/server/*.test.ts"},"dependencies":{"@agent-profile/compiler":"0.3.0","@agent-profile/core":"0.2.0","@agent-profile/doctor":"0.3.0","diff":"^9.0.0"},"devDependencies":{"@sveltejs/adapter-node":"^5.5.7","@sveltejs/adapter-static":"^3.0.10","@sveltejs/kit":"^2.69.1","@sveltejs/vite-plugin-svelte":"7.1.2","svelte":"5.56.4","svelte-check":"4.7.1","vite":"8.1.3"},"gitHead":"dc52d02e2f6cec4d32fbb72f0f04492dd64a98ec","_id":"@agent-profile/web@0.5.0","bugs":{"url":"https://github.com/jsuvic/agent-profile/issues"},"homepage":"https://github.com/jsuvic/agent-profile#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-HYdm7kbezVhk1zL93LoxvuLg7ySXVPDbfrmedEpA/GjvJY4QECX8O9oNTAsiSNfUiGWLx6Y8CZr12CDAvn/Tug==","shasum":"d471495f738beaff24dc5ad2e1af6853969e5096","tarball":"https://registry.npmjs.org/@agent-profile/web/-/web-0.5.0.tgz","fileCount":233,"unpackedSize":4858565,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-profile%2fweb@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG2e+NlrR94OOvR+M6PSPlVDyIS82joW/tsuwkPkv/svAiAtJPRbF3XJLSXVfv7WTrvi8eZSrGn0c7GPFFra5EF1bg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae93561-fc62-47ed-937b-e4b3e884e29d"}},"directories":{},"maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web_0.5.0_1784021810680_0.9571922889094384"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T08:28:29.525Z","modified":"2026-07-14T09:36:51.163Z","0.1.2":"2026-05-08T08:28:29.824Z","0.1.3":"2026-05-08T08:39:16.732Z","0.1.5":"2026-05-14T10:13:57.020Z","0.2.0":"2026-05-17T20:02:22.779Z","0.3.0":"2026-05-21T10:01:49.769Z","0.3.1":"2026-05-21T10:58:42.765Z","0.3.2":"2026-05-21T11:37:27.414Z","0.3.3":"2026-05-21T17:33:30.651Z","0.3.4":"2026-05-21T18:53:02.930Z","0.3.5":"2026-05-22T12:24:18.303Z","0.4.0":"2026-07-07T12:12:23.500Z","0.4.1":"2026-07-07T21:05:32.664Z","0.4.2":"2026-07-10T19:06:01.534Z","0.4.3":"2026-07-11T18:10:49.010Z","0.4.4":"2026-07-12T09:36:17.314Z","0.5.0":"2026-07-14T09:36:50.829Z"},"bugs":{"url":"https://github.com/jsuvic/agent-profile/issues"},"license":"Apache-2.0","homepage":"https://github.com/jsuvic/agent-profile#readme","repository":{"type":"git","url":"git+https://github.com/jsuvic/agent-profile.git","directory":"apps/web"},"description":"Local-first SvelteKit UI for Agent Profile Compiler.","maintainers":[{"name":"jsuvic","email":"jsuvic@gmail.com"}],"readme":"# @agent-profile/web\n\nLocal-first UI for Agent Profile Compiler. The SvelteKit app displays the\nparsed `ai-profile.yaml`, the compiler's would-be output, and the doctor's\nfindings. The `/profile` route can edit the source `ai-profile.yaml` through\nserver-side validation, plain-text diff review, and explicit confirmation.\nGenerated artifacts still go through the CLI\n(`npx agent-profile compile --write`). Launched in production via\n`npx agent-profile ui`; this package ships the built server output.\n\n## Status\n\nPhase 8 adds guarded local editing for an existing `ai-profile.yaml`. Phase 7\nmarketing/live route separation and CLI launch support still apply. Specs live\nunder [`docs/specs/`](../../docs/specs/).\n\n## Run\n\n```bash\n# from the repo root\nnpm install\nnpm run dev --workspace @agent-profile/web\n```\n\nThe dev server binds to `127.0.0.1:5176` by default (loopback only).\n\nPublished CLI launch path:\n\n```bash\nnpx agent-profile ui\nnpx agent-profile ui --root /path/to/project --port 5174\n```\n\nThe packaged UI is served from the built `@agent-profile/web` server output.\nThe CLI passes the project root through `AGENT_PROFILE_ROOT`; the server must\nnot rely on the package install directory as project state.\n\nBy default the UI reads `ai-profile.yaml` from the current working directory.\nOverride the project root with `AGENT_PROFILE_ROOT`:\n\n```bash\nAGENT_PROFILE_ROOT=/path/to/your/repo npm run dev --workspace @agent-profile/web\n```\n\n## Routes\n\n| Path         | Source                              | Notes                              |\n| ------------ | ----------------------------------- | ---------------------------------- |\n| `/`          | `src/routes/+page.svelte`           | Marketing/onboarding route         |\n| `/landing`   | `src/routes/landing/+page.svelte`   | Redirect alias to `/`              |\n| `/dashboard` | `src/routes/dashboard/+page.svelte` | Live project overview              |\n| `/profile`   | `src/routes/profile/+page.svelte`   | Guarded source profile editor      |\n| `/artifacts` | `src/routes/artifacts/+page.svelte` | Compiler tree + read-only preview  |\n| `/doctor`    | `src/routes/doctor/+page.svelte`    | Grouped findings list              |\n| `/diff`      | `src/routes/diff/+page.svelte`      | Example placeholder + CLI guidance |\n| `/targets`   | `src/routes/targets/+page.svelte`   | Target support and profile state   |\n| `/settings`  | `src/routes/settings/+page.svelte`  | Read-only settings reference       |\n\n`/` is standalone and does not use live project loader data. Example project\nvalues on the landing page are labeled as examples. Live project state starts\nat `/dashboard` and the other app-shell routes.\n\n## Profile Editing\n\n`/profile` edits only supported schema v1 fields in `ai-profile.yaml`.\nUnsupported or invalid profiles render validation feedback and keep edit mode\ndisabled. The browser does not create a missing profile.\n\nThe save flow is:\n\n1. Client-side field checks run for required fields, slug syntax, and duplicate\n   token lists.\n2. `POST /api/profile/plan` re-reads `ai-profile.yaml`, validates the candidate\n   through `@agent-profile/core`, rejects secret-like or invalid-encoding\n   values, checks the base ETag, and returns a unified diff plus a short-lived\n   plan token.\n3. The modal renders the diff as text in a `<pre>`.\n4. `POST /api/profile/apply` consumes the plan token, re-reads the file,\n   re-validates the candidate, verifies the candidate hash, and writes only\n   `<root>/ai-profile.yaml` through the fixed-profile atomic write helper.\n\nThe profile API has no generic file-write endpoint and no route that writes\ngenerated artifacts, lockfiles, package files, `.gitignore`, `.mcp.json`, or\nclient runtime config.\n\n## Hosted SEO\n\nThe hosted marketing build is static-only and requires a canonical site URL:\n\n```bash\nAGENT_PROFILE_SITE_URL=https://your-domain.example npm run build:marketing --workspace @agent-profile/web\n```\n\n`AGENT_PROFILE_SITE_URL` must be an origin URL with no path, query, or hash.\nThe build normalizes the root URL with a trailing slash and uses it in the\ncanonical link, Open Graph metadata, Twitter metadata, JSON-LD, `robots.txt`,\n`sitemap.xml`, and `llms.txt`.\n\nThe hosted artifact must not link to local-only app routes. Visitors should use\nthe local CLI launch path instead:\n\n```bash\nnpx agent-profile ui\n```\n\n## Missing Profile Onboarding\n\nWhen no `ai-profile.yaml` exists, live project routes render bootstrap states\ninstead of demo project data. The UI explains that `ai-profile.yaml` is the\ncanonical local intent file and shows inert terminal commands:\n\n```bash\nnpx agent-profile init --write\nnpx agent-profile compile --dry-run\nnpx agent-profile compile --write\nnpx agent-profile doctor\n```\n\n## Local-Only Network Posture\n\n- the dev server binds to `127.0.0.1` (see `vite.config.ts`)\n- there are no third-party fonts loaded at runtime\n- there are no analytics or telemetry calls\n- there are no outbound HTTP requests from any route handler\n- write-capable routes reject mismatched loopback host/port and require CSRF\n\n## Write Boundaries\n\nThe UI imports only the fixed-profile write helper for confirmed\n`ai-profile.yaml` saves. Generated artifact mutations go through\n`agent-profile` CLI commands so generated-file first-write protection and\nlockfile ownership stay in one path.\n\n## Tests\n\n```bash\nnpm run test --workspace @agent-profile/web\n```\n\nTests use Node's built-in test runner via `tsx`. They cover the project\ncontext loader, secret redaction, preview truncation, server hook protections,\nprofile API helpers, and guarded profile write routes.\n\n## Theming\n\nDark by default. Tokens are defined in `src/lib/styles/tokens.css` and mirror\n`docs/design/phase-06/handoff/wireframes-styles.css`. Light theme parity is\nintentionally deferred until the dashboard variant is selected.\n\nThe production UI uses Inter for prose and JetBrains Mono for code, paths, and\nbadges.\n","readmeFilename":"README.md"}