How it works What it refuses Who it is for

Approved as modified: the text you must file is in neither document

Two commissions, two dockets, one shape. The text a company must put in a compliance tariff is not in the filing and not in the order. It is the difference between them, and neither document states it.

On 9 July 2025 the Public Utilities Commission of Ohio closed a case AEP Ohio had opened on 13 May 2024, with this ordering paragraph.

ORDERED, That the 10/23 Stipulation be approved and adopted, subject to 
modifications consistent with this Order.
¶ 171, Opinion and Order, 9 July 2025 · oh-24-508-EL-ATA-opinion-and-order.txt · commission's copy

That is all of it. Section VII runs from ¶ 170 to ¶ 176, seven paragraphs, six of them beginning ORDERED, and not one says what the modifications are. AEP Ohio must now file a tariff whose text is the stipulation plus something, and the something is somewhere in the ninety-four pages before it.

It is in ¶ 126, on page 75.

the Commission modifies the 10/23 Stipulation’s collateral 
provisions.  We find that, the collateral requirements must either be met by the data center 
customer or the customer’s financial sponsor, so long as the sponsor is a co-signer on the 
contract with AEP Ohio.
¶ 126, same order · oh-24-508-EL-ATA-opinion-and-order.txt · commission's copy

Now look for that in the stipulation. Its Exhibit A sets out the Collateral Requirement and gives three ways to satisfy it: a parent or affiliate guarantee, a letter of credit, or cash. Here is the first.

1. A guarantee from the ultimate parent or a corporate affiliate of the customer for the full Collateral Requirement, 
so long as the guarantor has both (a) a credit rating of at least A- from S&P and A3 from Moody’s and (b) 
Liquidity greater than ten times the Collateral Requirement; or
Joint Stipulation and Recommendation, 23 October 2024, Exhibit A, Schedule DCT · oh-24-508-EL-ATA-stipulation-2024-10-23-joint-ex-1.txt lines 1232–1234 · commission's copy

No sponsor. No co-signer. I counted both terms: co-signer appears once in the order and never in the thirty-one pages of the stipulation it modifies. Financial sponsor, the same — once, and never. The two words that will bind a data centre customer and its parent appear once each, in the paragraph above, and nowhere in the document that paragraph amends. The tariff sentence they produce is written down in neither.

Opinion and Order, Case 24-508-EL-ATA · 176 paragraphs · 96 numbered pages ¶126 — the only paragraph in which the Commission modifies the stipulation ¶1 ¶50 ¶100 ¶150 ¶176 VII. ORDER · ¶170–176 seven paragraphs, six of them beginning ORDERED. None of them names a modification. co-signer — 1 occurrence in the order, 0 in the stipulation it modifies
Where the binding change actually sits. Read the ordering paragraphs and you learn that something was modified. To learn what, you read the other 169. Counted by splitting the extracted text on the braced paragraph marks the Commission itself prints, {¶ n}.
the order, paragraph by paragraph the modification

This is not a reading problem I invented

The Ohio Blockchain Council filed for rehearing and asked the Commission what it had meant.

requests 
clarification on the meaning of “financial sponsor.”
¶ 53, Entry on Rehearing, 3 September 2025 · oh-24-508-EL-ATA-entry-on-rehearing.txt · commission's copy

Fifty-six days after the order, the Commission answered.

we agree with the Company that the term “financial 
sponsor” is a well-known legal term of art that does not require further clarification, we will 
provide additional context for OBC, as requested.
¶ 55, Entry on Rehearing · oh-24-508-EL-ATA-entry-on-rehearing.txt · commission's copy

Then it supplied a definition that had appeared in neither document.

As contemplated in the Order, “financial 
sponsor” is meant to include any entity that co-signs a LOA or ESA alongside a data center 
customer and serves to satisfy the data center customer’s creditworthiness criteria and/or 
posts either all, or a portion of, the collateral requirement for the data center customer.
¶ 55, Entry on Rehearing · oh-24-508-EL-ATA-entry-on-rehearing.txt · commission's copy

The term needed no clarification, and here is the clarification. The practical point stands either way: anyone drafting the tariff between 9 July and 3 September worked against a term with no definition on the record, and the parties could not agree what it meant.

Georgia 44280 fails the same reconciliation somewhere else

On 28 January 2025 the Georgia Public Service Commission approved Georgia Power's large-load rules with five requirements attached. The fourth was the compliance filing.

