Stenogram Sejmu · 2026-07-02

Łukasz Osmalak

Kadencja 10 · posiedzenie 61 · wypowiedź 281

Profil posła

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

Pełna wypowiedź

10. kadencja, 61. posiedzenie, 2. dzień (02-07-2026) 13. punkt porządku dziennego: Pierwsze czytanie rządowego projektu ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczną oraz niektórych innych ustaw (druk nr 2694). Poseł Łukasz Osmalak: Dziękuję bardzo. Panie Marszałku! Panie Ministrze! Wysoka Izbo! Szanowni Obywatele! Myślę, że rzeczą zupełnie chyba oczywistą dla większości z nas, mam nadzieję, że dla wszystkich, jest to, że wolność człowieka jest jedną z największych wartości. Ale musimy w tym wszystkim pamiętać o tym, że tam, gdzie kończy się wolność jednego człowieka, zaczyna się wolność drugiego człowieka. Bardzo często możemy z takimi rzeczami spotkać się w Internecie. Bardzo często mamy do czynienia z tym, że ktoś popełnia właśnie jakieś wpisy, dlatego że twierdzi, że to jest właśnie wolność, że ma do tego prawo. Z drugiej strony te wpisy niejednokrotnie mogą być przez inną osobę odebrane w sposób negatywny, bo po prostu mogą tę drugą osobę atakować. Taka mętna woda powoduje to, że w niej łatwiej łowi się ryby. Myślę, że wszyscy doskonale o tym wiemy. Ale po to, żeby tej mętnej wody w tym aspekcie było jak najmniej, jest Digital Services Act, DSA, czyli akt o usługach cyfrowych, mówiąc po polsku. Szanowni Państwo! Potrzebujemy zmiany ustawy o świadczeniu usług drogą elektroniczną. Potrzebujemy implementacji tego prawa unijnego, dlatego że to prawo już w Unii funkcjonuje. Jest nam potrzebne właśnie po to, żebyśmy jako Polacy byli objęci tym aktem, szczególnie ci, którzy w Internecie są najbardziej narażeni na różne zagrożenia, czyli dzieci, młodzież i seniorzy, właśnie dla bezpieczeństwa. Wielu Polaków praktycznie wszystko albo prawie wszystko, co związane z ich życiem, przeniosło w przestrzeń internetową. Przecież używamy Internetu do prowadzenia działalności gospodarczej, do rozrywki, przeglądamy social media. Naprawdę wiele, bardzo wiele aspektów naszego życia realnego przeniosło się do Internetu, dlatego tak ważne jest to, żeby w tym Internecie też funkcjonowało dobre prawo, które naszych obywateli będzie bronić. Żeby to dobre prawo w Polsce funkcjonowało i żeby broniło naszych obywateli, to rozwiązanie proponuje trzy instytucje, które będą za to bezpieczeństwo naszych polskich obywateli działających w Internecie odpowiadały. Pierwszą taką osobą ma być prezes UKE, który będzie koordynatorem do spraw usług cyfrowych. Tak naprawdę będzie to osoba, która będzie odpowiedzialna za współpracę z Komisją Europejską i nadzór nad dostawcami usług pośrednich. Druga osoba to będzie prezes UOKiK-u. Chodzi stricte o to, żeby prezes UOKiK-u zajmował się wszystkim, co związane z e-commerce, czyli żeby pilnował, aby nasi obywatele byli bezpieczni w czasie, kiedy dokonują jakichkolwiek transakcji internetowych, takich ściśle handlowych. Trzecią osobą będzie przewodniczący Krajowej Rady Radiofonii i Telewizji, który będzie wprost odpowiedzialny za weryfikację w Internecie wszystkich treści, które są treściami wideo. Szanowni Państwo! Potrzebujemy jasnych zasad i konkretnych, przejrzystych procedur. Bardzo często powtarzam z mównicy sejmowej, że w komisji cyfryzacji, za co dziękuję wszystkim kolegom i koleżankom od prawej do lewej strony sceny politycznej, bardzo często potrafimy dobrze, merytorycznie rozmawiać, żeby wprowadzać w Polsce dobre prawo. Bardzo często udaje nam się tę całą, przepraszam za kolokwializm, nawalankę polityczną odsunąć gdzieś na bok. Dlatego zachęcam wszystkich parlamentarzystów, abyśmy w kwestii tej ustawy, ale nie tylko tej ustawy, potrafili dobrze rozmawiać, potrafili tworzyć jak najlepsze prawo. I zachęcam wszystkich, abyśmy dalej procedowali nad tą ustawą w komisji i na sali plenarnej. Klub Parlamentarny Polska 2050 oczywiście będzie popierał ten projekt ustawy. Dziękuję bardzo. (Oklaski) 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ź 279 Bartłomiej Pejo 10. kadencja, 61. posiedzenie, 2. dzień (02-07-2026) 13. punkt porządku dziennego: Pierwsze czytanie rządowego projektu ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczną oraz niektórych innych ustaw (druk nr 2694). Poseł Bartł
  2. Wcześniej · wypowiedź 280 Sławomir Ćwik 10. kadencja, 61. posiedzenie, 2. dzień (02-07-2026) 13. punkt porządku dziennego: Pierwsze czytanie rządowego projektu ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczną oraz niektórych innych ustaw (druk nr 2694). Poseł Sławo
  3. Później · wypowiedź 282 Sławomir Zawiślak 10. kadencja, 61. posiedzenie, 2. dzień (02-07-2026) 13. punkt porządku dziennego: Pierwsze czytanie rządowego projektu ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczną oraz niektórych innych ustaw (druk nr 2694). Poseł Sławo
  4. Później · wypowiedź 283 Anna Sobolak 10. kadencja, 61. posiedzenie, 2. dzień (02-07-2026) 13. punkt porządku dziennego: Pierwsze czytanie rządowego projektu ustawy o zmianie ustawy o świadczeniu usług drogą elektroniczną oraz niektórych innych ustaw (druk nr 2694). Poseł Anna
