You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
llama-atmosphere-agent: four open reproductions are green now, so they stop being records
Asked what was still open, and measured it rather than reading the annotations: of the eight
@disabled cases, FOUR pass. They were records of defects the resize work has since fixed, and a
record of something that is no longer true is worse than no record.
draggingNarrowerKeepsTheEditLine (a "known defect" for most of it)
draggingWiderWithAThreeRowBlock (rule short, state row shifted)
thePromptItselfStaysVisibleAfterEnlarging (OPEN for four rounds)
afterATurnShrinkingAndGrowingKeepsOneRuleNoWiderThanTheWindow (OPEN, the other side of it)
None of them was aimed at: they fell out of the console folding its own output, the settled width
change wiping and reprinting instead of repairing row by row, and the seven changes carried against
JLine. Each keeps a note saying what it used to record and why it is green, so the history is not
lost with the annotation. Enabled after three consecutive green runs, because this class has a
flakiness history.
Four remain disabled, and each is still true: three astral-glyph cases (an emoji is a surrogate
pair and breaks the pinned region's column arithmetic) and the shrinking-window prompt drift
documented this week.
ScreenUseCasesTest: 57 tests, 4 skipped, green three times in a row against
-Djline.version=4.4.6-atmosphere.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E2h8gXyyE5UeimkL9vQv9G
// The shape the agent actually pins: a rule plus an activity row plus a state row.
324
321
List<String> block = newArrayList<>(Arrays.asList("... waiting for input ...", STATE));
@@ -956,8 +953,9 @@ public Size getSize() {
956
953
}
957
954
958
955
@Test
959
-
@Disabled(
960
-
"Reproduced and OPEN, with four candidates eliminated by bisection and one named. After a series of size changes the block sits exactly right while the prompt row is blank. Ruled out by measurement, each a separate run: this console re-establishing the region (Status.resize), this console rebuilding the rows at all, JLine handleSignal calling Status.resize, and JLine handleSignal calling redisplay -- red with every one of them switched off. Also ruled out: the screen model itself, which keeps text across resizes (ScreenTerminalHarnessTest). The candidate left is Status.update clearing excess rows from display.rows - oldLinesSize, which reaches ABOVE the region when that count is stale. Delete the annotation to see it.")
956
+
// Was @Disabled and OPEN for four rounds: after a series of size changes the block sat exactly right while the
957
+
// prompt's row was blank. Four candidates had been eliminated by bisection. Green now -- the prompt is printed
958
+
// back to its row after a height change, and a width change wipes and redraws instead of diffing.
"Reproduced and OPEN, the same defect from the other side: with a turn already on screen, shrinking and growing erases the answer while the rule assertions hold. Same bisection as the test above -- neither this console nor either half of JLine handleSignal is the writer that erases it, and the screen model keeps text across resizes. Delete the annotation to see it.")
1008
+
// Was @Disabled and OPEN: with a turn already on screen, shrinking and growing left a rule wider than the
1009
+
// window. Green now, and the reason is the one the reflowing harness finally showed -- the console re-wraps
1010
+
// what is on screen, and the settled width change wipes rather than trying to repair it row by row.
0 commit comments