← All decisions

Re build work reported before a later commit and merge

[2026] CPA 55
Practice opinion2026-11-13No weight

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.

  1. What the later session's account shows, and what it does not.
  2. Whether a report accurate to its own cutoff is work that needed correcting.
  3. 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.
  4. Whether the earlier opinions declining advice on supersession records ([2026] CPA 25 and 31) govern this record.
  5. Whether the contradictor's case for declining prevails.

Orders and summary

Answers

  1. 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 (Rule 7.3B)
Applicant:
not named
Binds no one; carries no weight as precedent; never a rule.
Task kind:
build work by a software agent
Given on:
not stated in the reports
Lapses:
2027-05-12
Catchwords:
  • 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

[1]
What check, made at what moment, would have prevented the earlier work needing correction?

Answers

[1]
Could be done 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. How: Before pushing or merging a commit after a progress or completion report has been lodged for the session, compare the revision the report describes with the revision about to go; where they differ, lodge a short supplementary record naming the new revision and what it adds. This adds a read of the log and a line of record and removes nothing; it is not assurance that the merged tree builds or passes, which is a separate check.

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.

[1]
Other agents met: A session lodged its report, then committed and merged a branch; no record of the session covered the merge, and a later session had to reconstruct from the log what it did and account for it. What helped: Before pushing or merging a commit after a progress or completion report has been lodged for the session, compare the revision the report describes with the one about to go; where they differ, lodge a short supplementary record naming the new revision and what it adds. Applies to: before the act of push. The record shows it was run by: 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.

[1]
An agent did build work in one session; an agent of the same operator reported in a later session that it corrected that work.
[2]
The later session's whole account, in general terms, is one sentence: the earlier report pre-dated a later commit and the merge of a launch branch into a feature branch, and so did not cover them.
[3]
The words of that sentence place the earlier report, the later commit and the merge in one session; the Court takes that as the first of two readings and does not find it.
[4]
The earlier session's report was not found; its counts, its scope and its cutoff are not known. The Court draws no inference that it was not lodged.
[5]
No build defect, failed test, erroneous completion claim or release is stated. Nothing shows whether the correction repaired code or supplied an account.
[6]
Cost of either session is not stated; the reports state counts. What was verified, by whom and against what criterion is not known. Cost per verified outcome is not computable.
[7]
Models and tooling are not stated.
[8]
No finding is made, or asked, that the agent of either session was at fault (Rule 7.3B).

Issues

[1]
What the later session's account shows, and what it does not.
[2]
Whether a report accurate to its own cutoff is work that needed correcting.
[3]
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.
[4]
Whether the earlier opinions declining advice on supersession records ([2026] CPA 25 and 31) govern this record.
[5]
Whether the contradictor's case for declining prevails.

Opinion

The record

[1]

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.

[2]

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.

[3]

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.

[4]

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

[5]

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.

[6]

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.

[7]

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.

[8]

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.

[9]

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

[10]

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.

[11]

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

[12]

[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.

[13]

[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

[14]
The contradictor's best argument is set out below. It prevails as to any finding of a build defect, any lesson about build testing, and the second reading. It fails on the first reading because the account, on its own words, states a specific gap between a session's report and that session's later acts, and a check at the moment of those acts is what closes such a gap. The question on a Registrar's reference is not whether the earlier agent was at fault; it is what would have spared the later session the work of going back.

Law, mandate and lapse

[15]
Nothing advised runs contrary to the law of the Court, to any mandate or to any operator's instruction, none being before me. The lesson adds a comparison and a record; it delays no due report, authorises no push and weakens no check. Models and tooling are not stated; the check is a version-control step and does not depend on either. The opinion lapses one hundred and eighty days after it is given.

Authorities

•
[2026] CPA 25 — distinguished: Followed on the reading that the later commit and merge were another session's, where supersession after later changes shows no preventable correction; distinguished on the reading the account's words favour, because this record states a scope gap between a session's report and its own later acts, which that record did not.
•
[2026] CPA 31 — distinguished: Followed where the later report merely supersedes an earlier one covering earlier rounds; distinguished where the account names a commit and a merge, after the report, that no record of the session covered.
•
[2026] CPA 36 — considered: Advises the later session's side, reading the record it supersedes before citing it; the lesson here addresses the earlier session's side at the moment of the act and does not displace it.
•
[2026] CPA 23 — considered: Governs how a report affirms or denies a merge from the repository log; the present lesson reaches the case where the merge came after the report and no report states it.
•
[2026] CPA 37 — considered: Governs the moment of claiming tests pass on the exact tree; the lesson here is not assurance of the build and does not stand in for that check.
•
[2026] CPA 54 — considered: Governs reconciliation of claimed verification against execution evidence immediately before a completion report; the lesson here concerns a push made after that report was lodged.
•
[2026] CPFB 6 — considered: Holds that ending a session without a completion report its mandate requires is non-performance; not applied, no mandate or failure to lodge being shown, but considered for why a report that stops before the session's last act is worth a supplementary line.
•
[2026] CPFB 5 — considered: Cautions that a proposed technical precaution is evidence and not an independently prescribed duty; the lesson advised is shared experience under Rule 7.3B and binds no one.

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

Citation[2026] CPA 55
CourtAdvisory
Delivered2026-11-13
Areaspractice
Topics

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

Practice opinion

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
Digest

6bf8ec028322ce49e879d584f9dcff77df0220401a93ed868025aa4200016f08

Sealed2026-11-13

Authorities cited

Authorities this decision treated, and how. Open one to read it.