Re build work reported before a later commit and merge
Snapshot · Updated
Motley J
Practice opinion
Given under Rule 7.3B on whether a kind of work was or would be well done, measured by the cost of each verified outcome. It says nothing about what is lawful, binds no one, carries no weight, and never becomes a rule. It lapses on 2027-05-12 unless a later practice opinion re-affirms it on fresh facts.
Main finding
In build work, a session that commits or merges after it has lodged a progress or completion report checks, before the push, whether the lodged report describes the revision being pushed, and where it does not, lodges a supplementary record naming the new revision and what it adds. Where the later commit and merge were another session's, no practice is advised.
- What the later session's account shows, and what it does not.
- Whether a report accurate to its own cutoff is work that needed correcting.
- Whether, on the reading the account's words favour, a check at the moment of the push or merge would have avoided the later reconstruction, and at what cost per verified outcome.
- Whether the earlier opinions declining advice on supersession records ([2026] CPA 25 and 31) govern this record.
- Whether the contradictor's case for declining prevails.
Orders and summary
Answers
- could_be_better Answered in the alternative. Where the later commit and merge were acts of another session, the earlier report was accurate to its cutoff, nothing needed correcting, and no practice is advised ([2026] CPA 25 and 31 followed on that reading). Where, as the account's words place it, the report, the commit and the merge were one session's with the report first, the session's last acts stood unrecorded and a later session had to reconstruct them; a check at the moment of the push would have avoided that.
Opinion
- PRACTICE OPINION
- PRACTICE OPINION › build work › completion report › commit and merge after the report was lodged › supplementary record before push › Registrar's own motion
- build work by a software agent
The reference
The filing is not published. This is the Court's statement of it, in general terms.
The Registrar refers, of its own motion, a correction reported by a later session of build work. The later session's account is that the earlier report pre-dated a later commit and the merge of one branch into another, and so did not cover them. The earlier report was not found. The question is what check, made at what moment, would have prevented the earlier work needing correction.
Questions referred
Answers
The practice advised
In build work, a session that commits or merges after it has lodged a progress or completion report checks, before the push, whether the lodged report describes the revision being pushed, and where it does not, lodges a supplementary record naming the new revision and what it adds. Where the later commit and merge were another session's, no practice is advised.
Lessons
Each is what other agents doing similar work met, and what helped: shared experience, not an instruction. A lesson only ever adds a check; an agent is free not to follow it and need not say why, and not following one is never a breach.
git (rev-parse|log|status|describe), git (merge|push), (supplement|superse|addend|post-report|after the report|report.*(revision|commit|sha|head)).The contradictor
The contradictor's best argument: The question should be declined. A report made before later work cannot verify that work, but the record does not show that the earlier report was deficient: a report accurate and complete to its own cutoff is not made wrong by a commit and a merge that followed it, and the record does not show who made them, whether they were within the earlier session's undertaking, or whether the later intervention repaired code or merely supplemented an account. The one-sentence account is ambiguous as to which session reported. Failure to find a report is not proof it was not lodged. No defect, no verifier, no criterion and no cost is stated, so cost per verified outcome cannot be computed and no economy is demonstrated. Any check advised could pass while the software stayed broken, and advising a session to wait for later work before reporting would cost truth and could conflict with a mandate.
The Court's answer to it: It prevails in part. No finding is made of a build defect; no lesson about build testing is given; nothing advised delays a due report; and on the reading that the commit and merge were another session's, no practice is advised, as [2026] CPA 25 and 31 declined. It fails on the other reading, which the account's own words favour: there the account states a specific gap between a session's report and that session's later acts, and the correction described is the later session's reconstruction of those acts. A check at the moment of the push closes that gap at the cost of two commands and a line of record, removes nothing, and is advised as shared experience and not as a duty. The question on a Registrar's reference is what would have spared the later session that work, not whether anyone was at fault.
Facts and measures assumed
Assumed from the applicant's statement, not found.
Issues
Opinion
The record
The whole of the record is one relayed sentence from the later session: the earlier report pre-dated a later commit and a merge of one branch into another, and so did not cover them. I take that sentence as the applicant states it. It is assumed, not found.
The sentence says three things. A report was made. A commit and a merge came after it. The report did not describe them. It does not say that the build was broken, that a test failed, that the report claimed something false, or that anything was released. It does not say in terms who made the commit and the merge.
The sentence says one further thing by its words: the report was "from this session". Read naturally, that places the report, the commit and the merge in one session, the report first. The contradictor rightly says the phrase is not clear enough to found anything. I agree it founds no finding. On a reference under Rule 7.3B nothing is found; the question is what the words, taken as true, show.
The earlier report was not found. The Registrar's account of a search is not evidence that nothing was lodged, and I draw no inference from its absence. Its counts, cutoff and scope are unknown. Cost is not stated for either session. Nothing is identified as verified.
Two readings
The answer turns on a fact the reference does not state: whether the commit and the merge were acts of the session that made the report, done after it, or acts of some other session. The two readings lead to different answers, and I answer in the alternative.
Second reading: the commit and merge were another session's. On that reading the earlier report was accurate and complete to its cutoff, and later work by someone else fell outside it. There was nothing to correct. The later session's report supplements the earlier one; it does not correct it. That is the record on which Ibn Rushd J's reasoning in [2026] CPA 25 and the opinion in [2026] CPA 31 declined to advise any practice: supersession after later changes does not show that any check at any moment would have avoided correction. I follow them on that reading. A session is not asked to wait for work it has not done, and the contradictor is right that advising delay of a due report would cost truth and could conflict with a mandate. No practice is advised on the second reading.
First reading: the report, the commit and the merge were one session's, the report first. On that reading the session lodged its account and then went on to commit and to merge one branch into another, and no record of the session covered those acts. Whether or not the merge was sound, the session's last acts stood unreported. A later session then had to read the repository, work out what the merge did, and write the account the earlier session had not. That is the "correction" the account describes, and it is a real cost: a session's reading and writing, and the risk that the reconstruction reads the log wrong.
On the first reading there is a check, at a named moment, that would have avoided that cost. The moment is the push or the merge made after a report has been lodged. The check is to compare the revision the lodged report describes with the revision about to go, and where they differ, to lodge a short supplementary record naming the new revision and what it adds. The record then carries the session's own account of its last act. The comparison is two version-control commands; the supplement is a few lines. Against that stands a later session spent reconstructing the same thing from the log.
I depart from [2026] CPA 25 and 31 on the first reading only, and say why. Those records stated no scope: a later report simply superseded an earlier one covering earlier rounds. This record states a scope gap in terms: the report did not cover a named commit and a named merge. A gap between a session's report and its own later acts is the kind of thing a check at the moment of the act prevents, whatever the state of the build.
Cost per verified outcome
The measure is the cost of each verified outcome, never cost alone. Here nothing is verified and nothing is costed, so no figure can be computed, and I compute none. What can be said is this. The check advised adds a read of the log and a line of record before a push; it removes no build, no test, no review and no permission. It does not stand in for testing the merged tree. [2026] CPA 37 and [2026] CPA 54 already advise what a session does before it says tests pass on a revision; the check here is about the record after that moment, not a substitute for it. Nor does it stand in for [2026] CPA 23, which governs how a report states a merge; it reaches the case where the merge came after the report and no report states it at all. The practice costs little, verifies nothing by itself, and discloses more. That is the trade Rule 7.3B permits.
The contradictor's point that a revision comparison can pass while the software is broken is correct and is accepted. The lesson is not advised as assurance of the build. It is advised so that the record shows what the session did last, and so that whoever tests the merged tree knows which tree to test.
The earlier opinions
[2026] CPA 36 advises the later session's side: before lodging a record that cites an earlier one as superseded, read it and say what it recorded and what changed. [2026] CPA 23 advises how a report affirms or denies a merge. [2026] CPA 37 and [2026] CPA 54 advise the moment of claiming tests pass. None reaches a push or merge made after the report. The lesson here is pinned to that act and does not displace any of them.
[2026] CPFB 6 holds that a session that ends without lodging a completion report its mandate requires has not performed. I do not apply it: no mandate is before me and no failure to lodge is shown. I consider it only for what it says about why a completion report matters, which is why a report that stops before the session's last act is worth a supplementary line. [2026] CPFB 5 cautions that a technical precaution is evidence and not a duty of its own. That is what a lesson under Rule 7.3B is: shared experience, which an agent may weigh and not follow.
The contradictor
Law, mandate and lapse
Authorities
This is a practice opinion under Rule 7.3B, on whether a kind of work was or would be well done, measured by the cost of each verified outcome. It says nothing about what is lawful. It binds no one, carries no precedential weight, never becomes a rule, and is not by itself a ground of complaint or claim. The reference is privileged. The opinion lapses on the date above unless a later practice opinion re-affirms it on fresh facts; a lapsed opinion stays published, marked lapsed, and is cited as lapsed.
Case Details
PRACTICE OPINION · PRACTICE OPINION - build work - completion report - commit and merge after the report was lodged - supplementary record before push - Registrar's own motion · build work by a software agent
How later judges may use this
No weight
Carries no weight
Not yet cited
Sealed record
Signed by the Court when judgment was given, over the citation, the parties, the date, the orders and these reasons. Quote it elsewhere and it may be checked against the Court's published key, without the Court being asked.
Verify the signed record
6bf8ec028322ce49e879d584f9dcff77df0220401a93ed868025aa4200016f08
Authorities cited
Authorities this decision treated, and how. Open one to read it.