Observed since 21 Oct, 08:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xhoneyjar/quests-engine
Headless quest engine — substrate-step dispatch bridging (gateway → construct → resolution) + future quest publish/query/complete/claim flows. Framework-agnostic. The construct is OPENED via Effect Requirements; consumers plug in their own grader.
The core quest engine library. Stateful where needed; framework-agnostic. What cubquests-dashboard/actions/* becomes when the operator-dashboard chrome is stripped from the engine logic.
Source: world-sprawl/cubquests-dashboard/actions/ + world-sprawl/cubquests/apps/frontend/lib/. Per ../../docs/EXTRACTION-MAP.md.
| file | purpose |
|---|---|
publish.ts | Quest publishing flow (validate, persist via injected port, emit completion event). Logic only; DB binding is swappable. |
queries.ts | Cached quest queries; cache layer parameterized. |
loader.ts | Quest discovery + filtering logic. |
generators.ts | Quest authoring helpers (generate-input + generate-json + diff utilities). |
diff.ts | Quest-version diff utility (find-json-differences). |
claim/ | Consumer-side claim flow (validate completion, mint badge, emit event). Currently inline in cubquests' apps/frontend/lib/. |
index.ts | Public exports |
The engine has logic that operates on schemas + ports. It does NOT:
packages/ui/)This makes the engine reusable: any app (Purupuru, Honey Port, Mibera, future) can install + wire up the engine to its own UI + DB + chain integrations.
../protocol/../ports/../ui/ (rendering is downstream)../adapters/ (adapters compose with the engine; engine doesn't depend on transport)world-sprawl/cubquests-dashboard/ — post-extraction, dashboard wires its actions to call engine functions instead of inline logicworld-sprawl/cubquests/apps/frontend/ — claim flows wire to engine/claim/Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@0xhoneyjar/quests-protocolEnvironment{
"local_name": "@0xhoneyjar/quests-protocol",
"alias": false,
"peer_metadata": null
} | ^0.1.2 | runtime |
pgEnvironment{
"local_name": "pg",
"alias": false,
"peer_metadata": null
} | ^8.11.0 | development |
effectEnvironment{
"local_name": "effect",
"alias": false,
"peer_metadata": null
} | ^3.10.0 | development |
vitestEnvironment{
"local_name": "vitest",
"alias": false,
"peer_metadata": null
} | ^2.1.0 | development |
@types/pgEnvironment{
"local_name": "@types/pg",
"alias": false,
"peer_metadata": null
} | ^8.11.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.7.0 | development |
pgEnvironment{
"local_name": "pg",
"alias": false,
"peer_metadata": {
"optional": true
}
} | ^8.11.0 | peer |
effectEnvironment{
"local_name": "effect",
"alias": false,
"peer_metadata": null
} | ^3.10.0 | peer |
Source distribution
{
"shasum": "3f04d32bb6f6c804bbaea6301aedbfff87442435",
"tarball": "https://registry.npmjs.org/@0xhoneyjar/quests-engine/-/quests-engine-0.1.2.tgz",
"fileCount": 107,
"integrity": "sha512-zwyNmuX3uSLEJBtVe320Nn8YuopqZfa69Jwuyzen4M2kWYjecn5egCPfCiNrc3ck0JLhVINd94sGstRWAYwAog==",
"signatures": [
{
"sig": "MEUCIQD4ZJIALPduCPR71tGXDcBTa5eWpKOQpvq+3Ex7lkpSsAIgSyqHz42lbtzbY0O9somxWfEzqPB+EAJe3U9dFwpEwWk=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 481844
}Shared repository data · GitHub
Observed since 21 Oct, 08:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:7195e2de3f670a7ce048c94c860876644e04d397e30a2ce5ee5bfeb3b665dd36