Move src/signals/reward-risk.ts (877 lines) into packages/gittensory-engine/src/reward-risk.ts — the deterministic reward/risk reasoning signals a miner needs to rank candidate work locally (mirroring what the maintainer-side gate already computes). Given its size, keep this a pure lift-and-shift with no behavior changes; if any internal dependency does not yet have an engine-side home, port that minimal dependency alongside it in this same issue rather than reaching back into src/.
Deliverables
References
src/signals/reward-risk.ts (877 lines, full file) — the module to port.
packages/gittensory-engine/ — created by the package-skeleton issue (must land first).
Move
src/signals/reward-risk.ts(877 lines) intopackages/gittensory-engine/src/reward-risk.ts— the deterministic reward/risk reasoning signals a miner needs to rank candidate work locally (mirroring what the maintainer-side gate already computes). Given its size, keep this a pure lift-and-shift with no behavior changes; if any internal dependency does not yet have an engine-side home, port that minimal dependency alongside it in this same issue rather than reaching back intosrc/.Deliverables
packages/gittensory-engine/src/reward-risk.ts— verbatim port of the full module.src/signals/reward-risk.tsbecomes a thin re-export shim from@jsonbored/gittensory-enginepreserving every existing export name.packages/gittensory-engine/src/index.tsre-exports the new module.References
src/signals/reward-risk.ts(877 lines, full file) — the module to port.packages/gittensory-engine/— created by the package-skeleton issue (must land first).