WUT_Computer_Science/gates/vendored.txt
2026-09-11 18:46:00 +02:00

84 lines
4.5 KiB
Plaintext

# gates/vendored.txt -- third-party and department-provided content.
#
# THE source of truth for "not kuhy's code". Every gate reads this list:
# - the 250-line cap and the md-naming gate, via the "WUT_Computer_Science"
# key in VENDORED_SUBPATHS (~/src/utils/file_length/_tables.py)
# - ruff, via [tool.ruff] exclude in pyproject.toml
# - coverage, via [tool.coverage.run] omit
# - prettier, via .prettierignore
# Those four are MIRRORS. Edit this file, then re-run ./run.sh sync-vendored.
#
# Vendored content is exempt from lint, coverage and the line cap. It is NOT
# exempt from the no-binaries gate -- a vendored .png is still a binary.
#
# One path per line, repo-relative, no trailing slash. Every entry carries the
# reason AND how it was verified, because an unverified entry is a suppression
# wearing a costume.
# --- Third-party web libraries -------------------------------------------
# jQuery, Bootstrap, jquery-validation, jquery-validation-unobtrusive as
# shipped by the ASP.NET MVC scaffolder. 14 JS files (30,875 lines) and 16 CSS
# files (43,027 lines) -- 98.6% of all JS and 98.9% of all CSS in the repo.
# Verified: directory is the scaffolder's wwwroot/lib layout; files carry
# upstream copyright headers and match released dist/ builds.
Programming/EGUI/lab2/lab2/wwwroot/lib
# --- Unity engine and template content ------------------------------------
# Stock TextMesh Pro package assets shipped by Unity, not authored here.
# Verified: matches the TMP package's Assets payload; no file under it is
# referenced from Assets/Scripts.
Programming/E-PSYOPS/theProject/Assets/TextMesh Pro
# Unity's "Tutorial Info" new-project template (Readme asset + its editor
# script). Verified: unmodified from the Unity 2D template.
Programming/E-PSYOPS/theProject/Assets/TutorialInfo
#
# NOTE: Assets/Input System/BetterInput.cs is NOT listed. It is generated by
# com.unity.inputsystem's InputActionCodeGenerator and already carries an
# "auto-generated by" banner in its first 5 lines, so the shared gate's
# GENERATED_MARKERS check exempts it without an entry here. Assets/Scripts/**
# (12 .cs files) is authored and stays fully gated.
# --- Electronic component libraries ---------------------------------------
# Manufacturer-supplied Altium / EAGLE / PADS / Proteus / SOLIDWORKS symbol
# and footprint libraries for the OLED display and the HMC5883L magnetometer,
# downloaded from the vendors. Includes their own license.txt and part_info.txt.
# Verified: each tree contains the vendor's PADS/ export and license file.
# Only these two subtrees -- EMISY's README.md, declaration/ and report/ are
# kuhy's own writing and stay capped.
NotProgramming/EMISY/componentSchematic
NotProgramming/EMISY/schematic
# --- Department-provided simulator source ---------------------------------
# The EOPSY course ships its scheduler and memory-management simulators as
# tarballs; the lab is to run and analyse them, and the report is the
# deliverable. work/ is not hand-written -- it is the extraction target of
# `make setup` (see each task's README).
#
# Verified 2026-08-28 by extracting the committed tarballs and diffing:
# ftp/sched.tgz -> lab3 work/: 6/6 java files BYTE-IDENTICAL
# ftp/memory.tgz -> lab4 work/: 8/8 java files BYTE-IDENTICAL
# Zero student modification, and fully regenerable from ftp/. That is what
# makes this vendored rather than a judgement call -- and it is why
# ControlPanel.java (1852 lines) and Kernel.java (511) are not split.
Programming/EOPSY/lab3/task3/work
Programming/EOPSY/lab4/task4/work
# --- Third-party ray tracer ------------------------------------------------
# sightpy, the rendering engine from rafael-fuente/Python-Raytracer (BSD
# 3-Clause, (c) 2021 Rafael de la Fuente). TRAK's assignment was photon
# mapping ON TOP of it; the engine itself was not written here.
#
# Verified 2026-08-28 against a fresh clone of the upstream repository, after
# normalising line endings (the copy here is LF, upstream ships CRLF):
# 30 of 32 .py files BYTE-IDENTICAL
# sightpy/ray.py +12 lines: RAYS / PRIMARY_RAYS counters and get_rays()
# sightpy/scene.py +13 lines: prints those counters in the render summary
# Both patches are kuhy's instrumentation for the report's ray statistics and
# are the only authored lines inside this tree.
#
# NOT covered by this entry, and still fully gated: TRAK's own main.py,
# photon_mapping.py, rendering.py, lab6.py, utils.py, code/ and scenes/.
# scenes/ is adapted from the upstream examples rather than copied -- the
# closest example differs by more lines than the scene file has.
Programming/TRAK/sightpy