{"_id":"codewhale.history","_rev":"51-8d4ab8b759ee676539650b587c055894","name":"codewhale.history","dist-tags":{"latest":"2.13.1"},"versions":{"2.0.0":{"name":"codewhale.history","version":"2.0.0","_id":"codewhale.history@2.0.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"f66b049dfce386d80892b4b28e6f5f2cd70835ae","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.0.0.tgz","fileCount":7,"integrity":"sha512-A9tK7NH9XC3RLG/omXWiVKf3MZjOlSXU3aHpvvFKIoYHLWNubV/nAxbBnrcxK3F77/RidJ4kfFYADhg5og10tA==","signatures":[{"sig":"MEUCIQCC5kntF4O53MvF3TIwT5qiHNAE63zq3Ygl8UWlQBpDBQIgbtdDwO5jv20uwyyvVhJK8YW7ST4BK8M0quB4IUbG5EM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9461},"engines":{"node":">=14"},"gitHead":"86ad389215dfbe69c6f4670ed27c1afcb9b8e707","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.0.0_1781863696700_0.052195137001968206","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"codewhale.history","version":"2.1.0","_id":"codewhale.history@2.1.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"4cd94a4215f47bc446dc95b8859ba13bde5abd98","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.1.0.tgz","fileCount":7,"integrity":"sha512-KHSpC9MZ4R6yHsXQaWaNwdfWNMXdiZg+cvDrVmFD84pslScUTICWPHVCuB9zzS5elk4vsruIjZZWc1nRiHBRvw==","signatures":[{"sig":"MEQCIBf2Wdthpsw5OA6GMp1F0MVr3h5OgD+LZ4/FVWhK0Gv+AiBsDeLM0sm/mRPnmNyKlIyGlfrhAiw39vSZwRUlnqALyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9944},"engines":{"node":">=14"},"gitHead":"86ad389215dfbe69c6f4670ed27c1afcb9b8e707","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.1.0_1781865350732_0.5121327369776327","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"codewhale.history","version":"2.2.0","_id":"codewhale.history@2.2.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"e41a195f360d3393b5f4024539baf517ae8c42be","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.2.0.tgz","fileCount":8,"integrity":"sha512-x30FUw4JlGtCCY2MtvGdCn52bcxDJXsX/U7G0xxumoVrc0uV1OphZsBcjgNQCGMk4F/KceHOZRd+0+jKmeHzJg==","signatures":[{"sig":"MEQCIHHya9gDGvUvqsZMdEBuVYSWPl/JC3PnoD7lhND3YIllAiAkduW1YxxljtY8bSlCfvMAT5UcCC4jh6EGX9uI19fYTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12289},"engines":{"node":">=14"},"gitHead":"cd426828f0b13e64232b6f87615fca6420ec8316","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.2.0_1781954327086_0.3092288484428405","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"codewhale.history","version":"2.3.0","_id":"codewhale.history@2.3.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"7685948ac27d5a394aac334db11b296ea3864080","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.3.0.tgz","fileCount":8,"integrity":"sha512-FWSNngV0GbveDJ9XcnrDXXAsHFS2aHmvub+aY6x9epXVK61ikJsXkVSvYBa+IA1bi2fpt6lzBEcERnxyBYzoww==","signatures":[{"sig":"MEUCIDAKioFdS/PRddOypEbWtLOQ2Y/CrOtfQRx5pHGL5h8xAiEA4ZIUjC4TR1Kqfj+M2oiV40NE8GlI/vS1U5hD/HSKn2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12563},"engines":{"node":">=14"},"gitHead":"cd426828f0b13e64232b6f87615fca6420ec8316","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.3.0_1781955010290_0.2936673159384453","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"codewhale.history","version":"2.4.0","_id":"codewhale.history@2.4.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"a42eeafed39b4e61890d6e6c665d7530213735be","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.4.0.tgz","fileCount":8,"integrity":"sha512-brkpvWzRLfMX2VDOfPMq6EaK8yicRB1YVFJjhpHbBGPICR07R+jphL6GmRXvQ/6woGGVk5PCZGeJRaWDiSwh7A==","signatures":[{"sig":"MEYCIQDps6OE5Fmd+OlsKqBMv4ta/WC5ECL6xxfdNa/16QbGBwIhAJLIJIxiwslioLSYAhF3kl21T3ZyO70pI/fPMZVxW2gH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13141},"engines":{"node":">=14"},"gitHead":"cd426828f0b13e64232b6f87615fca6420ec8316","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.4.0_1781955161488_0.7989464764350411","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"codewhale.history","version":"2.5.0","_id":"codewhale.history@2.5.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"72d7a14d4ffb886bcf0f8621bc62dfd1c52e74b9","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.5.0.tgz","fileCount":8,"integrity":"sha512-K79FsubOv0aDOZRISpWZcsUHcHE1i+MOvH/4JKC9Wl24W3MFrntq0ioP6u64FQ3i2alyZ0xanMXDLZ7znogxJg==","signatures":[{"sig":"MEUCIQCcgEwknzXi5hiNW8yLEyJQkCpl9VEw6UwaafJgHc9nRAIgC04nmUZ9+yd3Krbk7Wj6XRFrpoe5lg5dar6wQfnH92o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13697},"engines":{"node":">=14"},"gitHead":"cd426828f0b13e64232b6f87615fca6420ec8316","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.5.0_1781955870795_0.3948512415104035","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"codewhale.history","version":"2.6.0","_id":"codewhale.history@2.6.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"166a31119f465d5a7ff31ba953876ca808ae0b62","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.6.0.tgz","fileCount":8,"integrity":"sha512-ZgwAmZfalsAcJjGHPeuh6jfUnPqDaFcUKIKQuA7JjWivcpTJr74hjRvWwiJQNVrpsMLr2OeQM2q1YUSdu68HTw==","signatures":[{"sig":"MEUCIG5VqChU3jUNB0n/jvdLEU/PHB0VLplw1plLudLOrbyrAiEApYLC8jxf1gvmy69qq6WhEkx0Sfnh3R909K+JysXZnW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13860},"engines":{"node":">=14"},"gitHead":"ea37164c4dc60428179f2fc1b15508a251af3c8f","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.6.0_1781957034769_0.35517363672194935","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"codewhale.history","version":"2.7.0","_id":"codewhale.history@2.7.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"c762e4effc85b3b01cb677c178a66e827b84a80b","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.7.0.tgz","fileCount":8,"integrity":"sha512-MmTy9YQ1H4/d3YZyi71Wdc+v/Qfzy+3gsPM2gAavp6a8D62GMqwtY07EJdMbvAq3FV+ZRVUh8Y3ego4/7eCiLQ==","signatures":[{"sig":"MEUCIQDwXvwDTNAKmIH14HhO8AYxLHnE2hwZzw/F4ixq28D9tAIgYXk2MHgdtfb4S5zqzDZZoVaF4iNYA+iL/pgWJ9IIqiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13697},"engines":{"node":">=14"},"gitHead":"d37704aae8750c580ce82657f70f851fe7f9be65","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.7.0_1781957572220_0.24532967002378325","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"codewhale.history","version":"2.8.0","_id":"codewhale.history@2.8.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"b9b7b8c9fcf53be3adf90772596aae75bfe98859","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.0.tgz","fileCount":9,"integrity":"sha512-4JclwNAYi/lh2GZzElwIC93lE62j9+KGKzIQFt2ShUGrUNaIpTIwGToLzzgkXN6kVDboYEIWMUchWzgRuY694w==","signatures":[{"sig":"MEQCIH2Lr9eC8ClB83QBduszVphaZ/4/ILx4vylWS2xyJSypAiA6AU722qp10jg72YU3ZF5KU3qCiGoLBE31M59Z/EyDwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25525},"engines":{"node":">=14"},"gitHead":"03dc0c36f03da7a6a788882b06bef7dcfefd1354","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.0_1781999218690_0.7026837767415106","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"codewhale.history","version":"2.8.1","_id":"codewhale.history@2.8.1","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"9aa9aea21d822899b151e90977adc49867a515fa","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.1.tgz","fileCount":9,"integrity":"sha512-b4PmswyZQKVG5loe92Eer05DIri7lQt6vVU6QD/dRaatjcE7dd+w/XimUMwAGH1jMxEewuhrI5YDk3N2Qi+ddg==","signatures":[{"sig":"MEUCIQC8TfDXrwWHUXt4OL+tZeEFgJPEtoZ/2z8ycMXzlZwaFQIgINy52Vsp/TycPPpDslrKjW7L9nJTFG3u+TsovdlEa/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27552},"engines":{"node":">=14"},"gitHead":"c9f9f2ed1cea09a67b0ac1d4add2bac47cbb2bb0","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.1_1782023894997_0.26210409115531186","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"codewhale.history","version":"2.8.2","_id":"codewhale.history@2.8.2","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"ae85626321f2762f418e5020184e3357e4401e32","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.2.tgz","fileCount":9,"integrity":"sha512-Jgdae3mj0KYz08W97U+JZePorDToTVtAJl9YOKqXfhZLFg87nl4Dt83IyRTkY4L3qD4VzwAXD5s5v+/hdMmsOA==","signatures":[{"sig":"MEUCIGmy66kR2yOIx6y748WuQLu7VOGoFweYMinm2E1bIEPUAiEA3rVU0LaMeTXoHcOkTXFYqA9ao+ktM4+5r3R/44Ul5EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30206},"engines":{"node":">=14"},"gitHead":"1b6a3fc0355d227ca0668821963f00eba55998c0","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.2_1782032964361_0.26558594537870595","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"codewhale.history","version":"2.8.3","_id":"codewhale.history@2.8.3","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"77710277128e006da6293709e287c5048d3b7daf","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.3.tgz","fileCount":9,"integrity":"sha512-GaGWZ4XSAfi0jde3HvyNQ/OfcJuWEfVju5UtreIH4UHOr/BfpU/vpL7qdGLb3UVq6VfHXwfrpXtyXA+0/CmrJQ==","signatures":[{"sig":"MEUCIQCobbe5GQuBt7jqwfyRQ30xz/bEGgV8eNNA1kMTksXz+AIgQJA2xxmjMaQwCrKjMnHQ4L2P0nRIpE2TmKAIJrIjHh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31159},"engines":{"node":">=14"},"gitHead":"3dcf282a230dfafc7a5997801b27fa0258d9a3eb","_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.3_1782033497489_0.6343223650992813","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"codewhale.history","version":"2.8.4","_id":"codewhale.history@2.8.4","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"488617dc1c701de6a406cf20723e06c2bb6b2ac7","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.4.tgz","fileCount":9,"integrity":"sha512-jMeGACu93EYYOxNc0zW6R0ydAn6Kx+fp7l0q6OCZgMaV0rTEXwUEAjg5urEebXb2phC2uYADJi0NUh5C4MtV+g==","signatures":[{"sig":"MEUCIGxFq069+FwjTQPJpnFmGfjYgxV3TGuc1Y+Eq6IDpD7YAiEAgNFdoQLbrCxiJPxXjMtNRghaHw8+JC4ggxFfrfYrLCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31105},"engines":{"node":">=14"},"gitHead":"74a239a10a987ce7f51b6cba2ab65234130f52c0","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.4_1782034092027_0.5640248534133305","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"codewhale.history","version":"2.8.5","_id":"codewhale.history@2.8.5","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"4ed23be3c0ada22aa9a2edb46f84aa4eca76e24b","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.5.tgz","fileCount":9,"integrity":"sha512-aVJKynAX6mVKCCKtTSRTvtrx32t48JSWZ1rVPtp+oZ0bzo1epkrNSQvd4KurtjcFyG8Vrs18TdfzOgSg/zapEg==","signatures":[{"sig":"MEYCIQCjvpjbYc3ICiCR7Ilx0HpamFb1vCOzkka/+k7a58OltwIhAI8+RL/CVTxQsnHsB7dLX0qVx+87jIuZX1dD1i7PEDXD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31269},"engines":{"node":">=14"},"gitHead":"38993718378f4073d9f9eb4ac3cac1752355a3d9","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.5_1782034471580_0.5909957476149637","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"codewhale.history","version":"2.8.6","_id":"codewhale.history@2.8.6","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"d01b7c05c89640381564d6f9602434fbae9f080a","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.6.tgz","fileCount":9,"integrity":"sha512-2VSI/CNRmFcYukp9BMcHaeFw2vGZWJSYEXTrg5AWDwQ4w/VNjj9TwEzG4dEi01FtkOLh92fkULEREtBNXhvODQ==","signatures":[{"sig":"MEUCIQC24m5Z652WP2sSSy3CQEphCJmx4rW/F7Fjm5Y6psa1hQIgBEhl61+pcK98+PhjhHSBNCWxjyfnts80+ZSCWuZbobo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31303},"engines":{"node":">=14"},"gitHead":"4475944cfd3f5e36d035d4b8e7caa9c700bd09ed","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.6_1782034883431_0.6483990309437717","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"codewhale.history","version":"2.8.7","_id":"codewhale.history@2.8.7","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"eb00a8057abdd8f14e723027c1c30138fe57f034","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.7.tgz","fileCount":9,"integrity":"sha512-h6Z/R4ll6gKOzwfuY3gEvv5vuAB/wpTe3obf25EnmsGccTtYio79pFtIJS9xakOcwgd/blAwqH1S4w50Z15Nvg==","signatures":[{"sig":"MEUCIQC0mYdgSEDH9L37Mgn0B9CKI8qJl4luaC2zgZRUNm+ShAIgGidF+8auJvClqy1N37YvUt/4LxkZMkRnpFBD2r/38Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31456},"engines":{"node":">=14"},"gitHead":"29b6952118eeb004fa029cdf80061e80ba818398","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.7_1782044306128_0.29501509616410493","host":"s3://npm-registry-packages-npm-production"}},"2.8.8":{"name":"codewhale.history","version":"2.8.8","_id":"codewhale.history@2.8.8","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"23c9e6d4575257d1766ba61b18a6cdeee964c46b","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.8.tgz","fileCount":9,"integrity":"sha512-nXYnPXdCgRPlfjX1Pai+buhtaOEpOJ+UTGQ7bCu27EHiFvByKvalNnPg+xQS7Bw/R2BUrs930O/pa4b2IcdD6w==","signatures":[{"sig":"MEYCIQDtseAs4pE679Mm7fZIQArDP1Fha+khlDg7Y8kehJW1QgIhAICB/RQXUd+6zIR2yIHlaBjJ+y2Q06Q2JdHCZzXW4SDa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37750},"engines":{"node":">=14"},"gitHead":"ff7fcdd9b69c6b5a10ec715566c653c83cbc3928","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.8_1782045224655_0.20583749133147222","host":"s3://npm-registry-packages-npm-production"}},"2.8.9":{"name":"codewhale.history","version":"2.8.9","_id":"codewhale.history@2.8.9","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"b75f4205a7b271dad2efec3803fabd9c5fa52df0","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.9.tgz","fileCount":9,"integrity":"sha512-PSGkZ3XJXHajq+omJcbFyGUVR3f2iC9rX2A5tiNzcFNpRG+/DfelA4ILbN8cQEPC77o2fXkSRiWmXnGewYIfMA==","signatures":[{"sig":"MEUCIQDvgBZ/EjgyOrBD5LvzujyZIEMtOqBeoCU6YxbtgO023wIgfuJs+9hgu2biSfw1kWttLM7XsDmKXny8UABTda604Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38211},"engines":{"node":">=14"},"gitHead":"62757cba5684c2c586f03b6bb172bd77ad8b5852","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.9_1782046217911_0.3514336224896977","host":"s3://npm-registry-packages-npm-production"}},"2.8.10":{"name":"codewhale.history","version":"2.8.10","_id":"codewhale.history@2.8.10","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"35e4fc844ecf730a8ee678090cb0a22ecbcc9fd7","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.10.tgz","fileCount":9,"integrity":"sha512-0VDFQ7qzaGW/aa56FP8CaolQZCDYgRb7H+/tKBYOrgwhu2NYTnbhSkL9qFSQJmJuxLhJr+RcymRSK8dJbECxFg==","signatures":[{"sig":"MEQCIHxCESlOa8iLDJWGyhxgHR8GWfFzz/JLykEULZekg0zBAiAAh/uLzqDyC8J/5BvrVWWsFudrKbUsCOKD+TdEOGBbdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38302},"engines":{"node":">=14"},"gitHead":"048e069f7139d9eef4eb48155dba156ee33002cf","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.10_1782073276378_0.3395194309005316","host":"s3://npm-registry-packages-npm-production"}},"2.8.11":{"name":"codewhale.history","version":"2.8.11","_id":"codewhale.history@2.8.11","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"f8b8130223056eeec04f24198e841ebf0b2e0931","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.11.tgz","fileCount":9,"integrity":"sha512-dCNUeH9ifNx0lYcn3/FkrGgW2mDPz5HujTegZBzt8GF0kNNNne64I1bkyDKuOvqXXD8mx4YW4n/vyuNSKDaMgg==","signatures":[{"sig":"MEQCIFdVPCIpPTi9U3bCzkzklUZ/OLbyUbtybgCm2PvPiwz6AiADhFnr1QbRvHSV4jCZJ+nDSBR5egcmv9H+Lss+I+rz9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38935},"engines":{"node":">=14"},"gitHead":"6f6e821e14401f8b226cbf46fc99a14dc3e77874","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.11_1782074083765_0.4366012006713458","host":"s3://npm-registry-packages-npm-production"}},"2.8.12":{"name":"codewhale.history","version":"2.8.12","_id":"codewhale.history@2.8.12","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"e7afac286b9b7c4abe0e7f4b54f1eeb8b47262b6","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.12.tgz","fileCount":9,"integrity":"sha512-9GtPx0YFTo3LCwptovDsgg5kk23GY6j6r0WFtGxr46SgmZPZNkOVqaUZPv3VArvIYezjX8tpU98XGoCSFHGQQg==","signatures":[{"sig":"MEUCICruZ2oynf1dCj6WKXW8NbstTRg6cciDpeTabBR1HT1sAiEA8/dSxNVLnVWLHdVh4jnT5aahRDrJ7ZDijCsMq2LG85w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38968},"engines":{"node":">=14"},"gitHead":"15cd4b4a9c80c2abf64a94163b8064d836b7f943","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.12_1782076052157_0.1892046793326987","host":"s3://npm-registry-packages-npm-production"}},"2.8.13":{"name":"codewhale.history","version":"2.8.13","_id":"codewhale.history@2.8.13","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"4898224d7765490629d0d23eb790d2d265fd295d","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.8.13.tgz","fileCount":9,"integrity":"sha512-tw9StvSYH8dtQdiwM5TIR8yZ4hNpL+Bz5o0kkupW2TMOd0hpU/mX5RyjAflwLviHK2mOmqPid8CEISam8sGmLQ==","signatures":[{"sig":"MEYCIQC5CQTEXSsUTekwVWLREj+EplA2HTLAyWpVblXrGrEHNQIhAIu7c6dp7yYtuDraaAI6c75MrUAf5lVl53kO5kO4rUqC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39028},"engines":{"node":">=14"},"gitHead":"33b17884bf9f322315116ca2ae1f3a04e85cf9a1","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.8.13_1782138144784_0.7333873504243746","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"codewhale.history","version":"2.9.0","_id":"codewhale.history@2.9.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"47d8f55661421ea2bb89b9f00f519a190aeef8ea","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.9.0.tgz","fileCount":9,"integrity":"sha512-xwonoM/lPB3VgjjivEhmhGY6t5NNa4zVsJmpisA0n6ES84MTTrvzBxaop43vuw4ZCjzmDTLpvB4lvCQ7XIuOtg==","signatures":[{"sig":"MEUCID2K6gKc8tX27ncMTaLmzgVE1JuM04pz6IKB+vOnuu/nAiEAtmdUvBqZyzoNuhnYCHewv27W5qlABVrzpgBAihG/gVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47318},"engines":{"node":">=14"},"gitHead":"149612c3036e7a0ab34404f654f1399cba08017f","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.9.0_1782206699548_0.7583969266428023","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"codewhale.history","version":"2.9.1","_id":"codewhale.history@2.9.1","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"6189ad8f319f071bf9e919a5519b5c7b17ed637b","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.9.1.tgz","fileCount":9,"integrity":"sha512-i3zoaG+jIheZDCAIPoNFtPX4mpET01CqoE/MmAny1HzlXCJlGK1/gWsuZTDdudzvbPLB3B25zXtOXlylA2Iqew==","signatures":[{"sig":"MEYCIQDHcyRRRuFkr+kU9QzcU105pEbH9cKdUwf0hNquKNhE7AIhAP31l4g0avIKx+srxPPrzwq9py/9r/zE9vAQJi/lZ4Q1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47939},"engines":{"node":">=14"},"gitHead":"c569262be619fa6f1b0ff2e6b5145d156ff0ce03","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.9.1_1782207137718_0.6437799018441499","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"codewhale.history","version":"2.9.2","_id":"codewhale.history@2.9.2","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"e1ca3d888f334e508eb31a8fb1590ec72e7398b8","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.9.2.tgz","fileCount":9,"integrity":"sha512-Oqil2bpAWAKvQWhHfxKUPcmiSf1j7vPxAQqEo4x3OG5cEg9miZ0frOX1EdNLJ17+rKI15uQNtRp/StftaLrciw==","signatures":[{"sig":"MEUCIBo43+sNSjtRMSx4vqC475MRJOs5ZdR7yl7Z+8tHtQxNAiEA1eWgqBymhe3frFVvsPAFRo+PprWdvBJlTaa5uP8rydk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49348},"engines":{"node":">=14"},"gitHead":"455db9051cb3b94093480fe97d54a9d0f5c3023b","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.9.2_1782209995792_0.28719999258580864","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"codewhale.history","version":"2.9.3","_id":"codewhale.history@2.9.3","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"21e066c17c644c88c7f1f8df7e6786a6944006d0","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.9.3.tgz","fileCount":9,"integrity":"sha512-EUQblsrE1LO8NnqTYMjr/SFac/ytCJzCo7IDlyJA4dF2M/WNTq+kyRkc95QQ/8XYp/MPXLY5+YqSXeYBa5K27w==","signatures":[{"sig":"MEYCIQDhc9J6VDp3r4OpH8KAL3oBZQWfSo6uR6DvwmcSIjwOfAIhAJiZdxFizkcy30XSYJLXA2sB2x2sAKr+Pfj8br0LvRz2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48967},"engines":{"node":">=14"},"gitHead":"365b7146253783a2886fa953d3939e2ccfd19e76","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.9.3_1782210114988_0.5881404847792893","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"codewhale.history","version":"2.10.0","_id":"codewhale.history@2.10.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"46ebca44f17f2eb01f942d0c59f95f7577dee441","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.10.0.tgz","fileCount":10,"integrity":"sha512-KQ5zeu1SSJgtkSUQwLnbXukhj9WgFgHFxq8PIPj/BYOFgW6DZdKUmDY6SqpBTN9qSyDmO55ygNnqbsopAS6XLQ==","signatures":[{"sig":"MEUCIQDCU5jCRv8HiOVZMpVI20i8627Egc+DikMDLDr3jeb0kQIgT+r17iekSLcp70erm7+VvusK8EOmlboZBUy66N9xIhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59296},"engines":{"node":">=14"},"gitHead":"07b134bb7c452536675af52aae30ddba75710dcb","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.10.0_1782230344403_0.26579870662606697","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"codewhale.history","version":"2.10.1","_id":"codewhale.history@2.10.1","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"944ac84c4686c9498414f8031db52d737bec2cde","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.10.1.tgz","fileCount":10,"integrity":"sha512-MCXd3x60GRtnw1tQMp1nEsJCS5oLf8SiTdTqfO4aV2rbNkYVp+H4jnw09v+2a9g6lbsPYsPaSlEXA3u1PUp9LA==","signatures":[{"sig":"MEQCIDHG0OC0cMI5z9s+4Xmyk2z4biBl5MtpH+cK0fFna/VQAiAA03ZeLduw75PmDCE3MbzWPZVHiPKQ2EkOL9bwiHuOCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59754},"engines":{"node":">=14"},"gitHead":"39b9fea82cfc69669c1c82a8acb1866376d0b98e","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.10.1_1782230719156_0.8412077557129327","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"codewhale.history","version":"2.11.0","_id":"codewhale.history@2.11.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"dc298ef626cab637c35c4bf770be2086369cba2b","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.0.tgz","fileCount":10,"integrity":"sha512-CZeurUSK4iX8irup8r8Hh0+daf3al1/OX/kan9GhfJINQq8FY/iG77FayVii9YiAycfIKUGsDKyr96jhh9NxAA==","signatures":[{"sig":"MEQCIEDACjUBtZuXGc8rtFYvCm+yyJP7/7AWZGkcIIgCPWRBAiAGhVHqcv13fc0sRyRjkzLAsBWu4dXPWjIU3tSV3/UYNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84671},"engines":{"node":">=14"},"gitHead":"6d8fb9a867f87cb80bb1fd7cb463e4a94ac2fb50","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.0_1782289336934_0.5961451921093948","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"codewhale.history","version":"2.11.1","_id":"codewhale.history@2.11.1","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"f7405b28dfcc7cba979833986dc015d33a0b7a31","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.1.tgz","fileCount":10,"integrity":"sha512-YoVTt87XyIvOt7TN5PW3OjDH+1zqmxeF3Bcyhm/03J82K0AfQFjufGMjfmSv7JKWE6BdDDJAfVK8+JuMM/ZuqA==","signatures":[{"sig":"MEUCID5UOw7XpbXjb/U1L5zETxR2mgy8V+MfTd3ezedrJLkPAiEAtV5B7t5lbY0UhHvMh06Eu2SblXFl/oVcaVbmxkpm3ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84896},"engines":{"node":">=14"},"gitHead":"278590291cd7a2f79ce19ae5bcdd62d3fd7aba92","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.1_1782293763052_0.747000692829384","host":"s3://npm-registry-packages-npm-production"}},"2.11.2":{"name":"codewhale.history","version":"2.11.2","_id":"codewhale.history@2.11.2","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"626964353793bf058bd2949b13695b85f69fde9f","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.2.tgz","fileCount":10,"integrity":"sha512-ZwciGU5fsJI0bnpD36dLr41pZxfpVYe2SQMNUG6SMVWnKQ9klaBv4F9ztHGiB1AnU8jir0PphZt8V1g+NYbKdg==","signatures":[{"sig":"MEUCIEEa5qGDsmxeduxM6NsEuZo1Yb232R81h0KNjpbzWLTyAiEA+qH1M4RdI2SxGnWjxPPq96YPnAO7eSoYMN9M3vVqIG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84896},"engines":{"node":">=14"},"gitHead":"6e58daa7ffe6225dac40bf89e44321de217b11d6","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.2_1782293952266_0.014742046881577764","host":"s3://npm-registry-packages-npm-production"}},"2.11.3":{"name":"codewhale.history","version":"2.11.3","_id":"codewhale.history@2.11.3","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"a6272227127d4f2750aa21c1f919367fbbe61ab2","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.3.tgz","fileCount":11,"integrity":"sha512-6IRXl2KYHicx0NmkRu6+SDPPwVDSaPF7eQl4fFRo8HzJjxWplUdz+KVuSwl5NqeHi3oOAcRe41alxLD/vlT/xA==","signatures":[{"sig":"MEQCIEYs847gRv7Gsg8hXGGYiRfpwilcjpmGBmnCNyVZcPQvAiBek9Dotfr7/ELxl60zlrTNPGX2CnAy8qrA3AAv85u+XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119475},"engines":{"node":">=14"},"gitHead":"ae029d2d1fbb24a29f77a6a2743a7b35a1c2a1b8","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.3_1782308542117_0.31080629841759166","host":"s3://npm-registry-packages-npm-production"}},"2.11.4":{"name":"codewhale.history","version":"2.11.4","_id":"codewhale.history@2.11.4","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"989c0ff5dfb17466c9eb688d171572f16dc7d501","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.4.tgz","fileCount":12,"integrity":"sha512-8X/A3m7pZdyN4Pe+R9BwafwN1o0DtYWuBgdbHdjElXtlijtJ5rKwBoLguf4b6BHwWMRpFqxBBEatYQ0LxMtI8A==","signatures":[{"sig":"MEQCIH7cPePn3N8LbLHU2KfTH2faLfPkiLK3lFfqEGHQbuXyAiBWtjcQYYOKfCRtYejnNB+CG92T+4ptC9mypPFfY0DRJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124165},"engines":{"node":">=14"},"gitHead":"166dd41e471dfa8c241a5f8385577082abf282da","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.4_1782324549175_0.8287187246747316","host":"s3://npm-registry-packages-npm-production"}},"2.11.5":{"name":"codewhale.history","version":"2.11.5","_id":"codewhale.history@2.11.5","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"4fa01c13ba65435fd024f51d4251a273bceead86","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.5.tgz","fileCount":12,"integrity":"sha512-6CopqZB+/pydU/yzLJksYPBcz4PRcS6DiZ/rikpdHMdEv/yHX4QNA/PP4GC4iSKOBGcBZdv3GJ3ED/RLdmIiNA==","signatures":[{"sig":"MEUCIQCNH5mG/21BBscWSRtSXT8675SMSKVF8/JhrQFS2eI4igIgKyhXiL17uLP+O9MZNSFU2HlHWPniCouD/luNJwCJICs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126301},"engines":{"node":">=14"},"gitHead":"b4227dd4742a7d68c9aa0eb5902a3bbee291a945","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.5_1783377906222_0.8256783533503207","host":"s3://npm-registry-packages-npm-production"}},"2.11.6":{"name":"codewhale.history","version":"2.11.6","_id":"codewhale.history@2.11.6","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"871eb903e8c0a8eab731d240f1da866fd45510ff","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.6.tgz","fileCount":12,"integrity":"sha512-n9w4KP5absH6JaRp8UbCYt0yY2gx3rUs+xTFWSPjFglH3s5iDjnnqoq33hrxL69qXzuU1gqfStSvb9/D3VRE1Q==","signatures":[{"sig":"MEYCIQDztoTngfFFDr2RLaesm2x/tnQgCV2CnQJUNWIK3e3xcAIhALqA4jYFjRg5J5uJL57tFGCEI0sOLuxgdUInBkKA4pyU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126423},"engines":{"node":">=14"},"gitHead":"0db83935e36b14b3e984033b7c562ca8e4509393","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.6_1783378046242_0.5737205793411078","host":"s3://npm-registry-packages-npm-production"}},"2.11.7":{"name":"codewhale.history","version":"2.11.7","_id":"codewhale.history@2.11.7","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"c94558fa061974c1d2c380e8b15d49398ab30a09","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.7.tgz","fileCount":13,"integrity":"sha512-ic3ht0XX8VsuVZFgBwSj7+VWXMso7Cf6f3ABTcfUI8vwedJ7sTTYEus3chqyZ5strq7luOz+Z/p4PELwu2p+FA==","signatures":[{"sig":"MEUCIGpKgiJl+b0Ll1Z7JtWrAZiEGR84RWcfNnmMjj8lNTpuAiEAuqn4lYrnxN0KmWPEOgNyFQIVFRM8hq70PM4o0sJH1no=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1908514},"engines":{"node":">=14"},"gitHead":"2ce41182388276eb3df35e8a90f140298241e02d","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.7_1783380359508_0.1803168367154655","host":"s3://npm-registry-packages-npm-production"}},"2.11.8":{"name":"codewhale.history","version":"2.11.8","_id":"codewhale.history@2.11.8","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"c8c4ae9c058db3afdd9db803f290a17a17e2c4f1","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.8.tgz","fileCount":13,"integrity":"sha512-fMm2n8ohRUAhy2tTZLb0Q7BY2A1+ZDns3Bnm97iiqFREzq/1eIvo9x+zP894bmYuFoOQjOxZ9cEYLP4194LyOA==","signatures":[{"sig":"MEYCIQCgi6gdcSkpBlFz8qwnLcZ6v+/b8utjlFtaYA88yLu/jQIhAI2RJbUXUPlDUmcBHX7pP32ayz491aN1x89VtLVXi/fk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1908722},"engines":{"node":">=14"},"gitHead":"7fb3e86e43666e6784a4d64e2655b29b1342aee7","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.8_1783380993954_0.22140049556049735","host":"s3://npm-registry-packages-npm-production"}},"2.11.9":{"name":"codewhale.history","version":"2.11.9","_id":"codewhale.history@2.11.9","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"d39e6782615c528ecbad2dd69978ac73a903fc48","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.9.tgz","fileCount":12,"integrity":"sha512-6hABCKpLWFh/lT7Q9cjtUhpPUsU8yc3TO6BwheYuwie8APaKdImtd1Zgq3i9bPFeV4mfP0trjH0CxSeKD0bXNw==","signatures":[{"sig":"MEYCIQDV5MIqmTKGrqWOil1NmFdHV8cgOa/ge05emnfOtXmzDgIhALanBXRCerJKBsM86NLkCwNxF3gbm3tXADlqtZVNgei5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127089},"engines":{"node":">=14"},"gitHead":"bed5372be31a91846695af76abf7c2d41ec3c5a0","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.9_1783381453949_0.7501007702954725","host":"s3://npm-registry-packages-npm-production"}},"2.11.10":{"name":"codewhale.history","version":"2.11.10","_id":"codewhale.history@2.11.10","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"745c7eed1b762460bcef3bd3dee5f926d9a9f4ee","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.10.tgz","fileCount":12,"integrity":"sha512-q1szrUTzKcM7dN39BH5JulV3xbvuJUqTDfXMdqD9QvtZl+H7+i6WdEMO6dN5Srm/MvydpeOYGWRNbpyb7mHSmw==","signatures":[{"sig":"MEYCIQCZm/NqBfboIBURMLRXxSurQmeTxBYjHpPA19DFyMmCRgIhAKwQCZbwJq+zbin8emV0+hEWu9zmfWzE/CHpM/76VQ/B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127276},"engines":{"node":">=14"},"gitHead":"f087d2ebfe487477de076f3f6235c1e47e082775","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.10_1783637999508_0.6748414644716922","host":"s3://npm-registry-packages-npm-production"}},"2.11.11":{"name":"codewhale.history","version":"2.11.11","_id":"codewhale.history@2.11.11","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"663b87b14836a2b41d3ad56075861186afea65e3","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.11.tgz","fileCount":12,"integrity":"sha512-ZUKA+yzOR8ZCuX0zR9SsyMpJRUL7O2iljLJ+mGwQseBK6AY6tjpXT/2L14e6z+PZOd27DUwbDJRchUG32M/9/w==","signatures":[{"sig":"MEYCIQCaXXd3tV5Cy1zDcKguDTSr7kCEuWZB8sRR2NPj8+5jpgIhAKH/SddUtDejdKPFos/njkXg6PG4zXTzAuVUm8sY+UIQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133675},"engines":{"node":">=14"},"gitHead":"ac13c30a09bff94a4135101a0bd061122a447844","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.11_1783729099252_0.26369002079137194","host":"s3://npm-registry-packages-npm-production"}},"2.11.12":{"name":"codewhale.history","version":"2.11.12","_id":"codewhale.history@2.11.12","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"6dac44a3d65d38748387fe126e30952eea68c90a","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.12.tgz","fileCount":12,"integrity":"sha512-Itzd2OGksBM+73nTNUyykbNA900Buy9kuw2SjgEhIIAQCe7NRRl0a5u469GzCiHDZUfh2pcSL6aWgsY6oK8r9Q==","signatures":[{"sig":"MEUCIDnaqn/0JmFK4q1iogpz3MtiHMBsR0OWnyHul5oaaE+gAiEA42fAP6dcwbIgk/0kMvxXmjpK7JxmBfm2YGsKT87JILI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133249},"engines":{"node":">=14"},"gitHead":"82945f6ab6058622ec84faf7955e47c5998ca158","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.12_1783729274228_0.7473925141117741","host":"s3://npm-registry-packages-npm-production"}},"2.11.13":{"name":"codewhale.history","version":"2.11.13","_id":"codewhale.history@2.11.13","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"cb292dfdb4d676901dfbc96bcf9dcc7f1af20718","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.13.tgz","fileCount":12,"integrity":"sha512-5bOSd5yLt9RqzmP/pjeGemwDnHZZ7S4nYfrsTmVP+i6QKfaZn/vR4GbicmqIyzKsjSPCVVvKzoEulNal5LreFg==","signatures":[{"sig":"MEUCIQCgz8SyM8RRigJ78nEVP5Z3aSSy+E7lZvh0ZZ0Qx/MjbgIgOBdMgXsAlpuvCD1HPQ2JI/AdE2T7iu1RX77EveJ8kBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134058},"engines":{"node":">=14"},"gitHead":"8cda3606423b89c479fe717b06e7ae69e8136004","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.13_1783772926284_0.28888642245165075","host":"s3://npm-registry-packages-npm-production"}},"2.11.14":{"name":"codewhale.history","version":"2.11.14","_id":"codewhale.history@2.11.14","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"acb74300f9b1f6215a78db114ea74df6bae1a772","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.14.tgz","fileCount":12,"integrity":"sha512-ltLSK14Lh63LqeEsUAInVOw+J5ABcss+74zGDqVHOLlzyvIpU7FNfpT7zndLTwhXPc+A01FQHtGrvSPP3PhUNw==","signatures":[{"sig":"MEUCIGi9Dc/NL1OSgRkrQ10Fl8+r0UAm91CGbcItprLnK8SwAiEAqJvHCjLfhGoQVB8ahvS9BHGNqnihS63zIHd8DeQwzvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134413},"engines":{"node":">=14"},"gitHead":"9753c227b006fa7a00f3ccafeb2b3e557c15aa30","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.14_1783774317799_0.11630085084083985","host":"s3://npm-registry-packages-npm-production"}},"2.11.15":{"name":"codewhale.history","version":"2.11.15","_id":"codewhale.history@2.11.15","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"b9e5ddcc79ca214df2360a317fff298c347ba707","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.15.tgz","fileCount":12,"integrity":"sha512-rCPXbdenCUrhnbPZAit9EcMC3scAbuIhVgrr5qVdKXpVKXtmfLowBxlAB25Av90MrLfr0FcKuLsw61+VWkWcqA==","signatures":[{"sig":"MEUCIQD5afBW9v4/psmesATP3hUcEqzJ+JQ5REAHRg6kxqQctgIgD4731sMO3605UTsfG8QQFqfaeepQZGkIKYN0Z6aBb5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134663},"engines":{"node":">=14"},"gitHead":"69dabbcc8de89ff40ae942533307790a398b6087","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.15_1783774626840_0.18488897426166728","host":"s3://npm-registry-packages-npm-production"}},"2.11.16":{"name":"codewhale.history","version":"2.11.16","_id":"codewhale.history@2.11.16","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"44b3a877c0ad2a1c87cada5862d78723c6cd675b","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.16.tgz","fileCount":12,"integrity":"sha512-FS4mZbWrC981TTFEDfPOyZchqmL0Y27B4SAPDmQG1m8tF5sY9WGWsWHNfAAgYISHVVaK2v8dbBHGkdrQ9bN8Ww==","signatures":[{"sig":"MEUCIQCz4MxQFkk4Uk8IenFIh77KzjBOIgUogFffQZwsNqMp8QIgdUieOMwNSQWqRD+uTw+epTph5KXL9gQLM56YdJfTvWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134966},"engines":{"node":">=14"},"gitHead":"53ce5579a4378a5b345890d6653af0558d944f2d","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.16_1783924839663_0.6430036057479849","host":"s3://npm-registry-packages-npm-production"}},"2.11.17":{"name":"codewhale.history","version":"2.11.17","_id":"codewhale.history@2.11.17","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"09a1bc73eec6a690cb726137a6ceddd58685df8a","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.17.tgz","fileCount":12,"integrity":"sha512-lLL4uyYiRxG1+ZrZ93RxNpg77BwFai+vrdoCbq2o6gropmfkt64MgvoB0Z/QwUDlxgmEeyIykyr8G7LA51W7lw==","signatures":[{"sig":"MEQCIHd80taN2Tg0+tJv0UaPsg8U3zKnKEUu23mgK8YlEgttAiBzzqKPWfB4fhdybztznudiwmxOOGRw+rmfLgUW5PZ9Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135144},"engines":{"node":">=14"},"gitHead":"48547fd5c3377462722ca4c4f55d6978e7d13cc6","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.17_1783925235880_0.019224603402349105","host":"s3://npm-registry-packages-npm-production"}},"2.11.18":{"name":"codewhale.history","version":"2.11.18","license":"AGPL-3.0-only","_id":"codewhale.history@2.11.18","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"8ecb1f063f72cd58680d7b6577a6053e32f49bcd","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.18.tgz","fileCount":12,"integrity":"sha512-P7zSm1ddnANc9sftgyxOQgQhfE7EctYAZvjY6Ep2KBzIeViKnkWgSPExACkwPTYDnKe8C1l6I6QCX50t1Eg40Q==","signatures":[{"sig":"MEUCIQCxkd5LKqxhkh7TnFTyEODTequ1kdtWquxGhQwRUpSfOgIgSz27pbil+L/LfKTI3gyPrl9Andh7J+GWcHbvqGOziqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135269},"engines":{"node":">=14"},"gitHead":"48547fd5c3377462722ca4c4f55d6978e7d13cc6","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.18_1783935005665_0.14440583227599801","host":"s3://npm-registry-packages-npm-production"}},"2.11.19":{"name":"codewhale.history","version":"2.11.19","license":"AGPL-3.0","_id":"codewhale.history@2.11.19","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"131d293f0c0979f8d0e56f133a18a4055301df04","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.11.19.tgz","fileCount":12,"integrity":"sha512-O1Wqa7kAaegvSEnOC7bsOTSrC9Vo2R+AgZ7qNL9auMGmjD/PO2HRo4bI+QpUee3S20tAH7aT9eMS/nc4GwBLcg==","signatures":[{"sig":"MEYCIQDmJ1FlxYVKSq49bOiWs0ZqWdbnt0g4FhAbmzH0Yw/z+QIhAJuk1gD2tEVnD6Hx1utEb1TCRY8Jzk39qc1Pnejf6dMm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135264},"engines":{"node":">=14"},"gitHead":"48547fd5c3377462722ca4c4f55d6978e7d13cc6","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.11.19_1783935138214_0.7736672968274056","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"codewhale.history","version":"2.12.0","license":"AGPL-3.0","_id":"codewhale.history@2.12.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"b484838d0693cc5d07a6d0274307fa1d66274b85","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.12.0.tgz","fileCount":12,"integrity":"sha512-HzGZdeUfM4+x9mwIi5z2HfnMBXLrE2Doown11Jiy3b9v3akA4hNGcq9YEOKDDtKVwnIZs01Ip/Y93OK9xO54xQ==","signatures":[{"sig":"MEUCIQCneThYXeS4Z/XodSB53zRiY6MVy+EB/LLY8Ediwu2gkAIgdLcMhKeE6K9t5fycqB+ODhl08OZ00SnGpUPcaRnU65c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155726},"engines":{"node":">=14"},"gitHead":"f8d3207f32385649d3c96ff4714d33faff63ee1b","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.12.0_1784305076265_0.47682303596883346","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"codewhale.history","version":"2.13.0","license":"AGPL-3.0","_id":"codewhale.history@2.13.0","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"bin":{"codewhale-history":"_list_sessions.js","codewhale-doc-extract":"_extract_office.js","codewhale-tools-install":"tools-install.js"},"dist":{"shasum":"19c2b1fe2d29e5800832f3ed32d9a3eeaa22550d","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.13.0.tgz","fileCount":12,"integrity":"sha512-p6RaFLfp9rGg+EmmO0Pv0hohSoWFDijxx6d0slWOSfUrLa/xxF2hZ1/9W1pz1orqWM+6ti0946Sv4bDg0Zcufg==","signatures":[{"sig":"MEUCIQDUgPdmqL79u6sJID8akBBldY1sXlAjCBDzeox9QpkTCwIgQtSZS7U16DFnYXzNvY70TV7pkf3CAroPRZq+wq/tNkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165884},"engines":{"node":">=14"},"gitHead":"9e190792405ededa6125693ec0a78829f103522f","scripts":{"postinstall":"codewhale-tools-install"},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"_npmVersion":"10.9.2","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codewhale.history_2.13.0_1784369883452_0.8047726859227864","host":"s3://npm-registry-packages-npm-production"}},"2.13.1":{"name":"codewhale.history","version":"2.13.1","license":"AGPL-3.0","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","bin":{"codewhale-history":"_list_sessions.js","codewhale-tools-install":"tools-install.js","codewhale-doc-extract":"_extract_office.js"},"scripts":{"postinstall":"codewhale-tools-install"},"engines":{"node":">=14"},"_id":"codewhale.history@2.13.1","gitHead":"26d18a6e6f5ea3d1ab28fc58ff526704534ecba2","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-hbtmSrQav1eVljqh3JaKDxUykRgRm//uX5zoCcdOjzmExTntVbenimIymv1Ju1P3UHpGP3Yvj6AjMR1ltyTGgg==","shasum":"5ea594bdead4867a34c5e8f6135789be75367040","tarball":"https://registry.npmjs.org/codewhale.history/-/codewhale.history-2.13.1.tgz","fileCount":12,"unpackedSize":166318,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGPU+ycBzBROrcd0y0ijZk86e5ouC+JwFxPveZUoq2DkAiEA6+VRFi84/j4kS3+n+3g/HFoJIunJ6INixuV2+org1Ds="}]},"_npmUser":{"name":"species8472","email":"swright@stream2stream.com"},"directories":{},"maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codewhale.history_2.13.1_1785678967844_0.7266857388473249"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-19T10:08:16.641Z","modified":"2026-08-02T13:56:08.132Z","2.0.0":"2026-06-19T10:08:16.850Z","2.1.0":"2026-06-19T10:35:50.922Z","2.2.0":"2026-06-20T11:18:47.234Z","2.3.0":"2026-06-20T11:30:10.432Z","2.4.0":"2026-06-20T11:32:41.653Z","2.5.0":"2026-06-20T11:44:30.968Z","2.6.0":"2026-06-20T12:03:54.913Z","2.7.0":"2026-06-20T12:12:52.365Z","2.8.0":"2026-06-20T23:46:58.842Z","2.8.1":"2026-06-21T06:38:15.130Z","2.8.2":"2026-06-21T09:09:24.478Z","2.8.3":"2026-06-21T09:18:17.618Z","2.8.4":"2026-06-21T09:28:12.181Z","2.8.5":"2026-06-21T09:34:31.718Z","2.8.6":"2026-06-21T09:41:23.552Z","2.8.7":"2026-06-21T12:18:26.265Z","2.8.8":"2026-06-21T12:33:44.796Z","2.8.9":"2026-06-21T12:50:18.061Z","2.8.10":"2026-06-21T20:21:16.531Z","2.8.11":"2026-06-21T20:34:43.913Z","2.8.12":"2026-06-21T21:07:32.307Z","2.8.13":"2026-06-22T14:22:24.922Z","2.9.0":"2026-06-23T09:24:59.681Z","2.9.1":"2026-06-23T09:32:17.881Z","2.9.2":"2026-06-23T10:19:55.962Z","2.9.3":"2026-06-23T10:21:55.179Z","2.10.0":"2026-06-23T15:59:04.530Z","2.10.1":"2026-06-23T16:05:19.358Z","2.11.0":"2026-06-24T08:22:17.076Z","2.11.1":"2026-06-24T09:36:03.184Z","2.11.2":"2026-06-24T09:39:12.435Z","2.11.3":"2026-06-24T13:42:22.289Z","2.11.4":"2026-06-24T18:09:09.345Z","2.11.5":"2026-07-06T22:45:06.380Z","2.11.6":"2026-07-06T22:47:26.513Z","2.11.7":"2026-07-06T23:25:59.676Z","2.11.8":"2026-07-06T23:36:34.237Z","2.11.9":"2026-07-06T23:44:14.091Z","2.11.10":"2026-07-09T22:59:59.645Z","2.11.11":"2026-07-11T00:18:19.426Z","2.11.12":"2026-07-11T00:21:14.365Z","2.11.13":"2026-07-11T12:28:46.412Z","2.11.14":"2026-07-11T12:51:57.934Z","2.11.15":"2026-07-11T12:57:06.979Z","2.11.16":"2026-07-13T06:40:39.845Z","2.11.17":"2026-07-13T06:47:16.031Z","2.11.18":"2026-07-13T09:30:05.799Z","2.11.19":"2026-07-13T09:32:18.355Z","2.12.0":"2026-07-17T16:17:56.431Z","2.13.0":"2026-07-18T10:18:03.591Z","2.13.1":"2026-08-02T13:56:07.992Z"},"license":"AGPL-3.0","description":"CodeWhale utility commands: session history, tool listing, file snapshot, interactive code quiz — global install","maintainers":[{"name":"species8472","email":"swright@stream2stream.com"}],"readme":"# CodeWhale Tools Pack\n\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n\nA portable pack of global CodeWhale commands: `//tools`, `//history`, `//snapshot`, and `//teach-me`.\n\nCross-platform — works on Windows, Mac, Linux.\n\n## What's inside\n\n```\ntools_for_codewhale/\n├── _list_sessions.js       # codewhale-history command (Node.js)\n├── package.json            # npm package config\n├── tools-install.js        # Cross-platform installer (skills + instructions)\n├── skills/\n│   ├── history/SKILL.md      # //history — calls codewhale-history\n│   ├── snapshot/SKILL.md     # //snapshot — pre-edit file backups\n│   ├── teach-me/SKILL.md     # //teach-me — interactive code quiz\n│   └── tools/tools-skill/SKILL.md  # //tools — lists all available tools\n├── instructions.md         # Trigger config (drop into any .codewhale/)\n└── README.md               # This file\n```\n\n## Install - IMPORTANT (install globally)\n\n1. Open a terminal (Windows Terminal, PowerShell, or Mac/Linux shell).\n2. Navigate to your project folder (the codebase you want to use these commands with):\n   ```bash\n   cd /path/to/your/project\n   ```\n3. Run the install command:\n   ```bash\n   npm install -g codewhale.history\n   ```\nThe installer detects your current working directory and sets up workspace triggers automatically. `//tools`, `//history`, `//snapshot`, and `//teach-me` work immediately.\n\n### IMPORTANT\nIf you already have codewhale.history installed and want to update to the latest version in that folder, delete the `.codewhale/instructions.md` file before running `npm install -g codewhale.history`\n\n### Per-workspace install (add triggers to another workspace)\n\n```bash\ncodewhale-tools-install                          # current workspace\ncodewhale-tools-install -p <target-path>        # specific workspace\n```\n\n### How to use\n\nAfter installation, start a CodeWhale session in your project:\n\n1. **Navigate to your project folder** (the one with `.codewhale/instructions.md`):\n   ```bash\n   cd /path/to/your/project\n   ```\n\n2. **Launch CodeWhale**:\n   ```bash\n   codewhale\n   ```\n\n3. **Press TAB** to enter YOLO mode (full tool access).\n\n4. **Type any trigger command**:\n   - `//teach-me` — interactive code quiz\n   - `//history` — list chat sessions\n   - `//tools` — list all available tools\n   - `//snapshot` — toggle pre-edit file backups\n\nThe skills were installed globally in the Install step above, so they're available in any workspace that has the `.codewhale/instructions.md` trigger file.\n\n## Looking for Copilot version\n\nThis tool pack is also available for GitHub Copilot. Find it at:\n[https://www.npmjs.com/package/copilot.tools](https://www.npmjs.com/package/copilot.tools)\n\n## After install\n\n### `//tools`\nLists every tool available in the current session, grouped by category (File I/O,\nSearch, Git, Sub-agents, Shell, Planning, etc.), with a brief description of what\neach tool does. Read-only — no files touched.\n\n**`//tools help`** or **`//tools readme`** — displays this full README inside any\nCodeWhale session, so you can always reference the command docs without leaving\nthe terminal.\n\n### `//history`\nLists all chat sessions for the current workspace. Each session row shows:\n\n- **Date/time** — when the session was created\n- **Title** — session title\n- **Messages** — message count for that session\n- **Tokens** — tokens consumed (with thousands separators)\n- **Cost** — session cost in USD (to 4 decimal places)\n- **Model** — which model was used\n\nA **TOTAL** row at the bottom summarizes the number of sessions, total messages,\ntotal tokens, and total cost across all sessions.\n\n### `//snapshot`\nToggle pre-edit file backups: `//snapshot on`, `//snapshot off`,\n`//snapshot status`.\n\n**Why you'll want this:** Snapshot is designed for folders that are **not** Git\nrepos — especially folders full of Office documents (`.docx`, `.pptx`, `.xlsx`,\n`.pdf`) that an AI agent is about to edit. Before every file modification,\nsnapshot saves a timestamped copy into `_snapshots/` so you can always get back\nto the pre-AI version:\n\n```\nreport.docx  →  _snapshots/report.2026-06-21_14-30-00.docx\n```\n\nIf the workspace already has a `.git` directory, snapshot politely declines —\nGit already has your back.\n\n### `//teach-me`\nAn interactive code-teaching quiz that randomly selects real snippets from your\ncurrent project.  Two independent dimensions across five difficulty levels:\n\n**Response mode** (how you answer):\n- **Passive** (default) — Describe your answer in the console.\n- **Interactive** (`teach me interactive`) — Edit the actual file, say `done`.\n\n**Content theme** (what it's about):\n- **Standard** (default) — Code comprehension or line reconstruction.\n- **SOLID** (`teach me solid`) — Anti-pattern detection and design restoration.\n- **Spec** (`teach me spec`) — Spec-to-code traceability using office docs as source.\n- **BA-Gates** (`teach me ba`) — BA documentation quality analysis (ambiguity, AC completeness, edge case coverage).\n- **Logic-Paths** (`teach me logic-paths`) — Execution-path tracing across functions, modules, and systems.\n\n| Trigger | Response | Theme | What happens |\n|---------|----------|-------|-------------|\n| `teach me` | passive | standard | Present code; you explain it |\n| `teach me interactive` | interactive | standard | Lines removed; you restore them |\n| `teach me solid` | passive | solid | Degraded code; you describe fixes |\n| `teach me solid interactive` | interactive | solid | Degraded code; you edit to fix it |\n| `teach me spec` | passive | spec | Two directions: spec→code (show requirement, you find the code) or code→spec (show code, you name the requirement) |\n| `teach me spec interactive` | interactive | spec | Two directions: spec→code (edit code to satisfy a spec) or code→spec (edit spec to match the code) |\n| `teach me ba` | passive | ba-gates | BA doc fragment; you identify quality gate violations |\n| `teach me ba interactive` | interactive | ba-gates | BA doc with issues; you edit to fix them |\n| `teach me logic-paths` | passive | logic-paths | Start/end points; you trace the execution path |\n| `teach me logic-paths interactive` | interactive | logic-paths | Path broken by a bug; you fix the code |\n\n**Triggers:** `teach me` · `quiz me` · `test my knowledge` · `code quiz` ·\n`drill me`\n\n**Modifiers (combine freely):**\n\n| Modifier | Example | What it does |\n|----------|---------|-------------|\n| Language | `teach me python` | Restrict to Python, TypeScript, Rust, Go, Java… |\n| Level | `teach me level 3` or `teach me l3` | Set difficulty 1–5 (default: 3) |\n| Response | `teach me interactive` | Edit the file instead of describing |\n| Theme | `teach me solid` | Anti-pattern detection — fix degraded design |\n| Theme | `teach me spec` | Spec↔code traceability — either direction (show spec, find the code; or show code, name the requirement) |\n| Theme | `teach me ba` | BA documentation quality analysis |\n| Theme | `teach me logic-paths` | Execution-path tracing across modules and systems |\n| Scope | `teach me services/` | Narrow to a specific file or folder |\n| Concept | `teach me decorators` | Target: decorators, async, generators, context managers, comprehensions, error handling, type hints, threading |\n\n**Difficulty levels:**\n\n| Level | Line range | What you'll face |\n|-------|-----------|------------------|\n| 1 | 5–15 | Straight-line logic, `if`/`else`, basic function calls |\n| 2 | 8–20 | Loops, list/dict operations, simple `try`/`except` |\n| 3 | 12–30 | Comprehensions, decorators, `with` statements, multiple branches |\n| 4 | 18–45 | Generators, `async`/`await`, descriptors, threading, closures |\n| 5 | 25–55 | Metaclasses, complex async patterns, multi-threading, architectural glue |\n\n**Mid-round commands:** `hint` (get a nudge) · `skip` (see the answer) ·\n`next` (draw a new snippet) · `level N` · `easier` · `harder` ·\n`interactive` · `passive` · `solid` · `spec` · `ba` · `logic-paths` · `done` (verify work) · `stop`\n\n**At the end** you get a session summary: rounds completed, mode, files covered,\nwhat you're strong on, what to review, and a suggested next level.\n\nIn **SOLID theme**: the model rewrites code with deliberate anti-patterns\n(STUPID, WET, god objects, tight coupling), presents the degraded code, and you\nrestore good design. Files are always restored with `git checkout` after each\nround.\n\nIn **Spec theme**: the model scans your office documents (`.docx`, `.pptx`,\n`.xlsx`) and source code, then quizzes you on the correlation between them.\nEach round randomly picks one direction — either \"what code implements this\nspec?\" or \"what spec does this code satisfy?\" — testing whether you truly\nunderstand how requirements map to implementation. In interactive mode, you\nedit the code to satisfy the spec; in passive mode, you describe the link.\n\nIn **BA-Gates theme**: the model runs a two-pass analysis over your BA documentation\nfiles (`.docx`, `.pptx`, `.xlsx`, `.md`, `.feature`, `.txt`). Pass 1 uses regex\ntriage to flag fragments against three quality gates — **Ambiguity**\n(unmeasurable terms, passive states), **Acceptance Criteria Completeness**\n(missing structure, unverifiable outcomes), and **Edge Case Coverage** (missing\nnegative scenarios, error states). Pass 2 runs an LLM interpretation per\nfragment at round time to generate quiz material and concrete improvement\noptions. You identify which gates a fragment triggers and describe the developer\nimpact. On skip or strike-3, the model presents 2–3 domain-specific rewrites per\nissue with a best-fit recommendation.\n\n## New Features\n\n### Logic-Paths Theme (`teach me logic-paths`)\n\nExecution-path tracing — how control flows through the code from a start point\nto an end point. Levels 1–2 focus on single-function control flow; levels 3–5\ntrace cross-function / cross-object call chains.\n\n| Level | Scope | What's quizzed |\n|-------|-------|----------------|\n| 1 | Single function, 5–15 lines, 2–3 branches | Simple if/else, early returns: which branch fires for given inputs? |\n| 2 | Single function, 8–20 lines, nested conditions | Nested if/else, loops, try/except chains: trace the path, identify conditions for reaching specific lines |\n| 3 | 2–4 functions within the same module | Direct call chain: given a start and one end point, trace the sequence |\n| 4 | Cross-module, callbacks/registrations | Callbacks, state machines: sometimes given a start, asked to trace to its natural conclusion |\n| 5 | Multi-file, cross-system dispatch | Threads, pub/sub, event loops, async dispatch across subsystems |\n\n**Start-point types** (randomly selected from your project):\n\n| Type | Example |\n|------|---------|\n| `test` | A test function that exercises the target code |\n| `entry` | Main entry point (`main()`, CLI command) |\n| `thread` | Code launched in a thread or executor |\n| `event` | Event handler / signal callback |\n| `pubsub` | A subscriber or message-queue consumer |\n| `random` | Arbitrary function — \"how does execution ever reach this point?\" |\n\n**Exercise shapes:** path trace with concrete inputs, condition finder (\"what\nmust be true to reach line N?\"), dead branch detection, start→end call chain,\nand start→natural conclusion (levels 4–5, no end point given).\n\n**Interactive mode:** The model introduces a path-breaking bug (wrong branch\norder, removed call, broken registration, swapped comparison). The code still\ncompiles but the path is broken — you find and fix it.\n\n**Triggers:** `teach me logic-paths` · `teach me paths` · `teach me flow`\n\n### Persistent Score Tracking\n\nScores can now be saved across sessions. At the start of each teach-me session,\nyou're asked whether to track your scores. If you say yes, you're prompted for\na name — scores are stored per-user in `<workspace>/scores-teach-me/<name>.json`.\n\nReturning users get a welcome-back summary showing total rounds, sessions,\nstrengths, weaknesses, last level played, and a suggested next level.\n\n| Scenario | What happens |\n|---|---|\n| User specifies level (`teach me logic-paths level 4`) | Use level 4 |\n| User doesn't specify, first session | Default level 3 (as today) |\n| User doesn't specify, returning user | Use `last_level` from their score file |\n| Suggested next level | Displayed in welcome-back, but user must explicitly change it (`level 4`) |\n| First-ever session, user says yes to tracking | Create fresh file for that name |\n| First-ever session, user says no to tracking | No file, current behaviour |\n| Returning user, says yes this time | Load existing file, show welcome-back summary, append new session at end |\n| Returning user, says no this time | No update written, current behaviour |\n| Name changes mid-session | Not supported — asked only at session start |\n| `scores-teach-me/` doesn't exist | Create directory |\n| File is corrupted JSON | Warn, start fresh for that name |\n| Multiple names (Alice / Bob) | Separate files, separate stats |\n\n## Want to take this further\nIf you've enjoyed using //teach-me and want to audit your entire specification repository and get a formatted report with readiness scores, band distributions, and ranked improvement recommendations, check out our licensed product //spec-analysis.  Contact the developer for more info.\n\n## Requirements\n- Node.js (for the `codewhale-history` command)\n- [CodeWhale](https://codewhale.net/en/docs) — install from [codewhale.net](https://codewhale.net/en/docs)\n- An API key for your preferred LLM provider (configured in CodeWhale settings)\n\n## Contact Developer\n[species8472](mailto:swyuri@yahoo.com)\n\n---\nCopyright © 2026 Celestial Consulting Ltd. Licensed under the [GNU Affero General Public License v3.0](LICENSE).","readmeFilename":"README.md"}