{"_id":"@danhachuel/content-hermes-ui","_rev":"14-2d253fc7c30c3e324e761320200ffb26","name":"@danhachuel/content-hermes-ui","dist-tags":{"latest":"0.2.12"},"versions":{"0.1.0":{"name":"@danhachuel/content-hermes-ui","version":"0.1.0","_id":"@danhachuel/content-hermes-ui@0.1.0","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"d0ba4dd9ba91757b397320f58850f84f9f5fde72","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.1.0.tgz","fileCount":11,"integrity":"sha512-dK7gj4SMAyUap/l1/k7b4+dWoaHYdpAgLq7oR/QQlXkEkk4hZOyQVSUlywV4iH4gOjkYjgx/mKcgeLosi/wBoA==","signatures":[{"sig":"MEUCIQCxU/wwY6t99FPxsI54Z1g2RJEKl8uYPtYxKBOdb2W8MQIgXOqB3t3FeoeBV/v5hK6Cpwdn9pWS0ywRHHl5ofwoTVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50957},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"597b1501a996c5f1b9ccc3bd83ab7bca2d3a7792","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.1.0_1787091117500_0.0494744830390883","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"@danhachuel/content-hermes-ui","version":"0.2.0","_id":"@danhachuel/content-hermes-ui@0.2.0","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"8e7a0c9b7d158b04a5576fab499d106126143bb7","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.0.tgz","fileCount":12,"integrity":"sha512-Iy+XhgfGWxxUWpmRSak9KpJpPQ4d9gGZkvc5BljWd4rKiYy2vfOc98oKad9yHHDNxm7mvuz5FSothupq32e2iA==","signatures":[{"sig":"MEUCIQCExB8nLlCdUCNFTOPIvGvXJcn8OLY9Sm87ETBnxMIS3gIgXtfQa3Um/cos6GZiH8HF3ZcqGuj7Uu2pI5vwyNr6ogA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58432},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"4b82161e0d3e4cdd92b02aadd99a94c92345343e","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.0_1787094442995_0.1869671560520445","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"@danhachuel/content-hermes-ui","version":"0.2.1","_id":"@danhachuel/content-hermes-ui@0.2.1","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"ae705c26ab2d03011e649b6e101512cad59261a9","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.1.tgz","fileCount":13,"integrity":"sha512-zFrfEPEE3riNZEczY1NwQYmde/dEb6ffmWM/ED49Mxkg4uzLcXsNE0EiK4vbKfqogjx5rnhDU/NCdAO7XbMp5w==","signatures":[{"sig":"MEUCIQCYEBjRTtPIaHNtv9aeFnxP1dwT5O8xUH0VkEYy0zzdPwIgEnYiLgfDS05e9diufApOlvpr5l0cNHAK+hBRbiE6JzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72177},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"3e4ef70ba27441a7e228db2dcf247c892eb6f196","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.1_1787095042449_0.7663845992177669","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"@danhachuel/content-hermes-ui","version":"0.2.2","_id":"@danhachuel/content-hermes-ui@0.2.2","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"edc51b739d9ecff4e9f76aeb183958bcf125eadf","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.2.tgz","fileCount":13,"integrity":"sha512-8t4QRr/4FFilvC9HwweJ6NNtFSWwWUxNSLdHwIro9KiwxvuD0GoHEMmK8i91u7RgsgFpfQBbb2tpTJ7ubyU5Sw==","signatures":[{"sig":"MEUCIFDwTyDvs8lKnY5uIB0eMYB5ugm+iyGq+WIBN9AaZNBcAiEA7c/UEL5wOtrzfEGANiaQmbdXwnAH2i1AT7xb6M3tlR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73671},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"a48e08011ac7da4f28ccbeda38318b6a4c9bfce1","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.2_1787096159970_0.40219450903199405","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"@danhachuel/content-hermes-ui","version":"0.2.3","_id":"@danhachuel/content-hermes-ui@0.2.3","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"13a95afba2ecd07f6d79a746f0e84e6f79d6b5a0","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.3.tgz","fileCount":13,"integrity":"sha512-y3oIGuJMrCcAsBMyIGgvJ1HZq3jh00zAYCiGTz1v/jy3leiXM/j89vkLtPoA45BUZMNCk8eziOhIP+zM4ookTg==","signatures":[{"sig":"MEUCIBCzYl3Ky7K+s/0WvZKPjdkTOJXAWqMWXvD/edzdm4bZAiEAhVbOGFj+ZgKOoanyLaUtxXlcNeczeEivCSTpyEodW7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74277},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"50a09fe96bfa23b85eac126b2c5d02884d0a21cb","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.3_1787096305217_0.9544124181263856","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.4":{"name":"@danhachuel/content-hermes-ui","version":"0.2.4","_id":"@danhachuel/content-hermes-ui@0.2.4","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"6ee04390d5e876828953c39ede350343437d6db9","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.4.tgz","fileCount":13,"integrity":"sha512-5SZF2G2pabTQhtcEdKAYUxmzQHEETsnuoN7gEVlPK4tRGOGEFlPLPvBYtHZQfMorptabj4Su757k0w8XgxQ/LA==","signatures":[{"sig":"MEUCIQCZ9CRYK9s+92l8vjDn3EBmJCwJkwrFcLjCxXacmCwzhQIgQ+vk7LTW51pRCMrKUjbOFxbLeYYN/g76D9QZiYDsAaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77787},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"8bb56590024320e7de56b877bd2a3db2460a65c9","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.4_1787097353073_0.711213109378297","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.5":{"name":"@danhachuel/content-hermes-ui","version":"0.2.5","_id":"@danhachuel/content-hermes-ui@0.2.5","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"83562ba84956e3b984156e473198f40b0fdf5767","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.5.tgz","fileCount":13,"integrity":"sha512-tNMMhxIPHT+kopI4gbZmVhPWHTeTVDd61r/mYmEBKlURRbOTKZrTQUHyT2VoU0sBNmVqZT9prBlxrZj1xKvlXQ==","signatures":[{"sig":"MEUCICtQA1PUrauNfB4rPlFXK725UNIlBoPObpsJm+v09yy3AiEAn3qUZod75lUvlwbTzT1Nclf1LHn8yBfg1xtC4bTzv9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80442},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"186f0215b2bd5a6e8c208aee889620526b6d16ed","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.5_1787097680373_0.9996458261372834","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.6":{"name":"@danhachuel/content-hermes-ui","version":"0.2.6","_id":"@danhachuel/content-hermes-ui@0.2.6","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"870d81b563ec4cb61fddb8cf6c92d1eac6e8e2e7","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.6.tgz","fileCount":13,"integrity":"sha512-D/0NXgwLB1DHbUq4JS7AvzLnoWEwwHvxPQE+CT2mwpfBC1l/wIjmkr4tx4NNvBbW65DGKD0iuOqlFHy+UBkeRg==","signatures":[{"sig":"MEUCIDl///3MJDDV4psqFwNnqd1SElSTEomDAmy/LBsr0YCNAiEAlO+sWMkGTxs8HFUzdacjPuXavkj9hza64gVCvAzeECY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79718},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"c62f8f2eea2139a45a98ca78d19909dcc13ac341","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.6_1787098017498_0.1374704128187645","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.7":{"name":"@danhachuel/content-hermes-ui","version":"0.2.7","_id":"@danhachuel/content-hermes-ui@0.2.7","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"a9d0a7c9ddb50813e3bee542fb126278f184308b","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.7.tgz","fileCount":13,"integrity":"sha512-wRs8d8XFjk1AwTjspi6tfAq+0bLcE2g1MFXCCTSnZpM3yarKY4eFNF5+D9/dV2z4ZcKbsquJzRBeIVtfSYvAlw==","signatures":[{"sig":"MEUCIQD1MZKX8P2/cigJ1FKvv4WPCF0mPBkoo4zYJbqNkBeh3wIgEIeWC0RsgY0qqBc7uBF6AU83lyQsk8YuN/2vUVNOO3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81666},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"ecfabffeb94a9a344a07c06634146a0f21471c7e","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.7_1787099142488_0.15161002154796432","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.9":{"name":"@danhachuel/content-hermes-ui","version":"0.2.9","_id":"@danhachuel/content-hermes-ui@0.2.9","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"2deebfa489f9c8bfab87508ed9b045bd8b8d6506","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.9.tgz","fileCount":13,"integrity":"sha512-RmhPIEmInJTUH0WtWOqfamM2O1Xuw80huhyeOblVFvtgNDSzj+JiJShMflqe5EzAuhLHVGGmzwPC+usTwvte3w==","signatures":[{"sig":"MEYCIQDWGZwZZravoz9eoo0isgyYyluEPri1fHXeFHKKhFuhDAIhAK2JPqb7kLrWV/Mx0/s5Q/EhZ7djf1mBxi6fnisnJCZP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84252},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"2899580670a43dc6eac7f64556efd1b4f78633e0","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.9_1787100265650_0.8169865782866921","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.10":{"name":"@danhachuel/content-hermes-ui","version":"0.2.10","_id":"@danhachuel/content-hermes-ui@0.2.10","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"82146fc887fa87a1fdcee0ab49b1d0cca208e7e7","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.10.tgz","fileCount":13,"integrity":"sha512-FXcbkkyvkgW+aIY5hkDiKEAyswb/5vh+TgP8BwOMwob76B6uzIJER4L1kjZM7hmSzOVCuF/80k8pOYL0zdFLFA==","signatures":[{"sig":"MEQCIGGZiZpF7LxCNIc4/s8AkkT8+dN+s+ZpNOcBshbAj8dJAiBYcmdNqsZyhR083Df6anTpa0hTlXT7YepCeivyQS1OIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84771},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"50e330fa3af73b739a670d101742f02d47dc84fa","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.10_1787102697782_0.9947854207533562","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.11":{"name":"@danhachuel/content-hermes-ui","version":"0.2.11","_id":"@danhachuel/content-hermes-ui@0.2.11","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"5b19570aefce967acf73a78f7433762de2115550","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.11.tgz","fileCount":14,"integrity":"sha512-h3X2U2NYUED9KyrVqBlxP0LSkc0BdTFJGDmXatBMUyjFU7BrGZOo3CPRPFwUDU1/6s0FAx5nLHI1zJ2QIg2PGQ==","signatures":[{"sig":"MEUCIQCeEfp0MEGeoXaQARfhlY7dc/JvQWLclm32Ky2fv3Y9UwIgQI76q+TnsbGXQU+AQpKD/VrhyXLmLOkW4UPFalVXFKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105063},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"40fa281db4749ec7ac63fed862059935c63a7c60","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.11_1787103524504_0.00006033417101991567","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.12":{"name":"@danhachuel/content-hermes-ui","version":"0.2.12","_id":"@danhachuel/content-hermes-ui@0.2.12","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"bin":{"content-hermes":"scripts/cli.mjs"},"dist":{"shasum":"e9b1854524a109dd66a6a33cf593b6faabde612e","tarball":"https://registry.npmjs.org/@danhachuel/content-hermes-ui/-/content-hermes-ui-0.2.12.tgz","fileCount":28,"integrity":"sha512-xuOqTSE9wlXjvNGAO1MrTHZmD1bHk+2cyu83fzfWL9pJEbgy0GLEA86JS0pYWxaSHXhs4OCbl1agrAGueLwtHw==","signatures":[{"sig":"MEUCIDNWqcLiUtmAZsjHi/6PwcAhK+ZTm40UFVieKttiM9FKAiEAn5Xvw+1bWiewuHXfugBKPzvJDjVkgcRVrPdLRDRw5ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361347},"main":"scripts/cli.mjs","type":"module","engines":{"node":">=18"},"gitHead":"7542359223dbc01ae0cdcadbe601e516d6fe699e","scripts":{"check":"node scripts/cli.mjs --check","start":"node scripts/cli.mjs","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"danhachuel","email":"dan.hachuel@gmail.com"},"_npmVersion":"11.17.0","description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/content-hermes-ui_0.2.12_1787105540509_0.961053514922626","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-08-18T22:11:57.157Z","modified":"2026-08-21T18:47:24.829Z","0.1.0":"2026-08-18T22:11:57.678Z","0.2.0":"2026-08-18T23:07:23.126Z","0.2.1":"2026-08-18T23:17:22.586Z","0.2.2":"2026-08-18T23:36:00.121Z","0.2.3":"2026-08-18T23:38:25.378Z","0.2.4":"2026-08-18T23:55:53.275Z","0.2.5":"2026-08-19T00:01:20.567Z","0.2.6":"2026-08-19T00:06:57.706Z","0.2.7":"2026-08-19T00:25:42.645Z","0.2.9":"2026-08-19T00:44:25.815Z","0.2.10":"2026-08-19T01:24:57.914Z","0.2.11":"2026-08-19T01:38:44.652Z","0.2.12":"2026-08-19T02:12:20.660Z"},"description":"UI local do Content-Hermes baseada no MoneyPrinterTurbo","maintainers":[{"name":"danhachuel","email":"dan.hachuel@gmail.com"}],"readme":"# Content-Hermes UI\n\n> Consulte o [Manual completo de instalação](MANUAL-INSTALACAO.md) antes do primeiro teste local.\n\nUI web local do Content-Hermes Fase 3, baseada no fluxo Streamlit do [MoneyPrinterTurbo](https://github.com/harry0703/MoneyPrinterTurbo). A aplicação organiza canais, blueprints, lotes de vídeos, filas, artefactos e upload em armazenamento local JSON.\n\n## Estado actual\n\nA primeira versão implementa a camada UI independente com:\n\n| Área | Incluído |\n|---|---|\n| Dashboard | Resumo de canais, tarefas, backlog, execução e falhas |\n| Pipeline | Filas por etapa |\n| Blueprints | Leitura da pasta `storage/blueprints/`, upload/validação de JSON e criação a partir de link YouTube |\n| Brandings | Subaba própria dentro de Blueprints, upload/listagem de Brandings e criação conjunta com Blueprint |\n| Canais | Cadastro manual, importação via YouTube Data API quando configurada e edição de dados importados |\n| Novo vídeo | Canal específico, lote no mesmo canal e lote geral |\n| Vídeos | Filtro por estado e controlos iniciar/parar |\n| Upload | Destinos YouTube/TikTok e diagnóstico do TikTok |\n| Limpador de metadado | Upload isolado de vídeos terceiros, limpeza FFmpeg, edição de título/descrição/tags e manifesto JSON |\n| Configurações | Provedores LLM, TTS/voz, materiais, Whisper, FFmpeg, YouTube, TikTok Client ID/Secret e Upload-Post |\n| Launcher | Execução via `npx`, instalação assistida, diagnóstico e preparação para distribuição |\n\nOs adaptadores do MoneyPrinterTurbo e de publicação nas plataformas são ligados pelas configurações locais e pelos pontos de integração em `integrations/`. A UI não inventa dados quando um serviço externo ou credencial não está disponível.\n\n## Instalação\n\nRecomenda-se Python 3.11 ou superior e Node.js 18 ou superior.\n\n```bash\npython3 -m venv .venv\n. .venv/bin/activate\npython -m pip install -r requirements.txt\n```\n\nNo Windows PowerShell:\n\n```powershell\npy -m venv .venv\n.venv\\\\Scripts\\\\Activate.ps1\npython -m pip install -r requirements.txt\n```\n\n## Execução\n\nA porta da aplicação é `3030`:\n\n```bash\npython -m streamlit run app/main.py --server.port 3030\n```\n\nOu através do launcher Node:\n\n```bash\nnode scripts/cli.mjs --check\nnode scripts/cli.mjs\n```\n\nO pacote está publicado no npm como `@danhachuel/content-hermes-ui` e pode ser executado directamente via `npx`:\n\n```bash\nnpx --yes @danhachuel/content-hermes-ui\n```\n\nPara instalar automaticamente o ambiente completo — Python 3.11+, ambiente virtual, dependências Python do Content-Hermes, dependências Python do MoneyPrinterTurbo, Streamlit e `imageio-ffmpeg` — execute:\n\n```bash\nnpx --yes @danhachuel/content-hermes-ui install\n```\n\nPor defeito, o instalador cria automaticamente a pasta `~/Hermes-UI` — no Windows, `C:\\Users\\<utilizador>\\Hermes-UI` —, clona o MoneyPrinterTurbo para `Hermes-UI/MoneyPrinterTurbo`, cria o ambiente em `Hermes-UI/.venv` e guarda o estado em `Hermes-UI/storage`. No Windows, se Python 3.11+ não estiver instalado, o instalador tenta instalá-lo automaticamente através do `winget`. A instalação normal é segura para actualizações: preserva `storage`, Blueprints, Brandings, configurações e artefactos, removendo apenas `.venv` e o clone técnico do MoneyPrinterTurbo para os recriar. A antiga pasta sem dados do utilizador em `C:\\Users\\<utilizador>\\AppData\\Local\\hermes` pode ser removida. O caminho `AppData\\Local\\npm-cache\\_npx` é apenas cache temporária do npm, não é a pasta de instalação final. Para apagar dados intencionalmente, use o parâmetro explícito `--purge-data`; nunca o use numa actualização normal. Para usar uma cópia existente do MoneyPrinterTurbo:\n\n```bash\nMONEYPRINTER_PATH=/caminho/MoneyPrinterTurbo npx --yes @danhachuel/content-hermes-ui install\n```\n\nPara instalar apenas a UI sem clonar o MoneyPrinterTurbo:\n\n```bash\nnpx --yes @danhachuel/content-hermes-ui install --skip-moneyprinter\n```\n\nPara verificar o ambiente sem iniciar a aplicação:\n\n```bash\nnpx --yes @danhachuel/content-hermes-ui doctor\n```\n\nPara executar apenas o diagnóstico do ambiente:\n\n```bash\nnpx --yes --package=@danhachuel/content-hermes-ui content-hermes --check\n```\n\nPara instalar globalmente e disponibilizar o comando `content-hermes`:\n\n```bash\nnpm install --global @danhachuel/content-hermes-ui\ncontent-hermes\n```\n\nNo Windows PowerShell, se `npx` for bloqueado por `npx.ps1`, use directamente `npx.cmd`:\n\n```powershell\nnpx.cmd --yes @danhachuel/content-hermes-ui@0.2.12 install\nnpx.cmd --yes @danhachuel/content-hermes-ui@0.2.12 doctor\nnpx.cmd --yes @danhachuel/content-hermes-ui@0.2.12\n```\n\nComo alternativa, pode permitir scripts para o seu utilizador:\n\n```powershell\nSet-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned\n```\n\nOu apenas para a sessão actual:\n\n```powershell\nSet-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass\n```\n\nApós `install`, o launcher usa o ambiente virtual instalado em `~/Hermes-UI/.venv` — no Windows, `C:\\Users\\<utilizador>\\Hermes-UI\\.venv` — e inicia a UI em `localhost:3030`. No Windows, a raiz é obtida por `USERPROFILE` ou `HOMEDRIVE/HOMEPATH`, evitando a redirecção de `HOME` que pode ocorrer no MobaXterm; o destino final é `C:\\Users\\<utilizador>\\Hermes-UI`.\n O instalador não instala drivers de GPU, Docker, chaves de API, modelos Whisper ou credenciais de plataformas; esses componentes continuam dependentes do sistema e da configuração do utilizador. Para desenvolvimento a partir do clone, continue a usar `node scripts/cli.mjs`.\n\n## Armazenamento local\n\nO sistema cria automaticamente:\n\n```text\nstorage/\n├── blueprints/       # blueprints JSON lidos pela aba Blueprints\n├── state/\n│   ├── channels.json\n│   ├── tasks.json\n│   ├── queues.json\n│   ├── batches.json\n│   ├── uploads.json\n│   ├── metadata_edits.json\n│   └── settings.json\n├── metadata_cleaner/\n│   ├── originals/    # cópias dos vídeos terceiros enviados\n│   └── outputs/      # versões com metadados limpos\n└── artifacts/        # ficheiros produzidos e caminhos referenciados\n```\n\nPara usar outro local, defina `HERMES_STORAGE_DIR`. O estado é escrito de forma atómica e ficheiros JSON inválidos são preservados com cópia `.corrupt-*` antes de serem recriados.\n\n## Blueprints e Brandings\n\nColoque ficheiros `.json` em `storage/blueprints/canais`, `storage/blueprints/nichos` ou `storage/blueprints/importados`. A aba **Blueprints** relê a pasta e mostra o conteúdo estruturado. A instalação já inclui 13 Blueprints seed, copiados apenas quando o ficheiro ainda não existe; actualizações não substituem Blueprints locais. Também é possível importar através do carregador da própria interface.\n\nA mesma aba possui a subaba **Brandings**. No formulário **Criar blueprint a partir de link**, cole um link de canal, handle ou vídeo do YouTube, informe o nicho e o idioma e escolha entre **Apenas Blueprint** ou **Blueprint + Branding completo**. O primeiro modo grava o blueprint forense local; o segundo grava também um ficheiro de Branding com identidade do canal, handle, descrição, hashtags, keywords, prompts de imagem de perfil e banner, direcção visual de thumbnails, assets e checklist de revisão.\n\nO fluxo foi modelado a partir do blueprint de clonagem com Branding anexado, incluindo a distinção entre entrada de canal/vídeo, normalização do link, metadados de nicho/idioma, perfil do canal, estratégia de conteúdo, pesquisa, identidade visual e brand pack. Placeholders de serviços externos são tratados como configuração local; chaves presentes em workflows importados não devem ser commitadas.\n\n## Limpador de metadado\n\nA aba **Limpador de metadado** foi adaptada do workflow `YTBMetadataGenerator.json`. Ela recebe apenas um vídeo externo já pronto, guarda uma cópia original separada, remove os metadados do contentor com FFmpeg e grava uma nova cópia com título, descrição, links, timestamps, tags e outros campos opcionais. O original nunca é alterado e os vídeos produzidos pela aba **Novo vídeo** não aparecem nesta área.\n\nA descrição segue a composição do workflow de referência: preview, secção de links e capítulos/timestamps. O resultado inclui um manifesto JSON para utilizar os metadados num fluxo posterior de upload. A versão local não usa o trigger RSS, o Apify ou a actualização automática de um vídeo YouTube; em vez disso, o utilizador fornece directamente o vídeo terceiro e controla a edição antes de publicar.\n\n## Canais YouTube\n\nSem chave, o cadastro manual continua disponível. Para importar nome, handle e estatísticas através da API oficial do YouTube Data API, configure `youtube_api_key` na aba **Configurações** ou em `YOUTUBE_API_KEY`.\n\n## TikTok\n\nA aba **Configurações** contém apenas o TikTok Client ID e o TikTok Client Secret. Redirect URI, scopes, autorização OAuth e tokens são geridos no TikTok for Developers Playground. O adaptador rejeita o upload quando faltam credenciais ou OAuth, em vez de indicar sucesso falso.\n\n## Segurança\n\nNão coloque chaves, cookies, tokens YouTube ou segredos TikTok no Git. Use a configuração local, variáveis de ambiente ou um ficheiro fora do repositório. O `.gitignore` exclui o storage de estado real, ambientes virtuais e ficheiros de segredo.\n","readmeFilename":"README.md"}