diff --git a/.cognition/skills/debug-exiftool/SKILL.md b/.agents/skills/debug-exiftool/SKILL.md similarity index 100% rename from .cognition/skills/debug-exiftool/SKILL.md rename to .agents/skills/debug-exiftool/SKILL.md diff --git a/.cognition/skills/debug-perlonjava/SKILL.md b/.agents/skills/debug-perlonjava/SKILL.md similarity index 99% rename from .cognition/skills/debug-perlonjava/SKILL.md rename to .agents/skills/debug-perlonjava/SKILL.md index 11c988a39..a413f8cfa 100644 --- a/.cognition/skills/debug-perlonjava/SKILL.md +++ b/.agents/skills/debug-perlonjava/SKILL.md @@ -230,9 +230,9 @@ git add -A && git commit -m "Fix by
-Generated with [Devin](https://cli.devin.ai/docs) +Generated with [TOOL_NAME](TOOL_DOCS_URL) -Co-Authored-By: Devin " +Co-Authored-By: TOOL_NAME " ``` ### 3. Push branch and create PR @@ -247,7 +247,7 @@ gh pr create --title "Fix: description" --body "## Summary - [ ] Unit tests pass - [ ] Reproducer now works correctly -Generated with [Devin](https://cli.devin.ai/docs)" +Generated with [TOOL_NAME](TOOL_DOCS_URL)" ``` ### 4. After PR is merged, clean up diff --git a/.cognition/skills/debug-windows-ci/SKILL.md b/.agents/skills/debug-windows-ci/SKILL.md similarity index 100% rename from .cognition/skills/debug-windows-ci/SKILL.md rename to .agents/skills/debug-windows-ci/SKILL.md diff --git a/.cognition/skills/debugger/SKILL.md b/.agents/skills/debugger/SKILL.md similarity index 100% rename from .cognition/skills/debugger/SKILL.md rename to .agents/skills/debugger/SKILL.md diff --git a/.cognition/skills/fix-pat-sprintf/SKILL.md b/.agents/skills/fix-pat-sprintf/SKILL.md similarity index 100% rename from .cognition/skills/fix-pat-sprintf/SKILL.md rename to .agents/skills/fix-pat-sprintf/SKILL.md diff --git a/.cognition/skills/interpreter-parity/SKILL.md b/.agents/skills/interpreter-parity/SKILL.md similarity index 100% rename from .cognition/skills/interpreter-parity/SKILL.md rename to .agents/skills/interpreter-parity/SKILL.md diff --git a/.cognition/skills/migrate-jna/SKILL.md b/.agents/skills/migrate-jna/SKILL.md similarity index 100% rename from .cognition/skills/migrate-jna/SKILL.md rename to .agents/skills/migrate-jna/SKILL.md diff --git a/.cognition/skills/port-cpan-module/SKILL.md b/.agents/skills/port-cpan-module/SKILL.md similarity index 100% rename from .cognition/skills/port-cpan-module/SKILL.md rename to .agents/skills/port-cpan-module/SKILL.md diff --git a/.cognition/skills/profile-perlonjava/SKILL.md b/.agents/skills/profile-perlonjava/SKILL.md similarity index 100% rename from .cognition/skills/profile-perlonjava/SKILL.md rename to .agents/skills/profile-perlonjava/SKILL.md diff --git a/AGENTS.md b/AGENTS.md index 97bb05d2f..5a8bd551e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -188,7 +188,7 @@ The perl_test_runner.pl sets these automatically based on the test file being ru ## Available Skills -See `.cognition/skills/` for specialized debugging and development skills: +See `.agents/skills/` for specialized debugging and development skills: - `debug-perlonjava` - General debugging - `interpreter-parity` - JVM vs interpreter parity issues - `debug-exiftool` - ExifTool test debugging diff --git a/dev/design/shared_ast_transformer.md b/dev/design/shared_ast_transformer.md index 248cf4ea0..23e648d96 100644 --- a/dev/design/shared_ast_transformer.md +++ b/dev/design/shared_ast_transformer.md @@ -1180,23 +1180,23 @@ public class ASTAnnotation { The following Devin skills are available to assist with implementation and debugging: -### `.cognition/skills/interpreter-parity/` +### `.agents/skills/interpreter-parity/` **Primary skill for this work.** Debugging interpreter vs JVM backend parity issues. Includes: - Comparing backend outputs (`./jperl` vs `./jperl --interpreter`) - Disassembling bytecode (`--disassemble`) - Common parity bug patterns (context, lvalue, closure captures) - Bytecode compiler architecture overview -### `.cognition/skills/debug-perlonjava/` +### `.agents/skills/debug-perlonjava/` General debugging for test failures and regressions. Covers: - Running unit tests and Perl5 core tests - Debugging workflows for compiler and runtime issues - Disassembly and tracing techniques -### `.cognition/skills/debug-exiftool/` +### `.agents/skills/debug-exiftool/` Debugging Image::ExifTool test failures. Useful for validating real-world Perl module compatibility after transformer changes. -### `.cognition/skills/profile-perlonjava/` +### `.agents/skills/profile-perlonjava/` Performance profiling. Use to verify transformer passes don't introduce performance regressions. ### Invoking Skills diff --git a/dev/modules/README.md b/dev/modules/README.md index c4a50c6ae..e7afdad06 100644 --- a/dev/modules/README.md +++ b/dev/modules/README.md @@ -99,7 +99,7 @@ PERL_PARAMS_UTIL_PP=1 ./jcpan -t Class::Load - [AGENTS.md](../../AGENTS.md) - Project guidelines - [docs/guides/module-porting.md](../../docs/guides/module-porting.md) - User-facing porting guide -- `.cognition/skills/port-cpan-module/` - AI skill for porting modules +- `.agents/skills/port-cpan-module/` - AI skill for porting modules ## Document Index diff --git a/dev/modules/cpan_client.md b/dev/modules/cpan_client.md index ae68b04f1..3477fcb4c 100644 --- a/dev/modules/cpan_client.md +++ b/dev/modules/cpan_client.md @@ -14,7 +14,7 @@ This document tracks CPAN client support for PerlOnJava. The `jcpan` command pro - **DateTime** - Full functionality including timezone support (99.7% test pass rate) **Known Limitations:** -- XS modules require manual porting (see `.cognition/skills/port-cpan-module/`) +- XS modules require manual porting (see `.agents/skills/port-cpan-module/`) - Module::Build-only modules need Module::Build installed separately - Tests that heavily use fork may fail or skip - Safe.pm compartment restrictions are not enforced (uses trusted eval) @@ -411,5 +411,5 @@ The fix allows CPAN::Meta::YAML to properly parse MYMETA.yml files, enabling CPA - `xsloader.md` - XSLoader/Java integration - `makemaker_perlonjava.md` - ExtUtils::MakeMaker implementation -- `.cognition/skills/port-cpan-module/` - Skill for porting CPAN modules +- `.agents/skills/port-cpan-module/` - Skill for porting CPAN modules - `docs/guides/using-cpan-modules.md` - User documentation diff --git a/dev/modules/io_socket_ssl.md b/dev/modules/io_socket_ssl.md index 099deccdb..4baa0910e 100644 --- a/dev/modules/io_socket_ssl.md +++ b/dev/modules/io_socket_ssl.md @@ -137,4 +137,4 @@ Not suitable for CI. - `dev/modules/lwp_protocol_https.md` — LWP::Protocol::https support - `dev/modules/net_smtp.md` — Net::SMTP (also uses Net::SSLeay) -- `.cognition/skills/port-cpan-module/SKILL.md` — Module porting guidelines +- `.agents/skills/port-cpan-module/SKILL.md` — Module porting guidelines diff --git a/dev/modules/makemaker_perlonjava.md b/dev/modules/makemaker_perlonjava.md index 40c862be8..9bd013201 100644 --- a/dev/modules/makemaker_perlonjava.md +++ b/dev/modules/makemaker_perlonjava.md @@ -337,4 +337,4 @@ jperl Makefile.PL - `cpan_client.md` - CPAN client status - `docs/guides/module-porting.md` - Module porting guide -- `.cognition/skills/port-cpan-module/` - Port CPAN module skill +- `.agents/skills/port-cpan-module/` - Port CPAN module skill diff --git a/dev/modules/moose_support.md b/dev/modules/moose_support.md index 97ec477f6..d6cdced25 100644 --- a/dev/modules/moose_support.md +++ b/dev/modules/moose_support.md @@ -390,7 +390,7 @@ exec jperl "$@" - [xs_fallback.md](xs_fallback.md) - XS fallback mechanism - [makemaker_perlonjava.md](makemaker_perlonjava.md) - MakeMaker implementation - [cpan_client.md](cpan_client.md) - CPAN client support -- `.cognition/skills/port-cpan-module/` - Module porting skill +- `.agents/skills/port-cpan-module/` - Module porting skill --- diff --git a/dev/modules/smoke_test_investigation.md b/dev/modules/smoke_test_investigation.md index ee4fd00dc..0a597a509 100644 --- a/dev/modules/smoke_test_investigation.md +++ b/dev/modules/smoke_test_investigation.md @@ -166,7 +166,7 @@ Deps (OLE::Storage_Lite, Parse::RecDescent) should already be installable. #### Image::ExifTool — 590/600 (98%) **Known issue**: 10 failing tests across Writer.t, XMP.t, Geotag.t, PDF.t, etc. -See `.cognition/skills/debug-exiftool/SKILL.md` for detailed analysis. +See `.agents/skills/debug-exiftool/SKILL.md` for detailed analysis. **Action**: Low priority — already very high pass rate. #### MIME::Base64 — partial diff --git a/dev/modules/xs_fallback.md b/dev/modules/xs_fallback.md index 3c0e38ee9..fd6afe3d9 100644 --- a/dev/modules/xs_fallback.md +++ b/dev/modules/xs_fallback.md @@ -754,7 +754,7 @@ modules: - `xsloader.md` - XSLoader architecture - `makemaker_perlonjava.md` - MakeMaker implementation - `cpan_client.md` - CPAN client support -- `.cognition/skills/port-cpan-module/` - Module porting skill +- `.agents/skills/port-cpan-module/` - Module porting skill --- diff --git a/src/main/java/org/perlonjava/core/Configuration.java b/src/main/java/org/perlonjava/core/Configuration.java index 46cdc93d0..6f0cfffbe 100644 --- a/src/main/java/org/perlonjava/core/Configuration.java +++ b/src/main/java/org/perlonjava/core/Configuration.java @@ -33,7 +33,7 @@ public final class Configuration { * Automatically populated by Gradle/Maven during build. * DO NOT EDIT MANUALLY - this value is replaced at build time. */ - public static final String gitCommitId = "28e73a18d"; + public static final String gitCommitId = "5ee00fd77"; /** * Git commit date of the build (ISO format: YYYY-MM-DD). @@ -48,7 +48,7 @@ public final class Configuration { * Parsed by App::perlbrew and other tools via: perl -V | grep "Compiled at" * DO NOT EDIT MANUALLY - this value is replaced at build time. */ - public static final String buildTimestamp = "Apr 9 2026 17:05:16"; + public static final String buildTimestamp = "Apr 9 2026 17:13:46"; // Prevent instantiation private Configuration() {