Map compare noise controls and --exit-code
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
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- ci-cd, cli, documentation
Direzione di ricerca
Start with internal/cli/map_compare.go, pkg/mapdiff/markdown.go, schema/map-compare.schema.json, and COMPATIBILITY.md to map the existing compare contract and the unimplemented noise-control note. Review #186 before taking on exit semantics, then define the remaining scope and acceptance cases for fixture, generated, and tooling changes; done means the opt-in behavior and compatibility documentation are agreed and covered without changing defaults.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Release scope update (1.1.0)
Opt-in comparison exit semantics are tracked by #186. Noise suppression remains in this parent. Incomparable or indeterminate results must remain distinguishable from unchanged; the new child will specify explicit fail/allow policy while preserving defaults.
Map compare noise controls and --exit-code
Background
Issues #10 and #40 both touch the dircue map compare command. On main, compare is implemented and correct. pkg/mapdiff/markdown.go:16 explicitly marks noise controls as not yet applied: "Noise controls are not yet applied; a future opt-in can suppress changes whose sole reason is a test-fixture or generated-content role." The --exit-code flag for automation use cases is also absent.
What 1.0 ships
dircue map compare --json before.json after.json(internal/cli/map_compare.go,pkg/mapdiff).- Comparison by stable node/edge IDs from
pkg/mapdoc. - Separates material source changes from provider observations, evidence changes, and coverage changes.
- Indeterminate removals reported explicitly when head coverage is partial.
dircue map comparePR summary job (map-diff-dogfood) runs as a CI dogfood check.schema/map-compare.schema.jsonis the stable output contract.
Remaining work
From #10 (1.0-scope comment, noise controls):
- Opt-in noise suppression: suppress changes whose sole reason is a node with
role = fixture,role = generated, orrole = tooling. The--summaryoutput should not flag a PR as having architectural changes when only fixture deployables changed. COMPATIBILITY.mdto document the noise-control contract once defined.
From #40 (--exit-code gap):
--exit-codeflag fordircue map compare: exits non-zero when the comparison ischanged(orindeterminate, separately configurable); exits zero onunchangedandincomparable. Enables gate-style use in CI pipelines without parsing JSON.
Both must preserve the existing COMPATIBILITY.md field semantics.
Links
- #10, #40 (1.0.0 issues being closed)
pkg/mapdiff/markdown.go:16(noise controls comment)schema/map-compare.schema.jsonCOMPATIBILITY.md
- Lingua principale
- Go
- Stelle
- 0
- Fork
- 0
- Merge medio
- 6h 18m
- PR unite (30g)
- 16
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un 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 war-and-code/dircue
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
war-and-code/dircue#200 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement follow-up
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
war-and-code/dircue#201 ·
I maintainer di solito rispondono entro 1 giorno
-
follow-up
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
war-and-code/dircue#179 ·
I maintainer di solito rispondono entro 1 giorno
-
follow-up
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
war-and-code/dircue#178 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement follow-up
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
war-and-code/dircue#172 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di war-and-code/dircue
Issue simili
-
date_time, url_encode, html_escape, to_unix_time, contains_all and contains_any panic when called without argumentsForse già presa @antcybersec l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
projectdiscovery/dsl#372 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JuliusBrussee/caveman#1449 ·
I maintainer di solito rispondono entro 1 giorno
-
clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
openclaw/gogcli#1291 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/arrow-swift#209 ·
I maintainer di solito rispondono entro 1 giorno
-
bug(instrumentation/kafka-go): producer hook writes trace headers into the caller's messagesForse già presa @Aryanbhargava18 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
open-telemetry/opentelemetry-go-compile-instrumentation#1669 ·
I maintainer di solito rispondono entro 2 giorni