{"schema_version":"bf_book_companion_v1","release_id":"20261010T034321Z-reviewed-full-unique-works","book":{"amazon_purchase_url":"https://www.amazon.com/dp/163388046X?tag=bookfrontie00-20","asin":"163388046X","authors":["Terry Shames"],"book_id":"9781633880467","canonical_url":"https://bookfrontier.com/books/a-deadly-affair-at-bobtail-ridge-9781633880467","cover_image_url":"https://img.bookfrontier.com/9781633880467.jpg?v=70af268c848a8e14","description":"Someone is trying to kill Jenny Sandstone and she might know who it is. But how can Samuel Craddock protect her when she seems hell-bent on protecting the attempted killer's identity? Craddock has learned to accept that his neighbor and friend Jenny's personal life is strictly secret. But when her dying mother tells him that Jenny is in danger, Craddock is confronted with a dilemma. He wants to respect Jenny's privacy, but he is haunted by the urgency in the dying woman's voice. Then when Jenny is the victim of a suspicious car accident, Craddock has no choice but to get involved. He demands that she tell him what he needs to know to protect her and to solve the mysteries surrounding the strange events that began taking place as soon as Jenny’s mother passed away. Forced to confront the past, Jenny plunges into a downward spiral of rage and despair. She is drinking heavily and seems bent on self-destruction. Craddock must tread lightly as he tries to find out who is behind the threats to her. But only by getting to the bottom of the secrets buried in Jenny’s past can he hope to save her both from herself and from whoever is out to harm her.","forthcoming":false,"isbn13":"9781633880467","publication_date":"20150407","publisher":"Seventh Street Books","slug":"a-deadly-affair-at-bobtail-ridge","subtitle":"A Samuel Craddock Mystery","title":"A Deadly Affair at Bobtail Ridge"},"discovery":{"categories":{"all":[{"bisac_code":"FIC022020","confidence_band":"medium","label":"Police Procedurals","score":0.832,"source":"bisac_hint_model"},{"bisac_code":"FIC022040","confidence_band":"medium","label":"Women Detectives","score":0.8269,"source":"bisac_hint_model"},{"bisac_code":"FIC022100","confidence_band":"medium","label":"Amateur Sleuths","score":0.8241,"source":"bisac_hint_model"}],"hint":[{"bisac_code":"FIC022020","confidence_band":"medium","label":"Police Procedurals","score":0.832,"source":"bisac_hint_model"},{"bisac_code":"FIC022040","confidence_band":"medium","label":"Women Detectives","score":0.8269,"source":"bisac_hint_model"},{"bisac_code":"FIC022100","confidence_band":"medium","label":"Amateur Sleuths","score":0.8241,"source":"bisac_hint_model"}],"publisher":[{"bisac_code":"FIC030000","confidence_band":"high","label":"Suspense","score":1,"source":"onix_publisher_code"},{"bisac_code":"FIC031010","confidence_band":"high","label":"Crime Fiction","score":1,"source":"onix_publisher_code"}]},"genres":[{"label":"Police Procedurals","score":0.832,"slug":"police-procedurals"},{"label":"Women Detectives","score":0.8269,"slug":"women-detectives"},{"label":"Amateur Sleuths","score":0.8241,"slug":"amateur-sleuths"}],"reader_fit":["For readers drawn to mysteries about threats, hidden secrets, and protecting a friend"],"related_lists":[],"series":null,"similar_books":[{"authors":["Terry Shames"],"book_id":"9781616147990","cover_image_url":"https://img.bookfrontier.com/9781616147990.jpg?v=97419704cdc76bd8","score":0.8228,"title":"A Killing at Cotton Hill","url":"https://bookfrontier.com/books/9781616147990"},{"authors":["Terry Shames"],"book_id":"9781616149970","cover_image_url":"https://img.bookfrontier.com/9781616149970.jpg?v=fa64e706e4a78e31","score":0.8033,"title":"Dead Broke in Jarrett Creek","url":"https://bookfrontier.com/books/9781616149970"},{"authors":["Terry Shames"],"book_id":"9781633884915","cover_image_url":"https://img.bookfrontier.com/9781633884915.jpg?v=d783091dfbba732e","score":0.7974,"title":"A Risky Undertaking for Loretta Singletary","url":"https://bookfrontier.com/books/9781633884915"},{"authors":["Terry Shames"],"book_id":"9781633881211","cover_image_url":"https://img.bookfrontier.com/9781633881211.jpg?v=15baf14e5b41e20c","score":0.7801,"title":"The Necessary Murder of Nonie Blake","url":"https://bookfrontier.com/books/9781633881211"},{"authors":["Terry Shames"],"book_id":"9781633883673","cover_image_url":"https://img.bookfrontier.com/9781633883673.jpg?v=90263d5d356907f4","score":0.7762,"title":"A Reckoning in the Back Country","url":"https://bookfrontier.com/books/9781633883673"},{"authors":["Susan Furlong"],"book_id":"9781645060734","cover_image_url":"https://img.bookfrontier.com/9781645060734.jpg?v=c6a8ff11fd3298c7","score":0.7693,"title":"The Killer's Wife","url":"https://bookfrontier.com/books/9781645060734"},{"authors":["Terry Shames"],"book_id":"9781616148720","cover_image_url":"https://img.bookfrontier.com/9781616148720.jpg?v=ce4d1e7d123b0c42","score":0.7606,"title":"The Last Death of Jack Harbin","url":"https://bookfrontier.com/books/9781616148720"},{"authors":["Sherry Rankin","Traci Odom","Brilliance Audio","& 0 more"],"book_id":"9781662521157","cover_image_url":"https://img.bookfrontier.com/9781662521157.jpg?v=1df98c411f396762","score":0.7583,"title":"The Killing Plains","url":"https://bookfrontier.com/books/9781662521157"}],"topics":[{"evidence_refs":["keyword:jenny sandstone series"],"label":"Series","score":0.0644,"slug":"series"},{"evidence_refs":["keyword:domestic suspense thriller"],"label":"Thriller","score":0.0631,"slug":"thriller"},{"evidence_refs":["keyword:crime and suspense"],"label":"Crime","score":0.0487,"slug":"crime"},{"evidence_refs":["keyword:small town suspense"],"label":"Suspense","score":0.0431,"slug":"suspense"},{"evidence_refs":["keyword:detective protects woman"],"label":"Woman","score":0.0313,"slug":"woman"}],"what_you_get":["Themes: Threats and protection, Secrets from the past, Grief and despair.","Story elements: A friend drawn into danger, Secrets buried in the past.","Themes: Series, Thriller, Crime."]},"llm_signals":{"confidence":0.86,"pacing":"unknown","reader_fit":["For readers drawn to mysteries about threats, hidden secrets, and protecting a friend"],"themes":["Threats and protection","Secrets from the past","Grief and despair"],"tropes":["A friend drawn into danger","Secrets buried in the past"]},"source_presence":{"amazon":true,"book_detail":true,"goodreads":true,"llm_signals":true,"similarity_seed":true},"stats":{"amazon_ratings_count":0,"goodreads_ratings_count":421,"goodreads_reviews_count":60,"quality_score":0.8929}}