First-class obstruction strands for Supported Outcome Settlement
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 28/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- rust
- Ambito
- compilers, documentation
Direzione di ricerca
Start with the topic shelf at docs/topics/obstruction-strands/README.md and issue #113 for Echo/target-IR context. The work is language design: keep current require ... else terminal, then specify a distinct AST/Core/Target IR disposition (e.g. continue_obstructed_strand) so obstruction is not hidden control flow and records no success-path write. Done means the syntax topic and IR notes match the acceptance criteria; there is no Edict milestone yet.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Goal
Design first-class Edict syntax/lowering for preserved repairable obstruction attempts.
Topic shelf: docs/topics/obstruction-strands/README.md.
Thesis
Current Edict require ... else <obstruction> is terminal. It means the success path cannot proceed, no success-path write occurs, and a typed obstruction returns.
Future resumable obstruction must be first-class syntax, not an ordinary function call hidden inside else.
Potential future shape:
require jim.basisFresh(input.basis)
else continue obstructed jim.EditObstruction.StaleBase {
providedBasis: input.basis,
draftDigest: hash("Draft", input.content),
repair: jim.RepairHint.RebaseRequired,
};
Supersedes / refines
- Refines #113 by ensuring Echo execution bridge work can later report terminal obstruction vs preserved repairable obstruction distinctly.
- Refines target-IR planning with a future
continue_obstructed_stranddisposition. - Keeps support tier policy outside Edict: Edict defines/lower artifacts; consuming authorities decide settlement support obligations.
Acceptance criteria
- The syntax topic clearly states terminal obstruction remains the current contract.
- Future syntax has a distinct AST/Core/Target IR disposition.
-
else continueInObstructedStrand(...)is not treated as hidden control flow. - Target IR planning records no success-path write on obstruction.
- Echo/Jim can later witness preserved obstruction attempts as causal material.
Milestone
No Edict milestone exists yet; attach to the next target-IR/Continuum-stack milestone when one is created.
- Lingua principale
- Rust
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di flyingrobots/edict
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
flyingrobots/edict#306 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
flyingrobots/edict#263 · 2 commenti ·
-
enhancement release:target-ir
Difficoltà 4/5 3-5 giorni Idoneità per principianti 49/100
flyingrobots/edict#305 · 1 commento · 1 reazione ·
-
bug enhancement release:target-ir
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
flyingrobots/edict#304 ·
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
flyingrobots/edict#302 ·
Tutte le issue di flyingrobots/edict
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
antiguru/interrexx#213 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug CLI
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
HigherOrderCO/Bend#2120 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
KNXBench-Labs/KNXBench#47 ·