1. (4.14ms; exec 4.1 + fetch 0.04; 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. (2.07ms; exec 2.04 + fetch 0.03; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (1.27ms; exec 1.26 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5643 ORDER BY ordinal
4. (1.31ms; exec 1.29 + fetch 0.02; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (1.9ms; exec 1.89 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (1.91ms; exec 1.89 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (1.34ms; exec 1.33 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5641 ORDER BY ordinal
8. (1.89ms; exec 1.88 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (1.51ms; exec 1.5 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (1.22ms; exec 1.21 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5642 ORDER BY ordinal
11. (1.92ms; exec 1.91 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (1.53ms; exec 1.52 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (1.37ms; exec 1.35 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5644 ORDER BY ordinal
14. (1.52ms; exec 1.49 + fetch 0.03; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (1.22ms; exec 1.19 + fetch 0.03; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (2.46ms; exec 2.43 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5645 ORDER BY ordinal
17. (4.3ms; exec 4.27 + fetch 0.03; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (4.14ms; exec 4.1 + fetch 0.04; 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 = 19870 LIMIT 1
2. (2.07ms; exec 2.04 + fetch 0.03; 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 = 21711 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. (1.27ms; exec 1.26 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5643 ORDER BY ordinal
4. (1.31ms; exec 1.29 + 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 = 19588 AND dayStatement.day_revision_id = 19249 AND dayStatement.ordinal BETWEEN 279 AND 283 AND statement.object_id <> 19870 ORDER BY dayStatement.ordinal
5. (1.9ms; exec 1.89 + 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 = 19588 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 279) LIMIT 1
6. (1.91ms; exec 1.89 + 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 = 21709 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. (1.34ms; exec 1.33 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5641 ORDER BY ordinal
8. (1.89ms; exec 1.88 + 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 = 19588 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 280) LIMIT 1
9. (1.51ms; exec 1.5 + 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 = 21710 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.22ms; exec 1.21 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5642 ORDER BY ordinal
11. (1.92ms; exec 1.91 + 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 = 19588 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 282) LIMIT 1
12. (1.53ms; exec 1.52 + 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 = 21712 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. (1.37ms; exec 1.35 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5644 ORDER BY ordinal
14. (1.52ms; exec 1.49 + fetch 0.03; 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 = 19588 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 283) LIMIT 1
15. (1.22ms; exec 1.19 + fetch 0.03; 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 = 21713 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. (2.46ms; exec 2.43 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 5645 ORDER BY ordinal
17. (4.3ms; exec 4.27 + fetch 0.03; 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 = 61 AND individual.mp_number = 276 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-07-02' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
4.3ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
4.14ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
2.46ms SELECT source_text FROM text_segments WHERE extraction_id = 5645 ORDER BY ordinal
toggle
4.3ms 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 = 61 AND individual.mp_number = 276 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-07-02' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
4.14ms 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 = 19870 LIMIT 1
2.46ms SELECT source_text FROM text_segments WHERE extraction_id = 5645 ORDER BY ordinal
N+1 candidates:
5× (8.24ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (7.66ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (7.23ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (8.24ms) 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× (7.66ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (7.23ms) 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: 39.8ms | App: 39.6ms | DB: 32.9ms (17, rows: 19) [exec: 32.6ms, fetch: 0.3ms] | View: 0.3ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.26ms) /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