{"_id":"@hstm-labs/forge-common","_rev":"30-2f9066d1e1872fa9258403cf991adae5","name":"@hstm-labs/forge-common","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.2":{"name":"@hstm-labs/forge-common","version":"0.1.2","_id":"@hstm-labs/forge-common@0.1.2","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"c97aab1e27bbc77d279828c205c9d2e03d3aa7ca","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.2.tgz","fileCount":70,"integrity":"sha512-v/Jd7QyFt4mcv/PiYfJWj9+nuAOqILOs5cJe4ZTU8k18zQwf8aJjyUPKc4TFdkXsc69RA8D3fgPxMhlOFCS+kQ==","signatures":[{"sig":"MEUCIFqZymFlfvrPu5daRIyYXBkFoxGQaOlcJIWVHtnVq/DCAiEA9mn8M92LdqUaBRC60wgj/sYGA8cIrWxSjDqw19tvgTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.2_1771425265792_0.033508082701304565","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@hstm-labs/forge-common","version":"0.1.3","_id":"@hstm-labs/forge-common@0.1.3","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"b0342306341295732f0315e432d15a71db8a8a39","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.3.tgz","fileCount":70,"integrity":"sha512-Aohy1kTlBN72kfc+fabu/0B7+MrvKJii/NkYtJFO9YnTcSv5U5ve0IUAeOduAcy4zQ68rnZP8Q3X8LHnYkqYxA==","signatures":[{"sig":"MEUCIQD9Rye/Bdcp9wfsgaO9c66STG9XE8RhDbZHDbgvoEdoRAIgNxwA307VsFRdEKpjNzJaLxifcmDRMrc547BnGkbTo/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2e000b85b66f39471a853d73241526ee6b942739","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.3_1771439417512_0.14985355010586865","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@hstm-labs/forge-common","version":"0.1.4","_id":"@hstm-labs/forge-common@0.1.4","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"5b395b94c946718758a775474d86bdc2ea188c32","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.4.tgz","fileCount":70,"integrity":"sha512-eg6HmgGmp9oO9ljO1SOWppyttDsWHshLWiEH1euGy0TO508xX+o6gyXxsq3gTzSbxTJXFgmbor4tNtq08cgr0g==","signatures":[{"sig":"MEYCIQDBLEibfEQSy1hq6nir1lAeJK28Ch0ULWD8c7aJxfp1pwIhAOImya+F7l4PwdLqR2DOkUT7Aj6jZpLLKFRhS+NLUD7+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2e000b85b66f39471a853d73241526ee6b942739","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.4_1771441184704_0.5836510455859867","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@hstm-labs/forge-common","version":"0.1.5","_id":"@hstm-labs/forge-common@0.1.5","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"4c50878f1471cd290a34be7b28747005fc89d1bc","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.5.tgz","fileCount":70,"integrity":"sha512-CRY8R4YmmQ/90OiAqJYZ00yDL9O64R1n0umul9wllHsUWOHKURXK8lAtn9y3/0coIjVgup6mnvD59lX+4EHsXQ==","signatures":[{"sig":"MEQCIG5qXLO1UF+5oGaUawKxW9lJq7S686XY2POQFeKjxRt9AiAG1rI7AnVfbrMmiYm4SRYmcRDq5U6x4tsv621cJ2s+9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2e000b85b66f39471a853d73241526ee6b942739","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.5_1771441844493_0.43019956374560864","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@hstm-labs/forge-common","version":"0.1.6","_id":"@hstm-labs/forge-common@0.1.6","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"012cf1fadd79fcf616b7b962f347e37c6db4be49","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.6.tgz","fileCount":70,"integrity":"sha512-Fqw3aBhcdzVCYggY6A2fQRYvlbk7pK4AfOjpVVbT6sYGeT7fT7KTo6j9oGmgIfJ0O0lpnPCO3PZgza2BmWytzA==","signatures":[{"sig":"MEQCIFgGA2NEm8BWZz/8W/4PyER9TZvBkf53ytibtB/TOW1mAiAAvBzuBw/8e9V42BksDwmJsbh/88W74PxLRscLMIyMxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"03e17a32617d93d5357c0b5d258c9841e880dedd","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.6_1771445116451_0.08430195219033498","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@hstm-labs/forge-common","version":"0.1.7","_id":"@hstm-labs/forge-common@0.1.7","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"4bd6d849bddb49e5ff6ee1443fe74be877d4a26b","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.7.tgz","fileCount":70,"integrity":"sha512-uokt0bMrI5fYx3JjLh7W2KfCtBdSnWyUQfNM94lt7+pGS5P/4ltg20wEOeVaiAIoNyvg/m387ou1FYG/kSWmDw==","signatures":[{"sig":"MEQCIAONaWrMND1ICg56trem/KuoBHlNGB1L5rn3xUaqFGE3AiBqfDfnHclAs7Wy5uNSJvvcLg1s5277ColJvYKhi54/UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"03e17a32617d93d5357c0b5d258c9841e880dedd","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.7_1771448156586_0.5106489590708212","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@hstm-labs/forge-common","version":"0.1.9","_id":"@hstm-labs/forge-common@0.1.9","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"c3c19fc7c020da73fa0234e9e30b2dda1d832105","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.9.tgz","fileCount":74,"integrity":"sha512-ILEoUfDwsuB3AlkeLyHgRSiveYTSmqOQWs7jDux5vo1kuwOa0eMmrdzALKrUszzIfsqKeVEI9P/YGxrqsNwsRw==","signatures":[{"sig":"MEUCIQDone7cQyaqPhi/VgHR1OxG4ll/KRjvjZrx0VVDD4pDaQIgbwnuTM59Es02GJDDLnhvIaPbK85KJxrOsRYifyQkVy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182508},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7431c1442bbf38b1794d30ced5b530bd96210f05","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.9_1771505367179_0.18702271449043062","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@hstm-labs/forge-common","version":"0.1.10","_id":"@hstm-labs/forge-common@0.1.10","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"ffab033f7c23658b5ebe275669bc10e305cb890c","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.10.tgz","fileCount":78,"integrity":"sha512-o4013qc+xgI2uZMfz7sjOjKfCZ8GcFlOM2ahFzFnqHrbowt973yiJlnw1Hgt7S/HCIQ78hCJc8xnpb1aP8QdRw==","signatures":[{"sig":"MEUCIQDq7wzajcyNv21AWVUXLEpaIa1ONAurTl4Tw3ARitmEwQIgBYHNHzlOGoOmt7UPZZMmpZ+Fzr1UNbc0FHhYEdCNAu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"19fee224a241211ffeeaf7fa2906c2fcea35bfc7","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.10_1771516685083_0.7569288221182402","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@hstm-labs/forge-common","version":"0.1.11","_id":"@hstm-labs/forge-common@0.1.11","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"eb5993ebbd194a4c18ecf79fcffc5c2e7a8bfff0","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.1.11.tgz","fileCount":78,"integrity":"sha512-B3RYXVRZNopkaMSCgTa4tMDW29M6Yt7A9PH+wclbgM6cpOZkqjJ8IC86zMUqO4aQ1KZiY+wEOh9O73hMnNpm+Q==","signatures":[{"sig":"MEUCIQCw2M0lUFkureuNh9O/KjWJ0vkCerBYgWdouctR/GlAuQIgc8+THboeQMIbSRruVpJt3IdxDe/GKjvcGoQMyVOcCM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4b48bb8e119d5ff79e34bac5c51cf1fe73958877","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.1.11_1771518203347_0.1081901432690493","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hstm-labs/forge-common","version":"0.2.0","_id":"@hstm-labs/forge-common@0.2.0","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"f5daf4c74e19defc0846d454c8fa33a840c68b01","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.2.0.tgz","fileCount":86,"integrity":"sha512-5hxuWdeoPMGduECM+Jc/2ttpxLFm2yqUENr9kGqZKksJROMm1AJWHdHTZHk1ZLrU31vcBiFf6iG3Onpi9NbXfw==","signatures":[{"sig":"MEUCIBORpQ8lKf5nByzpcJj9iGNQhLCODkkU2yI11/4ZbIkuAiEAwlQdQ6TFkPpg81u8ihCKFPKXfKE59Y/GvCCxXKevwEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217393},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2a588bbdc99d46e4fbff492aef5d19e6042ab287","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.2.0_1772056547417_0.9921040534581651","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@hstm-labs/forge-common","version":"0.2.1","_id":"@hstm-labs/forge-common@0.2.1","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"9e0895ad30c4192339e50cdf133beef73a5e011a","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.2.1.tgz","fileCount":86,"integrity":"sha512-YoxmYVgbQsx4z6MCksxLG8oECDEgmBpr4I/16Z34nCfZtZkNZxLrMu53tb6l4M5YBbMz5gR1cJotfZDrlg9J5w==","signatures":[{"sig":"MEYCIQCWNMZq0RxgMy1aXKPaExOeETNH4m/KPLdW0rZSNNHYOwIhAOJ0edwHCAQDwb2nR957iJtLmRGXiZz9C5fimBSiuypq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217393},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2a588bbdc99d46e4fbff492aef5d19e6042ab287","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.2.1_1772057036318_0.5169224423324577","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@hstm-labs/forge-common","version":"0.2.2","_id":"@hstm-labs/forge-common@0.2.2","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"91c92041fe58c8907d8a62bbb26b8dce3e3f221d","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.2.2.tgz","fileCount":86,"integrity":"sha512-2PZVAeu8eBZCIle7AsnjVWT/r2E7CGWLg9sSIpfe14ZpVd8Bsj4hl9LKKKHgWuXPWcujCuNbVg27I5isZ4LAgw==","signatures":[{"sig":"MEYCIQCOWUoWR2PMYgn7QfIR09/CSJLQ+pyOvvcYvoGkQjQibAIhANuc0CqVtnzJ6a0yN79DzmzewH5Z651KGyI5wB+iANnk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219343},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"eed3a292ec029c07e3fa883d791835bd3b5a2527","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.2.2_1772114906300_0.8057482045022821","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@hstm-labs/forge-common","version":"0.2.3","_id":"@hstm-labs/forge-common@0.2.3","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"80633a5af6d69337d2cd44f448113746f022f1c4","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.2.3.tgz","fileCount":86,"integrity":"sha512-7WjtkNlaaWGxcBtc+QxWIc8jMVfbpnY8hi3QIpMPrxwkbFnBv6DkvddCKydrCLtribsaX22Mq9rQDieB73fEIw==","signatures":[{"sig":"MEQCIBYYmDT9C3xlwF7xRQUsvgB1RE1lPYLSG6opF/C/cSnHAiA5LGFQkCRP6lM2T1pxYE+5gaw0tfQmYPm1QloGojuvvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219343},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"515e5478708becb86da5d1c7bd15482e13dd95e1","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.2.3_1772115490038_0.0350894835580251","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@hstm-labs/forge-common","version":"0.2.4","_id":"@hstm-labs/forge-common@0.2.4","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"b33526b53675408c0b3988abc73e9f6576401103","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.2.4.tgz","fileCount":86,"integrity":"sha512-lLe/ZrBFuhbp1mP1W0Gz9xt30mNHh2lhYIN54U6g57gaD7BXAkKr+QI5bOJ0Y7KOSmWMLrxr6EMiWh5l1qk+bQ==","signatures":[{"sig":"MEQCIE8uJcxoTmB7rkLRNK7G4vhs7hxmr4/pWlpM6ix7VsotAiBkcbABdYoqVzghkqj4vspIY1XLdvAFadPETzrtJTY+WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219926},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"702a075ecc59384e8af8a026db492ab45c454107","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.2.4_1772118287373_0.8919722874289933","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@hstm-labs/forge-common","version":"0.2.5","_id":"@hstm-labs/forge-common@0.2.5","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"01fb7ff6a37e94d4f25e3edb04623f7fbdd77f95","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.2.5.tgz","fileCount":86,"integrity":"sha512-LSb0o9iCSNC5IdXv3ox2bpC7ueCt5fKauBO3rExRy2eC670B3CLuHH9QtXQ0/PSH9FmtOSj8hQMr8i4gK/kdkA==","signatures":[{"sig":"MEUCIQD0uj6EAe79Svj/OhB3SdNyh9CUY3ue4tIQWbMJl3B/ZAIgXPsy2XDOtYDHIYkcC6WA3EltCJ/aSFolXp3K4Fgd8V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219926},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"43fdfe8a483c61f2028bb0a423fad3f4c7153816","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.2.5_1772124718728_0.28831225705428687","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@hstm-labs/forge-common","version":"0.2.6","_id":"@hstm-labs/forge-common@0.2.6","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"96e7bdaedfbd75219470b844104bf6561e6891b5","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.2.6.tgz","fileCount":86,"integrity":"sha512-CBgWrHHunQ5CpKdlms/WaNnfejfHEhl2TqR3S6PW8IJydEjY3F0qf/KEuDvQEo5R7omVhhDXPgF5WzIL9/5vNQ==","signatures":[{"sig":"MEUCIF76c1JNjKJlykAWe0d/LBvjQvhvBsqjtttruVD9Rq6XAiEApdce74UvTmkLX4MZ6fUILLZQDSF2MQ/U41EPkDVzvso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219926},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"43fdfe8a483c61f2028bb0a423fad3f4c7153816","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.2.6_1772125236173_0.8353643988875581","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@hstm-labs/forge-common","version":"0.2.8","_id":"@hstm-labs/forge-common@0.2.8","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"5043e003825c64afdb5aa26668efbce552b03c83","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.2.8.tgz","fileCount":86,"integrity":"sha512-qgClPAjUjpSd4v05DjYpLZzt5iWiuLIuMNsAgEgJrfhEZnXa6ESUAJ1DH3Mo+WW12N1oxzQf1vMDm/V5/GhVbg==","signatures":[{"sig":"MEUCIQCm9+neMCiAp+9wUu8WHKFyVCz9bf2j9SjZTppwAn4AlgIgPxX18wH0GIVaGfuHqYmaHHu9tirNnz4eUIEdtGuhnFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219926},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"43fdfe8a483c61f2028bb0a423fad3f4c7153816","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.2.8_1772145688665_0.9392634777033193","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hstm-labs/forge-common","version":"0.3.0","_id":"@hstm-labs/forge-common@0.3.0","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"8b021fd07b9f814c9c14312a036643987da44131","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.0.tgz","fileCount":86,"integrity":"sha512-S4CzR6IQO7HENBFZFP1tWJL3z6q+CNx8BZ04hZhE5ukucojLeBdjcRaqTOyhPx1crcBJk0Ro82m5UFM+jPD87w==","signatures":[{"sig":"MEUCIHQEngXbP3m4WStNmRjte+GuwFF6v+zILdHbJwx8WqMMAiEAvO9Fi0y6vwXAY2Ud9HEsni921Nj1VH3/DZ8xL4leu1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"43fdfe8a483c61f2028bb0a423fad3f4c7153816","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.0_1772207955692_0.014901969739777421","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@hstm-labs/forge-common","version":"0.3.1","_id":"@hstm-labs/forge-common@0.3.1","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"c3a4982e86c31fb1175c9d84e5cbe81d8d597180","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.1.tgz","fileCount":86,"integrity":"sha512-2ifu3BTnZd6TwWe7Z4jKwlDq3lnfSn8VQV7a6OhFsRhYeCBHGD+CJJHgiPS5AOy+03CXAf9+P9QqZAr3rY8/aw==","signatures":[{"sig":"MEUCIBK+GvHJSzfoqoiQuf1Ku6nDKgsP8c+FDFvTpOxaw1IjAiEA+B/hYzOIMPmp46pN3shV8hd+/um2pFyqfM7LvMSlDhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"338f38398713f8cfbf8c1aad481e5a3cdf7f88e1","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.1_1772211004864_0.9652463049594378","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@hstm-labs/forge-common","version":"0.3.2","_id":"@hstm-labs/forge-common@0.3.2","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"315cce7656cfdf9372c8db446040908694034cea","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.2.tgz","fileCount":86,"integrity":"sha512-zTL/teAQEZtXl7nyGSYpIxqAQv4PiIP3h22FdOq5+u/bgNE8mIywWs38GNc7WfTwqMjEoNfBLAxriX2fjjxVCg==","signatures":[{"sig":"MEYCIQCSJRb6otgKcmLCroUC10HHv6gqtniYZd49DTk/LvKs1QIhAIn5GzvGfA06/pKCn9NPpQKb2L+A0+GHrxbzukYENFo+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229887},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"338f38398713f8cfbf8c1aad481e5a3cdf7f88e1","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.2_1772213054823_0.19747208317154108","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@hstm-labs/forge-common","version":"0.3.3","_id":"@hstm-labs/forge-common@0.3.3","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"4a893c4af15363aa3e341153351d0fae3c3b9dc8","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.3.tgz","fileCount":86,"integrity":"sha512-o/keiidUU0af1289ojmFBt+yPRmWAQjz12ywjZUgVYEr6sK2511tQo2s3qzP/owRvl7AIxDT3RlnOkWb+NMVxA==","signatures":[{"sig":"MEYCIQDa7o3BZA6OFvevZ2+JEQmnRFrkzBsQYSz/AiKav4BgvQIhAMUsiiRnVQJgq7gcqWMxoyuEAZt44CeqJG4oX2L1kzoK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229887},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"338f38398713f8cfbf8c1aad481e5a3cdf7f88e1","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.3_1772216157267_0.526316396029729","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@hstm-labs/forge-common","version":"0.3.4","_id":"@hstm-labs/forge-common@0.3.4","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"e1351ab2b6ea90d2e063a532a64662743f69d875","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.4.tgz","fileCount":86,"integrity":"sha512-KRDc+7KGkVkQXDLzQU8HWiT2TQpaTTXOP734qVGp4QiIiMiEKUN2S6ponLO2aVhxa1BU51ghRB38h4BGZ6I53Q==","signatures":[{"sig":"MEUCIEPiqMT1KbhPphcgrKW58gveSCme0d4iQhikgBbquXt5AiEAg0VGNB/2AD/nRYcwK+Z6Dx8srjvctrMEnUURRel+LmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229887},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9656ba443fa5422a5843dd8b33ea6db955038187","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.4_1772216570526_0.5567412175273028","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@hstm-labs/forge-common","version":"0.3.5","_id":"@hstm-labs/forge-common@0.3.5","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"7b84c23a49bd80af06450a8fa320a8af8a72d86d","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.5.tgz","fileCount":86,"integrity":"sha512-eMxP3yaGAaeTXyoJoxeh+DL1NEVzwhp7jh9KNxUkX7dc9ltkO5HiIGcY0PyNgQtZpDe8JhrOE6fEOiguRzd55A==","signatures":[{"sig":"MEUCIGlrUv+0wwjYM6WifzN7GWl2C7DcMQSIp+b/b1GTUGggAiEA23uF65v6IQA2Enr+YJQvFoy+xCHNpx+jBUreha3/mY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229887},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9656ba443fa5422a5843dd8b33ea6db955038187","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.5_1772220571788_0.6551936082068637","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@hstm-labs/forge-common","version":"0.3.6","_id":"@hstm-labs/forge-common@0.3.6","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"861446436f9464e01c3bc1b65876224033181574","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.6.tgz","fileCount":86,"integrity":"sha512-dF+LUZ5+5ItPbknrnA8QfEPRDta9j9MA41lgy7i1pYUwd8IrEeTfZU4msdIWg+DIzTb5lhuNSeTQSyKKI+Ui6Q==","signatures":[{"sig":"MEYCIQDo3VDqRA94+T8RbYpR0u/3L4LxGicws5TYzUs98vHbBwIhAOvFLQr2PsWnq4XPAK8zTP9EDrRCpM+tVhCH+EXWcVxZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"755c9d679d4568b5e8eb8aaf368b6ace7083726a","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.6_1772222125187_0.2989942682237181","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@hstm-labs/forge-common","version":"0.3.7","_id":"@hstm-labs/forge-common@0.3.7","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"284bfdbd798ada230da9732db8431df3d87bffdb","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.7.tgz","fileCount":86,"integrity":"sha512-gsl+/FVQJk8X8uRuXE2HSgkRuM+jDqXqgpXWOWO/BZ7t2VJGd50XQe6RGOcNn77xuwCbe9uk6orZtqhyha4zEg==","signatures":[{"sig":"MEUCIQCdjNz38LYDQgscw1ms8YksSDV/Tr5s5crghUGB0h23twIgHTGaQnkl5OIny+YeoCeyiUoYpQxTxDHlAsIYQYrcV3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5cf442b0b06e91b0683566e5d2ef05d314e3e7cd","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.7_1772225437190_0.6906106677179955","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@hstm-labs/forge-common","version":"0.3.8","_id":"@hstm-labs/forge-common@0.3.8","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"dist":{"shasum":"b0597e7f516b9bc8ad654e30f4d2e39c3702a5fe","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.3.8.tgz","fileCount":86,"integrity":"sha512-oKc4COdIcUUAdgg0M+EHVBhukaTwm2GP9g+gAz0Fn+n5bPs7dYDzK83Lj/bYYH5VSVcTkqencuUAeim6/UPraA==","signatures":[{"sig":"MEYCIQC+tgz2Nwk0qcVU5wT8gnTUecO0+PUTrkRbH5uWCPpR+wIhAMPCCFJPEqsnhq+KlVLY6yM/dMybreGUnbUmHvrTAUwI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5cf442b0b06e91b0683566e5d2ef05d314e3e7cd","scripts":{"test":"vitest run","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"_npmVersion":"10.9.4","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","openai":"^6.22.0","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/forge-common_0.3.8_1772226477083_0.39640516061437703","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@hstm-labs/forge-common","version":"0.4.0","type":"module","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc","test":"vitest run","prepublishOnly":"npm run build"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^25.2.3"},"dependencies":{"@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","ajv":"^8.18.0","better-sqlite3":"^12.6.2","openai":"^6.22.0"},"_id":"@hstm-labs/forge-common@0.4.0","gitHead":"5cf442b0b06e91b0683566e5d2ef05d314e3e7cd","description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gmsRlVWT3q4PMI3F/tTnkqSCFE6RrWbBuV+F6JJdf8z/Gh3S6XBVCKVtGm/hmmE4/glCeY6ImRQ5PfkFo4IGHg==","shasum":"d3743292ed3b92eaec021116af8d26505bbffe95","tarball":"https://registry.npmjs.org/@hstm-labs/forge-common/-/forge-common-0.4.0.tgz","fileCount":90,"unpackedSize":246314,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD04nG9w9dCyyHnA0m80Wc0lTEeN3tXPfMroXgDpDLMgQIhAOAwb7Jzz0agVzQYXWv0/BBbH2986L7R1/8rx4sjYx7I"}]},"_npmUser":{"name":"rsdickerson","email":"scott1127@live.com"},"directories":{},"maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forge-common_0.4.0_1772288461600_0.4625673505207284"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T14:34:25.731Z","modified":"2026-02-28T14:21:01.919Z","0.1.0":"2026-02-18T00:29:28.061Z","0.1.1":"2026-02-18T14:03:11.123Z","0.1.2":"2026-02-18T14:34:25.947Z","0.1.3":"2026-02-18T18:30:17.676Z","0.1.4":"2026-02-18T18:59:44.876Z","0.1.5":"2026-02-18T19:10:44.656Z","0.1.6":"2026-02-18T20:05:16.602Z","0.1.7":"2026-02-18T20:55:56.729Z","0.1.9":"2026-02-19T12:49:27.346Z","0.1.10":"2026-02-19T15:58:05.242Z","0.1.11":"2026-02-19T16:23:23.512Z","0.2.0":"2026-02-25T21:55:47.577Z","0.2.1":"2026-02-25T22:03:56.476Z","0.2.2":"2026-02-26T14:08:26.453Z","0.2.3":"2026-02-26T14:18:10.207Z","0.2.4":"2026-02-26T15:04:47.530Z","0.2.5":"2026-02-26T16:51:58.909Z","0.2.6":"2026-02-26T17:00:36.336Z","0.2.8":"2026-02-26T22:41:28.818Z","0.3.0":"2026-02-27T15:59:15.854Z","0.3.1":"2026-02-27T16:50:05.009Z","0.3.2":"2026-02-27T17:24:15.015Z","0.3.3":"2026-02-27T18:15:57.419Z","0.3.4":"2026-02-27T18:22:50.706Z","0.3.5":"2026-02-27T19:29:31.923Z","0.3.6":"2026-02-27T19:55:25.343Z","0.3.7":"2026-02-27T20:50:37.356Z","0.3.8":"2026-02-27T21:07:57.242Z","0.4.0":"2026-02-28T14:21:01.789Z"},"description":"Shared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.","maintainers":[{"name":"rsdickerson","email":"scott1127@live.com"}],"readme":"# @hstm-labs/forge-common\n\nShared foundation for the Forge monorepo — core type definitions, structured error model, JSON logger, configuration validation, SQLite persistence, and LLM adapter abstractions.\n\n## Installation\n\n```bash\nnpm install @hstm-labs/forge-common\n```\n\n## Public API\n\n### Types\n\n- `RunStatus`, `StageStatus`, `StageName` — run lifecycle enums\n- `ForgeConfig` — workspace configuration shape\n- `GenerationRun`, `PipelineStageRecord`, `Artifact` — run tracking\n- `LLMUsageRecord`, `RunSummary`, `Workspace`, `InitOptions` — operational types\n- `BenchmarkStageEntry`, `BenchmarkReport`, `BenchmarkRunSummary`, `BenchmarkComparison` — benchmarking\n- `CodeReviewFinding`, `CodeReviewReport`, `ReviewDimension` — code review\n\n### Error Model\n\n- `ForgeError` — structured error class with codes (`FORGE-{CATEGORY}-{NUMBER}`)\n- `ErrorCodes` — predefined error code constants across 9 categories\n\n### Logger\n\n- `StructuredLogger` — JSON-formatted structured logger with child context support\n\n### Configuration\n\n- `validateConfig()` — Ajv-based config validation\n- `loadConfig()` — load and validate `forge.config.json`\n- `resolveEnvVars()` — environment variable interpolation\n- `discoverWorkspace()` — walk up from cwd to find `.forge/` directory\n\n### LLM Adapters\n\n- `LLMRegistry` — provider registry for adapter lookup\n- `MockAdapter` — deterministic mock for testing\n- `OpenAIAdapter` — OpenAI API (supports `baseURL` for Ollama/local models)\n- `AnthropicAdapter` — Anthropic Claude API\n- `GeminiAdapter` — Google Gemini API\n\n### Persistence\n\n- `SqliteRunStore` — SQLite-backed run metadata, stage tracking, artifact manifest, benchmarks\n\n## Usage\n\n```typescript\nimport {\n  ForgeError,\n  ErrorCodes,\n  StructuredLogger,\n  loadConfig,\n  discoverWorkspace,\n  LLMRegistry,\n  OpenAIAdapter,\n  SqliteRunStore,\n} from '@hstm-labs/forge-common';\n\nconst logger = new StructuredLogger({ level: 'info' });\nconst workspace = discoverWorkspace(process.cwd());\nconst config = loadConfig(workspace.configPath);\n```\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"README.md"}