diff --git a/.codeberg/ISSUE_TEMPLATE/push3-seed.yaml b/.codeberg/ISSUE_TEMPLATE/push3-seed.yaml index 066f950..4a9cbba 100644 --- a/.codeberg/ISSUE_TEMPLATE/push3-seed.yaml +++ b/.codeberg/ISSUE_TEMPLATE/push3-seed.yaml @@ -40,11 +40,14 @@ body: id: reference attributes: label: Reference files + description: Key files for understanding Push3 syntax and the transpiler. value: | - - Push3 instruction set: `tools/push3-transpiler/README.md` - - Existing seed: `tools/push3-transpiler/optimizer_v3.push3` - - Register mapping: r40→ci, r39→anchorShare, r38→anchorWidth, r37→discoveryDepth - - Inputs: 8 dyadic rational slots (0=percentageStaked, 1=averageTaxRate, 2-7=normalized indicators) + - Transpiler source: `tools/push3-transpiler/src/transpiler.ts` (defines all Push3 opcodes) + - Existing seed: `tools/push3-transpiler/optimizer_v3.push3` (current production optimizer) + - Evolution seed: `tools/push3-transpiler/optimizer_seed.push3` (simpler starting point) + - Push3 uses named bindings via `DYADIC.DEFINE` (e.g. `PERCENTAGESTAKED DYADIC.DEFINE`) + - Outputs: 4 values left on the DYADIC stack (top to bottom): ci, anchorShare, anchorWidth, discoveryDepth + - Inputs: 8 dyadic rational slots pushed onto stack (slot 0=percentageStaked on top, slot 1=averageTaxRate, 2-7=normalized indicators) - type: textarea id: deps attributes: diff --git a/.codeberg/ISSUE_TEMPLATE/refactor.yaml b/.codeberg/ISSUE_TEMPLATE/refactor.yaml index 59adf25..261b829 100644 --- a/.codeberg/ISSUE_TEMPLATE/refactor.yaml +++ b/.codeberg/ISSUE_TEMPLATE/refactor.yaml @@ -34,6 +34,12 @@ body: - [ ] CI green validations: required: true + - type: textarea + id: deps + attributes: + label: Dependencies + description: Issues that must be merged first. Leave empty if none. + placeholder: "- #NNN (reason)" - type: textarea id: risks attributes: diff --git a/.woodpecker/e2e.yml b/.woodpecker/e2e.yml index 0665849..200eaf3 100644 --- a/.woodpecker/e2e.yml +++ b/.woodpecker/e2e.yml @@ -12,6 +12,7 @@ when: - "tools/**" - "onchain/test/FitnessEvaluator*" - "docs/**" + - ".codeberg/**" - "*.md" clone: