fix(library): first-pass enrich gate skips post-resolve skeletons
isActive() for book/game/comic only checked for a resolved id, so a note that had run resolve() but never a real sync() (no read_status/ play_status/status field yet) was treated as static and never enriched on subsequent runs. Now also requires the status-analog field canonical render always writes; missing it means sync() hasn't actually produced output yet.
This commit is contained in:
parent
6225231d67
commit
1d5537742f
6 changed files with 41 additions and 11 deletions
|
|
@ -235,6 +235,12 @@ describe('comicSpec.isActive', () => {
|
|||
test('status Ended + read_status Unread -> static', () => {
|
||||
expect(comicSpec.isActive({ comicvine_id: '195824', status: 'Ended', read_status: 'Unread' })).toBe(false);
|
||||
});
|
||||
test('comicvine_id set, status missing (post-resolve skeleton) -> active (C1)', () => {
|
||||
expect(comicSpec.isActive({ comicvine_id: '195824' })).toBe(true);
|
||||
});
|
||||
test('canonical enriched note (status Ended, not Ongoing) -> static', () => {
|
||||
expect(comicSpec.isActive({ comicvine_id: '195824', status: 'Ended', read_status: 'Read' })).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('comicSpec.resolve', () => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue