{"_id":"@assemora/change-sets","_rev":"9-43308a4e9f548d60a21beeaa0b0b18d0","name":"@assemora/change-sets","dist-tags":{"latest":"0.2.7"},"versions":{"0.1.0":{"name":"@assemora/change-sets","version":"0.1.0","license":"Apache-2.0","_id":"@assemora/change-sets@0.1.0","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"be59e8ee6d2ceaa3ecfb629ae1e3b93c0e146ba6","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.1.0.tgz","fileCount":23,"integrity":"sha512-Vhja/V1o+aUJVq+jlAB67k3Fe14GezR1jz4bNMUbWOuNeKmAp9PuLJVgECNLjx50Del7MC8FgWOXqojLL0F3GQ==","signatures":[{"sig":"MEYCIQCXj7Q8/PSYmtMezDl14j18k7YXVoQG4UMrsyTHYiBcHgIhAN2OcNQenQLYSpILrMfnEFhkG5BDc/UbJyOYKG5zmR57","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62223},"main":"./dist/index.js","type":"module","_from":"file:assemora-change-sets-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/cae7a2bdc6e9b818dc7d0b99695468e8/assemora-change-sets-0.1.0.tgz","_integrity":"sha512-Vhja/V1o+aUJVq+jlAB67k3Fe14GezR1jz4bNMUbWOuNeKmAp9PuLJVgECNLjx50Del7MC8FgWOXqojLL0F3GQ==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.3.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.1.0","@assemora/data":"0.1.0","@assemora/schema":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/change-sets_0.1.0_1788602373297_0.9649958390276008","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@assemora/change-sets","version":"0.2.0","license":"Apache-2.0","_id":"@assemora/change-sets@0.2.0","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"8e0830233675c199458c05b0cc5128d61a78248a","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.2.0.tgz","fileCount":23,"integrity":"sha512-NWFrST8QoJM3hgDWCetBoCfakQ1sQjv4vrEO+FrQshp+Dct/KDFWMRbwBuAGKQ2dH/seVbepB/Dbhp8sM4bjmg==","signatures":[{"sig":"MEYCIQC0jVc13s39efnHaYMEdq59ztWz+o+oFN+13EwA/m3DVQIhAOewXC+in5NeT/zmD5RY5kHFTjjSpA0YKQ7Hl29uHh+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62223},"main":"./dist/index.js","type":"module","_from":"file:assemora-change-sets-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/16282562735a7175e3239fe7c3caee69/assemora-change-sets-0.2.0.tgz","_integrity":"sha512-NWFrST8QoJM3hgDWCetBoCfakQ1sQjv4vrEO+FrQshp+Dct/KDFWMRbwBuAGKQ2dH/seVbepB/Dbhp8sM4bjmg==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.3.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.0","@assemora/data":"0.2.0","@assemora/schema":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/change-sets_0.2.0_1788606339670_0.950628905669884","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@assemora/change-sets","version":"0.2.1","license":"Apache-2.0","_id":"@assemora/change-sets@0.2.1","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"14c686d769bc32132330896ac68a42a69892a389","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.2.1.tgz","fileCount":23,"integrity":"sha512-aouF/ETHCJxV8BFuAgw54yZ7RivN1bLcw3lwINOKp/vtHxU0rkHDJ4+z9ybKhkuriPj9QFxRMyn81P3g5ly9ag==","signatures":[{"sig":"MEQCIErmjbZk9ByFddMi8vK6/brnTzTjxo3PeMe4rMh0gY7NAiAk3zmm7XfOR4p33OCgBzSANEbGMAlW5aaYvn9dZYszTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62223},"main":"./dist/index.js","type":"module","_from":"file:assemora-change-sets-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/aaf333e10d64324d045ab88871d702de/assemora-change-sets-0.2.1.tgz","_integrity":"sha512-aouF/ETHCJxV8BFuAgw54yZ7RivN1bLcw3lwINOKp/vtHxU0rkHDJ4+z9ybKhkuriPj9QFxRMyn81P3g5ly9ag==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.3.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.1","@assemora/data":"0.2.1","@assemora/schema":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/change-sets_0.2.1_1788610832659_0.5974521609048107","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@assemora/change-sets","version":"0.2.2","license":"Apache-2.0","_id":"@assemora/change-sets@0.2.2","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"3eb09503d98cbb20f515587432fd78e41c9f7a9c","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.2.2.tgz","fileCount":23,"integrity":"sha512-VtRbihU9ze7Y4p/CByp7yxbqrj8LIshllXrklWC37y6LjlL6Gq1zuXu3SOLRDr5Jnvb8vyjs4vScYun8rMnECw==","signatures":[{"sig":"MEUCIEYuc3V6gsNgxWttOAOVR84ayxRKjT6yTuKwDKBc9yGBAiEAuhh7d9geAttDdj14kDPvra8Kw2dN9spZKXCwTRU5aVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62223},"main":"./dist/index.js","type":"module","_from":"file:assemora-change-sets-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/455cf8b297fc6a86a9f986cb60cf9b94/assemora-change-sets-0.2.2.tgz","_integrity":"sha512-VtRbihU9ze7Y4p/CByp7yxbqrj8LIshllXrklWC37y6LjlL6Gq1zuXu3SOLRDr5Jnvb8vyjs4vScYun8rMnECw==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.3.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.2","@assemora/data":"0.2.2","@assemora/schema":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/change-sets_0.2.2_1788618284962_0.3122026047195421","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@assemora/change-sets","version":"0.2.3","license":"Apache-2.0","_id":"@assemora/change-sets@0.2.3","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"30458bd95029a8550535bb2cc6b98353bfb6f47d","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.2.3.tgz","fileCount":23,"integrity":"sha512-58MNjsdn3fmud9f4WZAWstlLiaH+23QXpbFHzo/ifNdiMut9Ki8+rY77/kic74eF5L37vuBPhMpOFC+8n/sb4A==","signatures":[{"sig":"MEQCIGrF02t/RwMBzjvRSn7TnCBMYgiUJdcrP1yEVZyuTXqNAiBpmX1If/BqfU7RY5PEyqysVL3qG+5jmREo/rNeN/Gguw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62223},"main":"./dist/index.js","type":"module","_from":"file:assemora-change-sets-0.2.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/tmp/48c53c0179de1d13d03d8ab07c4fcad7/assemora-change-sets-0.2.3.tgz","_integrity":"sha512-58MNjsdn3fmud9f4WZAWstlLiaH+23QXpbFHzo/ifNdiMut9Ki8+rY77/kic74eF5L37vuBPhMpOFC+8n/sb4A==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.17.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@assemora/core":"0.2.3","@assemora/data":"0.2.3","@assemora/schema":"0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/change-sets_0.2.3_1788960550866_0.9720659140495154","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@assemora/change-sets","version":"0.2.4","license":"Apache-2.0","_id":"@assemora/change-sets@0.2.4","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"40785ca0edbffb1d2d39b5f6f499e1c1034e27e1","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.2.4.tgz","fileCount":23,"integrity":"sha512-zDcirS7+/bCoBQyeEPlKDj7BQnSzJ6fCawg5UhjgPHXRXDbVzjg8BhS1E/YNGOJOxp4HBuAuwV/dWQjuhsB/iA==","signatures":[{"sig":"MEUCIQCf1h2MfK9kForsKi5rf/eDInCJPA/KMNw+o2qMlngwtwIgBTB50K6uYTDBQcu7jU6rRQadjuCx4tMipMIwQ5qsJM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62223},"main":"./dist/index.js","type":"module","_from":"file:assemora-change-sets-0.2.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/d31af587904ee969cde5993e842e6731/assemora-change-sets-0.2.4.tgz","_integrity":"sha512-zDcirS7+/bCoBQyeEPlKDj7BQnSzJ6fCawg5UhjgPHXRXDbVzjg8BhS1E/YNGOJOxp4HBuAuwV/dWQjuhsB/iA==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.3.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.4","@assemora/data":"0.2.4","@assemora/schema":"0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/change-sets_0.2.4_1788980046574_0.5204858735389253","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@assemora/change-sets","version":"0.2.5","license":"Apache-2.0","_id":"@assemora/change-sets@0.2.5","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"4a22528d8b7a0e24650375065e234019bc053799","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.2.5.tgz","fileCount":23,"integrity":"sha512-jrym+FfuScUN0BXE0kw+VBXsCgMekW0b63TxySx1B4F+QsRza9nd4/TERwJuYRlcNiCX3yZi98GfbPNQi9RNZA==","signatures":[{"sig":"MEQCIG1czgESK9a4CsHyQ6KR0P0RvAv2C2fPsNLsV6jZqapzAiAsAhyI0XfYP8ZLoOIg0j1+JIV0RhmpZoP84wQwpp9ziQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62223},"main":"./dist/index.js","type":"module","_from":"file:assemora-change-sets-0.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/e4e7863209d834d2e618a2b76e8aeb01/assemora-change-sets-0.2.5.tgz","_integrity":"sha512-jrym+FfuScUN0BXE0kw+VBXsCgMekW0b63TxySx1B4F+QsRza9nd4/TERwJuYRlcNiCX3yZi98GfbPNQi9RNZA==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.3.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.5","@assemora/data":"0.2.5","@assemora/schema":"0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.2.5"},"_npmOperationalInternal":{"tmp":"tmp/change-sets_0.2.5_1789060976434_0.7707043454582985","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@assemora/change-sets","version":"0.2.6","license":"Apache-2.0","_id":"@assemora/change-sets@0.2.6","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"homepage":"https://github.com/assemora/assemora#readme","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"116de3abb5cd4846d1489811aeb7f0e2b78f4f41","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.2.6.tgz","fileCount":23,"integrity":"sha512-NMJGW3CQ4pyUzKjlSrXsKkQY2I9vTcUCKIfCLItU4iKWPqjMpdtze7LY9SQW2G9KX+LswJhHQdnOyj7llSNW5Q==","signatures":[{"sig":"MEUCIC/SQIxfTdhpd1TcYjKAi3dlE9/jfP0hW1A+XjjUFi4XAiEA0vc+vx5SLciTMzguTSnh2aGQ8i2QtTEAEuVgVzXxvU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62223},"main":"./dist/index.js","type":"module","_from":"file:assemora-change-sets-0.2.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"_resolved":"/private/var/folders/3_/pn3k9dwn7lv8q_fy5h6lgnzr0000gn/T/74b0a9a11996b61ce1dd9cdaf0f307a0/assemora-change-sets-0.2.6.tgz","_integrity":"sha512-NMJGW3CQ4pyUzKjlSrXsKkQY2I9vTcUCKIfCLItU4iKWPqjMpdtze7LY9SQW2G9KX+LswJhHQdnOyj7llSNW5Q==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.3.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"@assemora/core":"0.2.6","@assemora/data":"0.2.6","@assemora/schema":"0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/change-sets_0.2.6_1789064520760_0.29981714176149366","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"_id":"@assemora/change-sets@0.2.7","bugs":{"url":"https://github.com/assemora/assemora/issues"},"dist":{"shasum":"0bcf4229ab30b0b170db28b22d9f241110fe22bc","tarball":"https://registry.npmjs.org/@assemora/change-sets/-/change-sets-0.2.7.tgz","fileCount":23,"integrity":"sha512-Z/drkqA+yA8GkufPG/sa1WRy1Xm9Xe/XEPAd2xEpzc443kZSK5DWH4qumxhhVNp7nFGPGKSfczF4DzJlL7rDEA==","signatures":[{"sig":"MEQCIHlqG6Hk6xQEyhnjVhz0Vs++oUDffun54UxVg4Z5KzwCAiBsvD6tVp4kd3FcT60n7HoZT6vYcK+gyF1wkREh/xaI2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYyCwRP/L3iLxrhDz2yhv3OtBU5qJbpAtU85SG572AyAIhAPmNvKB1l7Mp/UmPZlykUYa5HvWDvEHK/hEEOe0bctCd"}],"unpackedSize":62223},"main":"./dist/index.js","name":"@assemora/change-sets","type":"module","_from":"file:assemora-change-sets-0.2.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"build":"tsc -b tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.2.7","_npmUser":{"name":"artemmelnik","email":"artemmelnik989@gmail.com"},"homepage":"https://github.com/assemora/assemora#readme","_resolved":"/tmp/6068d2d3b322de00a037b590f57eaa47/assemora-change-sets-0.2.7.tgz","_integrity":"sha512-Z/drkqA+yA8GkufPG/sa1WRy1Xm9Xe/XEPAd2xEpzc443kZSK5DWH4qumxhhVNp7nFGPGKSfczF4DzJlL7rDEA==","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"_npmVersion":"11.17.0","description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","directories":{},"maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"@assemora/core":"0.2.7","@assemora/data":"0.2.7","@assemora/schema":"0.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"24.13.3","@assemora/database":"0.2.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/change-sets_0.2.7_1790692319407_0.23291825022661583"}}},"time":{"created":"2026-09-05T09:59:33.198Z","modified":"2026-09-29T14:32:00.206Z","0.1.0":"2026-09-05T09:59:33.421Z","0.2.0":"2026-09-05T11:05:39.838Z","0.2.1":"2026-09-05T12:20:32.843Z","0.2.2":"2026-09-05T14:24:45.078Z","0.2.3":"2026-09-09T13:29:11.012Z","0.2.4":"2026-09-09T18:54:06.742Z","0.2.5":"2026-09-10T17:22:56.566Z","0.2.6":"2026-09-10T18:22:00.897Z","0.2.7":"2026-09-29T14:31:59.497Z"},"bugs":{"url":"https://github.com/assemora/assemora/issues"},"license":"Apache-2.0","homepage":"https://github.com/assemora/assemora#readme","repository":{"url":"git+https://github.com/assemora/assemora.git","type":"git","directory":"packages/change-sets"},"description":"Proposed changes: dry run, diff, approval and apply (SPEC.md §73, §74)","maintainers":[{"name":"artemmelnik","email":"artemmelnik989@gmail.com"}],"readme":"# @assemora/change-sets\n\nWhat an agent proposes, and a person approves (SPEC.md §73, §74, §75).\n\n```ts\nconst proposal = await commands.execute('changesets.propose', {\n  title: 'Make the hero more compact',\n  commands: [\n    { command: 'blocks.design', input: { id, blockId, design: { spacingTop: 'md' } } },\n    { command: 'blocks.remove', input: { id, blockId: heroImage } },\n  ],\n})\n```\n\nNothing has happened. `proposal.changes` is one readable line per change —\n`hero — spacing: xl → md` — and `changesets.apply` is what runs them.\n\n## Why proposing is safe\n\n`changesets.propose` previews the whole sequence through `commands.dryRun`: every\ncommand passes validation, authorization and its real handler, and the transaction\nis undone. A proposal an agent could not have performed is refused when it is made,\nnot when somebody tries to approve it.\n\nThe commands are previewed as a *sequence*, in one transaction, so the second sees\nwhat the first did. \"Add a block, then set its title\" is one proposal, and previewing\nthe steps separately would leave the second referring to a block that had been rolled\nback.\n\n## Why applying is safe\n\nApply re-executes the stored commands through the Command Bus, in the applier's own\ncontext — under the approving person's permissions and policies, not the proposer's.\nIt does not write the stored diff: a diff describes what would happen, and writing it\nwould be a second way to mutate, which SPEC.md §14 does not allow.\n\nBefore it runs anything it previews the proposal again and compares the versions each\nentity was at when the diff was computed. If one has moved, the person approved a\ndescription of a state that no longer exists, and it declines.\n\n## The five statuses\n\n`pending`, `applied`, `rejected`, `expired`, `conflicted` (SPEC.md §74).\n\nDeclining is an **outcome, not an exception**: `changesets.apply` answers\n`{ status: 'conflicted', applied: false, changed: [...] }` rather than throwing.\nIt has to. The status is written inside the command's transaction, and throwing\nwould roll back the very row that records the refusal.\n\nA caller mistake — applying something already applied, or an id that does not exist —\nstill throws.\n\n## Conflict detection is only as good as versioning\n\n`baseVersions` records a version for each touched entity, taken from the `before`\nsnapshot the preview produced. Only entities that carry one are recorded: pages and\nusers do, resource rows do not, because SPEC.md §66's versioning landed with pages.\nSo conflict detection is complete for pages and absent for entries until versioning\nis general.\n","readmeFilename":"README.md"}