Stenogram Sejmu · 2026-09-16

Joanna Wicha

Kadencja 10 · posiedzenie 65 · wypowiedź 259

Profil posła

Brak głosu imiennego z tego dnia, który potwierdzałby klub mówcy.

Pełna wypowiedź

10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Joanna Wicha: Szanowny Panie Marszałku! Wysoka Izbo! Procedowany dziś projekt wykonuje wyrok Trybunału Sprawiedliwości Unii Europejskiej, który zakwestionował obowiązujący w Polsce całkowity zakaz reklamy aptek. Nie jestem zwolenniczką traktowania aptek jak kolejnego sklepu, który ma coraz skuteczniej zabiegać o klienta, ale ta zmiana może pomóc nagłośnić coś, na czym akurat bardzo nam zależy - nowe kompetencje farmaceutów. Lewica od kilku lat przekonuje, że należy odejść od myślenia, że do wszystkiego potrzebny jest lekarz. Wierzymy w mądre przenoszenie zadań w obrębie zawodów medycznych. Daliśmy farmaceutom nowe kompetencje. Teraz pacjenci muszą jeszcze wiedzieć, że mogą z nich korzystać. I temu m.in. służy ta ustawa. Znika całkowity zakaz reklamy aptek obowiązujący od 2012 r. Apteki będą mogły informować i reklamować usługi świadczone przez farmaceutów: szczepienia, opiekę farmaceutyczną, przeglądy lekowe czy podstawowe badania diagnostyczne. To ważne dla pacjentów. Nowe kompetencje farmaceutów niewiele zmieniają, jeśli pacjent nadal będzie przekonany, że apteka służy wyłącznie do realizacji recepty. Jeżeli potrzebne świadczenie może bezpiecznie wykonać farmaceuta, pacjent powinien wiedzieć, że ma taką możliwość. Ale zniesienie całkowitego zakazu nie oznacza reklamowej wolnej amerykanki. I dobrze. Podczas prac Komisji Zdrowia samorząd farmaceutów zwracał uwagę na ryzyko powrotu do konkurowania promocjami i wykorzystywania autorytetu farmaceuty do zwiększania sprzedaży. To są zasadne obawy. Pacjent to nie jest po prostu klient. Kiedy choruje albo boi się o zdrowie bliskich, ufa wiedzy farmaceuty. Informacja, że farmaceuta może go zaszczepić, wykonać badanie czy przeprowadzić przegląd lekowy, to jest jedno. Tworzenie popytu na produkt, którego pacjent nie potrzebuje, to jest zupełnie co innego. Dlatego projekt nie zastępuje całkowitego zakazu brakiem zasad. Reklama wprowadzająca pacjenta w błąd nadal będzie niedopuszczalna. Nie będzie też można oferować korzyści w zamian za zakup produktu czy skorzystanie z usługi. Za złamanie nowych zasad będą też poważniejsze konsekwencje. Tutaj już przede mną koledzy wspomnieli, że ta kara będzie wynosiła więcej, niż mieliśmy w podstawowym projekcie, i ja się absolutnie też z tym zgadzam. W trakcie prac komisji wzmocniliśmy również narzędzia Inspekcji Farmaceutycznej, tak żeby reakcja państwa nie następowała dopiero wtedy, kiedy nielegalna kampania zdążyła już osiągnąć swój cel. To jest zasadna i rozsądna równowaga. Wykonujemy wyrok Trybunału Sprawiedliwości Unii Europejskiej i odchodzimy od całkowitego zakazu, którego w obecnym kształcie nie można utrzymać. Ale nie robimy z apteki kolejnego sklepu walczącego o klienta. Chcemy za to, żeby pacjent wiedział, co może zrobić dla niego farmaceuta, żeby farmaceuci mogli rzeczywiście korzystać z kompetencji, które im powierzamy, i żebyśmy nie marnowali ich wiedzy w systemie, w którym ze zbyt wieloma sprawami pacjent nadal trafia od razu do lekarza. Dlatego Lewica zagłosuje za przyjęciem tej ustawy. Dziękuję. Przebieg posiedzenia

Otwórz zachowany oryginał · Źródło urzędowe

Dowód treści wypowiedzi

Dowód kolejności na liście dnia

