[Bug 39516] New: Record and display record matching rule composite scores
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Bug ID: 39516 Summary: Record and display record matching rule composite scores Change sponsored?: --- Product: Koha Version: Main Hardware: All OS: All Status: NEW Severity: enhancement Priority: P5 - low Component: MARC Bibliographic record staging/import Assignee: koha-bugs@lists.koha-community.org Reporter: andrew@bywatersolutions.com QA Contact: testopia@bugs.koha-community.org When viewing a batch of staged biblio or authority records, those records which found matches show their final match score. It would be helpful to store and display the composite values that are added together to make that final score. An example matching rule: Match threshold: 100 Match point 1: - search index: title - score: 50 - tag: 245$a Match point 2: - search index: author - score: 50 - tag: 100$a Match point 3: - search index: isbn - score: 100 - tag: 020$a Currently, a staged bib that found a match via the combination of title and author would just show "(score=100)" in the staged batch view. A bib that matched just on ISBN would show the same thing, "(score=100)." It'd be helpful to instead show something like "(score= title:50, author:50)" or "(score= isbn:100)" -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Michelle Spinney <mspinney@clamsnet.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mspinney@clamsnet.org -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |martin.renvoize@openfifth.c | |o.uk Assignee|koha-bugs@lists.koha-commun |martin.renvoize@openfifth.c |ity.org |o.uk -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |Needs Signoff Patch complexity|--- |Small patch -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #1 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197160 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197160&action=edit Bug 39516: Add composite_scores column to import_record_matches Adds a new nullable longtext column `composite_scores` to the `import_record_matches` table to store a JSON object mapping each matchpoint search_index to the score it contributed to the total. This allows the UI to display a breakdown of match scores (e.g. "title:50, author:50") rather than just the aggregate total. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #2 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197161 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197161&action=edit Bug 39516: Record per-matchpoint score breakdown when staging MARC records Extends C4::Matcher::get_matches() to track each matchpoint's individual score contribution alongside the aggregate total. A new `composite_scores` hashref (keyed by search_index) is included in every result entry. Updates C4::ImportBatch::SetImportRecordMatches() to JSON-encode and persist the composite scores in the new column, and GetImportRecordMatches() to decode and return them. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #3 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197162 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197162&action=edit Bug 39516: Display composite match scores in staged batch view Adds a new "Score breakdown" column to the staged MARC batch view that shows the per-matchpoint score contributions for each candidate match, e.g. "title:50, author:50" or "isbn:100", rather than a single opaque total. The column is hidden by default and can be toggled via the standard column configuration tool (Administration > Table settings > Tools > manage-marc-import). The existing "Match details" column continues to show the numeric total score unchanged. Falls back to displaying the raw aggregate score for any pre-existing import_record_matches rows that have no composite_scores data. To test: 1. Ensure you have a bibliographic matching rule with at least two matchpoints, e.g.: - Match point: search index "title", score 50, tag 245$a - Match point: search index "author", score 50, tag 100$a - Match point: search index "isbn", score 100, tag 020$a Set the threshold to 100. 2. Prepare two MARC files: a. A record that matches an existing catalogue entry via title + author (but not ISBN). b. A record that matches solely via ISBN. 3. Stage each file via Tools > Stage MARC records for import, applying the matching rule above. 4. Open the staged batch view for each batch. 5. Confirm the "Match details" column still shows the total numeric score as before, e.g. "(score=100)". 6. Use the column visibility toggle (or Administration > Table settings > Tools > manage-marc-import) to show the "Score breakdown" column. 7. Verify the breakdown column shows: a. File (a): "title:50, author:50" b. File (b): "isbn:100" 8. Confirm the "Score breakdown" column is hidden by default and the column toggle persists across page reloads. 9. Verify that pre-existing staged batches (run before this patch) still display gracefully — the breakdown column falls back to the numeric score. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #4 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197163 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197163&action=edit Bug 39516: (follow-up) Add missing POD for private subroutines Adds minimal POD stubs for all private (underscore-prefixed) subroutines in C4/Matcher.pm and C4/ImportBatch.pm to satisfy the QA script's pod_coverage check. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Needs Signoff |Failed QA --- Comment #5 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- When the new match_score_breakdown column is hidden via table settings, the match score breakdown values show in the Diff column rather than being successfully hidden. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Failed QA |Needs Signoff -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197160|0 |1 is obsolete| | Attachment #197161|0 |1 is obsolete| | Attachment #197162|0 |1 is obsolete| | Attachment #197163|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #6 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197187 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197187&action=edit Bug 39516: Add composite_scores column to import_record_matches Adds a new nullable longtext column `composite_scores` to the `import_record_matches` table to store a JSON object mapping each matchpoint search_index to the score it contributed to the total. This allows the UI to display a breakdown of match scores (e.g. "title:50, author:50") rather than just the aggregate total. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #7 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197188 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197188&action=edit Bug 39516: Record per-matchpoint score breakdown when staging MARC records Extends C4::Matcher::get_matches() to track each matchpoint's individual score contribution alongside the aggregate total. A new `composite_scores` hashref (keyed by search_index) is included in every result entry. Updates C4::ImportBatch::SetImportRecordMatches() to JSON-encode and persist the composite scores in the new column, and GetImportRecordMatches() to decode and return them. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #8 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197189 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197189&action=edit Bug 39516: Display composite match scores in staged batch view Adds a new "Score breakdown" column to the staged MARC batch view that shows the per-matchpoint score contributions for each candidate match, e.g. "title:50, author:50" or "isbn:100", rather than a single opaque total. The column is hidden by default and can be toggled via the standard column configuration tool (Administration > Table settings > Tools > manage-marc-import). The existing "Match details" column continues to show the numeric total score unchanged. Falls back to displaying the raw aggregate score for any pre-existing import_record_matches rows that have no composite_scores data. To test: 1. Ensure you have a bibliographic matching rule with at least two matchpoints, e.g.: - Match point: search index "title", score 50, tag 245$a - Match point: search index "author", score 50, tag 100$a - Match point: search index "isbn", score 100, tag 020$a Set the threshold to 100. 2. Prepare two MARC files: a. A record that matches an existing catalogue entry via title + author (but not ISBN). b. A record that matches solely via ISBN. 3. Stage each file via Tools > Stage MARC records for import, applying the matching rule above. 4. Open the staged batch view for each batch. 5. Confirm the "Match details" column still shows the total numeric score as before, e.g. "(score=100)". 6. Use the column visibility toggle (or Administration > Table settings > Tools > manage-marc-import) to show the "Score breakdown" column. 7. Verify the breakdown column shows: a. File (a): "title:50, author:50" b. File (b): "isbn:100" 8. Confirm the "Score breakdown" column is hidden by default and the column toggle persists across page reloads. 9. Verify that pre-existing staged batches (run before this patch) still display gracefully — the breakdown column falls back to the numeric score. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #9 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197190 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197190&action=edit Bug 39516: (follow-up) Add missing POD for private subroutines Adds minimal POD stubs for all private (underscore-prefixed) subroutines in C4/Matcher.pm and C4/ImportBatch.pm to satisfy the QA script's pod_coverage check. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #10 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 197191 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197191&action=edit Bug 39516: (follow-up) Fix column drift when columns are hidden The records-table row callback populated cells with positional `$("td:eq(N)", nRow)` selectors. When a user hid a column (e.g. the new "Score breakdown" column) via admin/columns_settings.yml, the subsequent cells' positional indices shifted, causing the score breakdown values to render into the Diff column. Tag each rendered cell with `data-colname` via `createdCell` and replace every `td:eq(N)` selector with a `td[data-colname='NAME']` selector. Name-based selectors are unaffected when a column is hidden: the selector simply matches zero elements and the append is a no-op, while the remaining columns continue to receive the correct content. This aligns with the `bKohaColumnsUseNames` convention already used by datatables.js (`_dt_visibility`, `_dt_force_visibility`, the colvis button). Test plan: 1. Stage a MARC file whose records produce matches (populating composite_scores). 2. Confirm Match details, Score breakdown and Diff cells render correctly with the default column layout. 3. Go to Administration > Table settings > tools > manage-marc-import > records-table and hide the "Score breakdown" column. Reload the staged batch view. 4. Verify the Score breakdown column is gone, the Diff column still shows "View" links, and the Record column still shows View/Edit buttons. 5. Repeat for other toggleable columns (Match details, Diff, Record) and confirm no drift. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Needs Signoff |Signed Off -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197187|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197188|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197189|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197190|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197191|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #11 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197237 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197237&action=edit Bug 39516: Add composite_scores column to import_record_matches Adds a new nullable longtext column `composite_scores` to the `import_record_matches` table to store a JSON object mapping each matchpoint search_index to the score it contributed to the total. This allows the UI to display a breakdown of match scores (e.g. "title:50, author:50") rather than just the aggregate total. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #12 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197238 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197238&action=edit Bug 39516: Record per-matchpoint score breakdown when staging MARC records Extends C4::Matcher::get_matches() to track each matchpoint's individual score contribution alongside the aggregate total. A new `composite_scores` hashref (keyed by search_index) is included in every result entry. Updates C4::ImportBatch::SetImportRecordMatches() to JSON-encode and persist the composite scores in the new column, and GetImportRecordMatches() to decode and return them. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #13 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197239 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197239&action=edit Bug 39516: Display composite match scores in staged batch view Adds a new "Score breakdown" column to the staged MARC batch view that shows the per-matchpoint score contributions for each candidate match, e.g. "title:50, author:50" or "isbn:100", rather than a single opaque total. The column is hidden by default and can be toggled via the standard column configuration tool (Administration > Table settings > Tools > manage-marc-import). The existing "Match details" column continues to show the numeric total score unchanged. Falls back to displaying the raw aggregate score for any pre-existing import_record_matches rows that have no composite_scores data. To test: 1. Ensure you have a bibliographic matching rule with at least two matchpoints, e.g.: - Match point: search index "title", score 50, tag 245$a - Match point: search index "author", score 50, tag 100$a - Match point: search index "isbn", score 100, tag 020$a Set the threshold to 100. 2. Prepare two MARC files: a. A record that matches an existing catalogue entry via title + author (but not ISBN). b. A record that matches solely via ISBN. 3. Stage each file via Tools > Stage MARC records for import, applying the matching rule above. 4. Open the staged batch view for each batch. 5. Confirm the "Match details" column still shows the total numeric score as before, e.g. "(score=100)". 6. Use the column visibility toggle (or Administration > Table settings > Tools > manage-marc-import) to show the "Score breakdown" column. 7. Verify the breakdown column shows: a. File (a): "title:50, author:50" b. File (b): "isbn:100" 8. Confirm the "Score breakdown" column is hidden by default and the column toggle persists across page reloads. 9. Verify that pre-existing staged batches (run before this patch) still display gracefully — the breakdown column falls back to the numeric score. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #14 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197240 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197240&action=edit Bug 39516: (follow-up) Add missing POD for private subroutines Adds minimal POD stubs for all private (underscore-prefixed) subroutines in C4/Matcher.pm and C4/ImportBatch.pm to satisfy the QA script's pod_coverage check. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #15 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197241 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197241&action=edit Bug 39516: (follow-up) Fix column drift when columns are hidden The records-table row callback populated cells with positional `$("td:eq(N)", nRow)` selectors. When a user hid a column (e.g. the new "Score breakdown" column) via admin/columns_settings.yml, the subsequent cells' positional indices shifted, causing the score breakdown values to render into the Diff column. Tag each rendered cell with `data-colname` via `createdCell` and replace every `td:eq(N)` selector with a `td[data-colname='NAME']` selector. Name-based selectors are unaffected when a column is hidden: the selector simply matches zero elements and the append is a no-op, while the remaining columns continue to receive the correct content. This aligns with the `bKohaColumnsUseNames` convention already used by datatables.js (`_dt_visibility`, `_dt_force_visibility`, the colvis button). Test plan: 1. Stage a MARC file whose records produce matches (populating composite_scores). 2. Confirm Match details, Score breakdown and Diff cells render correctly with the default column layout. 3. Go to Administration > Table settings > tools > manage-marc-import > records-table and hide the "Score breakdown" column. Reload the staged batch view. 4. Verify the Score breakdown column is gone, the Diff column still shows "View" links, and the Record column still shows View/Edit buttons. 5. Repeat for other toggleable columns (Match details, Diff, Record) and confirm no drift. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- QA Contact|testopia@bugs.koha-communit |andrew@bywatersolutions.com |y.org | Text to go in the| |This enhancement adds a release notes| |column to the table of | |records on the "Manage | |staged MARC records" | |screen. The new "Score | |breakdown" column displays | |the full scoring details | |from the matching rule used | |during staging, allowing | |the user to see | |specifically how a record | |was matched. When a record | |matches on multiple match | |points all are displayed. | |The column is hidden by | |default but can be set to | |show via Table Settings in | |the Administration module. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Signed Off |Passed QA -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197237|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197238|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197239|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197240|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197241|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #16 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197242 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197242&action=edit Bug 39516: Add composite_scores column to import_record_matches Adds a new nullable longtext column `composite_scores` to the `import_record_matches` table to store a JSON object mapping each matchpoint search_index to the score it contributed to the total. This allows the UI to display a breakdown of match scores (e.g. "title:50, author:50") rather than just the aggregate total. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #17 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197243 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197243&action=edit Bug 39516: Record per-matchpoint score breakdown when staging MARC records Extends C4::Matcher::get_matches() to track each matchpoint's individual score contribution alongside the aggregate total. A new `composite_scores` hashref (keyed by search_index) is included in every result entry. Updates C4::ImportBatch::SetImportRecordMatches() to JSON-encode and persist the composite scores in the new column, and GetImportRecordMatches() to decode and return them. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #18 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197244 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197244&action=edit Bug 39516: Display composite match scores in staged batch view Adds a new "Score breakdown" column to the staged MARC batch view that shows the per-matchpoint score contributions for each candidate match, e.g. "title:50, author:50" or "isbn:100", rather than a single opaque total. The column is hidden by default and can be toggled via the standard column configuration tool (Administration > Table settings > Tools > manage-marc-import). The existing "Match details" column continues to show the numeric total score unchanged. Falls back to displaying the raw aggregate score for any pre-existing import_record_matches rows that have no composite_scores data. To test: 1. Ensure you have a bibliographic matching rule with at least two matchpoints, e.g.: - Match point: search index "title", score 50, tag 245$a - Match point: search index "author", score 50, tag 100$a - Match point: search index "isbn", score 100, tag 020$a Set the threshold to 100. 2. Prepare two MARC files: a. A record that matches an existing catalogue entry via title + author (but not ISBN). b. A record that matches solely via ISBN. 3. Stage each file via Tools > Stage MARC records for import, applying the matching rule above. 4. Open the staged batch view for each batch. 5. Confirm the "Match details" column still shows the total numeric score as before, e.g. "(score=100)". 6. Use the column visibility toggle (or Administration > Table settings > Tools > manage-marc-import) to show the "Score breakdown" column. 7. Verify the breakdown column shows: a. File (a): "title:50, author:50" b. File (b): "isbn:100" 8. Confirm the "Score breakdown" column is hidden by default and the column toggle persists across page reloads. 9. Verify that pre-existing staged batches (run before this patch) still display gracefully — the breakdown column falls back to the numeric score. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #19 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197245 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197245&action=edit Bug 39516: (follow-up) Add missing POD for private subroutines Adds minimal POD stubs for all private (underscore-prefixed) subroutines in C4/Matcher.pm and C4/ImportBatch.pm to satisfy the QA script's pod_coverage check. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #20 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197246 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197246&action=edit Bug 39516: (follow-up) Fix column drift when columns are hidden The records-table row callback populated cells with positional `$("td:eq(N)", nRow)` selectors. When a user hid a column (e.g. the new "Score breakdown" column) via admin/columns_settings.yml, the subsequent cells' positional indices shifted, causing the score breakdown values to render into the Diff column. Tag each rendered cell with `data-colname` via `createdCell` and replace every `td:eq(N)` selector with a `td[data-colname='NAME']` selector. Name-based selectors are unaffected when a column is hidden: the selector simply matches zero elements and the append is a no-op, while the remaining columns continue to receive the correct content. This aligns with the `bKohaColumnsUseNames` convention already used by datatables.js (`_dt_visibility`, `_dt_force_visibility`, the colvis button). Test plan: 1. Stage a MARC file whose records produce matches (populating composite_scores). 2. Confirm Match details, Score breakdown and Diff cells render correctly with the default column layout. 3. Go to Administration > Table settings > tools > manage-marc-import > records-table and hide the "Score breakdown" column. Reload the staged batch view. 4. Verify the Score breakdown column is gone, the Diff column still shows "View" links, and the Record column still shows View/Edit buttons. 5. Repeat for other toggleable columns (Match details, Diff, Record) and confirm no drift. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Sponsorship status|--- |Sponsored Comma delimited| |Main Library Alliance list of Sponsors| |<https://www.mainlib.org/> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197242|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197243|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197244|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197245|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Andrew Fuerste-Henry <andrew@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197246|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #21 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197332 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197332&action=edit Bug 39516: Add composite_scores column to import_record_matches Adds a new nullable longtext column `composite_scores` to the `import_record_matches` table to store a JSON object mapping each matchpoint search_index to the score it contributed to the total. This allows the UI to display a breakdown of match scores (e.g. "title:50, author:50") rather than just the aggregate total. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> Sponsored-by: Main Library Alliance <https://www.mainlib.org/> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #22 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197333 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197333&action=edit Bug 39516: Record per-matchpoint score breakdown when staging MARC records Extends C4::Matcher::get_matches() to track each matchpoint's individual score contribution alongside the aggregate total. A new `composite_scores` hashref (keyed by search_index) is included in every result entry. Updates C4::ImportBatch::SetImportRecordMatches() to JSON-encode and persist the composite scores in the new column, and GetImportRecordMatches() to decode and return them. Sponsored-by: Main Library Alliance <https://www.mainlib.org/> Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #23 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197334 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197334&action=edit Bug 39516: Display composite match scores in staged batch view Adds a new "Score breakdown" column to the staged MARC batch view that shows the per-matchpoint score contributions for each candidate match, e.g. "title:50, author:50" or "isbn:100", rather than a single opaque total. The column is hidden by default and can be toggled via the standard column configuration tool (Administration > Table settings > Tools > manage-marc-import). The existing "Match details" column continues to show the numeric total score unchanged. Falls back to displaying the raw aggregate score for any pre-existing import_record_matches rows that have no composite_scores data. To test: 1. Ensure you have a bibliographic matching rule with at least two matchpoints, e.g.: - Match point: search index "title", score 50, tag 245$a - Match point: search index "author", score 50, tag 100$a - Match point: search index "isbn", score 100, tag 020$a Set the threshold to 100. 2. Prepare two MARC files: a. A record that matches an existing catalogue entry via title + author (but not ISBN). b. A record that matches solely via ISBN. 3. Stage each file via Tools > Stage MARC records for import, applying the matching rule above. 4. Open the staged batch view for each batch. 5. Confirm the "Match details" column still shows the total numeric score as before, e.g. "(score=100)". 6. Use the column visibility toggle (or Administration > Table settings > Tools > manage-marc-import) to show the "Score breakdown" column. 7. Verify the breakdown column shows: a. File (a): "title:50, author:50" b. File (b): "isbn:100" 8. Confirm the "Score breakdown" column is hidden by default and the column toggle persists across page reloads. 9. Verify that pre-existing staged batches (run before this patch) still display gracefully — the breakdown column falls back to the numeric score. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> Sponsored-by: Main Library Alliance <https://www.mainlib.org/> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #24 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197335 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197335&action=edit Bug 39516: (follow-up) Add missing POD for private subroutines Adds minimal POD stubs for all private (underscore-prefixed) subroutines in C4/Matcher.pm and C4/ImportBatch.pm to satisfy the QA script's pod_coverage check. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> Sponsored-by: Main Library Alliance <https://www.mainlib.org/> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #25 from Andrew Fuerste-Henry <andrew@bywatersolutions.com> --- Created attachment 197336 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=197336&action=edit Bug 39516: (follow-up) Fix column drift when columns are hidden The records-table row callback populated cells with positional `$("td:eq(N)", nRow)` selectors. When a user hid a column (e.g. the new "Score breakdown" column) via admin/columns_settings.yml, the subsequent cells' positional indices shifted, causing the score breakdown values to render into the Diff column. Tag each rendered cell with `data-colname` via `createdCell` and replace every `td:eq(N)` selector with a `td[data-colname='NAME']` selector. Name-based selectors are unaffected when a column is hidden: the selector simply matches zero elements and the append is a no-op, while the remaining columns continue to receive the correct content. This aligns with the `bKohaColumnsUseNames` convention already used by datatables.js (`_dt_visibility`, `_dt_force_visibility`, the colvis button). Test plan: 1. Stage a MARC file whose records produce matches (populating composite_scores). 2. Confirm Match details, Score breakdown and Diff cells render correctly with the default column layout. 3. Go to Administration > Table settings > tools > manage-marc-import > records-table and hide the "Score breakdown" column. Reload the staged batch view. 4. Verify the Score breakdown column is gone, the Diff column still shows "View" links, and the Record column still shows View/Edit buttons. 5. Repeat for other toggleable columns (Match details, Diff, Record) and confirm no drift. Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> Sponsored-by: Main Library Alliance <https://www.mainlib.org/> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Lucas Gass (lukeg) <lucas@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |rel_26_05_candidate, | |RM_priority Status|Passed QA |Patch doesn't apply CC| |lucas@bywatersolutions.com -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Patch doesn't apply |Passed QA -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #197332|0 |1 is obsolete| | Attachment #197333|0 |1 is obsolete| | Attachment #197334|0 |1 is obsolete| | Attachment #197335|0 |1 is obsolete| | Attachment #197336|0 |1 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #26 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 198283 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=198283&action=edit Bug 39516: Add composite_scores column to import_record_matches Adds a new nullable longtext column `composite_scores` to the `import_record_matches` table to store a JSON object mapping each matchpoint search_index to the score it contributed to the total. This allows the UI to display a breakdown of match scores (e.g. "title:50, author:50") rather than just the aggregate total. Sponsored-by: Main Library Alliance <https://www.mainlib.org/> Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #27 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 198284 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=198284&action=edit Bug 39516: Record per-matchpoint score breakdown when staging MARC records Extends C4::Matcher::get_matches() to track each matchpoint's individual score contribution alongside the aggregate total. A new `composite_scores` hashref (keyed by search_index) is included in every result entry. Updates C4::ImportBatch::SetImportRecordMatches() to JSON-encode and persist the composite scores in the new column, and GetImportRecordMatches() to decode and return them. Sponsored-by: Main Library Alliance <https://www.mainlib.org/> Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #28 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 198285 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=198285&action=edit Bug 39516: Display composite match scores in staged batch view Adds a new "Score breakdown" column to the staged MARC batch view that shows the per-matchpoint score contributions for each candidate match, e.g. "title:50, author:50" or "isbn:100", rather than a single opaque total. The column is hidden by default and can be toggled via the standard column configuration tool (Administration > Table settings > Tools > manage-marc-import). The existing "Match details" column continues to show the numeric total score unchanged. Falls back to displaying the raw aggregate score for any pre-existing import_record_matches rows that have no composite_scores data. To test: 1. Ensure you have a bibliographic matching rule with at least two matchpoints, e.g.: - Match point: search index "title", score 50, tag 245$a - Match point: search index "author", score 50, tag 100$a - Match point: search index "isbn", score 100, tag 020$a Set the threshold to 100. 2. Prepare two MARC files: a. A record that matches an existing catalogue entry via title + author (but not ISBN). b. A record that matches solely via ISBN. 3. Stage each file via Tools > Stage MARC records for import, applying the matching rule above. 4. Open the staged batch view for each batch. 5. Confirm the "Match details" column still shows the total numeric score as before, e.g. "(score=100)". 6. Use the column visibility toggle (or Administration > Table settings > Tools > manage-marc-import) to show the "Score breakdown" column. 7. Verify the breakdown column shows: a. File (a): "title:50, author:50" b. File (b): "isbn:100" 8. Confirm the "Score breakdown" column is hidden by default and the column toggle persists across page reloads. 9. Verify that pre-existing staged batches (run before this patch) still display gracefully — the breakdown column falls back to the numeric score. Sponsored-by: Main Library Alliance <https://www.mainlib.org/> Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #29 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 198286 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=198286&action=edit Bug 39516: (follow-up) Add missing POD for private subroutines Adds minimal POD stubs for all private (underscore-prefixed) subroutines in C4/Matcher.pm and C4/ImportBatch.pm to satisfy the QA script's pod_coverage check. Sponsored-by: Main Library Alliance <https://www.mainlib.org/> Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #30 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 198287 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=198287&action=edit Bug 39516: (follow-up) Fix column drift when columns are hidden The records-table row callback populated cells with positional `$("td:eq(N)", nRow)` selectors. When a user hid a column (e.g. the new "Score breakdown" column) via admin/columns_settings.yml, the subsequent cells' positional indices shifted, causing the score breakdown values to render into the Diff column. Tag each rendered cell with `data-colname` via `createdCell` and replace every `td:eq(N)` selector with a `td[data-colname='NAME']` selector. Name-based selectors are unaffected when a column is hidden: the selector simply matches zero elements and the append is a no-op, while the remaining columns continue to receive the correct content. This aligns with the `bKohaColumnsUseNames` convention already used by datatables.js (`_dt_visibility`, `_dt_force_visibility`, the colvis button). Test plan: 1. Stage a MARC file whose records produce matches (populating composite_scores). 2. Confirm Match details, Score breakdown and Diff cells render correctly with the default column layout. 3. Go to Administration > Table settings > tools > manage-marc-import > records-table and hide the "Score breakdown" column. Reload the staged batch view. 4. Verify the Score breakdown column is gone, the Diff column still shows "View" links, and the Record column still shows View/Edit buttons. 5. Repeat for other toggleable columns (Match details, Diff, Record) and confirm no drift. Sponsored-by: Main Library Alliance <https://www.mainlib.org/> Signed-off-by: Jeanne Mauriello <jeanne.mauriello@mainlib.org> Signed-off-by: Andrew Fuerste Henry <andrew@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Lucas Gass (lukeg) <lucas@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Version(s)| |26.05.00 released in| | Status|Passed QA |Pushed to main -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #31 from Lucas Gass (lukeg) <lucas@bywatersolutions.com> --- Nice work everyone! Pushed to main for 26.05 -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Lucas Gass (lukeg) <lucas@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|rel_26_05_candidate, | |RM_priority | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Lucas Gass (lukeg) <lucas@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |additional_work_needed --- Comment #32 from Lucas Gass (lukeg) <lucas@bywatersolutions.com> --- not ok 691 - koha-tmpl/intranet-tmpl/prog/en/modules/tools/manage-marc-import.tt has 'kohaTable' instances in a <script> tag with Template::Toolkit tags. # Failed test 'koha-tmpl/intranet-tmpl/prog/en/modules/tools/manage-marc-import.tt has 'kohaTable' instances in a <script> tag with Template::Toolkit tags.' # at /kohadevbox/koha/xt/tt_kohaTable_tidy.t line 58. # got: '1' # expected: '0' -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #33 from Lucas Gass (lukeg) <lucas@bywatersolutions.com> --- Created attachment 198379 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=198379&action=edit Bug 39516: (follow-up) Move table_settings variable Patch from commit 3704ec5 -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #34 from Lucas Gass (lukeg) <lucas@bywatersolutions.com> --- Oh my, the tidy tool changes a lot of lines but the only meaningful difference in my follow-up is the moving of the table_settings variable: git show HEAD~1.. -w -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 --- Comment #35 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Looks good to me, thanks Lucas. Yeah.. I often find when you do the changes that removes the last TT from a js block then the autotidy goes to town as the JS wasn't tidied before it.. What I've got into the habit of doing myself in those cases is commit with --no-verify so I can get a commit that actually shows just my change and then do a tidy commit next.. personally I find that much easier to read and see down the line. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Lucas Gass (lukeg) <lucas@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|additional_work_needed | --- Comment #36 from Lucas Gass (lukeg) <lucas@bywatersolutions.com> --- follow-up pushed to main -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39516 Jacob O'Mara <jacob.omara@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Pushed to main |Needs documenting --- Comment #37 from Jacob O'Mara <jacob.omara@openfifth.co.uk> --- This will not be backported to 25.11.x due to it being deemed an enhancement or a dependancy not being met -- You are receiving this mail because: You are watching all bug changes.
participants (1)
-
bugzilla-daemon@bugs.koha-community.org