Skip to content

Commit 8a8c95a

Browse files
committed
Record Contact-section diagnosis and the phantom missing at-sign
Contact text is extracted correctly but never headed as a section, so it is scored inside a large body chunk and a 20-word field is compared against 500 words. _SECTION_KEYWORDS already lists "contact", but the header heuristic refuses any block matching _is_contact (email, phone, URL), which is what a contact block is by definition. Diagnosed, not fixed: the risk to weigh is false positives, since bylines and reference lists carry emails and URLs too. Also records that 10890106's apparently dropped "@" is real in the PDF rather than lost by us. The at-sign count in extracted text matches the PDF char stream on all 20 PDFs, and that poster contains no "@" glyph at all; the human transcriber supplied it by eye. Nobody should spend an afternoon on it.
1 parent cc970b1 commit 8a8c95a

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

calibration/APPROACH_A_HANDOFF.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,22 @@ matters, but the poster is RTL and blocked on approach D anyway.
139139
not another patch. `field_audit.py` will tell you immediately if you have
140140
moved anything you did not mean to.
141141
- **Contact fields score low across several posters** (10890106 0.282,
142-
gasimova 0.280): contact blocks are not being emitted as their own section.
143-
Untouched, likely tractable, and worth a look before the header redesign.
142+
gasimova 0.280). Diagnosed, not fixed. The contact text IS extracted and
143+
correct (10890106 gen line 33, gasimova line 49); it is simply never given a
144+
`## Contact` header, so it sits inside a large body chunk and a 20-word GT
145+
scores badly against a 500-word chunk. `_SECTION_KEYWORDS` already contains
146+
"contact", but the header heuristic explicitly refuses any block matching
147+
`_is_contact` (email/phone/URL), which is exactly what a contact block is.
148+
Emitting `## Contact` for a footer block dominated by contact tokens should
149+
fix the field; the risk to weigh is false positives, since bylines and
150+
reference lists also carry emails and URLs.
151+
- **Do not chase a missing "@" in 10890106.** Its GT contact reads
152+
`meike.vanderzande@wur.nl` and extraction gives `meike.vanderzandewur.nl`,
153+
which looks like a dropped character and is not. Checked across the corpus:
154+
the "@" count in the extracted text matches the PDF's char stream on all 20
155+
PDFs. 10890106's PDF contains ZERO "@" glyphs - the poster draws the address
156+
without one - and the human transcriber supplied it by eye. The pipeline is
157+
faithful; the field simply cannot reach 1.000 from the text layer.
144158

145159
## TL;DR
146160

0 commit comments

Comments
 (0)