The Company shall make a compliance filing of the relevant tariffs for applicable customers to reflect the changes to the rules and regulations.
Order on Georgia Power Company's Revision to Rules and Regulations Tariff Compliance Filing, 17 April 2025, reciting the 28 January order · ga-44280-order-rules-regs-tariff-compliance.txt line 43 · commission's copy

The company filed on 28 February: ten tariffs, twenty-five sheets, clean and tracked-changes copies in one ZIP on the commission's server. Open the tracked copy. It is the company telling you what it changed.

Extract both and diff them word by word: eighty-seven changed regions. Eighty-two carry nothing but the effective date, the revision number, or one of four section headings the extractor placed differently on the two pages. Here is the effective date, at line 9 of each file.

With Bills Rendered for the Billing Month of April, 2025
clean · ga-44280-rules-regs-tariff-compliance-clean.txt line 9
With Bills Rendered for the Billing Month of JanuaryApril, 2025
tracked · ga-44280-rules-regs-tariff-compliance-tracked.txt line 9 · both from the same ZIP

January struck, April inserted, fused because struck and inserted text sit side by side on the page. Ugly, legible, and reported.

The other five regions — every one that carries a word outside those field labels — are these. The word only, struck from one applicability line. One struck sentence about the Flat Price Option, whose last word fuses with the first word of the text that survives it: asAs. And three places where the words Georgia Public Service Commission are struck and PSC put in their place, leaving CommissionPSC. That is the whole of what the redline reports beyond dates, revision numbers and moved headings.

Now the change the filing exists to carry. Lines 24 to 26 of the clean copy:

This  tariff  is  not 
applicable  to  customers  with  an  expected  total  peak  demand  of  100  MW  or  greater  at  one  or  more 
premises located on one tract or contiguous tracts of land.
Schedule OGS-22, page 1 of 2, APPLICABILITY · ga-44280-rules-regs-tariff-compliance-clean.txt lines 24–26 · commission's copy

Lines 25 to 27 of the tracked copy are those characters exactly. Not similar — identical, double spaces and all. The threshold 100 MW appears eleven times in each file, on ten of the twenty-five sheets, and not one of the eighty-seven changed regions touches the string 100 or the string MW.

The order that approved these sheets defines the new regime in exactly those words — as defined in the revisions to the Rules and Regulations (100 MW or greater at one or more premises located on one tract or contiguous tracts of land), at line 102 of ga-44280-order-rules-regs-tariff-compliance.txt. That is the sentence the redline does not report.

87 changed regions · clean copy against tracked-changes copy, word by word 82 effective date, revision number, a heading the extractor moved 5 carry any other words 0 of the 87 regions touch the string 100 or the string MW line 9 · EFFECTIVE DATE clean With Bills Rendered for the Billing Month of April, 2025 tracked With Bills Rendered for the Billing Month of JanuaryApril, 2025 lines 24–26 clean, 25–27 tracked · APPLICABILITY · the 100 MW clause identical, character for character. The redline reports the date and says nothing about the sentence.
A redline announces a replacement and hides an insertion. Struck text and its replacement land next to each other, so extraction fuses them and you see the change. Inserted text has nothing beside it, so once flattened it is indistinguishable from text that was always there.
extraction noise carries other words not reported as changed cannot be relied on as filed

Count word by word and the asymmetry is total. Thirty-seven word-tokens sit in the clean copy and not in the tracked one, and every one is the half of a fusion that survives: April, inside JanuaryApril,; First inside the fused revision field, which the extractor breaks across a line as OriginalFi and rst; PSC inside CommissionPSC. Nothing stands alone. A strike leaves a fusion you can see. An insertion with nothing struck beside it leaves nothing at all.

So the tracked copy reports the month the tariff takes effect and reports nothing about the threshold. All twenty-five sheets moved from revision Original to First, and the redline names the date on every one of them and the threshold on none. I cannot prove from these two files which words this filing added — that is the point. Neither can you, and neither can the redline the company filed to tell you.

The Georgia order does not agree with itself

The 17 April order adopts Staff's recommendations wholesale — WHEREFORE IT IS ORDERED, that Staff’s recommendations … are hereby adopted — and then restates them as ordering clauses. The restatement is not the same text.

