Skip to content

Commit 1593812

Browse files
committed
bugfix: add stdin/stderr UTF-8 encoding to all JVM launchers and merge RunGetStatusOutput
1 parent 0d920e8 commit 1593812

File tree

5 files changed

+29
-44
lines changed

5 files changed

+29
-44
lines changed
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# State
22

3-
- **Status:** open
4-
- **Progress:** 0%
3+
- **Status:** closed
4+
- **Progress:** 100%
5+
- **Resolution:** implemented
56
- **Dependencies:** []
67
- **Blocks:** []
78
- **Last Updated:** 2026-02-13

hooks/build-jlink.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ readonly -a HANDLERS=(
4646
"get-checkpoint-box:skills.GetCheckpointOutput"
4747
"get-issue-complete-box:skills.GetIssueCompleteOutput"
4848
"get-next-task-box:skills.GetNextTaskOutput"
49-
"get-status-output:skills.RunGetStatusOutput"
49+
"get-status-output:skills.GetStatusOutput"
5050
"get-render-diff-output:skills.GetRenderDiffOutput"
5151
)
5252

@@ -299,7 +299,9 @@ generate_launchers() {
299299
DIR=`dirname $0`
300300
exec "$DIR/java" \
301301
-Xms16m -Xmx96m \
302+
-Dstdin.encoding=UTF-8 \
302303
-Dstdout.encoding=UTF-8 \
304+
-Dstderr.encoding=UTF-8 \
303305
-XX:+UseSerialGC \
304306
-XX:TieredStopAtLevel=1 \
305307
-XX:AOTCache="$DIR/../lib/server/aot-cache.aot" \

hooks/src/main/java/io/github/cowwoc/cat/hooks/skills/GetStatusOutput.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.stream.Stream;
1616

1717
import io.github.cowwoc.cat.hooks.JvmScope;
18+
import io.github.cowwoc.cat.hooks.MainJvmScope;
1819
import io.github.cowwoc.cat.hooks.util.SkillOutput;
1920

2021
import static io.github.cowwoc.requirements13.java.DefaultJavaValidators.requireThat;
@@ -757,4 +758,24 @@ private static final class Agent
757758
long ageSeconds;
758759
String worktree = "";
759760
}
761+
762+
/**
763+
* Main entry point.
764+
*
765+
* @param args command line arguments (unused)
766+
*/
767+
public static void main(String[] args)
768+
{
769+
try (JvmScope scope = new MainJvmScope())
770+
{
771+
GetStatusOutput generator = new GetStatusOutput(scope);
772+
String output = generator.getOutput();
773+
System.out.println(output);
774+
}
775+
catch (IOException e)
776+
{
777+
System.err.println("Error generating status: " + e.getMessage());
778+
System.exit(1);
779+
}
780+
}
760781
}

hooks/src/main/java/io/github/cowwoc/cat/hooks/skills/RunGetStatusOutput.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

plugin/scripts/load-skill.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ CLAUDE_SESSION_ID="$3"
2828
"$CLAUDE_PLUGIN_ROOT/hooks/bin/java" \
2929
-Xms16m \
3030
-Xmx96m \
31+
-Dstdin.encoding=UTF-8 \
3132
-Dstdout.encoding=UTF-8 \
33+
-Dstderr.encoding=UTF-8 \
3234
-XX:+UseSerialGC \
3335
-XX:TieredStopAtLevel=1 \
3436
-m io.github.cowwoc.cat.hooks/io.github.cowwoc.cat.hooks.util.SkillLoader \

0 commit comments

Comments
 (0)