{"_id":"@amsterdamdatalabs/enact-evolve","_rev":"7-c79b80bfe561450b0ceef3587928df85","name":"@amsterdamdatalabs/enact-evolve","dist-tags":{"latest":"0.1.22"},"versions":{"0.1.0":{"name":"@amsterdamdatalabs/enact-evolve","version":"0.1.0","license":"UNLICENSED","_id":"@amsterdamdatalabs/enact-evolve@0.1.0","maintainers":[{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"}],"bin":{"enact-evolve":"scripts/enact-evolve.mjs"},"dist":{"shasum":"23842bf9f4cad4e675c2673d9d912493d950a91a","tarball":"https://registry.npmjs.org/@amsterdamdatalabs/enact-evolve/-/enact-evolve-0.1.0.tgz","fileCount":35,"integrity":"sha512-eJeQFDqcJpDtCN7+cj+lHF5pGX57bk5wFkXP3RFF6WT+KoBQ7oLM9jHnh8OYUmjl88VV1+olznJ8x3QHqaEiXw==","signatures":[{"sig":"MEQCIGRdpLLUh3FTZvq/zIRDGa8OXGSADtcfJsZjprqw9GK1AiBb5Qzgbv0CdD1McWa8Wcd8OryAbJo8vDUBwU+n+Dgv7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96263},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"60348d69951c57a59b6cbf507aba24d3dc761365","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.json","doctor":"npm run build && node scripts/enact-evolve.mjs doctor","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"},"_npmVersion":"10.9.8","description":"Evidence recorder and normalizer for Enact self-evolution","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@amsterdamdatalabs/traces":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/enact-evolve_0.1.0_1781758567341_0.08148830883578206","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@amsterdamdatalabs/enact-evolve","version":"0.1.3","license":"UNLICENSED","_id":"@amsterdamdatalabs/enact-evolve@0.1.3","maintainers":[{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"}],"bin":{"enact-evolve":"scripts/enact-evolve.mjs"},"dist":{"shasum":"e7db8f89d24e516a6065a9d857e80c3d52675ab7","tarball":"https://registry.npmjs.org/@amsterdamdatalabs/enact-evolve/-/enact-evolve-0.1.3.tgz","fileCount":37,"integrity":"sha512-tbTAx7WZWRefOPc41lPixQ/HBuC/hWswJsfIRJpTZEGfrVynJ1szCyMzi9ErdRzATeKHZddfykSNIe4LDTLX3A==","signatures":[{"sig":"MEUCIQDJFvaqa4u4zSRv4XHOJqO4QafLhiyqBPJAy0fk04G5WAIgYhWtbnvm79dryUvLKMoUURR1zNF+Gn0js/YRud2cWo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112928},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3efe2c978d9e109df02ea5f7206b1abc355c2122","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.json","doctor":"npm run build && node scripts/enact-evolve.mjs doctor","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"},"_npmVersion":"10.9.8","description":"Evidence recorder and normalizer for Enact self-evolution","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@amsterdamdatalabs/traces":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/enact-evolve_0.1.3_1781819452758_0.03778591228592121","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@amsterdamdatalabs/enact-evolve","version":"0.1.4","license":"UNLICENSED","_id":"@amsterdamdatalabs/enact-evolve@0.1.4","maintainers":[{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"}],"bin":{"enact-evolve":"scripts/enact-evolve.mjs"},"dist":{"shasum":"fdfcc2e20be85c85c17430319b357688e0256d2e","tarball":"https://registry.npmjs.org/@amsterdamdatalabs/enact-evolve/-/enact-evolve-0.1.4.tgz","fileCount":37,"integrity":"sha512-4tiTSTTjImj1+jYo8p8p1r16UeXQmvHdKYen90jndEI2dozOwY5Yy0CfI1+nWAQ3jU1NAY9CC9JSy4pj87CmQg==","signatures":[{"sig":"MEUCIQCCgK6EBzdmxSFq031E+VB6TRlbEjDvLE7VlUmcxRJu3AIgI8ZHNkuwYWRmvGpXnQIY4ZK+VYVFu/LEu85wb4wy3FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115474},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f9f9c643ec1e13c4c7a5bd73607ec9c387ca1b02","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.json","doctor":"npm run build && node scripts/enact-evolve.mjs doctor","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"},"_npmVersion":"10.9.8","description":"Evidence recorder and normalizer for Enact self-evolution","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@amsterdamdatalabs/traces":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/enact-evolve_0.1.4_1781917008585_0.8330587671632952","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@amsterdamdatalabs/enact-evolve","version":"0.1.8","license":"UNLICENSED","_id":"@amsterdamdatalabs/enact-evolve@0.1.8","maintainers":[{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"}],"bin":{"enact-evolve":"scripts/enact-evolve.mjs"},"dist":{"shasum":"b62f2d2f64ad0961a1907c07e09f4e24d319de2c","tarball":"https://registry.npmjs.org/@amsterdamdatalabs/enact-evolve/-/enact-evolve-0.1.8.tgz","fileCount":39,"integrity":"sha512-frKuayHkzlVGcYU3fkyAFTLNUaF1BlunkDKrWXi//+FxZ+QJ1BsJHKNXmLVFR3VVlbc2WI2lydhvxudYV/OJhw==","signatures":[{"sig":"MEYCIQC0UK+2wLc/pzLOR3g1LSANHnlXZaxZmIuG2jqzgJ0yHQIhAPtIllJXta9PgMRnDH8rjiOGivzZOBGE/RaxgAPT90oo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154644},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1bdf0c65bf88ab690a7dd8c00fabb5f76bb60b20","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.json","doctor":"npm run build && node scripts/enact-evolve.mjs doctor","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"},"_npmVersion":"10.9.8","description":"Evidence recorder and normalizer for Enact self-evolution","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@amsterdamdatalabs/traces":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/enact-evolve_0.1.8_1781957718058_0.2732430276758335","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@amsterdamdatalabs/enact-evolve","version":"0.1.10","license":"UNLICENSED","_id":"@amsterdamdatalabs/enact-evolve@0.1.10","maintainers":[{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"}],"bin":{"enact-evolve":"scripts/enact-evolve.mjs"},"dist":{"shasum":"4ae17103fffccd2d009805094ca37d4ff1649b3d","tarball":"https://registry.npmjs.org/@amsterdamdatalabs/enact-evolve/-/enact-evolve-0.1.10.tgz","fileCount":41,"integrity":"sha512-kRtVosbldWvfu0TCQgWTVKZlAkpTXo52CwCuTVmlChGw/o5h6K008INpIJbaIU4QoXEJXP+zX9wvXRYPpAotUA==","signatures":[{"sig":"MEYCIQCKr0vs22sufRy5Fsh1/ydeZmpPx4QD32YvOSBkIdQ//AIhAPW74AV53+szXWTZeSHd6x3jeZkGI/l0fpc9AFTA8xN6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"697285d9482613e6b3c03cbc1e7457ffea6bbaca","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.json","doctor":"npm run build && node scripts/enact-evolve.mjs doctor","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"},"_npmVersion":"10.9.8","description":"Evidence recorder and normalizer for Enact self-evolution","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@amsterdamdatalabs/traces":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/enact-evolve_0.1.10_1782137715957_0.26535343471466777","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@amsterdamdatalabs/enact-evolve","version":"0.1.11","license":"UNLICENSED","_id":"@amsterdamdatalabs/enact-evolve@0.1.11","maintainers":[{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"}],"bin":{"enact-evolve":"scripts/enact-evolve.mjs"},"dist":{"shasum":"1908725cfdbbe26f3d9098b795f1c3544062217b","tarball":"https://registry.npmjs.org/@amsterdamdatalabs/enact-evolve/-/enact-evolve-0.1.11.tgz","fileCount":41,"integrity":"sha512-9SOGWQfQvLD5YOvVZJDHpD0yQoREN4V0RL1FKB0tNzi57t95QGdQfssinL7YwdJY9UnZ1CuYdHrpwc0/HCJ48A==","signatures":[{"sig":"MEUCIQDFC4NLevLuJz8Bijs91d/prb1vIB3GTjjI30M6oL+kMAIgdsYuilmrnJC7Fwd3K4kHrx7Xezs6dy9O6Zjo0RNZg2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fec9a29a84045f5856ccc58bc5dfd0ce0eca16e3","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.json","doctor":"npm run build && node scripts/enact-evolve.mjs doctor","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"},"_npmVersion":"10.9.8","description":"Evidence recorder and normalizer for Enact self-evolution","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@amsterdamdatalabs/traces":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/enact-evolve_0.1.11_1782139009620_0.332760724482116","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@amsterdamdatalabs/enact-evolve","version":"0.1.22","description":"Evidence recorder and normalizer for Enact self-evolution","license":"UNLICENSED","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"enact-evolve":"scripts/enact-evolve.mjs"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && cp -r src/dream/v2/prompts dist/dream/v2/prompts","typecheck":"tsc -p tsconfig.json --noEmit","test":"npm run build && node --test tests/*.test.mjs","doctor":"npm run build && node scripts/enact-evolve.mjs doctor"},"dependencies":{"@amsterdamdatalabs/traces":"^0.1.0","@lancedb/lancedb":"^0.18.2","@qdrant/js-client-rest":"^1.18.0","@types/pg":"^8.20.0","pg":"^8.22.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.9.3"},"engines":{"node":">=22"},"_id":"@amsterdamdatalabs/enact-evolve@0.1.22","gitHead":"0fa7d95230f64d18fd6d7f0c4e5122ba600c6d93","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-NuaABSqtdCvtk0DKwcnFa4rAH8vh8adTBx7KbxfgO23+ZUI6zbfdAx+mW19wwoFmB8QMcMPKsA45QYsJ5Owbtw==","shasum":"4bd046d0351b0f669572633e4d946f94fcb3ae5f","tarball":"https://registry.npmjs.org/@amsterdamdatalabs/enact-evolve/-/enact-evolve-0.1.22.tgz","fileCount":132,"unpackedSize":473068,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsG6d9qvfdr0FhCLuopAd7ZzoAkcWegefXNNo+Z5XfIAIgMzhk2dTLgmCCwRF2FPnEnxoa4CTWtedPhdlw1hXAWcA="}]},"_npmUser":{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"},"directories":{},"maintainers":[{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/enact-evolve_0.1.22_1783730114948_0.5073833161642671"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-18T04:56:07.143Z","modified":"2026-07-11T00:35:15.241Z","0.1.0":"2026-06-18T04:56:07.706Z","0.1.3":"2026-06-18T21:50:52.880Z","0.1.4":"2026-06-20T00:56:48.722Z","0.1.8":"2026-06-20T12:15:18.223Z","0.1.10":"2026-06-22T14:15:16.097Z","0.1.11":"2026-06-22T14:36:49.777Z","0.1.22":"2026-07-11T00:35:15.089Z"},"license":"UNLICENSED","description":"Evidence recorder and normalizer for Enact self-evolution","maintainers":[{"name":"tarun.rana","email":"tarun.rana@amsterdamdatalabs.com"}],"readme":"# enact-evolve\n\nPhase 1 evidence recorder and normalizer plus the in-progress Phase 2 review-only promotion router for Enact self-evolution.\n\nThis package ingests Claude, Codex, or representative Factory sessions, normalizes them into `SessionEvidence`, emits `enact.raw.v1` trace-envelope records, computes baseline quality metrics, writes JSONL outputs, and routes accepted candidate improvements into review bundles for downstream Dream, `enact-extensions`, or owning package repos. It does not apply evolved artifacts.\n\n## Commands\n\n```bash\nnpm install\nnpm run build\nnpm test\nnode scripts/enact-evolve.mjs doctor\nnode scripts/enact-evolve.mjs ingest --surface codex --session <id-or-path>\nnode scripts/enact-evolve.mjs ingest --surface claude --session <id-or-path>\nnode scripts/enact-evolve.mjs ingest --surface factory --scenario successful-narrow-edit\nnode scripts/enact-evolve.mjs evaluate\nnode scripts/enact-evolve.mjs promote\n```\n\nBy default, managed storage is global and project-scoped: `~/.enact/evolve/projects/<project-id>/`, where `<project-id>` is derived from the canonical project root. `ingest` writes to `evidence/`, `evaluate` writes to `eval/`, and `promote` writes to `promote/`. This is a hard cut from repo-local `.enact/evolve`; existing local data is not migrated automatically. Explicit `--out` and `--evidence` paths still override defaults.\n\nMachine-wide defaults live in `~/.enact/evolve/config.toml` at the TOML root, for example `data_dir = \"...\"` or `storage = \"...\"`; `data_dir` wins. Workspace-local `config.toml` files may override those defaults with `[evolve].data_dir` or `[evolve].storage`. Relative values resolve from the config file that declares them.\n\nPhase 1 / evaluation outputs are JSONL files plus a markdown transcript artifact:\n\n- `session-evidence.jsonl`\n- `trace-events.jsonl`\n- `metrics.jsonl`\n- `candidate-improvements.jsonl`\n- `<session-id>.md`\n\nPhase 2 promotion outputs from `promote` are review bundles:\n\n- `promotion-decisions.jsonl`\n- `dream-input.jsonl` when `durable_knowledge` candidates are accepted for review\n- `extensions-input.jsonl` when `extension_*` candidates are accepted for review\n- `package-patches.jsonl` when `package_tool_script` candidates are accepted for review\n- `trace-events.jsonl` audit events for routing decisions\n","readmeFilename":"README.md"}