release prep

This commit is contained in:
Justin Visser 2026-02-21 18:36:27 +01:00
parent ca565e2530
commit 5499904cef
22 changed files with 111 additions and 119 deletions

View file

@ -8,7 +8,6 @@ from app.services.domains.publications.counts import (
)
from app.services.domains.publications.listing import (
list_for_user,
list_new_for_latest_run_for_user,
retry_pdf_for_user,
list_unread_for_user,
)
@ -22,7 +21,6 @@ from app.services.domains.publications.modes import (
MODE_LATEST,
MODE_NEW,
MODE_UNREAD,
resolve_mode,
resolve_publication_view_mode,
)
from app.services.domains.publications.queries import (
@ -52,13 +50,11 @@ __all__ = [
"PublicationListItem",
"UnreadPublicationItem",
"resolve_publication_view_mode",
"resolve_mode",
"get_latest_completed_run_id_for_user",
"publications_query",
"get_publication_item_for_user",
"list_for_user",
"list_unread_for_user",
"list_new_for_latest_run_for_user",
"retry_pdf_for_user",
"hydrate_pdf_enrichment_state",
"schedule_retry_pdf_enrichment_for_row",

View file

@ -4,7 +4,6 @@ from sqlalchemy.ext.asyncio import AsyncSession
from app.services.domains.publications.modes import (
MODE_ALL,
MODE_LATEST,
MODE_UNREAD,
resolve_publication_view_mode,
)
@ -81,34 +80,3 @@ async def list_unread_for_user(
)
)
return [unread_item_from_row(row) for row in result.all()]
async def list_new_for_latest_run_for_user(
db_session: AsyncSession,
*,
user_id: int,
limit: int = 100,
) -> list[UnreadPublicationItem]:
rows = await list_for_user(
db_session,
user_id=user_id,
mode=MODE_LATEST,
scholar_profile_id=None,
limit=limit,
)
return [_to_unread_item(row) for row in rows]
def _to_unread_item(row: PublicationListItem) -> UnreadPublicationItem:
return UnreadPublicationItem(
publication_id=row.publication_id,
scholar_profile_id=row.scholar_profile_id,
scholar_label=row.scholar_label,
title=row.title,
year=row.year,
citation_count=row.citation_count,
venue_text=row.venue_text,
pub_url=row.pub_url,
doi=row.doi,
pdf_url=row.pdf_url,
)

View file

@ -12,7 +12,3 @@ def resolve_publication_view_mode(value: str | None) -> str:
if value in {MODE_LATEST, MODE_NEW}:
return MODE_LATEST
return MODE_ALL
def resolve_mode(value: str | None) -> str:
return resolve_publication_view_mode(value)

View file

@ -344,11 +344,6 @@ def _author_search_cooldown_remaining_seconds(
return max(0, remaining_seconds)
def _reset_author_search_runtime_state_for_tests() -> None:
# Runtime state now lives in the database; tests should reset via DB fixtures.
return None
async def list_scholars_for_user(
db_session: AsyncSession,
*,