Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1884 commits
Select commit Hold shift + click to select a range
52f36a0
docs: add fake dashboard sample data for mockups and early tests
jayfshrimpton Aug 20, 2026
42b3553
feat(notifications): add mark all read and delete to the notification…
Clupai8o0 Aug 20, 2026
ff412d4
feat(push): route notification clicks safely
maplefoxgit Aug 20, 2026
fdf8830
Merge branch '11.0.x' into feature/notifications
Clupai8o0 Aug 20, 2026
4677b61
docs: add privacy-safe screenshot checklist for Cross-Project Dashboa…
maplefoxgit Aug 20, 2026
446d1e1
chore(ci): notify Teams when a pull request opens
maplefoxgit Aug 20, 2026
fa3c670
Refactor Teams notification to use Adaptive Card
maplefoxgit Aug 21, 2026
7321758
fix(push): accept bounded notification task routes
maplefoxgit Aug 21, 2026
a1b3754
Merge pull request #49 from ontrack-features-t2-2026/fix/notify-teams-pr
maplefoxgit Aug 21, 2026
c1a6bc7
refactor: replace ng-flex-layout with Tailwind in task-comment-composer
Thirus224849242 Aug 22, 2026
76c68cd
chore(deps): bump brace-expansion
dependabot[bot] Aug 22, 2026
73eabe9
chore(deps): bump ip-address from 10.2.0 to 10.5.0
dependabot[bot] Aug 22, 2026
fee75bc
feat(notifications): create install prompt
The-Herald-Sun Aug 22, 2026
ccb2c56
fix(notifications): i forgot to lint my changes, whoops
The-Herald-Sun Aug 22, 2026
7b18b32
Refactor PR notification condition
maplefoxgit Aug 22, 2026
60b9ab7
Merge pull request #47 from ontrack-features-t2-2026/push/notificatio…
Clupai8o0 Aug 22, 2026
d2115c2
fix(notifications): announce mark all read, guard double delete and m…
Clupai8o0 Aug 22, 2026
036e3f9
feat(CPD): add global dashboard, filters, summaries
maplefoxgit Aug 22, 2026
bed1e04
bugfix(notif): member requirement before secret access
maplefoxgit Aug 22, 2026
4c6c120
fix(dashboard): improve task search contrast
maplefoxgit Aug 22, 2026
f5223e2
fix(dashboard): scope tasks to target grade
maplefoxgit Aug 22, 2026
27a07c4
fix(dashboard): refresh reused project routes
maplefoxgit Aug 22, 2026
4e2afc8
fix(dashboard): prevent visualisation clipping
maplefoxgit Aug 22, 2026
3078c7a
docs: add English-only submission notice
Reem-997 Aug 22, 2026
7af3807
fix(pwa): make the install prompt reliable
maplefoxgit Aug 22, 2026
d397d67
fix(notifications): re-subscribe on push subscription rotation
maplefoxgit Aug 22, 2026
6c02742
feat(pwa): improve update available prompt
maplefoxgit Aug 22, 2026
72ef984
docs: clarify dashboard sample data semantics
maplefoxgit Aug 23, 2026
b0d45a4
fix: harden notification page actions
maplefoxgit Aug 23, 2026
38ec8cf
Merge remote-tracking branch 'origin/feature/notifications' into code…
maplefoxgit Aug 23, 2026
ef16e33
fix: wait for authenticated settings readiness
maplefoxgit Aug 23, 2026
f4c114d
Merge pull request #56 from ontrack-features-t2-2026/dependabot/npm_a…
maplefoxgit Aug 23, 2026
2f0ca94
chore(deps): bump fast-uri from 3.1.2 to 3.1.6
dependabot[bot] Aug 23, 2026
f727f79
chore(deps-dev): bump js-yaml from 4.2.0 to 4.3.1
dependabot[bot] Aug 23, 2026
9e38aa8
Merge pull request #55 from ontrack-features-t2-2026/dependabot/npm_a…
maplefoxgit Aug 23, 2026
ef8876a
Merge pull request #42 from shalitha99/Feature/cpd-due-date-warnings-…
maplefoxgit Aug 23, 2026
53f1c55
Merge pull request #43 from ontrack-features-t2-2026/docs/dashboard-s…
maplefoxgit Aug 23, 2026
9b614db
Merge pull request #44 from ontrack-features-t2-2026/email/notificati…
maplefoxgit Aug 23, 2026
f5f31a8
Merge pull request #48 from ontrack-features-t2-2026/chore/merge-11.0…
maplefoxgit Aug 23, 2026
a02e90f
fix: accidentaly messed up the providers last commit
The-Herald-Sun Aug 23, 2026
e69e5d4
fix(pwa): add InstallPromptService to the providers
The-Herald-Sun Aug 23, 2026
4070f56
Merge pull request #65 from ontrack-features-t2-2026/dependabot/npm_a…
maplefoxgit Aug 23, 2026
81b65f4
Merge pull request #66 from ontrack-features-t2-2026/dependabot/npm_a…
maplefoxgit Aug 23, 2026
5332352
fix(pwa): remove duplicate install prompt provider
maplefoxgit Aug 23, 2026
d19a96b
chore(cpd): integrate PR 58 global dashboard
maplefoxgit Aug 23, 2026
9e2bd3f
fix(cpd): integrate PR 59 target-grade task scope
maplefoxgit Aug 23, 2026
012b0dd
merge: update notifications integration with 11.0.x
maplefoxgit Aug 23, 2026
594fddc
merge: include web PR #69 PWA install prompt
maplefoxgit Aug 23, 2026
0a0d470
merge: include web PR #70 PWA update prompt
maplefoxgit Aug 23, 2026
2404d14
fix(cpd): integrate PR 60 project route refresh
maplefoxgit Aug 23, 2026
1566bf9
merge: include web PR #71 push subscription rotation
maplefoxgit Aug 23, 2026
c2b139e
fix(cpd): integrate PR 61 dashboard visualisation layout
maplefoxgit Aug 23, 2026
3a5ac61
fix(cpd): integrate PR 62 dashboard search contrast
maplefoxgit Aug 23, 2026
b516cf0
Merge remote-tracking branch 'origin/feature/peer-progress-indicator'…
maplefoxgit Aug 23, 2026
2959671
fix(integration): remove non-portable node_modules symlink
maplefoxgit Aug 23, 2026
2a09094
Merge remote-tracking branch 'origin/fix/ppi-widget-accessibility' in…
maplefoxgit Aug 23, 2026
f2802bc
fix: show due date warnings on student dashboard
maplefoxgit Aug 23, 2026
e2c5577
chore(cpd): sync current 11.0.x baseline
maplefoxgit Aug 23, 2026
03978fe
test(cpd): align route reuse with target-grade scope
maplefoxgit Aug 23, 2026
99c9cb6
test(cpd): port PR 9 storage isolation
maplefoxgit Aug 23, 2026
2559e97
docs(cpd): document sizing investigation
maplefoxgit Aug 23, 2026
4007ce8
chore: format unit task editor
maplefoxgit Aug 23, 2026
5d2aad3
chore(node): remove node_modules from ppi
maplefoxgit Aug 23, 2026
4b32ad8
style(ppi): format accessibility changes
maplefoxgit Aug 23, 2026
574ede8
fix(pwa): use OnTrack install branding
maplefoxgit Aug 23, 2026
faa9e8f
feat(integration): integrate CPD dashboard feature set
maplefoxgit Aug 23, 2026
8d3d91d
feat(integration): integrate PPI feature set
maplefoxgit Aug 23, 2026
9881bde
chore(integration): include web PR #73 PPI cleanup
maplefoxgit Aug 23, 2026
6dbc2f2
feat(integration): integrate email and mobile notifications
maplefoxgit Aug 23, 2026
fb807d1
docs(integration): include web PR #72 CPD sizing investigation
maplefoxgit Aug 23, 2026
121258c
ci(integration): include web PR #57 Teams workflow hardening
maplefoxgit Aug 23, 2026
3173a4d
style(docs): remove PPI trailing whitespace
maplefoxgit Aug 23, 2026
73f9613
fix(integration): align merged feature regressions
maplefoxgit Aug 23, 2026
e800116
fix(test): isolate browser globals across suites
maplefoxgit Aug 23, 2026
b61a668
feat(ppi): connect task widget to live API
maplefoxgit Aug 23, 2026
a2448fe
test(ci): allow Angular suites time under load
maplefoxgit Aug 23, 2026
7be242e
fix(cpd): keep completed tasks at bottom
maplefoxgit Aug 23, 2026
3de9778
chore(toolchain): align nvm with Angular Node support
maplefoxgit Aug 23, 2026
6a7ed22
chore(integration): use supported Node 22 toolchain
maplefoxgit Aug 23, 2026
36be84f
fix(integration): include validated web feature fixes
maplefoxgit Aug 23, 2026
ffae98e
fix(cpd): centre deadline warning icons
maplefoxgit Aug 23, 2026
fdddd22
fix(ppi): stop demo median at current date
maplefoxgit Aug 23, 2026
02ac2e2
fix(ppi): stop demo median at current date
maplefoxgit Aug 23, 2026
27f1012
chore(toolchain): align nvm with Angular Node support
maplefoxgit Aug 23, 2026
e513ca3
test(ci): allow Angular suites time under load
maplefoxgit Aug 23, 2026
a4814bf
fix(deps): resolve inherited npm audit findings
maplefoxgit Aug 23, 2026
0abb1ce
fix(cpd): align recommendation lifecycle
maplefoxgit Aug 24, 2026
dc6a0bf
feat(demo): centralize local walkthrough mode
maplefoxgit Aug 24, 2026
c74de40
Merge pull request #86 from ontrack-features-t2-2026/demo/centralized…
maplefoxgit Aug 24, 2026
08b0b9d
fix(auth): scrub callback credentials before telemetry
maplefoxgit Aug 24, 2026
bd5e1d6
chore(deploy): harden the production web artifact
maplefoxgit Aug 24, 2026
38cffb5
chore(deps): merge web dependency remediation
maplefoxgit Aug 24, 2026
e3c433d
fix(auth): merge callback credential hardening
maplefoxgit Aug 24, 2026
8ef1be0
fix(security): remove credential-bearing telemetry paths
maplefoxgit Aug 24, 2026
6e014cb
ci(deploy): harden image publication workflows
maplefoxgit Aug 24, 2026
5083dbd
ci: enforce OnTrack review policy
maplefoxgit Aug 24, 2026
cf0ef33
feat(peer-progress): deliver compact and advanced indicator
maplefoxgit Aug 24, 2026
215c627
fix(demo): satisfy peer preview attribute ordering
maplefoxgit Aug 24, 2026
3605da7
fix(peer-progress): keep live and demo indicators compact
maplefoxgit Aug 24, 2026
1487aec
fix(review-policy): report the status on the pull-request head
Clupai8o0 Aug 24, 2026
23aaeac
Merge pull request #88 from ontrack-features-t2-2026/chore/ontrack-re…
Clupai8o0 Aug 24, 2026
3bfb241
chore(integration): sync 11.0.x review policy
maplefoxgit Aug 24, 2026
154d3f6
feat: add shared calendar event builder for CAL-F03
David-Tenni Aug 21, 2026
26b9d7b
fix: address CAL-F03 review, return civil date and make null contract…
David-Tenni Aug 22, 2026
1ef9b8e
fix: preserve calendar civil dates across timezones
maplefoxgit Aug 23, 2026
f3e7683
feat: add Add to Google Calendar button to task description card
David-Tenni Aug 21, 2026
4529232
fix: address CAL-F01 review round 2, container, keyboard and href tests
David-Tenni Aug 22, 2026
c6f7464
fix: type-safe keydown handler for the calendar link Space key, per CI
David-Tenni Aug 22, 2026
628d35a
test: restore mocks between tests so window.open spies do not leak
David-Tenni Aug 22, 2026
afd848b
fix: keep calendar link in sync with task dates
maplefoxgit Aug 23, 2026
759699d
feat: add download .ics button for a unit's tasks for CAL-F02
David-Tenni Aug 23, 2026
d91cf9a
fix: emit standards-compliant ICS events
maplefoxgit Aug 24, 2026
59ccd41
feat: add grade selector to unit .ics download for CAL-F06
David-Tenni Aug 24, 2026
0471121
test: fix grade selector calendar coverage
maplefoxgit Aug 24, 2026
cd0500f
docs: add WebCal entry point audit for CAL-D01
David-Tenni Aug 22, 2026
d4a00a1
feat: add visible calendar button to header for CAL-F04
David-Tenni Aug 22, 2026
96ffb99
test: fix calendar header spec setup
maplefoxgit Aug 24, 2026
00c87d3
fix: preserve compact mobile header layout
maplefoxgit Aug 24, 2026
daca375
test(integration): preserve header feature coverage
maplefoxgit Aug 24, 2026
d7b76c1
refactor: replace ng-flex-layout with Tailwind in task-comment-composer
Thirus224849242 Aug 22, 2026
08f9946
docs: add English-only submission notice
Reem-997 Aug 22, 2026
fd684e8
fix: visual bug on confirmation component now removed
owens-hub-git Aug 19, 2026
deedb28
fix: changed the waveform ui/ux for accurate audio displaying
owens-hub-git Aug 20, 2026
d7c0bb9
ci: pin web validation actions
maplefoxgit Aug 24, 2026
4a2d6f5
ci: restrict institution publishing to upstream
maplefoxgit Aug 24, 2026
aae6a07
fix(security): keep Sentry logs disabled
maplefoxgit Aug 24, 2026
4a60f00
Merge pull request #67 from owens-hub-git/ui_ux_waveform
maplefoxgit Aug 24, 2026
f57670a
Merge pull request #63 from ontrack-features-t2-2026/doc-4-english-on…
maplefoxgit Aug 24, 2026
6e4c630
Merge pull request #54 from Thirus224849242/1187/task-comment-composer
maplefoxgit Aug 24, 2026
746445f
docs: add calendar download design notes for CAL-D03
David-Tenni Aug 23, 2026
4d0d994
docs: correct calendar download design notes
maplefoxgit Aug 24, 2026
231a812
Add permissions for contents read access
maplefoxgit Aug 24, 2026
e66e056
chore(deps): bump tar from 7.5.16 to 7.5.22
dependabot[bot] Aug 25, 2026
cca9105
chore(deps): bump immutable from 5.1.6 to 5.1.9
dependabot[bot] Aug 25, 2026
dad341b
refactor: replace flex-layout with tailwindcss in welcome page
baohuy-tran Aug 25, 2026
4978cfa
fix: lower case letters such as pgyj cut off at the bottom needed sim…
owens-hub-git Aug 25, 2026
ad7e582
refactor(layout): migrate unit admin and institution settings tabs
Aug 25, 2026
d451df5
Merge pull request #58 from ontrack-features-t2-2026/feature/cpd-glob…
Clupai8o0 Aug 25, 2026
9182331
fix(ci): correct the team membership gate and restore the card
Clupai8o0 Aug 25, 2026
ee16a24
fix(dashboard): keep a focus indicator in forced colours
Clupai8o0 Aug 25, 2026
d27d2ef
Merge pull request #69 from ontrack-features-t2-2026/push/pwa-install…
maplefoxgit Aug 25, 2026
a791f6f
Merge pull request #70 from ontrack-features-t2-2026/push/pwa-update-…
maplefoxgit Aug 25, 2026
3497f08
Merge pull request #92 from Sujay-Deakin/fix/task-view-return-to-dash…
maplefoxgit Aug 25, 2026
ecec9d5
chore: format unit task editor
maplefoxgit Aug 25, 2026
3321139
fix: use valid 960px Tailwind variants
maplefoxgit Aug 25, 2026
91b955f
merge: sync feature/cross-unit lint fix
maplefoxgit Aug 25, 2026
e18ca65
Merge pull request #90 from ontrack-features-t2-2026/dependabot/npm_a…
maplefoxgit Aug 25, 2026
3eafce7
Merge pull request #93 from ontrack-features-t2-2026/1187/welcome
maplefoxgit Aug 25, 2026
a975a2d
Merge pull request #95 from owens-hub-git/spacing_hotfix
maplefoxgit Aug 25, 2026
0692acd
Merge pull request #91 from ontrack-features-t2-2026/dependabot/npm_a…
maplefoxgit Aug 25, 2026
1326ade
fix: scope dashboard reset to completed submissions
maplefoxgit Aug 25, 2026
7b1aeb8
Merge pull request #62 from ontrack-features-t2-2026/fix/dashboard-se…
Clupai8o0 Aug 26, 2026
744ebd5
Merge pull request #57 from ontrack-features-t2-2026/bugfix/harsh-not…
Clupai8o0 Aug 26, 2026
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
4d630e9
feat(ui): add reusable empty-state component and apply to notificatio…
David-Tenni Aug 29, 2026
376b8ae
feat(ui): add reusable skeleton loader and apply to portfolio include…
David-Tenni Aug 29, 2026
c1fb97f
style(ui): fix import order for prettier (UXP-L01)
David-Tenni Aug 30, 2026
b0d5814
Merge pull request #134 from ontrack-features-t2-2026/feature/UXP-L01…
David-Tenni Aug 30, 2026
571dd04
fix(ui): satisfy eslint attribute order and generic constructor rules…
David-Tenni Aug 30, 2026
822d668
Merge remote-tracking branch 'origin/feature/ui-polish' into feature/…
David-Tenni Aug 30, 2026
440aeec
fix(ui): raise empty-state message text to meet WCAG AA contrast (UXP…
David-Tenni Aug 30, 2026
1c83bba
Merge pull request #137 from ontrack-features-t2-2026/feature/UXP-E01…
David-Tenni Aug 30, 2026
c359f0d
feat(ui): add empty state to portfolios list (UXP-E03)
David-Tenni Aug 30, 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
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