Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2037 commits
Select commit Hold shift + click to select a range
5d9cbb0
Merge pull request #76 from ontrack-features-t2-2026/fix/web-angular-…
maplefoxgit Aug 26, 2026
35ee9fa
Merge pull request #71 from ontrack-features-t2-2026/push/handle-subs…
maplefoxgit Aug 26, 2026
eda7b6b
Merge pull request #79 from ontrack-features-t2-2026/fix/ppi-demo-pee…
maplefoxgit Aug 26, 2026
11bbcbf
Merge pull request #87 from ontrack-features-t2-2026/fix/auth-callbac…
maplefoxgit Aug 26, 2026
39ec6a8
ci: add weekly integration PR workflow
maplefoxgit Aug 26, 2026
1870d1c
Merge remote-tracking branch 'origin/11.0.x' into integration/ontrack…
maplefoxgit Aug 26, 2026
5849f05
Merge remote-tracking branch 'origin/feature/cross-unit' into integra…
maplefoxgit Aug 26, 2026
4fe749a
Merge remote-tracking branch 'origin/feature/peer-progress-indicator'…
maplefoxgit Aug 26, 2026
c48ffb2
Merge remote-tracking branch 'origin/feature/notifications' into inte…
maplefoxgit Aug 26, 2026
832d5e4
test: restore project dashboard constructor coverage
maplefoxgit Aug 26, 2026
efda579
Merge pull request #78 from ontrack-features-t2-2026/fix/web-node-22-…
Clupai8o0 Aug 26, 2026
739c872
ci: skip integration PR when a matrix branch is gone
Clupai8o0 Aug 27, 2026
eab01d5
Merge branch '11.0.x' into automation/weekly-integration-prs-20260826
Clupai8o0 Aug 27, 2026
4083e6d
Merge branch '11.0.x' into fix/task-selection-submission-only-20260826
Clupai8o0 Aug 27, 2026
d1352b2
fix(deps): keep the caret on the build toolchain
Clupai8o0 Aug 27, 2026
bf71f25
Merge pull request #98 from ontrack-features-t2-2026/automation/weekl…
Clupai8o0 Aug 27, 2026
f22543f
Merge pull request #96 from ontrack-features-t2-2026/fix/task-selecti…
Clupai8o0 Aug 27, 2026
97dd8f1
merge: resolve 11.0.x into integration/11.0.x-all-features-20260824
Clupai8o0 Aug 27, 2026
e1dbac4
Merge pull request #83 from ontrack-features-t2-2026/fix/npm-audit-20…
Clupai8o0 Aug 27, 2026
85c83bf
Merge 11.0.x into integration/11.0.x-all-features-20260824
Clupai8o0 Aug 27, 2026
9c618c3
Merge pull request #81 from ontrack-features-t2-2026/integration/11.0…
Clupai8o0 Aug 27, 2026
c19e57a
Merge remote-tracking branch 'origin/11.0.x' into closure/web-ontrack…
maplefoxgit Aug 27, 2026
1ff6351
fix(dashboard): keep the target grade read only for staff
Clupai8o0 Aug 25, 2026
e7977f6
fix(dashboard): do not reload the project on every re-emission
Clupai8o0 Aug 25, 2026
7e8190c
fix(layout): complete page-container migration
maplefoxgit Aug 27, 2026
504a48e
fix(visualisations): lift two contrast values above WCAG AA
Clupai8o0 Aug 25, 2026
2acdb7b
Add reusable project card component
Supermanbanda Aug 9, 2026
5edd94b
fix(project-card): update Angular control flow
Supermanbanda Aug 25, 2026
96085aa
fix(project-card): improve accessible labels
maplefoxgit Aug 27, 2026
85f86b7
docs(cpd): document sizing investigation
maplefoxgit Aug 23, 2026
5255c27
fix(dashboard): align merged closure coverage
maplefoxgit Aug 27, 2026
f7d98a8
Merge pull request #104 from sakethsram8888/feature/1208-standardise-…
maplefoxgit Aug 27, 2026
16c22c9
Merge 11.0.x into closure/web-ontrack-mvp-20260827
Clupai8o0 Aug 27, 2026
4034e7d
Merge pull request #105 from ontrack-features-t2-2026/closure/web-ont…
Clupai8o0 Aug 27, 2026
070840c
docs(theme): define the light, dark and system theme contract
Clupai8o0 Aug 26, 2026
5eecaba
docs(theme): add the theme MVP validation plan, unrun
Clupai8o0 Aug 26, 2026
46c2706
docs(theme): re-audit the contract against 11.0.x at 4034e7d1a
Clupai8o0 Aug 27, 2026
c059a7b
fix: handle tutorials without tutors when sorting
UmedaRanuluge Aug 27, 2026
d9fffff
docs: add dashboard user guide and contributor handover
PhucT25 Aug 27, 2026
40e1044
Refine student user guide for unit scopes and filtering
PhucT25 Aug 27, 2026
6136d54
docs(cpd): reconcile handover with merged release
maplefoxgit Aug 27, 2026
ee4e075
fix(a11y): give hover reveals a keyboard path and enable the lint rule
Clupai8o0 Aug 26, 2026
ff5df44
docs(theme): correct the drift attribution and the option A hex count
Clupai8o0 Aug 27, 2026
16bde4c
fix(security): harden development container base
maplefoxgit Aug 27, 2026
6d16075
fix(security): patch release image OpenSSL
maplefoxgit Aug 27, 2026
3543f17
docs(security): distinguish development and release scans
maplefoxgit Aug 27, 2026
b37b75a
test(security): lock container hardening controls
maplefoxgit Aug 27, 2026
4a63e17
fix(units): follow the route when the unit changes
Clupai8o0 Aug 27, 2026
784514e
fix(routes): apply the role guard to every staff route
Clupai8o0 Aug 27, 2026
463b437
fix(unit-tasks): stop an unsaved task definition being discarded with…
Clupai8o0 Aug 27, 2026
4a8d252
fix(task-viewer): follow taskAbbreviation changes in the route
Clupai8o0 Aug 27, 2026
b89f0fe
fix(http): handle an error response with an empty body
Clupai8o0 Aug 27, 2026
075ac23
fix(comments): scope comment drafts to the signed in user and clear t…
Clupai8o0 Aug 27, 2026
275a9a5
feat(cpd): add stacked phone dashboard
maplefoxgit Aug 27, 2026
78dad4a
Merge pull request #120 from ontrack-features-t2-2026/fix/cpd-mobile-…
maplefoxgit Aug 27, 2026
b6dea84
docs(cpd): document the phone dashboard layout
maplefoxgit Aug 27, 2026
d01bd82
Merge remote-tracking branch 'origin/11.0.x' into refresh/web-pr111-2…
maplefoxgit Aug 27, 2026
d4af3aa
Merge pull request #108 from ontrack-features-t2-2026/docs/cpd-user-g…
maplefoxgit Aug 27, 2026
9d8aa75
Merge pull request #111 from ontrack-features-t2-2026/fix/docker-imag…
maplefoxgit Aug 27, 2026
acc8352
fix(dashboard): make task feedback usable on phones
maplefoxgit Aug 27, 2026
ec3be06
fix(dashboard): satisfy mobile template lint ordering
maplefoxgit Aug 27, 2026
d607d7c
fix(header): prevent narrow phone overflow
maplefoxgit Aug 27, 2026
2609f24
Merge pull request #121 from ontrack-features-t2-2026/fix/project-tas…
Clupai8o0 Aug 28, 2026
83ed0ba
Merge pull request #119 from ontrack-features-t2-2026/docs/theme-cont…
blankb0t Aug 28, 2026
2d53ff2
fix(unit-tasks): clarify unsaved changes prompt
maplefoxgit Aug 28, 2026
7eaf846
fix(units): prevent stale inbox state after navigation
maplefoxgit Aug 28, 2026
70201b4
Merge pull request #107 from ontrack-features-t2-2026/fix/staff-02-tu…
maplefoxgit Aug 28, 2026
263e1e3
Merge pull request #109 from ontrack-features-t2-2026/docs/theme-mvp-…
maplefoxgit Aug 28, 2026
f745864
Merge pull request #112 from ontrack-features-t2-2026/fix/role-guard-…
maplefoxgit Aug 28, 2026
c847c3e
Merge pull request #118 from ontrack-features-t2-2026/fix/a11y-mouse-…
maplefoxgit Aug 28, 2026
c226e87
Merge pull request #117 from ontrack-features-t2-2026/fix/task-editor…
maplefoxgit Aug 28, 2026
034a477
Merge pull request #116 from ontrack-features-t2-2026/fix/task-viewer…
maplefoxgit Aug 28, 2026
a7904ed
style(units): satisfy generic constructor lint
maplefoxgit Aug 28, 2026
ce7af30
Merge pull request #114 from ontrack-features-t2-2026/fix/http-error-…
maplefoxgit Aug 28, 2026
7e8f19f
Merge pull request #115 from ontrack-features-t2-2026/fix/comment-dra…
maplefoxgit Aug 28, 2026
23f9604
Merge remote-tracking branch 'origin/11.0.x' into review-pr-113
maplefoxgit Aug 28, 2026
4e3f5af
Merge pull request #113 from ontrack-features-t2-2026/fix/unit-route-…
maplefoxgit Aug 28, 2026
4f0b6c5
fix(dashboard): keep phone task navigation visible
maplefoxgit Aug 28, 2026
f742cc9
fix(dashboard): expose progress overview on phones
maplefoxgit Aug 28, 2026
2e784f8
fix(notifications): open comment pushes on feedback
maplefoxgit Aug 28, 2026
f84915f
fix(dashboard): keep mobile tab route state in sync
maplefoxgit Aug 28, 2026
b9bc5ab
fix(dashboard): preserve embedded portfolio navigation
maplefoxgit Aug 28, 2026
3b7be9f
Merge pull request #123 from ontrack-features-t2-2026/fix/mobile-dash…
Clupai8o0 Aug 28, 2026
8f59553
fix(auth): restore protected route after sign in
maplefoxgit Aug 28, 2026
271f54a
fix(auth): preserve setup and LTI precedence
maplefoxgit Aug 28, 2026
fa3f50a
security(auth): exclude non-returnable routes
maplefoxgit Aug 28, 2026
f3077f0
fix(dashboard): space task planner controls on phones
maplefoxgit Aug 28, 2026
0ba9fd7
Merge pull request #124 from ontrack-features-t2-2026/fix/auth-return…
Clupai8o0 Aug 28, 2026
1671005
fix(mobile): enlarge feedback composer actions (#126)
maplefoxgit Aug 30, 2026
3d0490c
fix(web): tighten a UserService mapping test, convert a FlexLayout ho…
Clupai8o0 Aug 30, 2026
75392be
chore(web): report unused eslint-disable directives and prune the dea…
Clupai8o0 Aug 30, 2026
9ebc5bc
chore(ci): lint workflow YAML with actionlint
Clupai8o0 Aug 30, 2026
024dd75
fix: add real assertions to SafePipe spec
Sujay-Deakin Aug 30, 2026
c520a8c
fix: weird box shadow making two boxes inside each other
owens-hub-git Aug 31, 2026
1508fed
fix(ci): verify actionlint release checksum
maplefoxgit Aug 31, 2026
612a28c
Merge pull request #145 from Sujay-Deakin/fix/tci-14
maplefoxgit Aug 31, 2026
c640b8e
Merge pull request #144 from ontrack-features-t2-2026/feat/tci-25
maplefoxgit Aug 31, 2026
df42777
Merge pull request #143 from ontrack-features-t2-2026/chore/tci-07
maplefoxgit Aug 31, 2026
b515a2b
Merge pull request #142 from ontrack-features-t2-2026/fix/web-audit-8
maplefoxgit Aug 31, 2026
e3e677b
fix(a11y): bring About dialog template under lint
ZHIYIYANGFreddy Sep 1, 2026
de0d8d8
refactor(task-status-card): convert fxFlex to tailwind flex-1
Sep 1, 2026
fc62c7c
refactor(task-details-view): convert fxFlexFill/fxLayout/fxLayoutAlig…
Sep 1, 2026
2b2e79a
refactor(task-sheet-view): convert fxFlexFill/fxLayout/fxLayoutAlign …
Sep 1, 2026
73cea33
fix: correct tailwind class order and trailing newlines (FL-15, FL-16)
Sep 1, 2026
ad2fd3f
fix: repair broken div nesting from previous tailwind class fix
Sep 1, 2026
adc16a2
fix: correct tailwind classnames order and trailing newline
Sep 1, 2026
cfe74dc
fix(web): tutorials page throws when a tutorial's meeting time is not
Sep 1, 2026
6cda8af
fix(a11y): no input in the app declares an autocomplete purpose
Niethin69 Sep 2, 2026
c4621f8
Merge pull request #165 from ontrack-features-t2-2026/feat/a11y-lint01
maplefoxgit Sep 2, 2026
b343528
Merge pull request #167 from sakethsram8888/fl-10-fl-15-fl-16-tailwin…
Thirus224849242 Sep 2, 2026
578df3c
feat: show privacy-safe dashboard feedback state
Tyler2811 Sep 2, 2026
abe66ad
fix: map dashboard feedback state
Tyler2811 Sep 3, 2026
d20efab
fix(a11y): label PDF viewer zoom buttons, search field, and PDF object
Sep 3, 2026
c3cc2a6
fix(a11y): satisfy required lint checks
maplefoxgit Sep 5, 2026
fe7bc3b
fix(a11y): satisfy required lint checks
maplefoxgit Sep 5, 2026
3d55f06
fix(a11y): the status chip conveys task status only as a colour and a…
gauravmyana2002 Sep 5, 2026
3f77990
fix(staff): every column in the TII action log is marked sticky
gauravmyana2002 Sep 5, 2026
61a8d6c
Merge pull request #173 from ontrack-features-t2-2026/feature/cpd-fb0…
Tyler2811 Sep 5, 2026
130192a
Merge pull request #174 from ontrack-features-t2-2026/fix/a11y-name02
maplefoxgit Sep 5, 2026
bdfcab3
Merge pull request #170 from ontrack-features-t2-2026/fix/a11y-form06
maplefoxgit Sep 5, 2026
1910ecf
Merge pull request #168 from sakethsram8888/fix/sj-17
maplefoxgit Sep 5, 2026
a05d9ac
fix(a11y): make PDF panel resources link focusable and keep PDF butto…
swyamk3 Sep 6, 2026
5bcb978
Merge pull request #176 from ontrack-features-t2-2026/fix/staff-15
EloiseRidderStrickland Sep 7, 2026
aeeb631
feat: show upload requirements before file selection in task submission
mudith-perera Sep 7, 2026
00e8905
chore: remove dead commented code
Tyler2811 Sep 7, 2026
97977ad
chore(deps-dev): bump browserslist from 4.28.4 to 4.28.9
dependabot[bot] Sep 7, 2026
2310024
fix(uploads): port pre-selection guidance to the current Angular modal
maplefoxgit Sep 7, 2026
750a727
fix(dashboard): restore and persist unit scope in the URL
maplefoxgit Sep 7, 2026
02c87d0
fix(dashboard): preserve open phone card on unrelated URL changes
maplefoxgit Sep 7, 2026
8fbede6
Merge pull request #175 from ontrack-features-t2-2026/fix/a11y-colour01
maplefoxgit Sep 7, 2026
9e43a60
Merge pull request #179 from ontrack-features-t2-2026/feature/pre-upl…
maplefoxgit Sep 7, 2026
dff908a
Merge pull request #180 from ontrack-features-t2-2026/feat/dx-w14
maplefoxgit Sep 7, 2026
e6ccba8
Merge pull request #181 from ontrack-features-t2-2026/dependabot/npm_…
maplefoxgit Sep 7, 2026
4005a29
Merge pull request #177 from ontrack-features-t2-2026/fix/a11y-kb05
maplefoxgit Sep 7, 2026
aec8e34
refactor: replace ng-flex-layout with Tailwind in task-submission-card
Sujay-Deakin Sep 8, 2026
47937f5
fix(perf): use student cache lookup in Unit.findStudent
UmedaRanuluge Sep 7, 2026
c7192c2
style: format unit findStudent spec
UmedaRanuluge Sep 9, 2026
44f2226
Merge pull request #184 from Sujay-Deakin/migrate/task-submission-car…
Clupai8o0 Sep 9, 2026
7ea0dae
Merge pull request #183 from owens-hub-git/fixing_bugs
Clupai8o0 Sep 9, 2026
baa7599
Merge pull request #189 from ontrack-features-t2-2026/fix/feperf-18
Clupai8o0 Sep 9, 2026
0d711de
Merge pull request #182 from ontrack-features-t2-2026/fix/dashboard-s…
Clupai8o0 Sep 9, 2026
1a7a32a
fix(comments): stop destroying markdown before it is parsed
Clupai8o0 Aug 29, 2026
d5cf958
perf(unit): look up a student by id through the cache map
Clupai8o0 Aug 29, 2026
bfe816c
fix(comments): reconcile the comment cache without a nested scan
Clupai8o0 Aug 29, 2026
acab3b4
fix(outcomes): number a new learning outcome from the maximum, not th…
Clupai8o0 Aug 29, 2026
22316a3
fix(inbox): guard previousTask before the queue has loaded
Clupai8o0 Aug 29, 2026
bf34708
fix(groups): keep a renamed group name after switching selection
Clupai8o0 Aug 29, 2026
a3df1b3
fix(a11y): make the teaching-unit rows keyboard operable
Clupai8o0 Aug 29, 2026
8514630
fix(groups): preserve saved name across async selection
maplefoxgit Aug 29, 2026
aa3af53
perf(header): count unit roles once when filtering the menu (FEPERF-19)
Clupai8o0 Aug 29, 2026
2f30030
fix(pwa): repair the service worker asset glob (FEPERF-35)
Clupai8o0 Aug 29, 2026
cbe8350
fix(groups): confirm before deleting a group set (STAFF-27)
Clupai8o0 Aug 29, 2026
55c8b65
fix(admin): confirm before deleting a campus or activity type (STAFF-28)
Clupai8o0 Aug 29, 2026
97c04fd
fix(upload): correct the failed-connection message (WEBUX-16)
Clupai8o0 Aug 29, 2026
e611518
fix(download): strip double quotes from the downloaded filename (WEBU…
Clupai8o0 Aug 29, 2026
0953092
fix(tasks): show the feedback deadline on fixed-date units (SXP-05)
Clupai8o0 Aug 29, 2026
028f119
fix(tasks): keep the feedback deadline absent when it cannot be resolved
Clupai8o0 Sep 8, 2026
f479662
perf(inbox): let cdkVirtualFor reuse task rows (FEPERF-22)
Clupai8o0 Aug 30, 2026
3ba3c26
fix(home): remove the unreachable not-enrolled state (SJ-27)
Clupai8o0 Aug 30, 2026
d07a5a0
fix(comments): guard the reply banner of a deleted comment
Clupai8o0 Aug 28, 2026
1e64e12
chore(inbox): delete the dead openTaskDefs helper (STAFF-33)
Clupai8o0 Aug 30, 2026
e0694b1
fix(unit-staff): safe-navigate the main convenor check
Clupai8o0 Aug 28, 2026
0915176
fix(admin): drop debug logging and confirm break removal (STAFF-35)
Clupai8o0 Aug 30, 2026
30b056d
fix(unit-students): sort the enrolled table by the student's fields
Clupai8o0 Aug 28, 2026
ff0d49a
chore(comments): remove placeholder debug logging (SJ-30)
Clupai8o0 Aug 30, 2026
7cff2d4
fix(profile): report save errors, block double submit, validate email
Clupai8o0 Aug 28, 2026
fef737a
fix(comments): guard the comments-panel scroll when it is absent (WEB…
Clupai8o0 Aug 30, 2026
68723e2
fix(web): seven front-end correctness defects from the product audit …
Clupai8o0 Aug 30, 2026
03b61ec
fix(forms): clearer feedback when an entity save does nothing (WEBUX-26)
Clupai8o0 Aug 30, 2026
4b41263
test(profile): stub ngModel in the autocomplete spec
Clupai8o0 Sep 8, 2026
55ff723
fix(timeout): give the session timeout page a sign-in action (WEBUX-38)
Clupai8o0 Aug 30, 2026
8766088
feat(theme): theme foundation — tokens, service, resolution and persi…
Clupai8o0 Aug 29, 2026
05bffd2
style(theme): format proof page styles
maplefoxgit Aug 29, 2026
bbeafaf
feat(theme): THM-M01 — shell and shared components dark mode
Clupai8o0 Aug 30, 2026
668c9f1
feat(theme): apply the resolved theme before first paint
Clupai8o0 Aug 30, 2026
1d990fc
fix(pwa): correct the splash and address bar colours for dark mode
Clupai8o0 Aug 30, 2026
90c045e
feat(users): persist the theme preference on the user account
Clupai8o0 Aug 30, 2026
09f7040
fix(theme): sync account preference across devices
maplefoxgit Aug 31, 2026
889cf4b
test: support legacy matchMedia listeners
maplefoxgit Aug 31, 2026
fb15dda
fix(theme): isolate sync state by account
maplefoxgit Sep 1, 2026
cf1d4f8
fix(theme): complete the app shell and global surfaces for dark mode
Clupai8o0 Sep 9, 2026
1e24d3e
perf: optimise comment cache reconciliation
w196n8y-hub Sep 10, 2026
35c4fe8
fix(a11y): task list item badges are silent to assistive technology
cillynder Sep 11, 2026
22f773f
style: lint
cillynder Sep 11, 2026
4ddec15
feat(notifications): explain notification actions and link settings
ronitkhokharr Sep 12, 2026
b1cde4b
style(notifications): satisfy prettier
ronitkhokharr Sep 12, 2026
f37c16e
chore(deps-dev): bump js-yaml from 4.3.1 to 4.3.2
dependabot[bot] Sep 13, 2026
f152e26
refactor: replace flex-layout with tailwindcss in unit dropdown
baohuy-tran Sep 13, 2026
8970644
refactor: replace flex-layout with tailwindcss in task inbox
baohuy-tran Sep 13, 2026
cbf1ac5
refactor: replace MediaObserver in global state service
baohuy-tran Sep 13, 2026
9225ec0
refactor: replace flex-layout with tailwindcss in edit profile form
baohuy-tran Sep 13, 2026
3f23851
refactor: replace flex-layout with tailwindcss in audio player
baohuy-tran Sep 13, 2026
a90d226
refactor: replace flex-layout with tailwindcss in admin users
baohuy-tran Sep 13, 2026
e16b850
refactor: replace flex-layout with tailwindcss in header
baohuy-tran Sep 13, 2026
01df332
refactor: replace flex-layout with tailwindcss in edit profile
baohuy-tran Sep 13, 2026
fba2d34
feat: add exclude-completed toggle to unit .ics download for CAL-F07
David-Tenni Aug 26, 2026
d6acfa5
style: format calendar download tests
maplefoxgit Aug 26, 2026
e5226f0
feat: add download-a-copy button to the web calendar modal for CAL-F08
David-Tenni Aug 26, 2026
071d082
fix(calendar): use valid WebCal download endpoint
maplefoxgit Aug 27, 2026
f204066
docs: add WebCal feed test note for CAL-D00
David-Tenni Aug 26, 2026
50383a0
docs(calendar): distinguish source analysis from verification
maplefoxgit Aug 27, 2026
59df909
docs: add calendar features how-to for CAL-DOC01
David-Tenni Aug 26, 2026
dd9f85e
docs: add WebCal filtering investigation for CAL-D02
David-Tenni Aug 26, 2026
e09bead
docs: add calendar controls placement notes for CAL-UX01 (#130)
David-Tenni Aug 30, 2026
aefb14b
docs: add calendar test coverage summary for CAL-T01 (#129)
David-Tenni Aug 30, 2026
2957151
feat(calendar): add grade direction filter mode to task planner download
David-Tenni Sep 2, 2026
ac4c142
fix(calendar): unclip the grade label and default exclude-completed t…
David-Tenni Sep 2, 2026
08a08fa
fix(calendar): make download choices phone-safe
maplefoxgit Sep 2, 2026
14dce80
fix: make web calendar URL keyboard accessible
w196n8y-hub Sep 7, 2026
052044b
fix(a11y): name calendar copy and regenerate controls
maplefoxgit Sep 7, 2026
2885dd8
test(calendar): retain existing feed download coverage
maplefoxgit Sep 7, 2026
234f31b
fix(calendar): hold the calendar copy download while settings save
Clupai8o0 Sep 13, 2026
f2cb81c
test(calendar): read the downloaded file in the exclude-completed def…
Clupai8o0 Sep 13, 2026
57fe390
docs(calendar): describe the download dialog and the exclusive DTEND
Clupai8o0 Sep 13, 2026
ab957ab
fix(notifications): keep the notifications link to the profile page
Clupai8o0 Sep 13, 2026
a584f4f
fix(a11y): move the badge labels to the task list that renders them
Clupai8o0 Sep 13, 2026
11489d5
fix(calendar): allow one web calendar save at a time
Clupai8o0 Sep 13, 2026
1409b5a
fix(theme): remove machine-specific dependency symlink
maplefoxgit Sep 14, 2026
8e4eaa0
fix: leave comment-cache optimisation to PR #190
maplefoxgit Sep 14, 2026
2da7a4d
fix(calendar): recover after failed settings saves
maplefoxgit Sep 14, 2026
0b3317d
Use consistent generic constructor syntax in calendar regression tests
maplefoxgit Sep 14, 2026
d8e0769
Preserve both reviewed changes and regression coverage
maplefoxgit Sep 14, 2026
aa12fb2
Keep profile link rendering tests compatible with identity validation
maplefoxgit Sep 14, 2026
d80be15
Merge pull request #185 from ontrack-features-t2-2026/fix/web-routing…
maplefoxgit Sep 14, 2026
80de08a
Merge pull request #186 from ontrack-features-t2-2026/fix/web-staff-a…
maplefoxgit Sep 14, 2026
1083f72
Merge pull request #187 from ontrack-features-t2-2026/fix/web-inbox-c…
maplefoxgit Sep 14, 2026
a523aa5
Merge pull request #188 from ontrack-features-t2-2026/feat/theme-foun…
maplefoxgit Sep 14, 2026
f5adeba
Merge pull request #201 from ontrack-features-t2-2026/feat/pr-nb-16
maplefoxgit Sep 14, 2026
21095a1
Merge pull request #202 from ontrack-features-t2-2026/dependabot/npm_…
maplefoxgit Sep 14, 2026
0157d51
Merge pull request #204 from ontrack-features-t2-2026/1187/unit-dropdown
maplefoxgit Sep 14, 2026
77e1205
Merge pull request #205 from ontrack-features-t2-2026/1187/task-inbox
maplefoxgit Sep 14, 2026
f4d4e62
Merge pull request #206 from ontrack-features-t2-2026/1187/global-state
maplefoxgit Sep 14, 2026
a13cffd
Merge pull request #208 from ontrack-features-t2-2026/1187/edit-profi…
maplefoxgit Sep 14, 2026
3f04c9f
Merge pull request #209 from ontrack-features-t2-2026/1187/audio-player
maplefoxgit Sep 14, 2026
9fdd7e7
Merge pull request #210 from ontrack-features-t2-2026/1187/admin-users
maplefoxgit Sep 14, 2026
fe1bc4b
Merge reviewed base changes and preserve responsive theme control
maplefoxgit Sep 14, 2026
034204e
Merge pull request #203 from ontrack-features-t2-2026/1187/header
maplefoxgit Sep 14, 2026
7005350
Merge pull request #207 from ontrack-features-t2-2026/1187/edit-profile
maplefoxgit Sep 14, 2026
6e0e990
fix(calendar): reconcile approved base and preserve subscription cont…
maplefoxgit Sep 14, 2026
873adca
Merge current approved base for comment-cache review
maplefoxgit Sep 14, 2026
5bdcd14
Merge pull request #211 from ontrack-features-t2-2026/integration/cal…
maplefoxgit Sep 14, 2026
cd21a49
Merge pull request #190 from ontrack-features-t2-2026/fix/feperf-20
maplefoxgit Sep 14, 2026
7bf22b3
feat(unit-hub): centralize unit announcements and sessions
maplefoxgit Sep 14, 2026
043d584
feat: add hub details Teams drafts and study essentials
maplefoxgit Sep 14, 2026
7580045
Merge branch '11.0.x' into review/pr-191-fixed-20260914
Clupai8o0 Sep 14, 2026
2ffbe97
Merge pull request #212 from ontrack-features-t2-2026/review/pr-191-f…
Clupai8o0 Sep 14, 2026
8be1a1a
Merge branch '11.0.x' into feat/unit-hub-announcements-sessions
Clupai8o0 Sep 14, 2026
c951985
fix(unit-hub): keep unit selectors on the unit in use
Clupai8o0 Sep 14, 2026
1fee4b7
Merge pull request #220 from ontrack-features-t2-2026/feat/unit-hub-a…
Clupai8o0 Sep 14, 2026
086fdff
fix(deps): update qs security vulnerabilities
gnahk66 Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Optional values for development through the legacy root docker-compose.yml.
# Copy this file to .env. Database authentication remains the safe default.
# Never commit an institution credential or a populated .env file.
DF_AUTH_METHOD=database

# To exercise AAF locally, obtain a dedicated non-production registration from
# the identity owner, change DF_AUTH_METHOD to aaf, and fill every field below.
DF_AAF_ISSUER_URL=
DF_AAF_AUDIENCE_URL=http://localhost:4200
DF_AAF_CALLBACK_URL=http://localhost:4200/api/auth/jwt
DF_AAF_IDENTITY_PROVIDER_URL=
DF_AAF_UNIQUE_URL=
DF_AAF_AUTH_SIGNOUT_URL=
DF_SECRET_KEY_AAF=
4 changes: 0 additions & 4 deletions .eslintignore

This file was deleted.

91 changes: 0 additions & 91 deletions .eslintrc.json

This file was deleted.

5 changes: 5 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# 8 June 2026: Repository-wide formatting and lint configuration
26b4962794d16e90587fb179aab966b39459050c

# 17 June 2026: Repository-wide sorting of HTML attributes
1ffc7ad7b9dc18f22be32bf6313bfde97957dd2f
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto eol=lf
5 changes: 5 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# The App key is available only to the default-branch policy job. Keep every
# workflow and the evaluator itself under lead review.
/.github/workflows/ @ontrack-features-t2-2026/ontrack-leads
/.github/review-policy/ @ontrack-features-t2-2026/ontrack-leads
/.github/CODEOWNERS @ontrack-features-t2-2026/ontrack-leads
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@ updates:
directory: "/" # Location of package manifests
schedule:
interval: "daily"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
51 changes: 51 additions & 0 deletions .github/review-policy/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# OnTrack pull-request review policy

The required status context `ontrack/review-policy` passes when the current pull
request head has either:

- one approval from a current `ontrack-leads` member; or
- two approvals from distinct current `ontrack-contributors` members.

Approvals from the pull-request author, bots, stale commits, dismissed reviews,
or reviewers whose latest actionable review requests changes do not count.

## Security model

`ontrack-review-policy-signal.yml` is unprivileged and never checks out pull-request
code. A completed signal wakes `ontrack-review-policy.yml` through `workflow_run`.
The evaluator workflow checks out only this directory from the protected default
branch, then mints a short-lived token for the organization-owned GitHub App.

The App is installed only on the three OnTrack Doubtfire repositories and has:

- organization Members: read;
- repository Metadata: read (mandatory);
- repository Pull requests: read; and
- repository Commit statuses: write.

The App has no contents, workflow, administration, merge, or webhook permission.
Its private key is held in `ONTRACK_REVIEW_APP_PRIVATE_KEY` in the
`ontrack-review-policy` environment, which only permits the protected `11.0.x`
branch. Its numeric App ID is held in `ONTRACK_REVIEW_APP_ID`.

The evaluator reports on the pull-request head commit. GitHub gates on the test merge
commit whenever that commit carries a status and only falls back to the head when it
carries none, so reporting on the test merge commit would move the merge gate onto a
commit that carries none of this repository's other checks. The head is also stable,
where the test merge commit is recomputed every time the base branch moves.
A five-minute reconciliation covers team membership and base-branch changes that
do not emit a pull-request review event. Unchanged results are not republished,
which avoids GitHub's per-commit status limit.

## Ruleset integration

Keep the native one-overall-approval rule, stale-review dismissal, and conversation
resolution. Require `ontrack/review-policy` with the OnTrack Review Policy App as
its expected source. Remove the native `ontrack-leads` required-reviewer entry only
after the App status has been observed and made required; otherwise GitHub combines
the native team rules with AND semantics.

Changes to any workflow, the evaluator, or CODEOWNERS should continue to require
one `ontrack-leads` approval through a path-specific native reviewer rule. This is
necessary because any default-branch workflow could otherwise reference the App's
environment secret.
Loading