Skip to content

Add CLAUDE.md with project conventions and gotchas#31

Draft
toddr-bot wants to merge 3 commits intomainfrom
koan.toddr.bot/add-claude-md
Draft

Add CLAUDE.md with project conventions and gotchas#31
toddr-bot wants to merge 3 commits intomainfrom
koan.toddr.bot/add-claude-md

Conversation

@toddr-bot
Copy link
Copy Markdown

What

Adds a CLAUDE.md capturing essential project knowledge for AI-assisted development.

Why

Digest-MD5 has several non-obvious gotchas that bite every new contributor (human or AI):
the hardcoded checksums in files.t, the dual-life/fork PR workflow, XS endianness
patterns, and the 64-bit counter subtleties. This document eliminates repeated
rediscovery across sessions.

How

Single markdown file covering: project identity, build workflow, critical gotchas
(especially files.t hashes), XS code patterns, test conventions, and PR workflow.

Testing

make test passes — CLAUDE.md is a development aid, not a distributed file.


Generated with Claude Code

toddr-bot and others added 3 commits April 10, 2026 05:15
Captures dual-life module dynamics, build/test workflow, the critical
files.t hardcoded-hash gotcha, XS code patterns (endianness, 64-bit
counters, allocation macros), and PR workflow for the fork structure.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add CLAUDE.md to MANIFEST.SKIP so make manifest won't include it
in the distribution tarball. It's a development aid, not user-facing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Docker Hub has removed perl:5.8 through perl:5.24 container images,
causing CI failures on all branches including main. Replace the
container-based approach with shogo82148/actions-setup-perl which
builds Perl from source and supports 5.8+.

Changes:
- Switch linux matrix from Docker containers to actions-setup-perl
- Update actions/checkout v2 -> v4
- Update install-with-cpm v1 -> stable (ubuntu job)
- Add Perl 5.34, 5.36, 5.38, 5.40 to test matrix
- Drop Perl 5.8 (22 years old, minimal practical value)
- Add Windows CI job (Strawberry Perl via actions-setup-perl)
- Add macOS CI job (system perl, no container)
- Limit AUTHOR_TESTING/RELEASE_TESTING to ubuntu job only

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant