{"locator":"npm:@fastwhitecat/integration-ksef-direct","path":"@fastwhitecat/integration-ksef-direct","npm":"@fastwhitecat/integration-ksef-direct","github":"FastWhiteCat/openmercato-module-ksef","repoPath":null,"kind":"module","type":"community","enterprise":false,"title":"KSeF Integration","summary":"Sends and receives Polish structured e-invoices through the KSeF API v2.","whenToUse":"Use when the app must issue or receive structured invoices in KSeF (Poland) and you have a KSeF token for the NIP.","whenNotToUse":null,"category":"payments-finance","tags":["ksef","e-invoicing","poland"],"providers":[{"name":"ksef","label":"KSeF"}],"moduleIds":["integration_ksef_direct"],"requires":[{"raw":"integrations","resolvesTo":"core:integrations"}],"replaces":[],"slotConflicts":[],"renamedFrom":["npm:@fast-white-cat/integration-ksef-direct"],"supersededBy":null,"alternatives":[],"status":"active","listed":true,"featured":false,"license":{"spdx":"MIT","kind":"osi","mismatch":false},"version":{"latest":"0.1.8","preview":null,"publishedAt":"2026-10-15","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA==","installableFrom":"2026-10-20","gitRef":"df48a8c52904dc2cae6dabf3379f7076a7b319a5","recommended":{"0.9":"0.1.8","0.8":null,"next":null}},"identity":{"builtFrom":"verified","claimed":false,"source":"npm"},"compat":{"builtFor":{"range":">=0.7.0 <0.8.0","kind":"bounded","lines":[]},"lines":{"0.9":{"status":"verified","step":null,"omVersion":"0.9.0","moduleVersion":"0.1.8","at":"2026-10-29T08:29:32Z","receipt":"r_20261029_fae5e942639c","since":"2026-10-29","precheck":null,"patches":[]}},"verifiedOn":["0.9"],"isolation":{"0.9":{"status":"verified","step":null,"moduleVersion":"0.1.8","at":"2026-10-28T16:21:52Z","receipt":"r_20261028_7c29ab7c315b"},"0.8":{"status":"verified","step":null,"moduleVersion":"0.1.8","at":"2026-10-28T16:21:52Z","receipt":"r_20261028_5a25ebeaf384"},"next":{"status":"verified","step":null,"moduleVersion":"0.1.8","at":"2026-10-28T16:21:52Z","receipt":"r_20261028_020867435525"}}},"anatomy":{"version":"0.1.8","coverage":"full","counts":{"entities":3,"tables":3,"migrations":6,"routes":11,"publicRoutes":0,"aclFeatures":7,"eventsEmitted":9,"eventsConsumed":1,"backendPages":4,"frontendPages":0,"widgets":0,"workers":3,"cli":0,"aiTools":0,"aiAgents":0,"extends":1},"lists":{"aclFeatures":["integration_ksef_direct.view","integration_ksef_direct.manage","integration_ksef_direct.documents.view","integration_ksef_direct.documents.create","integration_ksef_direct.documents.send","integration_ksef_direct.received_documents.view","integration_ksef_direct.received_documents.sync"],"eventsEmitted":["ksef_direct.connection.connected","ksef_direct.connection.failed","ksef_direct.connection.checked","ksef_direct.document.created","ksef_direct.document.queued","ksef_direct.document.sent","ksef_direct.document.failed","ksef_direct.received_document.synced","ksef_direct.received_document.failed"],"eventsConsumed":["ksef_direct.document.created"],"env":[],"hosts":["api-test.ksef.mf.gov.pl","api.ksef.mf.gov.pl"],"tables":["ksef_direct_documents","ksef_direct_received_documents","ksef_direct_connections"],"publicRoutes":[],"credentials":[{"key":"ksef_token","type":"secret","required":true},{"key":"nip","type":"text","required":true},{"key":"environment","type":"select","required":true}],"backendPages":["/backend/integration_ksef_direct","/backend/integration-ksef-direct/documents","/backend/integration-ksef-direct/documents/new","/backend/integration-ksef-direct/received-documents"]},"callout":"ADDS 3 TABLES · 11 ROUTES (0 PUBLIC) · 7 PERMISSIONS · EMITS 9 EVENTS","diff":{"from":"0.1.7","added":{"tables":0,"routes":0,"publicRoutes":0,"aclFeatures":0,"env":[],"hosts":[]},"removed":{"tables":0,"routes":0,"aclFeatures":0}}},"signals":{"receipt":{"0.9":"verified","0.8":"untested","next":"untested"},"fit":{"0.9":"ok","0.8":"drift","next":"ok"},"anatomy":"full","supplyChain":{"status":"ok","reasons":[]},"hygiene":{"status":"warn","failing":["event-prefix"]},"maintenance":{"status":"current","lastRelease":"2026-10-15","catchUpDays":null},"declaredVsObserved":{"status":"mismatch","notes":["Built for no tested line; verified on 0.9."]}},"tier":"verified","quality":null,"agentPolicy":{"0.9":{"decision":"ask","reasons":[{"code":"THIRD_PARTY","text":"Third-party code runs with access to all tenants' data."}],"consentText":"Install @fastwhitecat/integration-ksef-direct@0.1.8"},"0.8":{"decision":"ask","reasons":[{"code":"THIRD_PARTY","text":"Third-party code runs with access to all tenants' data."},{"code":"NOT_VERIFIED","text":"Not yet tested in a new app on 0.8. In isolation (empty preset): verified on 28 Oct."}],"consentText":"Install @fastwhitecat/integration-ksef-direct@0.1.8"},"next":{"decision":"ask","reasons":[{"code":"THIRD_PARTY","text":"Third-party code runs with access to all tenants' data."},{"code":"NOT_VERIFIED","text":"Not yet tested in a new app on next. In isolation (empty preset): verified on 28 Oct."}],"consentText":"Install @fastwhitecat/integration-ksef-direct@0.1.8"}},"install":{"cli":"yarn mercato module add @fastwhitecat/integration-ksef-direct@0.1.8 --allow-third-party","cmm":"npx create-mercato-module install @fastwhitecat/integration-ksef-direct@0.1.8","needsAllowThirdParty":true,"moduleFlag":null},"stats":{"downloads30d":42,"stars":1},"sigil":{"glyph":"2323201","phase":224,"publicRoutes":false},"links":{"page":"https://modules.openmercato.com/m/@fastwhitecat/integration-ksef-direct","md":"https://modules.openmercato.com/m/@fastwhitecat/integration-ksef-direct.md","json":"https://modules.openmercato.com/m/@fastwhitecat/integration-ksef-direct.json","facts":"https://modules.openmercato.com/m/@fastwhitecat/integration-ksef-direct/v/0.1.8/facts.json","npm":"https://www.npmjs.com/package/@fastwhitecat/integration-ksef-direct","repo":"https://github.com/FastWhiteCat/openmercato-module-ksef","docs":null},"addedAt":"2026-10-23","updatedAt":"2026-10-29T09:22:28Z","_meta":{"com.openmercato.modules/installable":{"0.9":"0.1.8","0.8":"0.1.8","next":"0.1.8"}},"facts":{"factsVersion":1,"extractor":{"engine":"@open-mercato/cli@0.9.0 extractModuleFacts","factsContractVersion":2,"catalog":"om-modules rentgen 1","durationMs":193},"package":{"locator":"npm:@fastwhitecat/integration-ksef-direct","name":"@fastwhitecat/integration-ksef-direct","version":"0.1.8","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA==","source":"npm-tarball","gitRef":"df48a8c52904dc2cae6dabf3379f7076a7b319a5"},"gate":{"installable":true,"needsModuleFlag":false,"reason":null,"modules":[{"id":"integration_ksef_direct","src":true,"dist":true}]},"kind":"module","license":{"value":"MIT","kind":"osi","mismatch":false,"sources":{"packageJson":"MIT","licenseFile":"MIT","moduleInfo":null,"integrationTs":"MIT"}},"omPeers":{"@open-mercato/core":">=0.7.0 <0.8.0","@open-mercato/queue":">=0.7.0 <0.8.0","@open-mercato/shared":">=0.7.0 <0.8.0","@open-mercato/ui":">=0.7.0 <0.8.0"},"dependencies":{},"agentsMd":false,"readmeExcerpt":"# @fastwhitecat/integration-ksef-direct\n\nOpenMercato module for direct integration with the Polish National e-Invoice System ([KSeF](https://ksef.mf.gov.pl)) via the official Ministry of Finance REST API v2 — no third-party middleware required.\n\n## Features\n\n- Send invoices to KSeF (FA(2) format)\n- Poll submission status and retrieve KSeF reference numbers\n- Fetch and sync received invoices\n- Health check for connection status and rate limits\n- Supports both test (`api-test.ksef.mf.gov.pl`) and production (`api.ksef.mf.gov.pl`) environments\n\n## Requirements\n\n- OpenMercato `>=0.7.0 <0.8.0`\n- The `integrations` module enabled in your app\n- KSeF token and NIP (Tax Identification Number)\n\n## Installation\n\nThis is a third-party module, so install it with your package manager — the built-in\n`mercato module add` command only accepts official `@open-mercato/*` packages.\n\n**1. Add the package to your app**\n\n```bash\nnpm install @fastwhitecat/integration-ksef-direct\n# or, in a yarn-workspaces monorepo:\nyarn workspace <your-app> add @fastwhitecat/integration-ksef-direct\n```\n\n> If your app is still on `awilix@12`, npm may report an `ERESOLVE` peer conflict.\n> Install with `--legacy-peer-deps` to proceed — the module only uses the stable\n> `asValue` API, so it works with awilix 12 and 13 alike.\n\n> `@open-mercato/queue@0.7.0` itself ships an internally inconsistent peer range on\n> `bullmq-otel` (`^1.3.0`, while its own `bullmq` peer needs `>=2.0.0`), so a plain\n> `npm install` may report an `ERESOLVE` on `bullmq-otel` even in apps that never\n> touch this module. This module's own `overrides` entry only takes effect when\n> *this repo* is the install root (its own `npm ci`/CI) — npm ignores a dependency's\n> `overrides` field, so it does **not** propagate into your app's install. If you hit\n> this, add your own top-level override (npm `overrides` / yarn `resolutions`) pinning\n> `bullmq-otel` to `^2.0.0`, or use `--legacy-peer-deps`. Worth reporting upstream to\n> `open-mercato/open-mercato`.\n\n**2. Add the package to your app's `transpilePackages` in `next.config.ts`**\n\n```ts\ntranspilePackages: [\n  // ...your existing @open-mercato/* entries\n  '@fastwhitecat/integration-ksef-direct',\n],\n```\n\nRequired — this module ships TypeScript in `src/` the same way `@open-mercato/core`/`@open-mercato/ui`\ndo, and Next.js does not process `node_modules` packages by default. Without this, builds fail with\n`Module not found` errors for this module's routes even though the package resolves fine outside the\nbundler.\n\n**3. Register the module in your app's `modules.ts`**\n\n```ts\nexport default [\n  // ...existing modules\n  { id: 'integration_ksef_direct', from: '@fastwhitecat/integration-ksef-direct' },\n]\n```\n\n**4. Generate module artifacts and run migrations**\n\n```bash\nnpx mercato generate all\nnpx mercato db migrate\n```\n\n## Configuration\n\nAfter installation, go to **Settings → Integrations → KSeF Direct** and provide:\n\n| Field | Description |\n|-------|-------------|\n| KSeF Token | Authorization token issued by KSeF |\n| NIP | Your company's tax identification number |\n| Environment | `test` or `production` |\n\n## License\n\n[MIT](./LICENSE)\n","modules":[{"id":"integration_ksef_direct","title":"KSeF Integration","description":"Direct integration with the Polish KSeF system via official MF API v2","requires":[{"raw":"integrations","resolvesTo":"core:integrations"}],"ejectable":null,"data":{"entities":[{"id":"integration_ksef_direct:ksef_direct_document","table":"ksef_direct_documents","src":{"file":"src/modules/integration_ksef_direct/data/entities.ts","line":19}},{"id":"integration_ksef_direct:ksef_direct_received_document","table":"ksef_direct_received_documents","src":{"file":"src/modules/integration_ksef_direct/data/entities.ts","line":103}},{"id":"integration_ksef_direct:ksef_direct_connection","table":"ksef_direct_connections","src":{"file":"src/modules/integration_ksef_direct/data/entities.ts","line":168}}],"migrations":{"count":6,"first":"2026-05-19","last":"2026-05-21"},"customEntities":0},"http":{"routes":[{"method":"GET","path":"/api/integration-ksef-direct/documents","requireAuth":true,"requireFeatures":["integration_ksef_direct.documents.view"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/get/integration-ksef-direct/documents/route.ts","line":21}},{"method":"POST","path":"/api/integration-ksef-direct/documents","requireAuth":true,"requireFeatures":["integration_ksef_direct.documents.create"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/post/integration-ksef-direct/documents/route.ts","line":16}},{"method":"GET","path":"/api/integration-ksef-direct/documents/[id]","requireAuth":true,"requireFeatures":["integration_ksef_direct.documents.view"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/get/integration-ksef-direct/documents/[id]/route.ts","line":13}},{"method":"POST","path":"/api/integration-ksef-direct/documents/[id]/send","requireAuth":true,"requireFeatures":["integration_ksef_direct.documents.send"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/post/integration-ksef-direct/documents/[id]/send/route.ts","line":17}},{"method":"GET","path":"/api/integration-ksef-direct/health","requireAuth":true,"requireFeatures":["integration_ksef_direct.manage"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/get/integration-ksef-direct/health.ts","line":196}},{"method":"POST","path":"/api/integration-ksef-direct/invoice-numbers","requireAuth":true,"requireFeatures":["integration_ksef_direct.documents.create"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/post/integration-ksef-direct/invoice-numbers.ts","line":42}},{"method":"GET","path":"/api/integration-ksef-direct/received-documents","requireAuth":true,"requireFeatures":["integration_ksef_direct.received_documents.view"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/get/integration-ksef-direct/received-documents/route.ts","line":20}},{"method":"GET","path":"/api/integration-ksef-direct/received-documents/[id]","requireAuth":true,"requireFeatures":["integration_ksef_direct.received_documents.view"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/get/integration-ksef-direct/received-documents/[id]/route.ts","line":13}},{"method":"POST","path":"/api/integration-ksef-direct/received-documents/fetch","requireAuth":true,"requireFeatures":["integration_ksef_direct.received_documents.sync"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/post/integration-ksef-direct/received-documents/fetch/route.ts","line":34}},{"method":"POST","path":"/api/integration-ksef-direct/received-documents/sync","requireAuth":true,"requireFeatures":["integration_ksef_direct.received_documents.sync"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/post/integration-ksef-direct/received-documents/sync/route.ts","line":16}},{"method":"GET","path":"/api/integration-ksef-direct/seller-info","requireAuth":true,"requireFeatures":["integration_ksef_direct.documents.create"],"hasOpenApi":true,"src":{"file":"src/modules/integration_ksef_direct/api/get/integration-ksef-direct/seller-info.ts","line":64}}],"legacyRouteFiles":11,"authResolved":1},"security":{"aclFeatures":["integration_ksef_direct.view","integration_ksef_direct.manage","integration_ksef_direct.documents.view","integration_ksef_direct.documents.create","integration_ksef_direct.documents.send","integration_ksef_direct.received_documents.view","integration_ksef_direct.received_documents.sync"],"setupDefaultRoleFeatures":true},"events":{"emits":[{"id":"ksef_direct.connection.connected","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":4}},{"id":"ksef_direct.connection.failed","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":5}},{"id":"ksef_direct.connection.checked","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":6}},{"id":"ksef_direct.document.created","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":7}},{"id":"ksef_direct.document.queued","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":8}},{"id":"ksef_direct.document.sent","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":9}},{"id":"ksef_direct.document.failed","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":10}},{"id":"ksef_direct.received_document.synced","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":11}},{"id":"ksef_direct.received_document.failed","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":12}}],"subscribes":[{"event":"ksef_direct.document.created","src":{"file":"src/modules/integration_ksef_direct/subscribers/auto-enqueue-ksef-document.ts","line":4}}]},"ui":{"backendPages":[{"path":"/backend/integration_ksef_direct","requireFeatures":[]},{"path":"/backend/integration-ksef-direct/documents","requireFeatures":[]},{"path":"/backend/integration-ksef-direct/documents/new","requireFeatures":["integration_ksef_direct.documents.create"]},{"path":"/backend/integration-ksef-direct/received-documents","requireFeatures":[]}],"frontendPages":[],"widgets":0,"extensionHosts":13},"background":{"workers":[{"queue":"ksef_direct_check"},{"queue":"ksef_direct_receive"},{"queue":"ksef_direct_send"}],"cli":[]},"ai":{"tools":[],"agents":[]},"config":{"credentials":[{"key":"ksef_token","type":"secret","required":true},{"key":"nip","type":"text","required":true},{"key":"environment","type":"select","required":true}],"env":[]},"network":{"hosts":[{"host":"api-test.ksef.mf.gov.pl","src":{"file":"src/modules/integration_ksef_direct/lib/ksefClient.ts","line":7},"confidence":"low"},{"host":"api.ksef.mf.gov.pl","src":{"file":"src/modules/integration_ksef_direct/lib/ksefClient.ts","line":8},"confidence":"low"}],"undeclared":[]},"extends":[{"kind":"specialized-registry","target":"integration:integration_ksef_direct"}],"omImports":{"@open-mercato/core":{"modules/directory/data/entities":["(dynamic)"]},"@open-mercato/queue":{".":["QueuedJob","WorkerMeta","createModuleQueue"]},"@open-mercato/shared":{"lib/auth/server":["getAuthFromRequest"],"lib/crud/mutation-guard":["runCrudMutationGuardAfterSuccess","validateCrudMutationGuard"],"lib/di/container":["AppContainer","createRequestContainer"],"lib/frontend/useOrganizationScope":["useOrganizationScopeVersion"],"lib/http/readJsonSafe":["readJsonSafe"],"lib/i18n/context":["useT"],"lib/openapi":["OpenApiRouteDoc"],"modules/events":["createModuleEvents"],"modules/integrations/types":["IntegrationDefinition"],"modules/setup":["ModuleSetupConfig"]},"@open-mercato/ui":{"backend/DataTable":["DataTable"],"backend/FlashMessages":["flash"],"backend/Page":["Page","PageBody"],"backend/SectionHeader":["SectionHeader"],"backend/detail":["ErrorMessage","LoadingMessage"],"backend/injection/useAppEvent":["useAppEvent"],"backend/injection/useGuardedMutation":["useGuardedMutation"],"backend/utils/apiCall":["apiCall"],"primitives/alert":["Alert","AlertDescription"],"primitives/button":["Button"],"primitives/dialog":["Dialog","DialogContent","DialogFooter","DialogHeader","DialogTitle"],"primitives/form-field":["FormField"],"primitives/icon-button":["IconButton"],"primitives/input":["Input"],"primitives/spinner":["Spinner"],"primitives/status-badge":["StatusBadge"]}},"collisionKeys":{"moduleId":"integration_ksef_direct","tables":["ksef_direct_documents","ksef_direct_received_documents","ksef_direct_connections"],"aclFeatures":["integration_ksef_direct.view","integration_ksef_direct.manage","integration_ksef_direct.documents.view","integration_ksef_direct.documents.create","integration_ksef_direct.documents.send","integration_ksef_direct.received_documents.view","integration_ksef_direct.received_documents.sync"],"eventIds":["ksef_direct.connection.connected","ksef_direct.connection.failed","ksef_direct.connection.checked","ksef_direct.document.created","ksef_direct.document.queued","ksef_direct.document.sent","ksef_direct.document.failed","ksef_direct.received_document.synced","ksef_direct.received_document.failed"],"backendRoutes":["/backend/integration_ksef_direct","/backend/integration-ksef-direct/documents","/backend/integration-ksef-direct/documents/new","/backend/integration-ksef-direct/received-documents"]},"publicRoutes":0,"glyph":"2323201","lint":[{"code":"event-prefix","severity":"warn","message":"9 of 9 event IDs do not start with integration_ksef_direct. (for example ksef_direct.connection.connected).","anchor":"AGENTS.md:206","src":{"file":"src/modules/integration_ksef_direct/events.ts","line":4}},{"code":"no-agents-md","severity":"info","message":"No AGENTS.md in the package.","anchor":"g3 §3","src":null},{"code":"peer-range-behind","severity":"info","message":"Built for >=0.7.0 <0.8.0 does not include Open Mercato 0.9.0.","anchor":"w4 §4.2","src":null},{"code":"ships-tests","severity":"info","message":"The tarball ships test files.","anchor":null,"src":null}]}],"coverage":{"routesAuthResolved":1,"integrationTs":"expanded"},"diagnostics":[]},"receipts":[{"schema":1,"id":"r_20261029_fae5e942639c","cellKey":"fae5e942639ce80d4a93d13a254d108d208e51409e3469c7a393744038fdfc37","module":{"locator":"npm:@fastwhitecat/integration-ksef-direct","version":"0.1.8","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA=="},"om":{"line":"0.9","version":"0.9.0","createApp":"create-mercato-app@0.9.0","preset":"classic"},"harness":{"version":"c349007c2b5b","node":"24.21.0","yarn":"4.17.1","runner":"ubuntu-latest","mode":"realistic","patches":[]},"baseline":{"status":"verified","receipt":"r_20261029_e5f612bd10e0"},"requiresInstalled":[],"steps":[{"name":"scaffold","status":"pass","sec":4,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"install","status":"pass","sec":68,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"add","status":"pass","sec":40,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"generate","status":"pass","sec":25,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"typecheck","status":"pass","sec":118,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"initialize","status":"pass","sec":47,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"build","status":"pass","sec":227,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"start","status":"pass","sec":6,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"smoke","status":"pass","sec":4,"signature":null,"excerpt":null,"file":null,"line":null}],"result":{"status":"verified","failedStep":null,"alsoFailed":[],"classification":"pass","quarantineUntil":null},"transition":{"from":null,"to":"verified","confirmed":true},"run":{"id":40842502780,"attempt":1,"url":"https://github.com/open-mercato/modules/actions/runs/40842502780/job/123342268835","at":"2026-10-29T08:29:32Z","durationSec":568},"attestation":null},{"schema":1,"id":"r_20261028_fc4afe450914","cellKey":"fc4afe4509145d839721a698933f6f225baa9675607ca922cb0377b1bb575ee3","module":{"locator":"npm:@fastwhitecat/integration-ksef-direct","version":"0.1.8","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA=="},"om":{"line":"next","version":"0.10.1-develop.7650.1.fc5f8d04ca","createApp":"create-mercato-app@0.10.1-develop.7650.1.fc5f8d04ca","preset":"empty"},"harness":{"version":"fc8bc31aa18c","node":"24.21.0","yarn":"4.17.1","runner":"ubuntu-latest","mode":"realistic","patches":[]},"baseline":null,"requiresInstalled":["core:integrations"],"steps":[{"name":"scaffold","status":"pass","sec":3,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"install","status":"pass","sec":70,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"add","status":"pass","sec":27,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"generate","status":"pass","sec":8,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"typecheck","status":"pass","sec":39,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"initialize","status":"pass","sec":11,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"build","status":"pass","sec":86,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"start","status":"pass","sec":4,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"smoke","status":"pass","sec":2,"signature":null,"excerpt":null,"file":null,"line":null}],"result":{"status":"verified","failedStep":null,"alsoFailed":[],"classification":"pass","quarantineUntil":null},"transition":{"from":"infra-error","to":"verified","confirmed":true},"run":{"id":40723682033,"attempt":1,"url":"https://github.com/open-mercato/modules/actions/runs/40723682033/job/122941393634","at":"2026-10-28T16:12:34Z","durationSec":407},"attestation":null},{"schema":1,"id":"r_20261028_754ac5d01180","cellKey":"754ac5d011804ae568aa959d32c23bd99e2c22e3b9fcd0106da748435bafecb1","module":{"locator":"npm:@fastwhitecat/integration-ksef-direct","version":"0.1.8","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA=="},"om":{"line":"0.8","version":"0.8.0","createApp":"create-mercato-app@0.8.0","preset":"empty"},"harness":{"version":"fc8bc31aa18c","node":"24.21.0","yarn":"4.17.1","runner":"ubuntu-latest","mode":"realistic","patches":[{"id":"agent-examples-tsconfig","why":"OM 0.8.0 template type-checks its sandboxed agent example scripts (excluded in 0.9.0 by #6695)","ref":"https://github.com/open-mercato/open-mercato/pull/6695"}]},"baseline":null,"requiresInstalled":["core:integrations"],"steps":[{"name":"scaffold","status":"pass","sec":3,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"install","status":"pass","sec":66,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"add","status":"pass","sec":23,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"generate","status":"pass","sec":6,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"typecheck","status":"pass","sec":37,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"initialize","status":"pass","sec":9,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"build","status":"pass","sec":79,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"start","status":"pass","sec":5,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"smoke","status":"pass","sec":2,"signature":null,"excerpt":null,"file":null,"line":null}],"result":{"status":"verified","failedStep":null,"alsoFailed":[],"classification":"pass","quarantineUntil":null},"transition":{"from":"infra-error","to":"verified","confirmed":true},"run":{"id":40723682033,"attempt":1,"url":"https://github.com/open-mercato/modules/actions/runs/40723682033/job/122941393665","at":"2026-10-28T16:12:34Z","durationSec":416},"attestation":null},{"schema":1,"id":"r_20261028_6b4b4707765e","cellKey":"6b4b4707765e539684527bc4e6ebf5e1a0fda41c1170054f09b07180697cd9a4","module":{"locator":"npm:@fastwhitecat/integration-ksef-direct","version":"0.1.8","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA=="},"om":{"line":"0.9","version":"0.9.0","createApp":"create-mercato-app@0.9.0","preset":"empty"},"harness":{"version":"fc8bc31aa18c","node":"24.21.0","yarn":"4.17.1","runner":"ubuntu-latest","mode":"realistic","patches":[{"id":"api-keys","why":"OM 0.9.0 empty preset omits api_keys (fixed on main in #7473, not in release/v0.9.x)","ref":"https://github.com/open-mercato/open-mercato/pull/7473"}]},"baseline":null,"requiresInstalled":["core:integrations"],"steps":[{"name":"scaffold","status":"pass","sec":3,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"install","status":"pass","sec":71,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"add","status":"pass","sec":23,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"generate","status":"pass","sec":5,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"typecheck","status":"pass","sec":38,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"initialize","status":"pass","sec":10,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"build","status":"pass","sec":79,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"start","status":"pass","sec":4,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"smoke","status":"pass","sec":2,"signature":null,"excerpt":null,"file":null,"line":null}],"result":{"status":"verified","failedStep":null,"alsoFailed":[],"classification":"pass","quarantineUntil":null},"transition":{"from":"infra-error","to":"verified","confirmed":true},"run":{"id":40723682033,"attempt":1,"url":"https://github.com/open-mercato/modules/actions/runs/40723682033/job/122941393550","at":"2026-10-28T16:12:34Z","durationSec":454},"attestation":null},{"schema":1,"id":"r_20261028_8baf0b95fabb","cellKey":"8baf0b95fabb8f3a9cfd539486efe9b66d688263504a6c97b7a3564d78bd6627","module":{"locator":"npm:@fastwhitecat/integration-ksef-direct","version":"0.1.8","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA=="},"om":{"line":"next","version":"0.10.1-develop.7650.1.fc5f8d04ca","createApp":"create-mercato-app@0.10.1-develop.7650.1.fc5f8d04ca","preset":"empty"},"harness":{"version":"a017a6eb89cf","node":"24.21.0","yarn":"unknown","runner":"ubuntu-latest","mode":"realistic","patches":[]},"baseline":null,"requiresInstalled":["core:integrations"],"steps":[{"name":"scaffold","status":"pass","sec":4,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"install","status":"fail","sec":0,"signature":"2dc9010d83ca8598ac4f39dc327bdbabb861fb84","excerpt":"error This project's package.json defines \"packageManager\": \"yarn@4.17.1\". However the current global version of Yarn is 1.22.22.\n\nPresence of the \"packageManager\" field indicates that the project is meant to be used with Corepack, a tool included by default with all official Node.js distributions starting from 16.9 and 14.19.\nCorepack must currently be enabled by running corepack enable in your terminal. For more information, check out https://yarnpkg.com/corepack.","file":null,"line":null},{"name":"add","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"generate","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"typecheck","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"initialize","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"build","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"start","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"smoke","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null}],"result":{"status":"infra-error","failedStep":"install","alsoFailed":[],"classification":"infra","quarantineUntil":null},"transition":{"from":null,"to":"infra-error","confirmed":false},"run":{"id":40722344997,"attempt":2,"url":"https://github.com/open-mercato/modules/actions/runs/40723143827/job/122939537947","at":"2026-10-28T16:09:18Z","durationSec":121},"attestation":null},{"schema":1,"id":"r_20261028_39a885465b61","cellKey":"39a885465b618cf9076c699d594f9fc628788ab70587e552ed4a97dbe93a8823","module":{"locator":"npm:@fastwhitecat/integration-ksef-direct","version":"0.1.8","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA=="},"om":{"line":"0.8","version":"0.8.0","createApp":"create-mercato-app@0.8.0","preset":"empty"},"harness":{"version":"a017a6eb89cf","node":"24.21.0","yarn":"unknown","runner":"ubuntu-latest","mode":"realistic","patches":[{"id":"agent-examples-tsconfig","why":"OM 0.8.0 template type-checks its sandboxed agent example scripts (excluded in 0.9.0 by #6695)","ref":"https://github.com/open-mercato/open-mercato/pull/6695"}]},"baseline":null,"requiresInstalled":["core:integrations"],"steps":[{"name":"scaffold","status":"pass","sec":3,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"install","status":"fail","sec":1,"signature":"2dc9010d83ca8598ac4f39dc327bdbabb861fb84","excerpt":"error This project's package.json defines \"packageManager\": \"yarn@4.17.1\". However the current global version of Yarn is 1.22.22.\n\nPresence of the \"packageManager\" field indicates that the project is meant to be used with Corepack, a tool included by default with all official Node.js distributions starting from 16.9 and 14.19.\nCorepack must currently be enabled by running corepack enable in your terminal. For more information, check out https://yarnpkg.com/corepack.","file":null,"line":null},{"name":"add","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"generate","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"typecheck","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"initialize","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"build","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"start","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"smoke","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null}],"result":{"status":"infra-error","failedStep":"install","alsoFailed":[],"classification":"infra","quarantineUntil":null},"transition":{"from":null,"to":"infra-error","confirmed":false},"run":{"id":40722344997,"attempt":2,"url":"https://github.com/open-mercato/modules/actions/runs/40723143827/job/122939536546","at":"2026-10-28T16:09:18Z","durationSec":229},"attestation":null},{"schema":1,"id":"r_20261028_f0763e656819","cellKey":"f0763e656819b2657a07828a4d2edb239d9f105ef4ddc343757a42c1d146186f","module":{"locator":"npm:@fastwhitecat/integration-ksef-direct","version":"0.1.8","integrity":"sha512-S/WTfqYPGCe4qSyCzAa6Fg+eMGdLd92HB09unoaqdgBgYBcp9YxQL63GDcq1kA7/wm8CokntXpg9l7jkt106RA=="},"om":{"line":"0.9","version":"0.9.0","createApp":"create-mercato-app@0.9.0","preset":"empty"},"harness":{"version":"a017a6eb89cf","node":"24.21.0","yarn":"unknown","runner":"ubuntu-latest","mode":"realistic","patches":[]},"baseline":null,"requiresInstalled":["core:integrations"],"steps":[{"name":"scaffold","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"install","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"add","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"generate","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"typecheck","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"initialize","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"build","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"start","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null},{"name":"smoke","status":"skipped","sec":null,"signature":null,"excerpt":null,"file":null,"line":null}],"result":{"status":"infra-error","failedStep":null,"alsoFailed":[],"classification":"infra","quarantineUntil":null},"transition":{"from":null,"to":"infra-error","confirmed":false},"run":{"id":40722344997,"attempt":2,"url":"https://github.com/open-mercato/modules/actions/runs/40723143827/job/122939536456","at":"2026-10-28T16:09:18Z","durationSec":251},"attestation":null}],"rules":[{"id":"LST-1","pass":true,"detail":"Descriptor is valid."},{"id":"LST-2","pass":true,"detail":"Stable version exists and is not deprecated."},{"id":"LST-3","pass":true,"detail":"src/modules and dist/modules pair found."},{"id":"LST-4","pass":true,"detail":"License: MIT."},{"id":"LST-5","pass":true,"detail":"No known malware or open critical advisory."},{"id":"LST-6","pass":true,"detail":"Name reviewed at merge."},{"id":"VER-1","pass":true,"detail":"Receipt on 0.9: verified (0.1.8)."},{"id":"VER-2","pass":true,"detail":"Fits statically on 0.9: ok."},{"id":"VER-3","pass":true,"detail":"Supply chain: ok."},{"id":"VER-4","pass":true,"detail":"No lint errors."},{"id":"VER-5","pass":true,"detail":"Tarball repository.url matches the descriptor."}],"maintainers":["bernard-fwc","lbajsarowicz"]}
