Skip to content

Odchudź shimy PBN (usuń pbn_api.const/utils/client.transport)#609

Open
mpasternak wants to merge 1 commit into
feat/pbn-adopt-api4from
feat/pbn-shims
Open

Odchudź shimy PBN (usuń pbn_api.const/utils/client.transport)#609
mpasternak wants to merge 1 commit into
feat/pbn-adopt-api4from
feat/pbn-shims

Conversation

@mpasternak

Copy link
Copy Markdown
Member

Pierwszy z trzech zaplanowanych elementów (kolejność: shimy → P4 → Faza 3).
Stack na #607.

Co i dlaczego

Po ekstrakcji kodu klienta PBN na PyPI trzy pliki w pbn_api zostały jako
czyste re-eksporty (from pbn_client.X import *) — zbędna warstwa pośrednia.
Usunięte, a callery repointowane wprost na paczkę (spójnie z resztą kodu, który
już importuje z pbn_client/django_pbn_client):

Usunięty shim Repoint callerów #
pbn_api/const.py from pbn_client.const import … 22
pbn_api/utils.py from pbn_client.dict_utils import … 2
pbn_api/client/transport.py from pbn_client.transport import … 1

Zostawione świadomie

Charakter

Czysto mechaniczne — tylko podmiana ścieżki modułu, importowane nazwy bez zmian.
Wszystkie 25 nazw istnieją publicznie w docelowych modułach pbn_client.

Review (sub-agenty, jak w reszcie stacka)

  • fable: PASS — per-item weryfikacja (brak pominiętych callerów, nazwy
    istnieją, zero churn, base.py/exceptions.py nietknięte).
  • codex: SHIP — brak defektów (brak stale-callerów, prywatnych nazw, kolizji).

Weryfikacja

  • manage.py check: OK
  • pytest src/pbn_api/tests/: 339 passed
  • ruff: zero nowych naruszeń (pre-existing F401/I001/UP012 w tkniętych
    plikach świadomie nie ruszane — poza zakresem shimów; „Lint changed files"
    jest non-blocking).

🤖 Generated with Claude Code

Trzy pliki w pbn_api były czystymi re-eksportami z pakietów PBN
(`from pbn_client.X import *`) — zbędna warstwa pośrednia po tym jak kod
klienta wyszedł na PyPI. Usunięte + repoint callerów wprost na paczkę:

- pbn_api/const.py            → callery: from pbn_client.const import ...   (22 plików)
- pbn_api/utils.py            → from pbn_client.dict_utils import ...        (2)
- pbn_api/client/transport.py → from pbn_client.transport import ...        (1)

Spójne z resztą kodu po ekstrakcji (mongodb_ops itd. już importują wprost
z pbn_client/django_pbn_client).

ZOSTAWIONE świadomie:
- pbn_api/exceptions.py — hybryda: wyjątki BPP-specific + alias
  BrakIDPracyPoStroniePBN = PublicationNotFound.
- pbn_api/models/base.py — seam pod przyszłą Fazę 3 (abstrakcyjne modele).

Czysto mechaniczne (tylko podmiana ścieżki modułu, nazwy bez zmian).
Review: fable PASS + codex SHIP (brak defektów). manage.py check OK,
pbn_api 339 passed, zero nowych naruszeń ruff. Pre-existing lint
(F401/I001/UP012 w tkniętych plikach) świadomie NIE ruszany — poza zakresem.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant