Copilot commented on code in PR #9017:
URL: https://github.com/apache/texera/pull/9017#discussion_r4362707411


##########
PROVENANCE.yaml:
##########
@@ -0,0 +1,774 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Provenance of every image and media file in the repository.
+#
+# Binary files cannot carry a license header, so this manifest records where
+# each one came from. Every entry has:
+#
+#   path     repository-relative path
+#   origin   project-made  created by Texera contributors for the project
+#            third-party   taken from an external source; `source` and
+#                          `license` say where from and under what terms, and
+#                          the file must be listed in LICENSE (and in
+#                          frontend/LICENSE-binary when shipped in the 
frontend)
+#            unknown       not yet established; see #8984
+#   source   where a third-party file came from (third-party only)
+#   license  SPDX identifier or other terms (third-party only)
+#   notes    evidence for the entry, or what still has to happen
+#
+# Add an entry whenever you add an image or media file.
+
+files:
+  - path: docs/system-screenshot.png
+    origin: project-made
+    notes: "Screenshot of the Texera workflow editor."
+  - path: frontend/src/assets/Tutor_End_Sample.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."

Review Comment:
   To reduce future merge conflicts and make lookups easier, it would be better 
to enforce a deterministic ordering for entries (e.g., sort by `path`). 
Consider documenting the ordering rule in the header comment, and optionally 
adding CI to verify the list is sorted.



