Index Profile Sources
Index Profile Sources
This note records the external source grounding for reviewed offline fetch profiles. Profiles are implementation conveniences for snapshot acquisition; they are not academic truth and they do not replace release validation.
math
The math profile is grounded in the active Kuali catalog search metadata for
the Faculty of Mathematics plus the project count-reconciliation policy in
docs/qa/math-profile-count-policy.json.
Reviewed subject codes:
ACTSC, AMATH, BUS, CO, COMM, CS, DATSC, MATBUS, MATH,
MTHEL, PMATH, STAT.
Course group:
Faculty of Mathematics.
Program group:
Faculty of Mathematics.
engineering
The engineering profile is grounded in the official Waterloo Undergraduate
Studies Calendar engineering course group listing. The searchable current Kuali
catalog is still the runtime source used during fetch, but the reviewed subject
seed is source-checked against the Waterloo Calendar course group page.
Source:
Reviewed current Kuali subject seeds:
AE, ARCH, BET, BME, CHE, CIVE, ECE, ENVE, GENE, GEOE, ME,
MTE, NE, PDARCH, SYDE.
The archived Calendar source also lists MSCI, SE, and STV. The reviewed
engineering profile keeps the Faculty of Engineering group filter as the
authority for group-owned Engineering courses that are present in the active
Kuali catalog instead of relying only on subject filters. SE is currently used
only by the support-subject closure smoke below, where the May 13, 2026 local
manifest records 19 fetched SE course details. MSCI and STV remain part of
the source audit, but they are not reviewed profile subject seeds until an
active-catalog fetch proves matching current records for the v1 profile.
Course group:
Faculty of Engineering.
Program group:
Faculty of Engineering.
Combined Math And Engineering Snapshot
Use repeated profile flags instead of a special combined profile:
go run ./cmd/uwscrape fetch \ -catalog-base-url https://uwaterloocm.kuali.co \ -catalog-id 67e557ed6ed2fe2bd3a38956 \ -profile math \ -profile engineering \ -item-types courses,programs \ -allow-live \ -out .dev/math-engineering/rawValidation should also receive both profiles so missing required subject coverage is blocked:
make build-math-engineering-indexThe current Math-owned candidate still reports referenced external subjects. Those gaps should shrink when the Engineering profile is included, but they should not be hidden until a regenerated snapshot proves it.
Support-Subject Closure Smoke
The current local broad demo candidate also includes support subjects selected
from the validation report’s top referenced_course_gaps. These are not part
of the math or engineering profile identities; they are a pragmatic local
closure smoke so Canvas and Advisory have enough source-backed prerequisite
objects to be useful.
Current support-subject fetch arguments:
UWSCRAPE_ALLOW_LIVE_WATERLOO=1 make build-math-engineering-support-indexmake inspect-math-engineering-indexThe default support-subject list for that local smoke is:
AFM, PHYS, CHEM, ECON, BIOL, COMMST, PSYCH, ENGL, EARTH, SE.
Current local proof point as of May 13, 2026:
.dev/math-engineering/rawfetched 1,925 course details and 137 program records from the active Kuali catalog after support-subject closure..dev/math-engineering/validationcompleted withapproved_with_warnings.- The regenerated candidate has 176 source-backed equivalent-credit projection
edges after decoding object-shaped Kuali
crossListedCoursesentries by catalog course id instead of display title. - Both
Faculty of MathematicsandFaculty of Engineeringcourse group coverage rows were complete. - The candidate still has referenced-course gaps outside the expanded support
set, led by subjects such as
BUS,MSCI,PHYS,ECE, andBIOLin the current validation report.