feat(sources): Wayback pass, automatic trimming, detention rule, ten cases re-sourced

Second and third rounds on the dossier pipeline, reviewed locally before commit.

Retrieval
- wayback_pass.py: retries every BLOCKED/DEAD/THIN/ERROR linked source through
  the Wayback Machine; blocks carry the snapshot date, archive URL and the live
  verdict. 143 slots retried: 93 fetched, 37 no snapshot, 12 script shells, 1 PDF.
- fetch_sources.py: fetch_wayback() helper.
- add_extra_sources.py: files staged extra_* finds (web search, not on the DB
  record) into the store with a provenance note.
- Cases re-sourced by web search: 248 (Oslo: Document.no, Avisa Oslo, NRK; the
  linked Le Parisien piece is case 242 and is marked OFF-CASE), 258 Kharkiv,
  260 Singapore, 358 Bangkok, 365 Las Vegas, 388 Verneuil-sur-Seine, 390 Zoersel,
  430 Homestead. 341 of 364 cases now hold a fetched article; 11, 66 and 399
  have no public text source (podcast, police video, direct victim report).

Trimming
- auto_trim.py: case-anchored furniture cut for UNTRIMMED blocks. Finds the body
  run that mentions the case, merges across subheadings and short furniture
  gaps, drops teasers, share bars, date/URL/caption lines and subscription
  pitches; refuses pages with no record term or almost no body. 302 blocks
  trimmed; 16 left on auto-trim-review.md (7 OFF-CASE suspects). Every cut is
  labelled AUTO-TRIMMED, UNREVIEWED in the dossier; the full extract stays in
  staging/. Decisions with anchors in trim-decisions-auto.json.
- build_cases.py / verify_all.py: banners for auto-trimmed and archived blocks,
  staged-file check extended to Wayback blocks, flag legend under the record.

Detention rule
- README "Definitions": the DB field `kidnappings` is the DETENTION violence
  type (victim, guard, staff or relative held to force submission or execute
  the theft), distinct from the Kidnapping scenario (taken away and held).
- detention-flag-review.md / detention-flag-corrections.json: 40 records
  reviewed with evidence; 30 set-to-1 proposals accepted by the owner on
  2026-09-06 (listed in corrections-approved.md), 10 still open.
- apply_detention_wording.py: "Violence Used" in the 70 reviewed summaries now
  names detention explicitly (62 of 70 labelled), supported by the summary's
  own text; idempotent; supersedes the batch scripts' wording.

Worklist and docs
- sofia-worklist.md: 248 decisions, detention rule item replacing the old
  "no abduction" item, fresh-search section for the textless cases.
- README-START-HERE.md: progress notes, run commands, next steps.
- Bug fixed in passing: Wayback blocks stored in-memory text with carriage
  returns; now stored as read back from disk.

