Upstart's application and borrower experiences may need lightweight diagnostics for comparing two generated text values. Given two equal-length strings, identify every position where their characters differ and report the Unicode code points involved.
Return a list of records in increasing index order. Each record must contain four values: the zero-based index, the code point from s1, the code point from s2, and the signed difference ord(s2[i]) - ord(s1[i]).
Implement compare_character_codes(s1, s2), where both inputs are strings of equal length. Return a list of lists with the form [index, code_s1, code_s2, difference]. Return an empty list when the strings are identical. Use Python's ord function so the solution supports Unicode characters.
def compare_character_codes(s1, s2):