##########
PROVENANCE.yaml:
##########
@@ -0,0 +1,774 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Provenance of every image and media file in the repository.
+#
+# Binary files cannot carry a license header, so this manifest records where
+# each one came from. Every entry has:
+#
+#   path     repository-relative path
+#   origin   project-made  created by Texera contributors for the project
+#            third-party   taken from an external source; `source` and
+#                          `license` say where from and under what terms, and
+#                          the file must be listed in LICENSE (and in
+#                          frontend/LICENSE-binary when shipped in the 
frontend)
+#            unknown       not yet established; see #8984
+#   source   where a third-party file came from (third-party only)
+#   license  SPDX identifier or other terms (third-party only)
+#   notes    evidence for the entry, or what still has to happen
+#
+# Add an entry whenever you add an image or media file.
+
+files:
+  - path: docs/system-screenshot.png
+    origin: project-made
+    notes: "Screenshot of the Texera workflow editor."
+  - path: frontend/src/assets/Tutor_End_Sample.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_Intro_Drag_Result.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_Intro_Drag_Srouce.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_Intro_Sample.jpeg
+    origin: project-made
+    notes: "Screenshot of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_JointJS_Sample.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_OpenResult_Sample.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_OpenSection_Sample.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_Property_Sample.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/card_background.jpg
+    origin: unknown
+    notes: "Added in 289dd5574 (2024-10-28). Abstract low-poly artwork; 
embedded metadata is Adobe Illustrator CS6, title 'Print'. Looks like stock 
art."
+  - path: frontend/src/assets/logos/ORCID-iD_icon_24x24.png
+    origin: third-party
+    source: "ORCID iD icon, https://doi.org/10.23640/07243.5008697";
+    license: "CC0-1.0"
+    notes: "Listed in LICENSE; ORCID trademark."
+  - path: frontend/src/assets/logos/android-chrome-192x192.png
+    origin: project-made
+    notes: "Texera logo."
+  - path: frontend/src/assets/logos/android-chrome-512x512.png
+    origin: project-made
+    notes: "Texera logo."
+  - path: frontend/src/assets/logos/apple-logo-white.svg
+    origin: third-party
+    source: 
"https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple";
+    license: "Apple Sign in with Apple usage guidelines"
+    notes: "Listed in LICENSE; Apple trademark."
+  - path: frontend/src/assets/logos/apple-touch-icon.png
+    origin: project-made
+    notes: "Texera logo."
+  - path: frontend/src/assets/logos/favicon-16x16.png
+    origin: project-made
+    notes: "Texera logo."
+  - path: frontend/src/assets/logos/favicon-32x32.png
+    origin: project-made
+    notes: "Texera logo."
+  - path: frontend/src/assets/logos/favicon.ico
+    origin: project-made
+    notes: "Texera logo."
+  - path: frontend/src/assets/logos/full_logo_small.png
+    origin: project-made
+    notes: "Texera logo."
+  - path: frontend/src/assets/logos/logo.png
+    origin: project-made
+    notes: "Texera logo."
+  - path: frontend/src/assets/notebook_migration_tool/python_file_diagram.png
+    origin: third-party
+    source: "Project-made diagram that includes Google Material Symbols icons; 
https://github.com/google/material-design-icons";
+    license: "Apache-2.0"
+    notes: "Listed in LICENSE"
+  - path: frontend/src/assets/notebook_migration_tool/python_folder_diagram.png
+    origin: third-party
+    source: "Project-made diagram that includes Google Material Symbols icons; 
https://github.com/google/material-design-icons";
+    license: "Apache-2.0"
+    notes: "Listed in LICENSE"
+  - path: frontend/src/assets/notebook_migration_tool/tool_popup_diagram.png
+    origin: third-party
+    source: "Project-made diagram that includes Google Material Symbols icons 
and the Project Jupyter logo; https://github.com/google/material-design-icons";
+    license: "Apache-2.0 AND BSD-3-Clause"
+    notes: "Listed in LICENSE"
+  - path: frontend/src/assets/operator_images/AdhocSink.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/view-result.png, a third-party 
folder. Byte-identical to SimpleSink.png, ViewResults.png."
+  - path: frontend/src/assets/operator_images/Aggregate.png
+    origin: unknown
+    notes: "Added in 486c61e3d (2018-11-28). Byte-identical to 
Aggregation.png."
+  - path: frontend/src/assets/operator_images/Aggregation.png
+    origin: unknown
+    notes: "Added in 486c61e3d (2018-11-28). Byte-identical to Aggregate.png."
+  - path: frontend/src/assets/operator_images/ArrowSource.png
+    origin: third-party
+    source: "Apache Arrow logo, https://arrow.apache.org";
+    license: "Apache-2.0"
+    notes: "Not yet listed in LICENSE."
+  - path: frontend/src/assets/operator_images/AsterixDBSource.png
+    origin: third-party
+    source: "Apache AsterixDB logo, https://asterixdb.apache.org";
+    license: "Apache-2.0"
+    notes: "Not yet listed in LICENSE."
+  - path: frontend/src/assets/operator_images/BarChart.png
+    origin: unknown
+    notes: "Current version from 7c2ef14fe (2021-05-07); first added in 
bb199cc0f (2017-08-28)."
+  - path: frontend/src/assets/operator_images/BoxViolinPlot.png
+    origin: unknown
+    notes: "Added in 1658865f1 (2025-04-09)."
+  - path: frontend/src/assets/operator_images/BubbleChart.png
+    origin: unknown
+    notes: "Added in d0ecd2ca7 (2023-08-02)."
+  - path: frontend/src/assets/operator_images/BulletChart.png
+    origin: unknown
+    notes: "Added in 32fe5fddc (2025-04-15)."
+  - path: frontend/src/assets/operator_images/CSVFileScan.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/scan.png, a third-party folder. 
Byte-identical to CSVOldFileScan.png, FileLister.png, FileScan.png, 
FileScanOp.png, JSONLFileScan.png, ScanSource.png."
+  - path: frontend/src/assets/operator_images/CSVOldFileScan.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/scan.png, a third-party folder. 
Byte-identical to CSVFileScan.png, FileLister.png, FileScan.png, 
FileScanOp.png, JSONLFileScan.png, ScanSource.png."
+  - path: frontend/src/assets/operator_images/CandlestickChart.png
+    origin: unknown
+    notes: "Added in 1e0220d25 (2024-07-07)."
+  - path: frontend/src/assets/operator_images/CarpetPlot.png
+    origin: unknown
+    notes: "Added in 0485b4d6d (2026-04-19)."
+  - path: frontend/src/assets/operator_images/CartesianProduct.png
+    origin: unknown
+    notes: "Added in d411a751f (2023-05-15)."
+  - path: frontend/src/assets/operator_images/ChoroplethMap.png
+    origin: unknown
+    notes: "Added in 866fa8a09 (2025-09-19)."
+  - path: frontend/src/assets/operator_images/Comparison.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/compare.png, a third-party folder."
+  - path: frontend/src/assets/operator_images/ContinuousErrorBands.png
+    origin: unknown
+    notes: "Added in 232ca5fed (2024-07-05)."
+  - path: frontend/src/assets/operator_images/ContourPlot.png
+    origin: unknown
+    notes: "Added in b26b6b792 (2024-07-09)."
+  - path: frontend/src/assets/operator_images/Dendrogram.png
+    origin: unknown
+    notes: "Added in 0d6729656 (2025-04-08)."
+  - path: frontend/src/assets/operator_images/DictionaryMatcher.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/dictionarySearch.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/DictionarySource.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/dictionary.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/Difference.png
+    origin: unknown
+    notes: "Added in 214494450 (2021-07-06)."
+  - path: frontend/src/assets/operator_images/Distinct.png
+    origin: unknown
+    notes: "Added in 09d88121b (2021-05-24)."
+  - path: frontend/src/assets/operator_images/DotPlot.png
+    origin: unknown
+    notes: "Added in 837fba160 (2023-08-02)."
+  - path: frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png
+    origin: project-made
+    notes: "Typographic icon, redrawn in #5686."
+  - path: frontend/src/assets/operator_images/DumbbellPlot.png
+    origin: third-party
+    source: "Freepik icon dumbbell_206254, 
https://www.freepik.com/icon/dumbbell_206254 (named in #2149)"
+    license: "Freepik licence"
+    notes: "Not a Category A licence; must be replaced."
+  - path: frontend/src/assets/operator_images/Dummy.png
+    origin: unknown
+    notes: "Added in 39dd199a1 (2024-03-02). Embedded metadata names an 
author: Author=Luca Negrini."
+  - path: frontend/src/assets/operator_images/ECDFPlot.png
+    origin: unknown
+    notes: "Added in 782069dbf (2026-04-20)."
+  - path: frontend/src/assets/operator_images/EmojiSentiment.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/emojiAnalysis.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/FigureFactoryTable.png
+    origin: unknown
+    notes: "Added in e3d90df19 (2024-07-05)."
+  - path: frontend/src/assets/operator_images/FileLister.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/scan.png, a third-party folder. 
Byte-identical to CSVFileScan.png, CSVOldFileScan.png, FileScan.png, 
FileScanOp.png, JSONLFileScan.png, ScanSource.png."
+  - path: frontend/src/assets/operator_images/FileScan.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/scan.png, a third-party folder. 
Byte-identical to CSVFileScan.png, CSVOldFileScan.png, FileLister.png, 
FileScanOp.png, JSONLFileScan.png, ScanSource.png."
+  - path: frontend/src/assets/operator_images/FileScanOp.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/scan.png, a third-party folder. 
Byte-identical to CSVFileScan.png, CSVOldFileScan.png, FileLister.png, 
FileScan.png, JSONLFileScan.png, ScanSource.png."
+  - path: frontend/src/assets/operator_images/FileSource.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/fileSource.png, a third-party 
folder. Byte-identical to LocalFileScan.png."
+  - path: frontend/src/assets/operator_images/FilledAreaPlot.png
+    origin: unknown
+    notes: "Added in a6bb44176 (2023-08-03)."
+  - path: frontend/src/assets/operator_images/Filter.png
+    origin: unknown
+    notes: "Added in f1b37f2fa (2020-08-10)."
+  - path: frontend/src/assets/operator_images/FunnelPlot.png
+    origin: unknown
+    notes: "Added in 08d167858 (2024-02-26). Embedded metadata: made in Canva."
+  - path: frontend/src/assets/operator_images/FuzzyTokenMatcher.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/fuzzy.png, a third-party folder."
+  - path: frontend/src/assets/operator_images/FuzzyTokenSource.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/fuzzySource.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/GanttChart.png
+    origin: unknown
+    notes: "Added in 3deb6aa33 (2023-08-01)."
+  - path: frontend/src/assets/operator_images/GaugeChart.png
+    origin: unknown
+    notes: "Added in 1c8076f31 (2025-06-30)."
+  - path: frontend/src/assets/operator_images/HTMLVisualizer.png
+    origin: unknown
+    notes: "Added in 9c8d5f18c (2021-06-03)."
+  - path: frontend/src/assets/operator_images/HashJoin.png
+    origin: unknown
+    notes: "Added in 60fbb114b (2021-01-26). Byte-identical to 
IntervalJoin.png."
+  - path: frontend/src/assets/operator_images/HdfsFileScan.png
+    origin: third-party
+    source: "Apache Hadoop HDFS logo, https://hadoop.apache.org";
+    license: "Apache-2.0"
+    notes: "Not yet listed in LICENSE."
+  - path: frontend/src/assets/operator_images/HeatMap.png
+    origin: unknown
+    notes: "Added in 16f52ab40 (2024-02-14)."
+  - path: frontend/src/assets/operator_images/HierarchyChart.png
+    origin: unknown
+    notes: "Added in 7aa5560b0 (2023-09-15)."
+  - path: frontend/src/assets/operator_images/Histogram.png
+    origin: unknown
+    notes: "Added in 54cf0bc4d (2024-03-07)."
+  - path: frontend/src/assets/operator_images/Histogram2D.png
+    origin: unknown
+    notes: "Added in 354421985 (2025-07-02)."
+  - path: frontend/src/assets/operator_images/HuggingFace.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: 
frontend/src/assets/operator_images/HuggingFaceIrisLogisticRegression.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/HuggingFaceSentimentAnalysis.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/HuggingFaceSpamSMSDetection.png
+    origin: unknown
+    notes: "Added in 5e29b9a4a (2024-05-05)."
+  - path: frontend/src/assets/operator_images/HuggingFaceTextSummarization.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/IcicleChart.png
+    origin: unknown
+    notes: "Added in 7bd314172 (2024-07-06)."
+  - path: frontend/src/assets/operator_images/If.png
+    origin: unknown
+    notes: "Added in 9b9c20025 (2025-01-14)."
+  - path: frontend/src/assets/operator_images/ImageVisualizer.png
+    origin: unknown
+    notes: "Added in 1c2c5d2ff (2023-08-09)."
+  - path: frontend/src/assets/operator_images/Intersect.png
+    origin: unknown
+    notes: "Added in 9e7442a84 (2021-06-21)."
+  - path: frontend/src/assets/operator_images/IntervalJoin.png
+    origin: unknown
+    notes: "Added in 60fbb114b (2021-01-26). Byte-identical to HashJoin.png."
+  - path: frontend/src/assets/operator_images/JSONLFileScan.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/scan.png, a third-party folder. 
Byte-identical to CSVFileScan.png, CSVOldFileScan.png, FileLister.png, 
FileScan.png, FileScanOp.png, ScanSource.png."
+  - path: frontend/src/assets/operator_images/JavaUDF.png
+    origin: project-made
+    notes: "Typographic icon, redrawn in #5686."
+  - path: frontend/src/assets/operator_images/JoinDistance.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/characterjoin.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/KNNClassifierTrainer.png
+    origin: unknown
+    notes: "Added in 9b9d10920 (2024-07-01). Byte-identical to 
KNNRegressorTrainer.png."
+  - path: frontend/src/assets/operator_images/KNNRegressorTrainer.png
+    origin: unknown
+    notes: "Added in 9b9d10920 (2024-07-01). Byte-identical to 
KNNClassifierTrainer.png."
+  - path: frontend/src/assets/operator_images/KeywordMatcher.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/keywordSearch.png, a third-party 
folder. Byte-identical to KeywordSearch.png."
+  - path: frontend/src/assets/operator_images/KeywordSearch.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/keywordSearch.png, a third-party 
folder. Byte-identical to KeywordMatcher.png."
+  - path: frontend/src/assets/operator_images/KeywordSource.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/keywordSource.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/Limit.png
+    origin: unknown
+    notes: "Added in 820be5cdd (2020-11-23)."
+  - path: frontend/src/assets/operator_images/LineChart.png
+    origin: unknown
+    notes: "Current version from 7c2ef14fe (2021-05-07); first added in 
bb199cc0f (2017-08-28)."
+  - path: frontend/src/assets/operator_images/LocalFileScan.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/fileSource.png, a third-party 
folder. Byte-identical to FileSource.png."
+  - path: frontend/src/assets/operator_images/LoopEnd.png
+    origin: unknown
+    notes: "Added in 1a2e2bc49 (2026-07-17)."
+  - path: frontend/src/assets/operator_images/LoopStart.png
+    origin: unknown
+    notes: "Added in 1a2e2bc49 (2026-07-17)."
+  - path: frontend/src/assets/operator_images/MySQLSource.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/MysqlSink.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/NestedTable.png
+    origin: unknown
+    notes: "Added in c09999e8a (2025-05-07)."
+  - path: frontend/src/assets/operator_images/NetworkGraph.png
+    origin: unknown
+    notes: "Added in 6e2ed4c6a (2025-01-24)."
+  - path: frontend/src/assets/operator_images/NlpEntity.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/entityRecognition.png, a 
third-party folder."
+  - path: frontend/src/assets/operator_images/NlpSentiment.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/sentimentAnalysis.png, a 
third-party folder. Byte-identical to SentimentAnalysis.png."
+  - path: frontend/src/assets/operator_images/NlpSplit.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/sentencesplit.png, a third-party 
folder. Byte-identical to ToLowerCase.png."
+  - path: frontend/src/assets/operator_images/NltkSentiment.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/ParallelCoordinatesPlot.png
+    origin: unknown
+    notes: "Added in b919fcd33 (2026-04-20)."
+  - path: frontend/src/assets/operator_images/PieChart.png
+    origin: unknown
+    notes: "Current version from 2b201abb4 (2023-08-02); first added in 
bb199cc0f (2017-08-28)."
+  - path: frontend/src/assets/operator_images/PolarChart.png
+    origin: unknown
+    notes: "Added in 8cd1570dd (2026-04-17)."
+  - path: frontend/src/assets/operator_images/PostgreSQLSource.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/Projection.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/projection.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/PythonLambdaFunction.png
+    origin: project-made
+    notes: "Typographic icon, redrawn in #5686."
+  - path: frontend/src/assets/operator_images/PythonTableReducer.png
+    origin: project-made
+    notes: "Typographic icon, redrawn in #5686."
+  - path: frontend/src/assets/operator_images/PythonUDFSourceV2.png
+    origin: project-made
+    notes: "Typographic icon, redrawn in #5686."
+  - path: frontend/src/assets/operator_images/PythonUDFV2.png
+    origin: project-made
+    notes: "Typographic icon, redrawn in #5686."
+  - path: frontend/src/assets/operator_images/QuiverPlot.png
+    origin: unknown
+    notes: "Added in 277c7e8d6 (2024-07-14)."
+  - path: frontend/src/assets/operator_images/RUDF.png
+    origin: project-made
+    notes: "Typographic icon, redrawn in #5686."
+  - path: frontend/src/assets/operator_images/RUDFSource.png
+    origin: project-made
+    notes: "Typographic icon, redrawn in #5686."
+  - path: frontend/src/assets/operator_images/RadarChart.png
+    origin: unknown
+    notes: "Added in c1bb23094 (2026-03-04)."
+  - path: frontend/src/assets/operator_images/RadarPlot.png
+    origin: unknown
+    notes: "Added in d868b8522 (2026-04-17)."
+  - path: frontend/src/assets/operator_images/RandomKSampling.png
+    origin: unknown
+    notes: "Added in 9ab7ab259 (2020-11-07). Byte-identical to 
ReservoirSampling.png."
+  - path: frontend/src/assets/operator_images/RangeSlider.png
+    origin: unknown
+    notes: "Added in 449e588d5 (2025-05-06)."
+  - path: frontend/src/assets/operator_images/RedditSearch.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/Regex.png
+    origin: unknown
+    notes: "Added in 486c61e3d (2018-11-28). Byte-identical to 
RegexSource.png."
+  - path: frontend/src/assets/operator_images/RegexMatcher.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/regexMatch.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/RegexSource.png
+    origin: unknown
+    notes: "Added in 486c61e3d (2018-11-28). Byte-identical to Regex.png."
+  - path: frontend/src/assets/operator_images/RegexSplit.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/regex.png, a third-party folder."
+  - path: frontend/src/assets/operator_images/ReservoirSampling.png
+    origin: unknown
+    notes: "Added in 9ab7ab259 (2020-11-07). Byte-identical to 
RandomKSampling.png."
+  - path: frontend/src/assets/operator_images/SVCTrainer.png
+    origin: unknown
+    notes: "Added in 9b9d10920 (2024-07-01). Byte-identical to 
SVMClassifierTrainer.png, SVMRegressorTrainer.png, SVRTrainer.png."
+  - path: frontend/src/assets/operator_images/SVMClassifierTrainer.png
+    origin: unknown
+    notes: "Added in 9b9d10920 (2024-07-01). Byte-identical to SVCTrainer.png, 
SVMRegressorTrainer.png, SVRTrainer.png."
+  - path: frontend/src/assets/operator_images/SVMRegressorTrainer.png
+    origin: unknown
+    notes: "Added in 9b9d10920 (2024-07-01). Byte-identical to SVCTrainer.png, 
SVMClassifierTrainer.png, SVRTrainer.png."
+  - path: frontend/src/assets/operator_images/SVRTrainer.png
+    origin: unknown
+    notes: "Added in 9b9d10920 (2024-07-01). Byte-identical to SVCTrainer.png, 
SVMClassifierTrainer.png, SVMRegressorTrainer.png."
+  - path: frontend/src/assets/operator_images/Sampler.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/sampling.png, a third-party folder."
+  - path: frontend/src/assets/operator_images/SankeyDiagram.png
+    origin: third-party
+    source: "Adobe Stock asset 873461140 (\"Diagram sankey icon\" by Ghori), 
per its embedded metadata"
+    license: "Adobe Stock licence"
+    notes: "Not redistributable under a Category A licence; must be replaced."
+  - path: frontend/src/assets/operator_images/ScanSource.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/scan.png, a third-party folder. 
Byte-identical to CSVFileScan.png, CSVOldFileScan.png, FileLister.png, 
FileScan.png, FileScanOp.png, JSONLFileScan.png."
+  - path: frontend/src/assets/operator_images/Scatter3DChart.png
+    origin: unknown
+    notes: "Added in fdaa9eb4d (2024-02-12)."
+  - path: frontend/src/assets/operator_images/ScatterMatrixChart.png
+    origin: unknown
+    notes: "Added in ad10c353c (2024-02-26)."
+  - path: frontend/src/assets/operator_images/Scatterplot.png
+    origin: unknown
+    notes: "Added in df16f8fe9 (2021-05-14)."
+  - path: frontend/src/assets/operator_images/Scorer.png
+    origin: unknown
+    notes: "Added in bce0f44ca (2024-06-27)."
+  - path: frontend/src/assets/operator_images/SentimentAnalysis.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/sentimentAnalysis.png, a 
third-party folder. Byte-identical to NlpSentiment.png."
+  - path: frontend/src/assets/operator_images/SimilarityJoin.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/similarityjoin.png, a third-party 
folder."
+  - path: frontend/src/assets/operator_images/SimpleSink.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/view-result.png, a third-party 
folder. Byte-identical to AdhocSink.png, ViewResults.png."
+  - path: frontend/src/assets/operator_images/SklearnAdaptiveBoosting.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingAdaptiveBoosting.png."
+  - path: frontend/src/assets/operator_images/SklearnBagging.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingBagging.png."
+  - path: frontend/src/assets/operator_images/SklearnBernoulliNaiveBayes.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingBernoulliNaiveBayes.png."
+  - path: frontend/src/assets/operator_images/SklearnComplementNaiveBayes.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingComplementNaiveBayes.png."
+  - path: frontend/src/assets/operator_images/SklearnDecisionTree.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingDecisionTree.png."
+  - path: frontend/src/assets/operator_images/SklearnDummy.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingDummy.png."
+  - path: frontend/src/assets/operator_images/SklearnExtraTree.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingExtraTree.png."
+  - path: frontend/src/assets/operator_images/SklearnExtraTrees.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingExtraTrees.png."
+  - path: frontend/src/assets/operator_images/SklearnGaussianNaiveBayes.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingGaussianNaiveBayes.png."
+  - path: frontend/src/assets/operator_images/SklearnGradientBoosting.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingGradientBoosting.png."
+  - path: frontend/src/assets/operator_images/SklearnKNN.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingKNN.png."
+  - path: frontend/src/assets/operator_images/SklearnLinearRegression.png
+    origin: unknown
+    notes: "Added in 33eda18d7 (2024-05-06). Byte-identical to 
SklearnTrainingLinearRegression.png."
+  - path: frontend/src/assets/operator_images/SklearnLinearSVM.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingLinearSVM.png."
+  - path: frontend/src/assets/operator_images/SklearnLogisticRegression.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingLogisticRegression.png."
+  - path: frontend/src/assets/operator_images/SklearnLogisticRegressionCV.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingLogisticRegressionCV.png."
+  - path: frontend/src/assets/operator_images/SklearnMultiLayerPerceptron.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingMultiLayerPerceptron.png."
+  - path: frontend/src/assets/operator_images/SklearnMultinomialNaiveBayes.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingMultinomialNaiveBayes.png."
+  - path: frontend/src/assets/operator_images/SklearnNearestCentroid.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingNearestCentroid.png."
+  - path: frontend/src/assets/operator_images/SklearnPassiveAggressive.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingPassiveAggressive.png."
+  - path: frontend/src/assets/operator_images/SklearnPerceptron.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingPerceptron.png."
+  - path: frontend/src/assets/operator_images/SklearnPrediction.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05)."
+  - path: frontend/src/assets/operator_images/SklearnProbabilityCalibration.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingProbabilityCalibration.png."
+  - path: frontend/src/assets/operator_images/SklearnRandomForest.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingRandomForest.png."
+  - path: frontend/src/assets/operator_images/SklearnRidge.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingRidge.png."
+  - path: frontend/src/assets/operator_images/SklearnRidgeCV.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingRidgeCV.png."
+  - path: frontend/src/assets/operator_images/SklearnSDG.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingSDG.png."
+  - path: frontend/src/assets/operator_images/SklearnSVM.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnTrainingSVM.png."
+  - path: frontend/src/assets/operator_images/SklearnTesting.png
+    origin: unknown
+    notes: "Added in 3e92803d8 (2026-02-14)."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingAdaptiveBoosting.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnAdaptiveBoosting.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingBagging.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnBagging.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingBernoulliNaiveBayes.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnBernoulliNaiveBayes.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingComplementNaiveBayes.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnComplementNaiveBayes.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingDecisionTree.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnDecisionTree.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingDummy.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnDummy.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingExtraTree.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnExtraTree.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingExtraTrees.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnExtraTrees.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingGaussianNaiveBayes.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnGaussianNaiveBayes.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingGradientBoosting.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnGradientBoosting.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingKNN.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to SklearnKNN.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingLinearRegression.png
+    origin: unknown
+    notes: "Added in 33eda18d7 (2024-05-06). Byte-identical to 
SklearnLinearRegression.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingLinearSVM.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnLinearSVM.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingLogisticRegression.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnLogisticRegression.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingLogisticRegressionCV.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnLogisticRegressionCV.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingMultiLayerPerceptron.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnMultiLayerPerceptron.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingMultinomialNaiveBayes.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnMultinomialNaiveBayes.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingNearestCentroid.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnNearestCentroid.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingPassiveAggressive.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnPassiveAggressive.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingPerceptron.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnPerceptron.png."
+  - path: 
frontend/src/assets/operator_images/SklearnTrainingProbabilityCalibration.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnProbabilityCalibration.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingRandomForest.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnRandomForest.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingRidge.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnRidge.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingRidgeCV.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to 
SklearnRidgeCV.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingSDG.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to SklearnSDG.png."
+  - path: frontend/src/assets/operator_images/SklearnTrainingSVM.png
+    origin: unknown
+    notes: "Added in 7d30341cb (2024-05-05). Byte-identical to SklearnSVM.png."
+  - path: frontend/src/assets/operator_images/Sleep.png
+    origin: unknown
+    notes: "Added in 288a990b5 (2025-07-11)."
+  - path: frontend/src/assets/operator_images/Sort.png
+    origin: unknown
+    notes: "Added in e2e0d274d (2024-04-02). Byte-identical to 
StableMergeSort.png."
+  - path: frontend/src/assets/operator_images/SortPartitions.png
+    origin: unknown
+    notes: "Added in 444dfc463 (2022-05-27)."
+  - path: frontend/src/assets/operator_images/Split.png
+    origin: unknown
+    notes: "Added in cc6680e88 (2022-04-15)."
+  - path: frontend/src/assets/operator_images/StableMergeSort.png
+    origin: unknown
+    notes: "Added in e2e0d274d (2024-04-02). Byte-identical to Sort.png."
+  - path: frontend/src/assets/operator_images/StripChart.png
+    origin: unknown
+    notes: "Added in b3317c1fa (2025-10-19)."
+  - path: frontend/src/assets/operator_images/SubstringSearch.png
+    origin: unknown
+    notes: "Added in d217b8c20 (2025-10-15)."
+  - path: frontend/src/assets/operator_images/SymmetricDifference.png
+    origin: unknown
+    notes: "Added in 214494450 (2021-07-06)."
+  - path: frontend/src/assets/operator_images/TablesPlot.png
+    origin: unknown
+    notes: "Added in c77c1ea17 (2024-03-20)."
+  - path: frontend/src/assets/operator_images/TernaryContour.png
+    origin: unknown
+    notes: "Added in bda608431 (2026-04-22)."
+  - path: frontend/src/assets/operator_images/TernaryPlot.png
+    origin: unknown
+    notes: "Added in 2fee4dffc (2024-07-04)."
+  - path: frontend/src/assets/operator_images/TextInput.png
+    origin: unknown
+    notes: "Added in a54a0eb99 (2023-04-17)."
+  - path: frontend/src/assets/operator_images/TimeSeries.png
+    origin: unknown
+    notes: "Added in 1905ca39b (2023-08-02)."
+  - path: frontend/src/assets/operator_images/TimeSeriesPlot.png
+    origin: unknown
+    notes: "Added in b811f4add (2025-07-10)."
+  - path: frontend/src/assets/operator_images/ToLowerCase.png
+    origin: unknown
+    notes: "Added in bb199cc0f (2017-08-28). Originally added as 
textdb/textdb-angular-gui/thirdparty/images/sentencesplit.png, a third-party 
folder. Byte-identical to NlpSplit.png."
+  - path: frontend/src/assets/operator_images/TreePlot.png
+    origin: unknown
+    notes: "Added in 7bf2382f6 (2025-07-07)."
+  - path: frontend/src/assets/operator_images/TwitterConverter.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/TwitterFeed.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/TwitterFullArchiveSearch.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/TwitterSearch.png
+    origin: unknown
+    notes: "Vendor logo or photo; being replaced under #8982."
+  - path: frontend/src/assets/operator_images/TypeCasting.png
+    origin: third-party
+    source: "Noun Project icon 2103686, 
https://thenounproject.com/term/transform/2103686/ (named in #929)"
+    license: "unknown; Noun Project icons are usually CC-BY-3.0"
+    notes: "Author and licence still to be confirmed; not yet listed in 
LICENSE."

