Skip to content

Test: Verify Claude Code Action#3

Closed
andreasronge wants to merge 1 commit intomainfrom
test/verify-claude-action
Closed

Test: Verify Claude Code Action#3
andreasronge wants to merge 1 commit intomainfrom
test/verify-claude-action

Conversation

@andreasronge
Copy link
Copy Markdown
Owner

Summary

  • Minor test change to verify Claude Code Action workflow works

Test plan

  • Verify CI workflow runs
  • Verify Claude Code Review workflow triggers and completes

🤖 Generated with Claude Code

@andreasronge andreasronge force-pushed the test/verify-claude-action branch from 98370f6 to e433f33 Compare December 1, 2025 13:25
andreasronge added a commit that referenced this pull request Dec 1, 2025
…x execution (#10)

* feat: implement Phase 1 core interpreter with JSON parsing and sandbox execution

Implements the foundational Phase 1 of PtcRunner including:

- **Parser**: JSON string and map parsing with error handling
- **Validator**: DSL schema validation for all Phase 1 operations
- **Context**: Variable bindings management
- **Operations**: Core data, control flow, collection, comparison, and aggregation operations
  - Data: literal, load, var
  - Control: pipe
  - Collections: filter, map, select
  - Comparison: eq
  - Aggregations: sum, count
- **Interpreter**: AST evaluation with operation dispatch
- **Sandbox**: Isolated BEAM process execution with timeout and resource monitoring

All programs execute in isolated processes with configurable timeouts and memory limits,
returning execution metrics (duration_ms, memory_bytes).

Includes comprehensive test coverage for all operations, error cases, and edge cases.

Fixes #7

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: resolve PR review issues for validation and sandbox

- Fix validate_list/1: Use Enum.reduce_while instead of Enum.find to properly validate all nested operations (Issue #1)
- Fix sandbox memory limits: Pass max_heap option to Process.spawn to enforce memory limits (Issue #2)
- Add test for nested validation errors: Verify validation catches unknown operations inside pipe steps (Issue #3)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: resolve PR review issues for timeout and memory errors

- Fix timeout error format to match architecture.md: return {:error, {:timeout, timeout_value}} instead of {:error, :timeout}
- Fix memory exceeded error detection: distinguish between memory killed (:killed reason) and timeout kills
- Update sandbox.ex:72-76 to handle :killed reason as memory exceeded with {:error, {:memory_exceeded, max_heap * 8}}
- Update sandbox.ex:82 to return {:error, {:timeout, timeout}} for explicit timeout kills
- Update test case to expect new timeout error format {:timeout, 0} instead of :timeout

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: update PM status - PR #10 Phase 1 implementation

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
@andreasronge andreasronge deleted the test/verify-claude-action branch December 3, 2025 19:46
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