cobolrt exit route: record which COBOL quirks fire in production so customers can safely simplify the Java

Aperta
#4,716 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
12/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
java

Direzione di ricerca

The payload names no files, only the cobolrt runtime and its catalogue rule IDs, so locate where quirk paths such as truncation, non-digit reads, binary wrap and low-values comparison are handled and where rule IDs are attached. Telemetry must be off by default with measured overhead, and the simplification report needs a defined format and a worked example. Done means the epic's acceptance criteria are met and a PROVED example still passes.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement legacy-modernization priority: medium

Owner-approved (2026-10-08): offer customers an exit route instead of lock-in.

What. Optional, low-overhead telemetry in cobolrt that records which quirk paths, keyed by catalogue rule ID, actually execute. Examples: intermediate truncation changed a value; a non-digit was read; a binary item wrapped; low-values were compared.

From that, generate a per-program simplification report: places where the COBOL semantics never mattered in production and a runtime call can be replaced by plain Java (BigDecimal/int arithmetic, String compares). Each suggestion comes with the evidence behind it and a test to keep.

Acceptance.

  • Telemetry off by default, with measured overhead when on.
  • A report format.
  • A worked example on one burned-estate program: a suggested simplification applied, still PROVED, and readability improved.
  • Docs for customers.

Part of the cobolrt-as-a-product epic (linked from the epic). Owner-approved direction, 2026-10-08.

🤖 Generated with Claude Code

Lingua principale
Python
Stelle
57
Fork
11
Merge medio
1h 35m
PR unite (30g)
975

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di squid-protocol/gitgalaxy

Tutte le issue di squid-protocol/gitgalaxy

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.