Review Comment:
   The `license` field is likely to be consumed by CI/tools (per the manifest 
format described in the PR). Embedding commentary in `license` (e.g., `unknown; 
...`) makes it harder to validate or query. Use a machine-friendly value like 
`unknown` in `license`, and move the explanatory text to `notes`.



##########
PROVENANCE.yaml:
##########
@@ -0,0 +1,774 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Provenance of every image and media file in the repository.
+#
+# Binary files cannot carry a license header, so this manifest records where
+# each one came from. Every entry has:
+#
+#   path     repository-relative path
+#   origin   project-made  created by Texera contributors for the project
+#            third-party   taken from an external source; `source` and
+#                          `license` say where from and under what terms, and
+#                          the file must be listed in LICENSE (and in
+#                          frontend/LICENSE-binary when shipped in the 
frontend)
+#            unknown       not yet established; see #8984
+#   source   where a third-party file came from (third-party only)
+#   license  SPDX identifier or other terms (third-party only)
+#   notes    evidence for the entry, or what still has to happen
+#
+# Add an entry whenever you add an image or media file.
+
+files:
+  - path: docs/system-screenshot.png
+    origin: project-made
+    notes: "Screenshot of the Texera workflow editor."
+  - path: frontend/src/assets/Tutor_End_Sample.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_Intro_Drag_Result.gif
+    origin: project-made
+    notes: "Screen recording of the Texera UI for the tutorial."
+  - path: frontend/src/assets/Tutor_Intro_Drag_Srouce.gif

Review Comment:
   The filename `Tutor_Intro_Drag_Srouce.gif` appears to contain a typo 
(`Srouce` vs `Source`). If feasible, consider renaming the asset to the 
correctly spelled filename and updating references, to avoid propagating the 
typo into downstream tooling and documentation.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to