fix(F08-F10): machine-checkable evidence, honest templates, demoted GPA
F08 - evidence metadata - Only 1 of 26 claims carried structured source/last_verified/ownership, which is why recency and reference checks could not run. Added an evidence_schema block and an evidence block on all 26 claims. - 8 dates were recovered from each claim's OWN recorded text; the other 18 are written as the literal "unrecorded". Nothing was inferred. "unrecorded" means nobody wrote it down, NOT that the claim is unevidenced - most carry evidence in their free-text scope. - Coverage is reported as an advisory warning, never a gate: failing on it would push a future session to invent dates to clear the run. F09 - templates - resume_template.tex asserted "12+ years of production software experience". It does not hold: canonical employment starts 2014-11 (~11y10m) and the VISIBLE chronology starts 2015-05 (~11y4m) because Capgemini is omitted. Now "over ten years", with the arithmetic and the no-date-math rule inline. - cv_template.tex still carries page targets, rendered-line budgets and 2L/3L variants the project dropped. Banner-marked as the ACADEMIC legacy path so it is not reached for whenever a posting says "CV". F10 - US GPA - The modified Bavarian formula converts FOREIGN grades INTO the German system. Inverting it to produce a US GPA is not a recognised method, and the TUM source calls even its forward calculator orientation only. - Fields renamed to final_grade_us_4pt_orientation_only with that caveat. The German grades remain the canonical facts. If a recipient publishes its own conversion, use theirs and record which was used. Validator PASS (1 advisory), 31/31 tests. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qej5SBvhcbGXHwLqNWiskM
This commit is contained in:
1 parent
ce5b7f511f
commit
3519b2ffe7
5 files changed
+192
-11
No files matched your search
+13
-7
@@ -6,11 +6,11 @@ Do not rewrite submitted application archives or invent missing evidence.
|
||||
|
||||
## Resume point
|
||||
|
||||
F01–F06 complete. **Next: F07** — propagate evidence corrections into active writing sources
|
||||
(start at `bundles/bundle_ml_ai_engineer.md:74,81`, the PyTorch context loss named in the report).
|
||||
F01–F10 complete. **Next: F11** — dedupe scout results by requisition, not title
|
||||
(`job_scout/scout.py`, inside `_process_company`).
|
||||
Read this file and inspect `git log`/`git diff` before resuming; do not repeat completed work.
|
||||
|
||||
Checkpoints so far: `afdef7e` (F01+F02), and the commit that carries F03–F06.
|
||||
Checkpoints: `afdef7e` (F01+F02) · `fc5f3e4` (F03–F06) · `ce5b7f5` (F07) · plus F08–F10.
|
||||
|
||||
## User rulings — 2026-09-11
|
||||
|
||||
@@ -31,10 +31,10 @@ Checkpoints so far: `afdef7e` (F01+F02), and the commit that carries F03–F06.
|
||||
| F04 | DONE | Three-level rule hierarchy in AGENTS.md + CLAUDE.md; deliverable vs QA separated; `resume_reference.md` Capgemini contradiction removed |
|
||||
| F05 | DONE | Per-claim forbidden wording enforced, identity/employer/placeholder/exclusion checks, `document_exclusions` given a canonical home, PASS no longer claims to be a truth certificate |
|
||||
| F06 | DONE | LaTeX comments, markup, accent macros and umlauts normalized; negations respected; German `und` in the cadence hint; advisory warnings labelled as never a gate |
|
||||
| F07 | TODO | Propagate evidence corrections into active writing sources |
|
||||
| F08 | TODO | Normalize source/context/ownership metadata without inventing evidence |
|
||||
| F09 | TODO | Safe professional templates; clearly separate academic legacy |
|
||||
| F10 | TODO | Preserve original grades; remove universal GPA conversion claim |
|
||||
| F07 | DONE | Overstatement narrowed (BS-1, zero-downtime, retrieval, evaluation, PyTorch context); undervaluation fixed (BS-6 reached no bundle at all; Linux/Ansible/Bash missing from taxonomy) |
|
||||
| F08 | DONE | `evidence_schema` + per-claim `evidence` block on all 26; 8 dates recovered from existing text, 18 written `unrecorded` rather than guessed; coverage reported as an advisory hint, never a gate |
|
||||
| F09 | DONE | `12+ years` -> `over ten years` with the reasoning inline; `cv_template.tex` banner-marked as the academic legacy path |
|
||||
| F10 | DONE | US figures renamed `*_orientation_only`; the Bavarian formula runs foreign-INTO-German, so inverting it is not a recognised conversion. German grades stay canonical |
|
||||
| F11 | TODO | Dedupe by requisition, not title |
|
||||
| F12 | TODO | Structured country/remote eligibility |
|
||||
| F13 | TODO | Shared decision identity resolver |
|
||||
@@ -77,6 +77,12 @@ mid-remediation — it would destroy the ability to attribute a regression to a
|
||||
they must not be silently rewritten.** Feed this list into F17.
|
||||
- `tests/test_document_scanner.py` added: 8 must-fail, 4 must-not-fail, plus a guard that current
|
||||
packages stay clean. Full suite 31/31 pass.
|
||||
- F07: raw history preserved; only selection rules and safe wording changed. The NVIDIA/RUAG
|
||||
"line could not be stopped" phrasing is left in the submitted letters and recorded as an OPEN
|
||||
ITEM in `experience_bosch.md` - plausible, unevidenced, to be confirmed before reuse.
|
||||
- F08: `unrecorded` is deliberately a real value. Failing the build on it would push a future
|
||||
session to invent dates to get a green run.
|
||||
- F10: no stale `final_grade_us_4pt` references remain anywhere in the repo.
|
||||
- Not re-run this session: the 45-document LaTeX build sweep and the visual sampling.
|
||||
|
||||
## Completion rules
|
||||
|
||||
Reference in new issue
Block a user