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>
153 lines
7.3 KiB
YAML
153 lines
7.3 KiB
YAML
- generic [active] [ref=f11e1]:
|
||
- link "Skip to main content" [ref=f11e2] [cursor=pointer]:
|
||
- /url: "#main-content"
|
||
- banner [ref=f11e3]:
|
||
- link "SchoolCompare home" [ref=f11e5] [cursor=pointer]:
|
||
- /url: /
|
||
- img [ref=f11e7]
|
||
- generic [ref=f11e11]: SchoolCompare
|
||
- navigation "Main navigation" [ref=f11e12]:
|
||
- link "Search" [ref=f11e13] [cursor=pointer]:
|
||
- /url: /
|
||
- img [ref=f11e15]
|
||
- generic [ref=f11e18]: Search
|
||
- link "5 selected Compare" [ref=f11e19] [cursor=pointer]:
|
||
- /url: /compare
|
||
- generic [ref=f11e20]:
|
||
- img [ref=f11e21]
|
||
- generic "5 selected" [ref=f11e24]: "5"
|
||
- generic [ref=f11e25]: Compare
|
||
- link "Rankings" [ref=f11e26] [cursor=pointer]:
|
||
- /url: /rankings
|
||
- img [ref=f11e28]
|
||
- generic [ref=f11e29]: Rankings
|
||
- link "Admissions" [ref=f11e30] [cursor=pointer]:
|
||
- /url: /admissions
|
||
- img [ref=f11e32]
|
||
- generic [ref=f11e35]: Admissions
|
||
- main [ref=f11e36]:
|
||
- generic [ref=f11e37]:
|
||
- generic [ref=f11e39]:
|
||
- generic [ref=f11e40]:
|
||
- heading "Compare Schools" [level=1] [ref=f11e41]
|
||
- paragraph [ref=f11e42]: Comparing 5 schools
|
||
- generic [ref=f11e43]:
|
||
- button "+ Add School" [ref=f11e44] [cursor=pointer]
|
||
- button "Share" [ref=f11e45] [cursor=pointer]:
|
||
- img [ref=f11e46]
|
||
- text: Share
|
||
- generic [ref=f11e49]:
|
||
- button "Primary (5)" [ref=f11e50] [cursor=pointer]
|
||
- button "Secondary (0)" [ref=f11e51] [cursor=pointer]
|
||
- generic [ref=f11e52]:
|
||
- generic [ref=f11e53]: "Select Metric:"
|
||
- combobox "Select Metric:" [ref=f11e54] [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=f11e55]: "% meeting expected standard in reading, writing and maths"
|
||
- generic [ref=f11e57]:
|
||
- generic [ref=f11e58]:
|
||
- button "Remove Our Lady of Victories Catholic Primary School" [ref=f11e59] [cursor=pointer]: ×
|
||
- heading "Our Lady of Victories Catholic Primary School" [level=2] [ref=f11e60]:
|
||
- link "Our Lady of Victories Catholic Primary School" [ref=f11e61] [cursor=pointer]:
|
||
- /url: /school/101037-our-lady-of-victories-catholic-primary-school
|
||
- generic [ref=f11e62]:
|
||
- generic [ref=f11e63]: Wandsworth
|
||
- generic [ref=f11e64]: Voluntary aided school
|
||
- generic [ref=f11e65]:
|
||
- button "Remove Sheringdale Primary School" [ref=f11e66] [cursor=pointer]: ×
|
||
- heading "Sheringdale Primary School" [level=2] [ref=f11e67]:
|
||
- link "Sheringdale Primary School" [ref=f11e68] [cursor=pointer]:
|
||
- /url: /school/101026-sheringdale-primary-school
|
||
- generic [ref=f11e69]:
|
||
- generic [ref=f11e70]: Wandsworth
|
||
- generic [ref=f11e71]: Community school
|
||
- generic [ref=f11e72]:
|
||
- button "Remove John Burns Primary School" [ref=f11e73] [cursor=pointer]: ×
|
||
- heading "John Burns Primary School" [level=2] [ref=f11e74]:
|
||
- link "John Burns Primary School" [ref=f11e75] [cursor=pointer]:
|
||
- /url: /school/101014-john-burns-primary-school
|
||
- generic [ref=f11e76]:
|
||
- generic [ref=f11e77]: Wandsworth
|
||
- generic [ref=f11e78]: Community school
|
||
- generic [ref=f11e79]:
|
||
- button "Remove Roehampton Church Forest Primary School" [ref=f11e80] [cursor=pointer]: ×
|
||
- heading "Roehampton Church Forest Primary School" [level=2] [ref=f11e81]:
|
||
- link "Roehampton Church Forest Primary School" [ref=f11e82] [cursor=pointer]:
|
||
- /url: /school/101038-roehampton-church-forest-primary-school
|
||
- generic [ref=f11e83]:
|
||
- generic [ref=f11e84]: Wandsworth
|
||
- generic [ref=f11e85]: Voluntary aided school
|
||
- generic [ref=f11e86]:
|
||
- button "Remove Swaffield School" [ref=f11e87] [cursor=pointer]: ×
|
||
- heading "Swaffield School" [level=2] [ref=f11e88]:
|
||
- link "Swaffield School" [ref=f11e89] [cursor=pointer]:
|
||
- /url: /school/101022-swaffield-school
|
||
- generic [ref=f11e90]:
|
||
- generic [ref=f11e91]: Wandsworth
|
||
- generic [ref=f11e92]: Community school
|
||
- contentinfo [ref=f11e104]:
|
||
- generic [ref=f11e105]:
|
||
- generic [ref=f11e106]:
|
||
- generic [ref=f11e107]:
|
||
- heading "SchoolCompare" [level=3] [ref=f11e108]
|
||
- paragraph [ref=f11e109]: Compare primary and secondary schools across England.
|
||
- link "contact@schoolcompare.co.uk" [ref=f11e110] [cursor=pointer]:
|
||
- /url: mailto:contact@schoolcompare.co.uk
|
||
- generic [ref=f11e111]:
|
||
- heading "Product" [level=4] [ref=f11e112]
|
||
- list [ref=f11e113]:
|
||
- listitem [ref=f11e114]:
|
||
- link "Search schools" [ref=f11e115] [cursor=pointer]:
|
||
- /url: /
|
||
- listitem [ref=f11e116]:
|
||
- link "Rankings" [ref=f11e117] [cursor=pointer]:
|
||
- /url: /rankings
|
||
- listitem [ref=f11e118]:
|
||
- link "Compare shortlist" [ref=f11e119] [cursor=pointer]:
|
||
- /url: /compare
|
||
- listitem [ref=f11e120]:
|
||
- link "Admissions guide" [ref=f11e121] [cursor=pointer]:
|
||
- /url: /admissions
|
||
- generic [ref=f11e122]:
|
||
- heading "Resources" [level=4] [ref=f11e123]
|
||
- list [ref=f11e124]:
|
||
- listitem [ref=f11e125]:
|
||
- link "School Performance Tables" [ref=f11e126] [cursor=pointer]:
|
||
- /url: https://www.gov.uk/school-performance-tables
|
||
- listitem [ref=f11e127]:
|
||
- link "Ofsted reports" [ref=f11e128] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/
|
||
- paragraph [ref=f11e130]: © 2026 SchoolCompare.co.uk
|
||
- alert [ref=f11e131] |