Kontekst w stenogramie

  1. Wcześniej · wypowiedź 257 Anna Kwiecień 10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Anna Kwiecień: Dziękuję bardzo
  2. Wcześniej · wypowiedź 258 Jolanta Zięba-Gzik 10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Jolanta Zięba-Gzik: Panie Mars
  3. Później · wypowiedź 260 Witold Tumanowicz 10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Witold Tumanowicz: Panie Marsz
  4. Później · wypowiedź 261 Michał Połuboczek 10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Michał Połuboczek: Panie Marsz
1. (3.67ms; exec 3.63 + fetch 0.03; rows 1) SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, d…
2. (1.45ms; exec 1.44 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (0.98ms; exec 0.97 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2387 ORDER BY ordinal
4. (1.12ms; exec 1.11 + fetch 0.02; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (1.18ms; exec 1.17 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (1ms; exec 1 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (0.75ms; exec 0.74 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2385 ORDER BY ordinal
8. (1.16ms; exec 1.15 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (0.98ms; exec 0.97 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (1.02ms; exec 1 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2386 ORDER BY ordinal
11. (1.35ms; exec 1.34 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (1.15ms; exec 1.13 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.86ms; exec 0.85 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2388 ORDER BY ordinal
14. (1.1ms; exec 1.09 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (1.7ms; exec 1.69 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (1.05ms; exec 1.04 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2389 ORDER BY ordinal
17. (3.58ms; exec 3.55 + fetch 0.02; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (3.67ms; exec 3.63 + fetch 0.03; rows 1) SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, day.object_id AS day_id, day.term, day.proceeding_number, day.source_date, day.current_revision_id AS day_revision_id, dayStatement.ordinal, dayEvidence.id AS list_evidence_id, dayEvidence.selector_type AS list_selector_type, dayEvidence.selector AS list_selector, dayFetch.id AS list_fetch_id, dayFetch.requested_url AS list_source_url, dayArtifact.sha256 AS list_sha256, binding.artifact_id, binding.evidence_id AS transcript_evidence_id, transcriptEvidence.selector_type AS transcript_selector_type, transcriptEvidence.selector AS transcript_selector, transcriptFetch.id AS transcript_fetch_id, transcriptFetch.requested_url AS transcript_source_url, artifact.sha256 AS transcript_sha256, artifact.detected_mime, artifact.byte_size FROM sejm_statements s JOIN sejm_transcript_days day ON day.object_id = s.transcript_day_id LEFT JOIN sejm_mp_identities mp ON mp.term = day.term AND mp.mp_number = s.source_member_id LEFT JOIN sejm_transcript_day_statements dayStatement ON dayStatement.day_id = day.object_id AND dayStatement.day_revision_id = day.current_revision_id AND dayStatement.statement_id = s.object_id LEFT JOIN evidence dayEvidence ON dayEvidence.id = dayStatement.evidence_id LEFT JOIN fetches dayFetch ON dayFetch.id = dayEvidence.fetch_id LEFT JOIN artifacts dayArtifact ON dayArtifact.id = dayEvidence.artifact_id LEFT JOIN documents document ON document.owner_object_id = day.object_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', s.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL LEFT JOIN evidence transcriptEvidence ON transcriptEvidence.id = binding.evidence_id LEFT JOIN fetches transcriptFetch ON transcriptFetch.id = transcriptEvidence.fetch_id LEFT JOIN artifacts artifact ON artifact.id = binding.artifact_id WHERE s.object_id = 10192 LIMIT 1
2. (1.45ms; exec 1.44 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 9125 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
3. (0.98ms; exec 0.97 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2387 ORDER BY ordinal
4. (1.12ms; exec 1.11 + fetch 0.02; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcript_day_statements dayStatement JOIN sejm_statements statement ON statement.object_id = dayStatement.statement_id WHERE dayStatement.day_id = 9932 AND dayStatement.day_revision_id = 9482 AND dayStatement.ordinal BETWEEN 257 AND 261 AND statement.object_id <> 10192 ORDER BY dayStatement.ordinal
5. (1.18ms; exec 1.17 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 9932 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 257) LIMIT 1
6. (1ms; exec 1 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 9118 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
7. (0.75ms; exec 0.74 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2385 ORDER BY ordinal
8. (1.16ms; exec 1.15 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 9932 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 258) LIMIT 1
9. (0.98ms; exec 0.97 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 9119 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
10. (1.02ms; exec 1 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2386 ORDER BY ordinal
11. (1.35ms; exec 1.34 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 9932 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 260) LIMIT 1
12. (1.15ms; exec 1.13 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 9126 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
13. (0.86ms; exec 0.85 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2388 ORDER BY ordinal
14. (1.1ms; exec 1.09 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 9932 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 261) LIMIT 1
15. (1.7ms; exec 1.69 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 9127 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
16. (1.05ms; exec 1.04 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2389 ORDER BY ordinal
17. (3.58ms; exec 3.55 + fetch 0.02; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 65 AND individual.mp_number = 417 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-16' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
3.67ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
3.58ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
1.7ms SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run …
toggle
3.67ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, day.object_id AS day_id, day.term, day.proceeding_number, day.source_date, day.current_revision_id AS day_revision_id, dayStatement.ordinal, dayEvidence.id AS list_evidence_id, dayEvidence.selector_type AS list_selector_type, dayEvidence.selector AS list_selector, dayFetch.id AS list_fetch_id, dayFetch.requested_url AS list_source_url, dayArtifact.sha256 AS list_sha256, binding.artifact_id, binding.evidence_id AS transcript_evidence_id, transcriptEvidence.selector_type AS transcript_selector_type, transcriptEvidence.selector AS transcript_selector, transcriptFetch.id AS transcript_fetch_id, transcriptFetch.requested_url AS transcript_source_url, artifact.sha256 AS transcript_sha256, artifact.detected_mime, artifact.byte_size FROM sejm_statements s JOIN sejm_transcript_days day ON day.object_id = s.transcript_day_id LEFT JOIN sejm_mp_identities mp ON mp.term = day.term AND mp.mp_number = s.source_member_id LEFT JOIN sejm_transcript_day_statements dayStatement ON dayStatement.day_id = day.object_id AND dayStatement.day_revision_id = day.current_revision_id AND dayStatement.statement_id = s.object_id LEFT JOIN evidence dayEvidence ON dayEvidence.id = dayStatement.evidence_id LEFT JOIN fetches dayFetch ON dayFetch.id = dayEvidence.fetch_id LEFT JOIN artifacts dayArtifact ON dayArtifact.id = dayEvidence.artifact_id LEFT JOIN documents document ON document.owner_object_id = day.object_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', s.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL LEFT JOIN evidence transcriptEvidence ON transcriptEvidence.id = binding.evidence_id LEFT JOIN fetches transcriptFetch ON transcriptFetch.id = transcriptEvidence.fetch_id LEFT JOIN artifacts artifact ON artifact.id = binding.artifact_id WHERE s.object_id = 10192 LIMIT 1
3.58ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 65 AND individual.mp_number = 417 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-16' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
1.7ms SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 9127 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
N+1 candidates:
5× (6.28ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (4.66ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (4.79ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (6.28ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = ? AND run.state = ? ORDER BY CASE extraction.quality_state WHEN ? THEN ? WHEN ? THEN ? ELSE ? END, run.finished_at DESC, extraction.id DESC LIMIT ?
5× (4.66ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (4.79ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = ? AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = ? AND document.document_kind = ? AND document.source_document_key = CONCAT(?, ?) LIMIT ?
PHP: 31.6ms | App: 31.3ms | DB: 24.1ms (17, rows: 19) [exec: 23.9ms, fetch: 0.3ms] | View: 0.4ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.44ms) /app/templates/speeches/show.php
/app/public/index.php
/app/vendor/autoload.php
/app/vendor/composer/autoload_real.php
/app/vendor/composer/platform_check.php
/app/vendor/composer/ClassLoader.php
/app/vendor/composer/autoload_static.php
/app/vendor/symfony/deprecation-contracts/function.php
/app/vendor/symfony/polyfill-php83/bootstrap.php
/app/lib/PFrame.php
/app/config/credentials/local.php
/app/src/Http/PublicResponseCache.php
/app/src/Http/AuthRoutes.php
/app/src/Http/ReviewDecisionRoutes.php
/app/src/Http/TopicDecisionRoutes.php
/app/src/Http/WatchRoutes.php
/app/src/Http/SpeechController.php
/app/src/Overview/SpeechReadModel.php
/app/src/Text/TextSearch.php
/app/templates/layout.php