gate(owner): hook precision — 50 pre-tool blocks from the frozen logs, stratified by rule, labelled true or false; counts per rule published, block text kept private
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
- 25/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- documentation
Direzione di ricerca
Start with the three frozen logs and verify their SHA256 hashes against founding doc §4, then read the sampling procedure and the blocked issue #1645. The payload does not name log paths beyond the current rotating log, so locate the frozen copies and the repository evidence directory before sampling. Done means the owner signs off on 50 stratified labels and sequant publishes per-rule counts and the seed without command text.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Epic: graph-2026-11-simplify Tier: mechanical Execution: owner Blocked by: #1645
- Blocked by: #1645
Problem
D-5: hand-label 50 of the pre-tool blocks before any hook change. The pre-tool hook (1,701 lines) is in the "in use, unmeasured" bin: it blocks often and no block has ever been labelled true or false. The 538 blocks the 2026-10-27 inventory counted are no longer on disk: ~/.sequant/logs/claude-hook.log rotates and now holds 442 blocks from 2026-11-02 and 11-03. Three logs were frozen on 2026-11-04 (founding doc §4): 662 blocks over 11 rules (corrected 2026-11-07: the plan said 663 over 14; one counted line was prose inside a logged command, not a block record). The sample frame is those copies. Founding doc P-11.
The gate
- Artifact reviewed: a 50-row sheet in
admarble/smpl-sequantatevidence/hook-precision-2026-11/sample.md, one row per block: source log, rule, the redacted command line, the runner's proposed label (true= the hook stopped something that should be stopped;false= it stopped legitimate work;unsure) and a one-line reason. - Question the owner answers, per row: is the proposed label right? The owner edits any row they disagree with and signs the sheet.
- Reject route: a disputed sampling frame reopens this node's sampling step with a new seed recorded; labels never move a hook in this graph (D-5, §3).
Procedure
- Verify the three copies against their sha256 in founding doc §4.
- Draw 50 blocks with a fixed, recorded seed, stratified by rule across all 662: proportional allocation, at least 2 for any rule with 2 or more blocks and 1 for a singleton, remainder by largest share.
- The runner proposes a label for each from the block line and, where it exists, the transcript around it.
- The owner confirms or corrects each row.
- Publish counts only:
docs/evidence/hook-precision-2026-11.mdin sequant, one row per rule (blocks in frame, sampled, true, false, unsure) and the seed. No command text.
Acceptance Criteria
- AC-1: The sheet has 50 rows and the owner's sign-off. Evidence:
grep -cE '^\| [0-9]+ \|' ~/Projects/smpl-sequant/evidence/hook-precision-2026-11/sample.md→50 - AC-2: The published counts cover every sampled rule and sum to 50. Evidence:
awk -F'|' '/^\| [a-z-]+ \|/{s+=$4} END{print s}' docs/evidence/hook-precision-2026-11.md→50 - AC-3: The published page carries no command text from the logs. Evidence:
grep -cE 'BLOCKED|git push|cat |printenv' docs/evidence/hook-precision-2026-11.md→0
May touch
admarble/smpl-sequant: evidence/hook-precision-2026-11/ (new). sequant-io/sequant: docs/evidence/hook-precision-2026-11.md (new; lands through a docs PR).
Non-Goals
- Changing any hook or rule (D-5).
- Publishing block text (I-6).
Done when
Each rule's sampled precision exists as an owner-confirmed count in sequant's docs.
- Lingua principale
- TypeScript
- Stelle
- 1
- Fork
- 1
- Merge medio
- 11h 3m
- PR unite (30g)
- 84
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 sequant-io/sequant
-
graph-2026-11-simplify
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
sequant-io/sequant#1650 ·
I maintainer di solito rispondono entro 1 giorno
-
run: --phases does not suppress the UI-label test phase (determinePhasesForIssue adds it to an explicit list)Forse già presa @admarble l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
sequant-io/sequant#1631 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
sequant-io/sequant#1601 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
sequant-io/sequant#1582 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
sequant-io/sequant#1381 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di sequant-io/sequant
Issue simili
-
area:cards enhancement ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
fil-donadoni/tolaria#8883 ·
I maintainer di solito rispondono entro 1 giorno
-
xsd:integer cast from a string rejects negative numbers, a leading + and surrounding whitespaceApertabug 🐛
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
comunica/comunica#1960 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Waiting for: Product Owner
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
getsentry/sentry-javascript#26203 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
bytedance/flowgram.ai#1235 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
devswha/herdr-web-ui#3325 ·