PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 48s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 8s
Replace X-Frame-Options: SAMEORIGIN with a CSP frame-ancestors directive so analytics.schoolcompare.co.uk (Umami heatmap/recorder) can embed the site while all other origins stay blocked. X-Frame-Options cannot allow a specific sibling subdomain (ALLOW-FROM is deprecated/ignored by modern browsers), so frame-ancestors is the correct replacement. Also update the nginx snippet in DEPLOYMENT.md to match, so the reverse proxy doesn't re-inject a conflicting X-Frame-Options header. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
175 lines
8.1 KiB
YAML
175 lines
8.1 KiB
YAML
- generic [ref=f16e1]:
|
||
- link "Skip to main content" [ref=f16e2] [cursor=pointer]:
|
||
- /url: "#main-content"
|
||
- banner [ref=f16e3]:
|
||
- generic [ref=f16e4]:
|
||
- link "SchoolCompare home" [ref=f16e5] [cursor=pointer]:
|
||
- /url: /
|
||
- img [ref=f16e7]
|
||
- generic [ref=f16e11]: SchoolCompare
|
||
- navigation "Main navigation" [ref=f16e12]:
|
||
- link "Search" [ref=f16e13] [cursor=pointer]:
|
||
- /url: /
|
||
- link "Compare 2" [ref=f16e14] [cursor=pointer]:
|
||
- /url: /compare
|
||
- text: Compare
|
||
- generic [ref=f16e15]: "2"
|
||
- link "Rankings" [ref=f16e16] [cursor=pointer]:
|
||
- /url: /rankings
|
||
- link "Admissions" [ref=f16e17] [cursor=pointer]:
|
||
- /url: /admissions
|
||
- main [ref=f16e18]:
|
||
- generic [ref=f16e19]:
|
||
- generic [ref=f16e21]:
|
||
- generic [ref=f16e22]:
|
||
- heading "Compare Schools" [level=1] [ref=f16e23]
|
||
- paragraph [ref=f16e24]: Comparing 2 schools
|
||
- generic [ref=f16e25]:
|
||
- button "+ Add School" [ref=f16e26] [cursor=pointer]
|
||
- button "Share" [ref=f16e27] [cursor=pointer]:
|
||
- img [ref=f16e28]
|
||
- text: Share
|
||
- generic [ref=f16e31]:
|
||
- button "Primary (2)" [ref=f16e32] [cursor=pointer]
|
||
- button "Secondary (0)" [ref=f16e33] [cursor=pointer]
|
||
- generic [ref=f16e34]:
|
||
- generic [ref=f16e35]: "Select Metric:"
|
||
- combobox "Select Metric:" [ref=f16e36] [cursor=pointer]:
|
||
- option "Reading, Writing & Maths Combined %" [selected]
|
||
- option "Reading Expected %"
|
||
- option "Writing Expected %"
|
||
- option "Maths Expected %"
|
||
- option "GPS Expected %"
|
||
- option "Science Expected %"
|
||
- option "Reading, Writing & Maths Combined Higher %"
|
||
- option "Reading Higher %"
|
||
- option "Writing Higher %"
|
||
- option "Maths Higher %"
|
||
- option "GPS Higher %"
|
||
- option "Reading Progress"
|
||
- option "Writing Progress"
|
||
- option "Maths Progress"
|
||
- option "Reading Average Score"
|
||
- option "Maths Average Score"
|
||
- option "GPS Average Score"
|
||
- option "Reading, Writing & Maths Expected % (Boys)"
|
||
- option "Reading, Writing & Maths Expected % (Girls)"
|
||
- option "Reading, Writing & Maths Higher % (Boys)"
|
||
- option "Reading, Writing & Maths Higher % (Girls)"
|
||
- option "Reading, Writing & Maths Expected % (Disadvantaged)"
|
||
- option "Reading, Writing & Maths Expected % (Non-Disadvantaged)"
|
||
- option "Disadvantaged Gap"
|
||
- option "% Disadvantaged Pupils"
|
||
- option "% EAL Pupils"
|
||
- option "% SEN Support"
|
||
- option "% Pupil Stability"
|
||
- option "Reading Test Absence %"
|
||
- option "GPS Test Absence %"
|
||
- option "Maths Test Absence %"
|
||
- option "Writing Absence %"
|
||
- option "Science Absence %"
|
||
- paragraph [ref=f16e37]: "% meeting expected standard in reading, writing and maths"
|
||
- generic [ref=f16e39]:
|
||
- generic [ref=f16e40]:
|
||
- button "Remove St Mary & St Thomas CofE Primary School" [ref=f16e41] [cursor=pointer]: ×
|
||
- heading "St Mary & St Thomas CofE Primary School" [level=2] [ref=f16e42]:
|
||
- link "St Mary & St Thomas CofE Primary School" [ref=f16e43] [cursor=pointer]:
|
||
- /url: /school/142161-st-mary-st-thomas-cofe-primary-school
|
||
- generic [ref=f16e44]:
|
||
- generic [ref=f16e45]: St. Helens
|
||
- generic [ref=f16e46]: Academy converter
|
||
- generic [ref=f16e93]:
|
||
- generic [ref=f16e94]: Reading, Writing & Maths Combined %
|
||
- generic [ref=f16e95]: 77.0%
|
||
- generic [ref=f16e47]:
|
||
- button "Remove Ottery St Mary Primary School" [ref=f16e48] [cursor=pointer]: ×
|
||
- heading "Ottery St Mary Primary School" [level=2] [ref=f16e49]:
|
||
- link "Ottery St Mary Primary School" [ref=f16e50] [cursor=pointer]:
|
||
- /url: /school/113105-ottery-st-mary-primary-school
|
||
- generic [ref=f16e51]:
|
||
- generic [ref=f16e52]: Devon
|
||
- generic [ref=f16e53]: Foundation school
|
||
- generic [ref=f16e97]:
|
||
- generic [ref=f16e98]: Reading, Writing & Maths Combined %
|
||
- generic [ref=f16e99]: 51.0%
|
||
- generic [ref=f16e54]:
|
||
- heading "Performance Over Time" [level=2] [ref=f16e101]
|
||
- img [ref=f16e103]
|
||
- generic [ref=f16e104]:
|
||
- heading "Detailed Comparison" [level=2] [ref=f16e105]
|
||
- table [ref=f16e107]:
|
||
- rowgroup [ref=f16e108]:
|
||
- row "Year St Mary & St Thomas CofE Primary School Ottery St Mary Primary School" [ref=f16e109]:
|
||
- columnheader "Year" [ref=f16e110]
|
||
- columnheader "St Mary & St Thomas CofE Primary School" [ref=f16e111]
|
||
- columnheader "Ottery St Mary Primary School" [ref=f16e112]
|
||
- rowgroup [ref=f16e113]:
|
||
- row "2015/16 54.0% 53.0%" [ref=f16e114]:
|
||
- cell "2015/16" [ref=f16e115]
|
||
- cell "54.0%" [ref=f16e116]
|
||
- cell "53.0%" [ref=f16e117]
|
||
- row "2016/17 86.0% 66.0%" [ref=f16e118]:
|
||
- cell "2016/17" [ref=f16e119]
|
||
- cell "86.0%" [ref=f16e120]
|
||
- cell "66.0%" [ref=f16e121]
|
||
- row "2017/18 50.0% 68.0%" [ref=f16e122]:
|
||
- cell "2017/18" [ref=f16e123]
|
||
- cell "50.0%" [ref=f16e124]
|
||
- cell "68.0%" [ref=f16e125]
|
||
- row "2018/19 67.0% 73.0%" [ref=f16e126]:
|
||
- cell "2018/19" [ref=f16e127]
|
||
- cell "67.0%" [ref=f16e128]
|
||
- cell "73.0%" [ref=f16e129]
|
||
- row "2022/23 83.0% 53.0%" [ref=f16e130]:
|
||
- cell "2022/23" [ref=f16e131]
|
||
- cell "83.0%" [ref=f16e132]
|
||
- cell "53.0%" [ref=f16e133]
|
||
- row "2023/24 89.0% 52.0%" [ref=f16e134]:
|
||
- cell "2023/24" [ref=f16e135]
|
||
- cell "89.0%" [ref=f16e136]
|
||
- cell "52.0%" [ref=f16e137]
|
||
- row "2024/25 77.0% 51.0%" [ref=f16e138]:
|
||
- cell "2024/25" [ref=f16e139]
|
||
- cell "77.0%" [ref=f16e140]
|
||
- cell "51.0%" [ref=f16e141]
|
||
- contentinfo [ref=f16e65]:
|
||
- generic [ref=f16e66]:
|
||
- generic [ref=f16e67]:
|
||
- generic [ref=f16e68]:
|
||
- heading "SchoolCompare" [level=3] [ref=f16e69]
|
||
- paragraph [ref=f16e70]: Compare primary and secondary schools across England.
|
||
- link "contact@schoolcompare.co.uk" [ref=f16e71] [cursor=pointer]:
|
||
- /url: mailto:contact@schoolcompare.co.uk
|
||
- generic [ref=f16e72]:
|
||
- heading "Product" [level=4] [ref=f16e73]
|
||
- list [ref=f16e74]:
|
||
- listitem [ref=f16e75]:
|
||
- link "Search schools" [ref=f16e76] [cursor=pointer]:
|
||
- /url: /
|
||
- listitem [ref=f16e77]:
|
||
- link "Rankings" [ref=f16e78] [cursor=pointer]:
|
||
- /url: /rankings
|
||
- listitem [ref=f16e79]:
|
||
- link "Compare shortlist" [ref=f16e80] [cursor=pointer]:
|
||
- /url: /compare
|
||
- listitem [ref=f16e81]:
|
||
- link "Admissions guide" [ref=f16e82] [cursor=pointer]:
|
||
- /url: /admissions
|
||
- generic [ref=f16e83]:
|
||
- heading "Resources" [level=4] [ref=f16e84]
|
||
- list [ref=f16e85]:
|
||
- listitem [ref=f16e86]:
|
||
- link "School Performance Tables" [ref=f16e87] [cursor=pointer]:
|
||
- /url: https://www.gov.uk/school-performance-tables
|
||
- listitem [ref=f16e88]:
|
||
- link "Ofsted reports" [ref=f16e89] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/
|
||
- paragraph [ref=f16e91]: © 2026 SchoolCompare.co.uk
|
||
- alert [ref=f16e92]
|
||
- generic [ref=f16e143]:
|
||
- button "Close modal" [ref=f16e145] [cursor=pointer]:
|
||
- img [ref=f16e146]
|
||
- generic [ref=f16e150]:
|
||
- heading "Add School to Comparison" [level=2] [ref=f16e151]
|
||
- textbox "School name or postcode" [active] [ref=f16e153]
|
||
- generic [ref=f16e154]: Start typing to search for schools... |