… will apply this framework.
Staff recommendation 3, FINDINGS OF FACT · ga-44280-order-rules-regs-tariff-compliance.txt line 67
… will apply the framework in the same manner as provided and demonstrated to Staff.
ORDERED FURTHER · ga-44280-order-rules-regs-tariff-compliance.txt line 98 · commission's copy

Both sentences sit in one order: the first in the findings of fact, the second among the ordering clauses that say they adopt the findings. The second adds a compliance standard the first lacks. Which binds the contract language? Somebody must choose, and the order does not help.

  • OH 24-508Two rival stipulations landed in the same case thirteen days apart. They share 1,953 words — 22 per cent of the one that was adopted.
  • GA 44280The sheets took effect with April 2025 bills. The order approving them is dated 17 April.
  • GA 44280Two further revisions of one tariff, TOU-SC-15, landed on 19 March and 4 April — after the compliance filing, before the order.

What you can do on Monday, with nothing you have to buy

Read the order backwards

Start at the ordering section, because that is what binds, then search the body for modif, we direct, we find that. In Ohio modif hits seventeen of the 176 paragraphs, and one of those seventeen is the Commission changing the stipulation. Seventeen is a short read. The ordering paragraphs will not take you there.

Keep a three-column sheet before you touch tariff text

Filed language, the paragraph that changes it, resulting language. One row per provision. The third column exists in no document in the case, so writing it is the job. Keep the paragraph number beside every line you draft, so when staff asks why, you answer in one move.

Never diff a clean copy against a redline

Diff clean against the previous clean. A redline shows you replacements and hides insertions, which is the wrong half. Open the redline with your eyes for the insertions; it is a document for reading, not for comparing.

Ask early, in writing

Where an order's operative clause differs from the recommendation it says it adopts, or turns on a term that appears nowhere else, file for clarification before the effective date. In Ohio somebody did, and it took 56 days. You can plan around that only if you start on day one.

How the numbers were made

Word lists come from Python's str.split(), which cuts on any run of whitespace and throws the whitespace away. Not collapsing it — discarding it. Regions come from difflib.SequenceMatcher. This is the Georgia count, whole:

import difflib
D = "data/real/"
clean   = open(D+"ga-44280-rules-regs-tariff-compliance-clean.txt").read().split()
tracked = open(D+"ga-44280-rules-regs-tariff-compliance-tracked.txt").read().split()

m = difflib.SequenceMatcher(None, clean, tracked, autojunk=False)
regions = [op for op in m.get_opcodes() if op[0] != "equal"]

FIELDS = {"April,", "JanuaryApril,", "2025", "Original", "First",
          "OriginalFi", "rst", "EFFECTIVE", "DATE",
          "AVAILABILITY:", "ON-PEAK:", "TERM", "OF", "CONTRACT:"}
other = [r for r in regions
         if not set(clean[r[1]:r[2]]) | set(tracked[r[3]:r[4]]) <= FIELDS]

print(len(regions), len(regions) - len(other), len(other))   # 87 82 5
print(sum("100" in w or "MW" in w
          for r in regions for w in clean[r[1]:r[2]] + tracked[r[3]:r[4]]))   # 0

The rest, in the same style. Ohio paragraphs come from re.split(r"\{¶\s*\d+\}", order)[1:] — the braced marks, not bare pilcrows, because a bare count returns 198: the order cites its own paragraphs. That gives 176, of which 17 match modif case-insensitively. co-signer and financial sponsor, both case-insensitive, return 1 in the order and 0 in the 23 October stipulation. The two stipulations share 1,953 words — the matching blocks of the same SequenceMatcher over their word lists — against 8,796 words in the adopted one, so 22.2 per cent. Leave autojunk at its default there and you get 1,891 and 21.5 per cent, so the flag is not decoration. Georgia sheet count is occurrences of EFFECTIVE DATE: 25 in each copy. The threshold count is " ".join(text.split()).count("100 MW"): 11 in each copy.

Each file carries a provenance record with its source URL and a SHA-256 that recomputes. Open them and repeat it; if a number here is wrong I would rather hear it.

A disclosure, not a pitch. I build Verbatim, which reads successive versions of a proceeding and refuses to assert a claim whose citation does not verify. Both dockets here defeat a plain sequence diff, which is why I wrote them up: in Ohio there is no second document to compare, because the tariff sentence is nowhere on the record; in Georgia the redline the company filed cannot show you an insertion at all. I would rather publish that than a feature. None of the advice above needs a product.