verify_all.py PASSES (2321 checks).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GZZENdTLzNGsbNy4DyF1yt
This commit is contained in:
StellarCrow
2026-09-06 19:36:45 +02:00
co-authored by Claude Fable 5.1
parent 499fd61f79
commit 439e83a4cb
588 changed files with 24800 additions and 13190 deletions
+12 -161
View File
@@ -26,6 +26,9 @@ DATABASE RECORD
notes they met the suspects on a sales site
has_processed_date 0
created_at 2025-11-14 09:05:23
(flag legend: 'kidnappings' is the DETENTION flag — 1 when the victim was held against
their will at any point, tied, locked in, held at gunpoint or taken away; it is NOT the
same as the 'Kidnapping' scenario, which means taken away and held. See README, Definitions.)
AI SUMMARY [revised on review, verified against the sources in this file. Live DB still holds the shorter bulk-import summary — apply this to it.]
**Victims:** Four young cryptocurrency holders (aged 1824) in the Busca neighbourhood of Toulouse, France.
@@ -34,7 +37,7 @@ AI SUMMARY [revised on review, verified against the sources in this file. Live
**Attack Method:** In late October 2017 the four gathered with the two men in one of their apartments; the visitors opened a suitcase, pulled out a weapon and ordered the group to transfer $20,000 in Bitcoin.
**Violence Used:** The four were held at gunpoint and locked inside the apartment.
**Violence Used:** Detention — the four were held at gunpoint and locked inside the apartment.
**Crypto Demanded/Stolen:** The Bitcoin transfer failed; instead the two robbed the victims of their smartphones, identity papers, money and keys before locking them in.
@@ -66,19 +69,19 @@ Investigators from the criminal brigade of the departmental security forces trac
------------------------------------------------------------------------------------------------
FETCHED ARTICLE 1 [RAW EXTRACT — NOT YET TRIMMED]
!! This is the whole page as extracted. It still contains site furniture,
!! and may contain teaser headlines for UNRELATED cases. Trim on read-through.
!! Do not quote from it without checking the passage belongs to this case.
FETCHED ARTICLE 1 [AUTO-TRIMMED — UNREVIEWED]
!! Furniture was cut by a script keyed on this case's record, not by a person.
!! It may still carry passages about OTHER cases from a round-up article.
!! The full page extract is kept in staging/ if a cut needs revisiting.
Source 20minutes.fr
URL https://www.20minutes.fr/toulouse/2180483-20171203-toulouse-quatre-jeunes-sequestres-forces-transferer-bitcoins
Field url
Retrieved 2026-09-05T12:46:05+00:00 via raw HTTP retrieval, deterministic extraction (HTTP 200)
Language unknown
Kept paragraphs ALL 86 paragraphs, untrimmed
Length 7,196 chars
Integrity sha256 9380f232cb93a6303b174fd1931c245f5aa9a6616d342516fc6577c270f7b87f
Trimmed NOT TRIMMED. Full page extract; trim on read-through.
Kept paragraphs headline [0] + 50-58 of 86
Length 1,668 chars
Integrity sha256 450b0b3d80acca1c2ede2446fe5a9f6bc5262c90437e303d6628e32b9cf535c4
Trimmed AUTO-TRIMMED, unreviewed: kept paragraphs 50-58 plus headline [0]; dropped 49 leading and 27 trailing paragraphs. Case-term hits on page: 5.
Caveat retrieved from a live page on the date above. Unlike text copied
from the spreadsheet, there is no second copy to hash it against.
------------------------------------------------------------------------------------------------
@@ -87,104 +90,6 @@ ORIGINAL (unknown, verbatim as retrieved)
Toulouse: Quatre jeunes séquestrés et forcés à transférer des bitcoins
ActualitéSociétéMondeEconomieFaits diversSantéPolitiqueJusticeFake Off
Conflit israélo-palestinienGuerre en IranGuerre en Ukraine
Le nouveau roi de Norvège Haakon VIII rend hommage à son père
Benyamin Netanyahou dénonce (comme rarement) les actes de colons israéliens
Tempête en mer Noire entre lUkraine et la Turquie, Poutine attendu au Kirg…
LocalesNos villesÎle-de-FranceOccitanieNouvelle AquitaineGrand EstAuvergne-Rhône-AlpesBretagneProvence Alpes Côte d'Azur
DivertissementCultureT'as vu ?PeopleWebTélévisionMédiasCinémaSérie
Les classiques Disney bientôt accessibles gratuitement ?
« Voilà cest fini » remporte le Valois de diamant au festival d'Angoulême
Cardi B a claqué près de 200.000 dollars en sacs à main cet été
SportFootballRugbyTennisCyclismeFormule 1HandballBiathlonBasket
Coupe du monde 2026Ligue 1Ligue des championsTop 14
Le tableau des médailles complet des Jeux Méditerranéens après le 29 août
Comment Blandine LHirondel a signé un finish héroïque sur lUTMB
OL - Le Havre: L'OL concède un match nul pathétique face au Havre... (Ne) R…
High-TechSciencesEspaceRéseaux sociauxIntelligence artificielleAmazonGoogleMétaApple
Les géants de la tech alertent face aux risques de cyberattaques avec IA
LUE met la pression sur Meta pour obtenir aussi une meilleure protection
Sophie Adenot va effectuer une autre sortie spatiale la semaine prochaine
PlanèteEnvironnementÉnergieAnimauxÉcologieMétéo
Les Népalais en première ligne face au réchauffement climatique
De fortes chaleurs attendues par endroits pour la semaine de la rentrée
Dans les Alpes-de-Haute-Provence, une station à sec deau potable
InstantBien-êtreHabitatStyleExplorerA table20Minus
K-pop, couleurs pastel… A quoi ressemblent les fournitures scolaires 2026
Moustiques : pourquoi certains se font-ils plus piquer ?
Et si Marseille gardait la seconde statue de la Bonne Mère ?
AnimauxChienChatNACAnimaux sauvagesProtection des animauxGénérateur de prénoms
Quel est le moyen de transport le moins traumatisant pour mon chien ?
Dans le Sud, procureurs et vétérinaires sallient pour lutter contre la mal…
Comment les lézards peuvent-ils perdre leur queue sans mourir ?
Attrapez-les tous !
Pokémon organise ses plus grands Championnats du monde pour ses 30 ans
« Un véritable événement culturel »… GTA 6 arrive en exclu sur Netflix
Une fuite de données signalée chez Valve après un piratage informatique
Vie ProFiches métiersVie de bureauEntrepreneuriatReconversion professionnelle
Top 10 des écoles de communication les plus demandées en 2026
Oasis sest séparé… il mange leurs pizzas. Thomas, le chef de Rock en Seine
LVMH prévoit 15.000 recrutements en France en 2026
Merguez, stars des 80s, affaires en or… Que vous réserve la Foire de Châlo…
La taxe européenne sur les petits colis provoque une chute des importations
Michele Kang rachète lOlympique Lyonnais et reste présidente du club
Existe-t-il encore des sports réservés ou interdits aux femmes ?
« Jai déjà envie de revivre ça », Andreeva est prête à terroriser le circu…
Guide d'achatBons plansComparatifsTests produitsEvènementsRésultats et tirages FDJHigh-TechLoisirsSoins
Résultats Loto FDJ : les résultats du tirage du samedi 29 août
Ultra-tendance, cette veste Carhartt voit son prix chuter de 28%
On dirait une vente à perte : la Nintendo Switch 2 atteint un prix record
JeuxJeux de lettresJeux de chiffresJeux InclassablesQuiz et jeux concours
Le mot du jour, 5 lettres (Wordle en français)
ServicesAnnonces légalesMinutes MaisonSportuneBébés et MamansJournal des SeniorsCuisine d'AnnieMes NoticesInfos trafic
@@ -203,60 +108,6 @@ Coupés du monde extérieur, les « otages » ont dû enjamber un balcon pour do
Les enquêteurs de la brigade criminelle de la Sûreté départementale ont fini par remonter la piste des deux hommes, interpellés la semaine dernière. Lun a été arrêté à Blagnac, près de Toulouse, lautre à Saint-Girons, en Ariège. Mis en examen pour « séquestration, vol avec arme et tentative dextorsion », ils ont été placés en détention préventive.
Kim Jong-un purge son armée, le ministre de la Défense prend la porte
Tempête en mer Noire entre lUkraine et la Turquie, Poutine attendu au Kirghizistan
Faure annonce l' « effondrement du bloc central » pendant la campagne
Un homme tué sur une aire daccueil en Vendée, le fugitif se rend aux autorités
À la Foire de Châlons, Jordan Bardella joue les stars
Un humoriste turc à peine libéré est à nouveau incarcéré
Liam Gallagher répond aux rumeurs voulant quOasis joue à Glastonbury
Ce mantra qui aide Taylor Swift à résister à la pression
Melissa Gilbert réclame plus de protection pour les enfants acteurs
Dr Dre raille les artistes qui ont peur de lIA
Les comédiens de doublage veulent faire entendre leurs voix
OL - Le Havre: L'OL concède un match nul pathétique face au Havre... (Ne) Revivez (pas) cette soirée avec nous
whaaat ?
Coup de tonnerre, Pogacar abandonne la Vuelta après une lourde chute
Classement général et résultats après la 8e étape du Tour dEspagne
Raide dingue de Mbappé, Mourinho veut voir le français gagner le Ballon d'or
Cherki inscrit un fabuleux doublé contre Palace et met lAngleterre à ses pieds
Le calendrier complet de la saison 2026/27 de Ligue des champions
Pourquoi le LOSC rate un bonus de 5 M€ sur la vente de Rafael Leao ?
Tadej Pogacar. Combien a-t-il gagné sur la Vuelta avant son abandon ?
PSG. Le salaire que propose Liverpool à Bradley Barcola pour le recruter
Rentrée sans additifs : 5 idées de goûters maison qui remplacent (vraiment) les biscuits industriels
Sevrage avant la rentrée : le calendrier progressif pour une transition sereine
5 jours pour déclarer et prénommer bébé : le guide complet pour ne rien rater à l'état civil
Prenez une poignée de gravier de votre allée et serrez-la dans la main : cest le test que les paysagistes font en premier
Mon voisin a bâché son unité extérieure dès la fin août et ce nest pas seulement la poussière qui sest installée dessous
On sobstine tous à empiler des paniers sous le lavabo, alors que cette solution que les décorateurs adorent fait bien mieux
================================================================================================
generated from attacks-export-Gart-website.json + reported_K&R | case 266
================================================================================================