{"_id":"@agent-ix/filament-plan-sync","name":"@agent-ix/filament-plan-sync","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@agent-ix/filament-plan-sync","version":"0.1.0","description":"oclif-free engine core for plan/tracker bidirectional sync","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./command":{"types":"./dist/cli/sync-command.d.ts","default":"./dist/cli/sync-command.js"},"./github-octokit":{"types":"./dist/drivers/github-octokit.d.ts","default":"./dist/drivers/github-octokit.js"},"./github-projects-octokit":{"types":"./dist/drivers/github-projects-octokit.d.ts","default":"./dist/drivers/github-projects-octokit.js"}},"oclif":{"commands":"./dist/commands"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run","test:e2e":"vitest run test/e2e","test:e2e:note":"echo 'IT-006 needs FPS_E2E_GITHUB_REPO + FPS_E2E_GITHUB_TOKEN (and optionally FPS_E2E_GITHUB_OWNER). The token MUST carry the `project` GraphQL scope (classic PAT) or read/write Projects access (fine-grained PAT) in addition to repo issues write; Projects v2 is GraphQL-only.'","typecheck":"tsc --noEmit"},"license":"AGPL-3.0-or-later","devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0","vitest":"^2.0.0"},"dependencies":{"@agent-ix/ix-cli-core":">=0.12.0","@oclif/core":">=4.11.14","@octokit/rest":"^21.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"pnpm":{"overrides":{"brace-expansion":">=5.0.8"}},"packageManager":"pnpm@10.33.4","_id":"@agent-ix/filament-plan-sync@0.1.0","gitHead":"7fb8aaccf17c5734435f07ba6021576fa90a7710","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-mibxlB7ttgExTNU7113OP6H8nAULaBc5K2JM7pBKmhVRd055wDa3+UzBcN+ajBji70BhGsHk5DfdQKVOMFiyuQ==","shasum":"bd91b6f467a126536f7db7d7054fd7b97936c7a1","tarball":"https://registry.npmjs.org/@agent-ix/filament-plan-sync/-/filament-plan-sync-0.1.0.tgz","fileCount":41,"unpackedSize":168823,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOGBt9YN5waCea6WNKWTrSDdz6h+k2Eepkf6wNUv6rLgIhAOmuf+h83al+1s8mrHrvZk9yXVyDSFj9yqmIljNOAFGt"}]},"_npmUser":{"name":"agent-ix","email":"peter@agent-ix.ai"},"directories":{},"maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/filament-plan-sync_0.1.0_1785458554659_0.15840349400795972"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-31T00:42:34.472Z","0.1.0":"2026-07-31T00:42:34.820Z","modified":"2026-07-31T00:42:35.051Z"},"maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"description":"oclif-free engine core for plan/tracker bidirectional sync","license":"AGPL-3.0-or-later","readme":"# @agent-ix/filament-plan-sync\n\nBidirectional synchronization between a canonical plan tree and an external\nissue tracker.\n\nThe engine keeps a plan tree and a tracker in agreement without either side\nowning the truth outright: a per-target base/shadow store records what was last\nagreed, a three-way merge reconciles divergence, and a conflict policy decides\nwhat a machine may resolve and what a person must.\n\nTrackers sit behind a driver interface with an invertible hierarchy projection,\nso a plan's shape survives the round trip into a tracker that models hierarchy\ndifferently. GitHub (including Projects v2 boards) and Jira drivers ship with\nthe engine. Authentication is always explicitly user-initiated.\n\n## Use\n\nThe engine carries no host assumptions. The same core runs in a hosted worker,\nembedded in-process, and behind a CLI command.\n\nAs an oclif core plugin it contributes a `sync` command to its host:\n\n```jsonc\n// host package.json\n{\n  \"dependencies\": { \"@agent-ix/filament-plan-sync\": \">=0.1.0\" },\n  \"oclif\": { \"plugins\": [\"@agent-ix/filament-plan-sync\"] }\n}\n```\n\nThe host's oclif `Config` loader discovers it as a **core** plugin — bundled as\na dependency, with no runtime install step — so `sync` is available the moment\nthe host is installed. `@agent-ix/quoin` ships it this way.\n\nUsed as a library, the package's main entry exports the plan-tree model, the\nsynchronization operations, and the driver interface directly.\n\n## Requirements\n\nNode.js 18 or newer.\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md","_rev":"1-4272dd9a2f62fa5bb6ff6e3d528d8962"}