{"_id":"@amykit/plugin-serial-engine","_rev":"4-83d967349845195400ba8b638152af40","name":"@amykit/plugin-serial-engine","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@amykit/plugin-serial-engine","version":"0.2.0","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-serial-engine@0.2.0","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"57c68a10e469bbc4efe1b497f34ba044b33b814f","tarball":"https://registry.npmjs.org/@amykit/plugin-serial-engine/-/plugin-serial-engine-0.2.0.tgz","fileCount":18,"integrity":"sha512-cPUpRKEHpvLO6Sif/HEZLbMVnPigemOcqHDCPdim0WPT9DLo1Ydv0BPwizwxryJQ6/AUTFmtDHT08LUZFLPSmg==","signatures":[{"sig":"MEUCIQD/8l0F9UUPcdjx4wmnCn2hyJvTboJ4ddBELH4gDg1QEgIgM2gQ8aKt2H28V6Tiq9GTJjs4x3BqHEyxxIiooGFY7EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-serial-engine@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47259},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b7903f5c95e8154f5db6fd4df6ca2633a628812d","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/serial-engine"},"_npmVersion":"11.19.0","description":"Advances one work item by one move per tick.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.2.0","@amykit/workflow-ticket-to-qa":"^0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@amykit/test-fixtures":"^0.1.0","@amykit/plugin-file-queue":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-serial-engine_0.2.0_1788658154786_0.5018321150495082","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amykit/plugin-serial-engine","version":"0.3.0","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-serial-engine@0.3.0","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"ca95996ec87bda9e020cda5060e581d349cf9d65","tarball":"https://registry.npmjs.org/@amykit/plugin-serial-engine/-/plugin-serial-engine-0.3.0.tgz","fileCount":18,"integrity":"sha512-lk0TkmOPFdGZrQeZWDbtBfHV/jjOmrl/QQiRU9TFRrmVB7KN2Qx4bKZf+aRT4jbzJsb+JCNNF9GopL6AoVYaOw==","signatures":[{"sig":"MEQCICxt4QJVrerlpVrP/P/zG3iOILNYx1S5JlKekp9CWV66AiAb9VkRCgmQMAicdtv+FF9hPlxRcgrGvtgVX/UJFBHARA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-serial-engine@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47271},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a9e241e87a00d8267ad9e992c4ab8fd97bd04480","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/serial-engine"},"_npmVersion":"11.19.0","description":"Advances one work item by one move per tick.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.3.0","@amykit/workflow-ticket-to-qa":"^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@amykit/test-fixtures":"^0.1.0","@amykit/plugin-file-queue":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-serial-engine_0.3.0_1788922135815_0.3687765494924842","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amykit/plugin-serial-engine","version":"0.3.1","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-serial-engine@0.3.1","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"754087a59ce58aadb2dd02b141d6621941c3a62a","tarball":"https://registry.npmjs.org/@amykit/plugin-serial-engine/-/plugin-serial-engine-0.3.1.tgz","fileCount":18,"integrity":"sha512-c4J1IvpP4rEpWTJ23MBqCFdXN4eUNl29rbfnu5RYLCS/VI6Xki39en6XKuag1iVdHPF/Q1PBpFZQdxv1usr4qw==","signatures":[{"sig":"MEUCIHk9sQGs2J13Wxb93KBmaQfp4RgcSdpKkhOpBFNgilDpAiEAwVKYD1WkCUwLyJu37on45Ulj2jeyLLYnXxiwhq8Lxm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-serial-engine@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47271},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6a4c559ad368c51e232a33c4c2221f02709ceb2f","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/serial-engine"},"_npmVersion":"11.19.0","description":"Advances one work item by one move per tick.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.3.1","@amykit/workflow-ticket-to-qa":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@amykit/test-fixtures":"^0.1.0","@amykit/plugin-file-queue":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-serial-engine_0.3.1_1788973019269_0.048844368722115394","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@amykit/plugin-serial-engine@0.4.0","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"1cb5edbc86f9babfc2caf8faf380e564a83f2d65","tarball":"https://registry.npmjs.org/@amykit/plugin-serial-engine/-/plugin-serial-engine-0.4.0.tgz","fileCount":18,"integrity":"sha512-d1nqMJyWh3Ab+XzjItmGHGdJreaDX4S2bLQ8P8bi02ZKZxLlJxqKrlTcLFTXGqIxXmoRrKvBFI0cCblZbTD9BA==","signatures":[{"sig":"MEUCIQCcd12jZ2q2wVj003wNlzs+oUFO4ospqX3fjN595JYyhQIgci9pRVtHW55VJq06J7wzIpZ5m35YRyYsUOZVRrGSxSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDsJXX2HdSkA6yOtEp11MfeXIWHLjADY4KbAezO1rl6CQIhAPiIclIS0iJzHez8cFo4UqW54tAgzIGLr5mmSyewMAOt"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-serial-engine@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47224},"main":"./dist/index.js","name":"@amykit/plugin-serial-engine","type":"module","types":"./dist/index.d.ts","author":{"name":"Nicolas Melo"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ac437aba051bd8e109e1eb8b3c32b0365c6b4e2e","license":"MIT","version":"0.4.0","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"homepage":"https://github.com/nicolasmelo1/amy#readme","repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/serial-engine"},"_npmVersion":"11.19.0","description":"Advances one work item by one move per tick.","directories":{},"maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@amykit/test-fixtures":"^0.1.0","@amykit/plugin-file-queue":"^0.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-serial-engine_0.4.0_1789740048068_0.8153469776120623"}}},"time":{"created":"2026-09-06T01:29:14.659Z","modified":"2026-09-18T14:00:48.471Z","0.2.0":"2026-09-06T01:29:14.917Z","0.3.0":"2026-09-09T02:48:55.988Z","0.3.1":"2026-09-09T16:56:59.405Z","0.4.0":"2026-09-18T14:00:48.151Z"},"bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"author":{"name":"Nicolas Melo"},"license":"MIT","homepage":"https://github.com/nicolasmelo1/amy#readme","repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/serial-engine"},"description":"Advances one work item by one move per tick.","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"readme":"<!-- Generated by `npm run docs:generate` from the package itself. Do not edit by hand. -->\n\n# @amykit/plugin-serial-engine\n\nAdvances one work item by one move per tick.\n\nA plugin for [amy](https://github.com/nicolasmelo1/amy). It provides the engine.\n\n## Install\n\n```sh\nnpm install -g @amykit/plugin-serial-engine\n```\n\nThen name it in `~/.amy/config.yaml`:\n\n```yaml\nworkflows:\n  your-profile:\n    plugins:\n      - \"@amykit/plugin-serial-engine\"\n```\n\n## Configuration\n\n```yaml\nplugins:\n  \"@amykit/plugin-serial-engine\":\n    maxItemAttempts: 5\n    retentionDays: 7\n    retryDelayMs: 300000\n    staleClaimMs: 1800000\n```\n\n| Setting | Type | Required | Default | What it is |\n| :-- | :-- | :-- | :-- | :-- |\n| `maxItemAttempts` | `number` | no | `5` | how many times one item may fail before the operator is told and it is dropped |\n| `retentionDays` | `number` | no | `7` | how long a finished queue item is kept before it is pruned |\n| `retryDelayMs` | `number` | no | `300000` | how long a failed item is held before it is looked at again |\n| `staleClaimMs` | `number` | no | `1800000` | how long a claimed item may sit before it counts as abandoned |\n\nEvery field is checked at boot against the schema this package declares. A key that is\nnot one of the above is a refusal naming the plugin and the key, not a setting that\nsilently never applied.\n\n## Where the reasoning is\n\n- [Writing a plugin](https://github.com/nicolasmelo1/amy/tree/main/docs/build/write-a-plugin.md)\n- [Reference: plugins](https://github.com/nicolasmelo1/amy/tree/main/docs/reference/plugins.md)\n- [Ports and the registry](https://github.com/nicolasmelo1/amy/tree/main/docs/concepts/ports.md)\n\n## Licence\n\nMIT\n","readmeFilename":"README.md"}