Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1# frozen_string_literal: true
2
3# == Schema Information
4#
5# Table name: global_follow_recommendations
6#
7# account_id :bigint(8) primary key
8# rank :decimal(, )
9# reason :text is an Array
10#
11
12class FollowRecommendation < ApplicationRecord
13 include DatabaseViewRecord
…lines 14–24 unchanged (11 lines)

After

1# frozen_string_literal: true
2
3# == Schema Information
4#
5# Table name: global_follow_recommendations
6#
7# rank :decimal(, )
8# reason :text is an Array
9# account_id :bigint(8) primary key
10#
11
12class FollowRecommendation < ApplicationRecord
13 include DatabaseViewRecord
14
15 self.primary_key = :account_id
…lines 16–24 unchanged (9 lines)

Before

program
comment "# frozen_string_literal: true"
comment "# == Schema Information"
comment "#"
comment "# Table name: global_follow_recommendations"
comment "#"
comment "# account_id :bigint(8) primary key"
comment "# rank :decimal(, )"
comment "# reason :text is an Array"
comment "#"
class (+138 nodes collapsed)

After

program
comment "# frozen_string_literal: true"
comment "# == Schema Information"
comment "#"
comment "# Table name: global_follow_recommendations"
comment "#"
comment "# rank :decimal(, )"
comment "# reason :text is an Array"
comment "# account_id :bigint(8) primary key"
comment "#"
class (+138 nodes collapsed)