| Country | Contributions | Between | Climbers | Crags | Summits | Climbs | Ascents | |
|---|---|---|---|---|---|---|---|---|
| 1 | United Kingdom | 52785 | 14th November 2023 – 22nd September 2026 | 1420 | 696 | 0 | 3061 | 4871 |
| 2 | USA | 24536 | 14th November 2023 – 23rd September 2026 | 794 | 181 | 2 | 846 | 2352 |
| 3 | France | 12086 | 14th November 2023 – 23rd September 2026 | 264 | 126 | 1 | 550 | 1027 |
| 4 | Switzerland | 9399 | 14th November 2023 – 23rd September 2026 | 77 | 43 | 1 | 307 | 1100 |
| 5 | Spain | 8319 | 15th November 2023 – 12th September 2026 | 89 | 73 | 0 | 441 | 895 |
| 6 | Italy | 4594 | 16th November 2023 – 23rd September 2026 | 117 | 59 | 0 | 183 | 354 |
| 7 | South Africa | 3615 | 16th November 2023 – 23rd September 2026 | 12 | 35 | 0 | 126 | 392 |
| 8 | Germany | 3079 | 16th November 2023 – 14th September 2026 | 116 | 47 | 0 | 102 | 223 |
| 9 | Canada | 3056 | 16th November 2023 – 22nd September 2026 | 63 | 21 | 3 | 105 | 262 |
| 10 | Austria | 2526 | 16th November 2023 – 20th September 2026 | 70 | 26 | 0 | 105 | 222 |
| Date | Time | User | Type | Name | Attribute | ||
|---|---|---|---|---|---|---|---|
| 1 | 23rd September 2026 | 11:14:04 UTC | remus | list | Approximate Grades to Review | list_description | |
|
Before
Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.
After
Climbs carrying the Approximate Grade meta flag that are not projects. Check whether applying the `Ungraded` meta data is appropriate for each.
Diff
--- before
|
|||||||
| 2 | 23rd September 2026 | 11:14:04 UTC | remus | list | Approximate Grades to Review | list_description_pretty | |
|
Before
<p>Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.</p>
After
<p>Climbs carrying the Approximate Grade meta flag that are not projects. Check whether applying the <code>Ungraded</code> meta data is appropriate for each.</p>
|
|||||||
| 3 | 23rd September 2026 | 11:13:10 UTC | remus | list | Approximate Grades to Review | list_definition | |
|
Before
select
'<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb"
,g.grade as "Grade"
,ct.climb_type as "Type"
,case
when coalesce(cr2.crag_id, cr.crag_id) is not null
then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>'
else null
end as "Crag"
,(
select count(*)
from ascents a
where a.climb_id = c.climb_id
and a.deleted_on is null
) as "Ascents"
,case
when exists (
select 1
from climb_meta ung
where ung.climb_id = c.climb_id
and ung.climb_meta_key_id = 41
) then 'Yes'
else null
end as "Ungraded"
from
climbs c
inner join climb_meta approx
on approx.climb_id = c.climb_id
and approx.climb_meta_key_id = 42
inner join climb_types ct
on c.climb_type_id = ct.climb_type_id
left join grades g
on c.grade_id = g.grade_id
left join crags cr
on c.crag_id = cr.crag_id
left join crags cr2
on cr.group_crag_id = cr2.crag_id
where
c.deleted_on is null
and not exists (
select 1
from climb_meta proj
where proj.climb_id = c.climb_id
and proj.climb_meta_key_id = 20
)
order by
ct.climb_type
,g.order_on desc
,c.climb_name
After
select
'<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb"
,g.grade as "Grade"
,ct.climb_type as "Type"
,case
when coalesce(cr2.crag_id, cr.crag_id) is not null
then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>'
else null
end as "Crag"
,(
select count(*)
from ascents a
where a.climb_id = c.climb_id
and a.deleted_on is null
) as "Ascents"
,case
when exists (
select 1
from climb_meta ung
where ung.climb_id = c.climb_id
and ung.climb_meta_key_id = 41
) then 'Yes'
else null
end as "Ungraded"
from
climbs c
inner join climb_meta approx
on approx.climb_id = c.climb_id
and approx.climb_meta_key_id = 42
inner join climb_types ct
on c.climb_type_id = ct.climb_type_id
left join grades g
on c.grade_id = g.grade_id
left join crags cr
on c.crag_id = cr.crag_id
left join crags cr2
on cr.group_crag_id = cr2.crag_id
where
c.deleted_on is null
and not exists (
select 1
from climb_meta proj
where proj.climb_id = c.climb_id
and proj.climb_meta_key_id = 20
)
order by
ct.climb_type
,g.order_on desc
,c.climb_name
Diff
--- before
|
|||||||
| 4 | 23rd September 2026 | 11:13:10 UTC | remus | list | Approximate Grades to Review | list_description_pretty | |
|
Before
None
After
<p>Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.</p>
|
|||||||
| 5 | 23rd September 2026 | 11:11:44 UTC | remus | list | Approximate Grades to Review | list_type_name | |
|
Before
None
After
Admin
|
|||||||
| 6 | 23rd September 2026 | 11:11:44 UTC | remus | list | Approximate Grades to Review | list_type_id | |
|
Before
None
After
6
|
|||||||
| 7 | 23rd September 2026 | 11:11:44 UTC | remus | list | Approximate Grades to Review | list_name | |
|
Before
None
After
Approximate Grades to Review
|
|||||||
| 8 | 23rd September 2026 | 11:11:44 UTC | remus | list | Approximate Grades to Review | list_description | |
|
Before
None
After
Climbs carrying the Approximate Grade meta flag that are not projects. Each should be checked: either the grade is genuinely a rough guess (keep the flag), or no ascentionist has ever offered a grade and it should be switched to the Ungraded flag instead, which hides the grade from readers.
Diff
--- before
|
|||||||
| 9 | 23rd September 2026 | 11:11:44 UTC | remus | list | Approximate Grades to Review | list_definition | |
|
Before
None
After
select
'<a href="/climb/' || c.climb_id || '">' || c.climb_name || '</a>' as "Climb"
,g.grade as "Grade"
,ct.climb_type as "Type"
,case
when coalesce(cr2.crag_id, cr.crag_id) is not null
then '<a href="/crag/' || coalesce(cr2.crag_id, cr.crag_id) || '">' || coalesce(cr2.crag_name, cr.crag_name) || '</a>'
else null
end as "Crag"
,(
select count(*)
from ascents a
where a.climb_id = c.climb_id
and a.deleted_on is null
) as "Ascents"
,case
when exists (
select 1
from climb_meta ung
where ung.climb_id = c.climb_id
and ung.climb_meta_key_id = 41
) then 'Yes'
else null
end as "Ungraded"
from
climbs c
inner join climb_meta approx
on approx.climb_id = c.climb_id
and approx.climb_meta_key_id = 42
inner join climb_types ct
on c.climb_type_id = ct.climb_type_id
left join grades g
on c.grade_id = g.grade_id
left join crags cr
on c.crag_id = cr.crag_id
left join crags cr2
on cr.group_crag_id = cr2.crag_id
where
c.deleted_on is null
and not exists (
select 1
from climb_meta proj
where proj.climb_id = c.climb_id
and proj.climb_meta_key_id = 20
)
order by
ct.climb_type
,g.order_on desc
,c.climb_name
Diff
--- before
|
|||||||
| 10 | 23rd September 2026 | 11:08:34 UTC | remus | climb | Death Grip | Ungraded | |
|
Before
None
After
1
|
|||||||
| 11 | 23rd September 2026 | 11:08:06 UTC | remus | climb | Pneuma | Ungraded | |
|
Before
None
After
1
|
|||||||
| 12 | 23rd September 2026 | 11:07:37 UTC | remus | ascent | Charles Albert's ascent of Charlatan | ascent_dt_end | |
|
Before
2026-03-29
After
2026-04-01
|
|||||||
| 13 | 23rd September 2026 | 11:07:37 UTC | remus | ascent | Charles Albert's ascent of Charlatan | ascent_dt_start | |
|
Before
None
After
2026-03-01
|
|||||||
| 14 | 23rd September 2026 | 11:07:37 UTC | remus | ascent | Charles Albert's ascent of Charlatan | notes_pretty | |
|
Before
<p>After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle.</p>
<p>Charles sent in March 2026</p>
<h3>References</h3>
<p>[1] <a href="https://www.redbull.com/int-en/episodes/reel-rock-s8-e2" rel="noopener noreferrer">https://www.redbull.com/int-en/episodes/reel-rock-s8-e2</a></p>
<p>[2] <a href="https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9" rel="noopener noreferrer">https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9</a></p>
<p>[3] The try Charles dislocated his shoulder: <a href="https://www.instagram.com/reel/DFIq7X8NAIi/" rel="noopener noreferrer">https://www.instagram.com/reel/DFIq7X8NAIi/</a></p>
<p>[4] Send post: <a href="https://www.instagram.com/p/DWehdjziOMe/" rel="noopener noreferrer">https://www.instagram.com/p/DWehdjziOMe/</a></p>
After
<p>After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle.</p>
<p>Charles didn't offer a grade when he made his successful ascent, but had previously discussed the boulder being around 9A.</p>
<h3>References</h3>
<p>[1] <a href="https://www.redbull.com/int-en/episodes/reel-rock-s8-e2" rel="noopener noreferrer">https://www.redbull.com/int-en/episodes/reel-rock-s8-e2</a></p>
<p>[2] <a href="https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9" rel="noopener noreferrer">https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9</a></p>
<p>[3] The try Charles dislocated his shoulder: <a href="https://www.instagram.com/reel/DFIq7X8NAIi/" rel="noopener noreferrer">https://www.instagram.com/reel/DFIq7X8NAIi/</a></p>
<p>[4] Send post: <a href="https://www.instagram.com/p/DWehdjziOMe/" rel="noopener noreferrer">https://www.instagram.com/p/DWehdjziOMe/</a></p>
|
|||||||
| 15 | 23rd September 2026 | 11:07:37 UTC | remus | ascent | Charles Albert's ascent of Charlatan | notes | |
|
Before
After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle.
Charles sent in March 2026
### References
[1] [https://www.redbull.com/int-en/episodes/reel-rock-s8-e2](https://www.redbull.com/int-en/episodes/reel-rock-s8-e2)
[2] [https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9](https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9)
[3] The try Charles dislocated his shoulder: [https://www.instagram.com/reel/DFIq7X8NAIi/](https://www.instagram.com/reel/DFIq7X8NAIi/)
[4] Send post: [https://www.instagram.com/p/DWehdjziOMe/](https://www.instagram.com/p/DWehdjziOMe/)
After
After 8 years of attempts, Charles dislocated his shoulder on the move to the lip, leaving him unable to make the easy finishing mantle.
Charles didn't offer a grade when he made his successful ascent, but had previously discussed the boulder being around 9A.
### References
[1] [https://www.redbull.com/int-en/episodes/reel-rock-s8-e2](https://www.redbull.com/int-en/episodes/reel-rock-s8-e2)
[2] [https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9](https://open.spotify.com/episode/5ddM0YDlUz2cC0MaOWkuo9)
[3] The try Charles dislocated his shoulder: [https://www.instagram.com/reel/DFIq7X8NAIi/](https://www.instagram.com/reel/DFIq7X8NAIi/)
[4] Send post: [https://www.instagram.com/p/DWehdjziOMe/](https://www.instagram.com/p/DWehdjziOMe/)
Diff
--- before
|
|||||||
| 16 | 23rd September 2026 | 10:56:28 UTC | remus | climb | Durin's Day | notes_pretty | |
|
Before
<p>Ungraded by FA <a href="/climber/943/chris-schulte" rel="noopener noreferrer">Chris Schulte</a>. The grade listed here is a wild guess and almost certainly incorrect. But aren’t they all?</p>
After
None
|
|||||||
| 17 | 23rd September 2026 | 10:56:28 UTC | remus | climb | Durin's Day | notes | |
|
Before
Ungraded by FA [Chris Schulte](/climber/943/chris-schulte). The grade listed here is a wild guess and almost certainly incorrect. But aren’t they all?
After
None
Diff
--- before
|
|||||||
| 18 | 23rd September 2026 | 10:54:17 UTC | remus | ascent | Rémi Duboz's ascent of The Finnish Line | notes | |
|
Before
### References
[1] [https://www.instagram.com/p/DdT_inBjG15/](https://www.instagram.com/p/DdT_inBjG15/)
After
### References
[1] [https://www.instagram.com/p/DdT_inBjG15/](https://www.instagram.com/p/DdT_inBjG15/)
[2] [https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/](https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/)
Diff
--- before
|
|||||||
| 19 | 23rd September 2026 | 10:54:17 UTC | remus | ascent | Rémi Duboz's ascent of The Finnish Line | notes_pretty | |
|
Before
<h3>References</h3>
<p>[1] <a href="https://www.instagram.com/p/DdT_inBjG15/" rel="noopener noreferrer">https://www.instagram.com/p/DdT_inBjG15/</a></p>
After
<h3>References</h3>
<p>[1] <a href="https://www.instagram.com/p/DdT_inBjG15/" rel="noopener noreferrer">https://www.instagram.com/p/DdT_inBjG15/</a></p>
<p>[2] <a href="https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/" rel="noopener noreferrer">https://fanatic-climbing.com/remi-duboz-empoche-the-finnish-line-the-finnish-line-repeated-by-remi-duboz/</a></p>
|
|||||||
| 20 | 23rd September 2026 | 07:39:55 UTC | remus | climber | Eli Laure | redirect_climber_id | |
|
Before
None
After
2430
|
|||||||