From b6a0f8b8520623569355960b907dfab936ba7238 Mon Sep 17 00:00:00 2001 From: i Date: Fri, 11 Sep 2026 18:20:23 -0400 Subject: [PATCH 1/7] Keep long-form fixtures to known reading --- tests/fixtures/public-domain-reading.tsv | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/tests/fixtures/public-domain-reading.tsv b/tests/fixtures/public-domain-reading.tsv index c9267c8..1243637 100644 --- a/tests/fixtures/public-domain-reading.tsv +++ b/tests/fixtures/public-domain-reading.tsv @@ -1,9 +1,3 @@ slug title author kind first_published source source_id source_page plain_text reader_role rights njals-saga The Story of Burnt Njal Anonymous; translated by George Webbe Dasent saga 13th century Project Gutenberg 17919 https://www.gutenberg.org/ebooks/17919 https://www.gutenberg.org/ebooks/17919.txt.utf-8 long episodic narrative with named episodes genealogy law and non-novel structure public-domain-us -sherlock-adventures The Adventures of Sherlock Holmes Arthur Conan Doyle story_collection 1892 Project Gutenberg 1661 https://www.gutenberg.org/ebooks/1661 https://www.gutenberg.org/ebooks/1661.txt.utf-8 independent story boundaries and non-linear entry public-domain-us -sherlock-hound The Hound of the Baskervilles Arthur Conan Doyle novel 1902 Project Gutenberg 2852 https://www.gutenberg.org/ebooks/2852 https://www.gutenberg.org/ebooks/2852.txt.utf-8 ordinary chaptered detective novel public-domain-us -frankenstein Frankenstein; or, The Modern Prometheus Mary Wollstonecraft Shelley novel 1818 Project Gutenberg 84 https://www.gutenberg.org/ebooks/84 https://www.gutenberg.org/ebooks/84.txt.utf-8 letters and nested narration public-domain-us -dracula Dracula Bram Stoker novel 1897 Project Gutenberg 345 https://www.gutenberg.org/ebooks/345 https://www.gutenberg.org/ebooks/345.txt.utf-8 dated journals letters and inserted documents public-domain-us -moby-dick Moby-Dick; or, The Whale Herman Melville novel 1851 Project Gutenberg 2701 https://www.gutenberg.org/ebooks/2701 https://www.gutenberg.org/ebooks/2701.txt.utf-8 many short and long chapters plus front matter public-domain-us -war-and-peace War and Peace Leo Tolstoy; translated by Louise and Aylmer Maude novel 1869 Project Gutenberg 2600 https://www.gutenberg.org/ebooks/2600 https://www.gutenberg.org/ebooks/2600.txt.utf-8 very large multi-book stress text public-domain-us -pride-and-prejudice Pride and Prejudice Jane Austen novel 1813 Project Gutenberg 1342 https://www.gutenberg.org/ebooks/1342 https://www.gutenberg.org/ebooks/1342.txt.utf-8 conventional chaptered prose baseline public-domain-us +sherlock-adventures The Adventures of Sherlock Holmes Arthur Conan Doyle story_collection 1892 Project Gutenberg 1661 https://www.gutenberg.org/ebooks/1661 https://www.gutenberg.org/ebooks/1661.txt.utf-8 personally familiar Holmes stories with independent story boundaries and non-linear entry public-domain-us From f9c9e7636b4277e704b7cd1dcfde4e11c6a2a88a Mon Sep 17 00:00:00 2001 From: i Date: Fri, 11 Sep 2026 18:20:30 -0400 Subject: [PATCH 2/7] Document known-reading fixture selection --- tests/fixtures/KNOWN_READING.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/fixtures/KNOWN_READING.md diff --git a/tests/fixtures/KNOWN_READING.md b/tests/fixtures/KNOWN_READING.md new file mode 100644 index 0000000..fbe4d98 --- /dev/null +++ b/tests/fixtures/KNOWN_READING.md @@ -0,0 +1,18 @@ +# Known-reading fixture rule + +Long-form reading fixtures are for judging IB against material the maintainer actually knows. Public-domain availability is not, by itself, a reason to add a work. + +A work should be used as a judgment fixture only when it has been read well enough, and recently enough, that browser behavior can be meaningfully assessed against memory of the text and its structure. + +Current known-reading cases include: + +- *Njál's Saga*; +- several Sherlock Holmes stories; +- Carlo Levi's *Christ Stopped at Eboli*; +- several works by Leonardo Sciascia; +- Eiji Yoshikawa's *Musashi*; +- Ha Jin's *A Free Life*. + +Only sources that may legally be referenced as repository fixtures belong in `public-domain-reading.tsv`. Copyrighted known-reading cases can be exercised through user-owned or local representations without committing their text. + +Do not add an unread classic merely to obtain a convenient structural example. Also do not use a work as a primary judgment fixture when it was read so long ago that detailed comparison is no longer reliable. *Moby-Dick* falls in that latter category for current testing; *War and Peace* is not a known-reading case. From 14f77ad815bbdc41d577b743ddeacc52f1cea943 Mon Sep 17 00:00:00 2001 From: i Date: Fri, 11 Sep 2026 18:23:06 -0400 Subject: [PATCH 3/7] Avoid assuming a whole Holmes collection was read --- tests/fixtures/public-domain-reading.tsv | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/fixtures/public-domain-reading.tsv b/tests/fixtures/public-domain-reading.tsv index 1243637..6712163 100644 --- a/tests/fixtures/public-domain-reading.tsv +++ b/tests/fixtures/public-domain-reading.tsv @@ -1,3 +1,2 @@ slug title author kind first_published source source_id source_page plain_text reader_role rights njals-saga The Story of Burnt Njal Anonymous; translated by George Webbe Dasent saga 13th century Project Gutenberg 17919 https://www.gutenberg.org/ebooks/17919 https://www.gutenberg.org/ebooks/17919.txt.utf-8 long episodic narrative with named episodes genealogy law and non-novel structure public-domain-us -sherlock-adventures The Adventures of Sherlock Holmes Arthur Conan Doyle story_collection 1892 Project Gutenberg 1661 https://www.gutenberg.org/ebooks/1661 https://www.gutenberg.org/ebooks/1661.txt.utf-8 personally familiar Holmes stories with independent story boundaries and non-linear entry public-domain-us From 0ae06ad22daff27f215f05afe56e54a4745d4ab8 Mon Sep 17 00:00:00 2001 From: i Date: Fri, 11 Sep 2026 18:23:14 -0400 Subject: [PATCH 4/7] Tighten partial-collection fixture rule --- tests/fixtures/KNOWN_READING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/fixtures/KNOWN_READING.md b/tests/fixtures/KNOWN_READING.md index fbe4d98..d405660 100644 --- a/tests/fixtures/KNOWN_READING.md +++ b/tests/fixtures/KNOWN_READING.md @@ -15,4 +15,6 @@ Current known-reading cases include: Only sources that may legally be referenced as repository fixtures belong in `public-domain-reading.tsv`. Copyrighted known-reading cases can be exercised through user-owned or local representations without committing their text. +For partial collections, do not promote the whole collection to a fixture merely because some contained works are familiar. The exact Sherlock Holmes stories should be identified before adding source rows for them. + Do not add an unread classic merely to obtain a convenient structural example. Also do not use a work as a primary judgment fixture when it was read so long ago that detailed comparison is no longer reliable. *Moby-Dick* falls in that latter category for current testing; *War and Peace* is not a known-reading case. From 10c9970ad49802be636bf203a8f23eca432bf017 Mon Sep 17 00:00:00 2001 From: i Date: Fri, 11 Sep 2026 18:43:18 -0400 Subject: [PATCH 5/7] Restore Holmes source for selected familiar stories --- tests/fixtures/public-domain-reading.tsv | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/fixtures/public-domain-reading.tsv b/tests/fixtures/public-domain-reading.tsv index 6712163..5d4d353 100644 --- a/tests/fixtures/public-domain-reading.tsv +++ b/tests/fixtures/public-domain-reading.tsv @@ -1,2 +1,3 @@ slug title author kind first_published source source_id source_page plain_text reader_role rights njals-saga The Story of Burnt Njal Anonymous; translated by George Webbe Dasent saga 13th century Project Gutenberg 17919 https://www.gutenberg.org/ebooks/17919 https://www.gutenberg.org/ebooks/17919.txt.utf-8 long episodic narrative with named episodes genealogy law and non-novel structure public-domain-us +sherlock-adventures-source The Adventures of Sherlock Holmes Arthur Conan Doyle story_collection_source 1892 Project Gutenberg 1661 https://www.gutenberg.org/ebooks/1661 https://www.gutenberg.org/ebooks/1661.txt.utf-8 source container for selected familiar Holmes stories; do not assume whole-collection familiarity public-domain-us From f12d2df517741bcb95853bdc7296e9fb19afc30a Mon Sep 17 00:00:00 2001 From: i Date: Fri, 11 Sep 2026 18:43:27 -0400 Subject: [PATCH 6/7] Restore Adventures of Sherlock Holmes fixture --- tests/fixtures/public-domain-reading.tsv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/fixtures/public-domain-reading.tsv b/tests/fixtures/public-domain-reading.tsv index 5d4d353..86ea085 100644 --- a/tests/fixtures/public-domain-reading.tsv +++ b/tests/fixtures/public-domain-reading.tsv @@ -1,3 +1,3 @@ slug title author kind first_published source source_id source_page plain_text reader_role rights njals-saga The Story of Burnt Njal Anonymous; translated by George Webbe Dasent saga 13th century Project Gutenberg 17919 https://www.gutenberg.org/ebooks/17919 https://www.gutenberg.org/ebooks/17919.txt.utf-8 long episodic narrative with named episodes genealogy law and non-novel structure public-domain-us -sherlock-adventures-source The Adventures of Sherlock Holmes Arthur Conan Doyle story_collection_source 1892 Project Gutenberg 1661 https://www.gutenberg.org/ebooks/1661 https://www.gutenberg.org/ebooks/1661.txt.utf-8 source container for selected familiar Holmes stories; do not assume whole-collection familiarity public-domain-us +sherlock-adventures The Adventures of Sherlock Holmes Arthur Conan Doyle story_collection 1892 Project Gutenberg 1661 https://www.gutenberg.org/ebooks/1661 https://www.gutenberg.org/ebooks/1661.txt.utf-8 familiar Holmes collection with independent story boundaries and non-linear entry public-domain-us From e3ab322bcd88a1f1600b8071f6b28e0247aa9f45 Mon Sep 17 00:00:00 2001 From: i Date: Fri, 11 Sep 2026 18:43:32 -0400 Subject: [PATCH 7/7] Treat Holmes collection as known reading --- tests/fixtures/KNOWN_READING.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/fixtures/KNOWN_READING.md b/tests/fixtures/KNOWN_READING.md index d405660..8f513d0 100644 --- a/tests/fixtures/KNOWN_READING.md +++ b/tests/fixtures/KNOWN_READING.md @@ -7,7 +7,7 @@ A work should be used as a judgment fixture only when it has been read well enou Current known-reading cases include: - *Njál's Saga*; -- several Sherlock Holmes stories; +- the Sherlock Holmes stories, with enough familiarity to use *The Adventures of Sherlock Holmes* as a whole-collection fixture; - Carlo Levi's *Christ Stopped at Eboli*; - several works by Leonardo Sciascia; - Eiji Yoshikawa's *Musashi*; @@ -15,6 +15,4 @@ Current known-reading cases include: Only sources that may legally be referenced as repository fixtures belong in `public-domain-reading.tsv`. Copyrighted known-reading cases can be exercised through user-owned or local representations without committing their text. -For partial collections, do not promote the whole collection to a fixture merely because some contained works are familiar. The exact Sherlock Holmes stories should be identified before adding source rows for them. - Do not add an unread classic merely to obtain a convenient structural example. Also do not use a work as a primary judgment fixture when it was read so long ago that detailed comparison is no longer reliable. *Moby-Dick* falls in that latter category for current testing; *War and Peace* is not a known-reading case.