HydroRoll-Team / HydroRoll-Team/OneRoll

Implement bounded v2 explode, reroll, and keep-and-explode options

Open
#24 0 comments 0 reactions 0 assignees View on GitHub
area:engine area:language blocked breaking-change priority:p1 type:feature workflow:afk
Dominant language
Python
Stars
3
Forks
1
Avg merge
3d 4h
Merged PRs (30d)
2

Description

## Parent

- #7

## What to build

Implement accepted validator-driven, budgeted v2 generation options on the shared RFC-0002 context and RFC-0003 generation trace primitives.

## Frozen contract

- `rV` redraws each matching numeric or text source node once and replaces it.
- `RV` redraws and replaces while each new value matches.
- `aV` redraws matching numeric nodes once and adds the contribution.
- `eV` recursively draws and adds while the newest numeric draw matches.
- `KN` / `KlN` atomically expand to maximum-face explode followed by keep-high / keep-low.
- `!`, bare `e`, `rN`, `roN`, `RN`, and `aN` are compatibility forms only.
- Generated, replaced, retained, and discarded nodes preserve RFC-0003 parent/cause identity.

## Acceptance criteria

- [ ] Every form matches RFC-0001 option and migration case IDs.
- [ ] All conditions use the shared Validator contract.
- [ ] Option order preserves every generated, retained, replaced, and discarded node and trace operation.
- [ ] Every draw consumes request-wide RNG, generated-value, collection, trace, and work budgets.
- [ ] Impossible reroll-until and explosion conditions terminate with structured replayable resource errors.
- [ ] Seeded Rust and installed Python payloads agree and validate against RFC-0003.

## Blocked by

- #7
- #18
- #27
- #40
- #41

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the shared RFC-0002 context and RFC-0003 generation trace primitives, then inspect the blocked work in #7, #18, #27, #40, and #41. Done means every listed option and migration case is validator-driven, budgeted, trace-preserving, and produces matching seeded Rust and installed Python payloads validated against RFC-0003.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, rust
Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.