NAME

Claude::Agent::Code::Refactor::Options - Configuration options for code refactoring

SYNOPSIS

use Claude::Agent::Code::Refactor::Options;

my $options = Claude::Agent::Code::Refactor::Options->new(
    max_iterations  => 5,
    min_severity    => 'medium',
    categories      => ['bugs', 'security'],
    permission_mode => 'acceptEdits',
);

DESCRIPTION

Configuration object for Claude::Agent::Code::Refactor.

ATTRIBUTES

  • max_iterations - Maximum review-fix-review cycles (default: 5)

  • max_turns_per_fix - Maximum Claude turns per fix attempt (default: 20)

  • stop_on_critical - Halt if critical issue can't be fixed (default: 1)

  • min_severity - Minimum severity to fix (default: 'low')

  • categories - ArrayRef of categories to fix (default: all)

  • fix_one_at_a_time - Fix issues one at a time vs all at once (default: 0)

  • dry_run - Preview fixes without applying (default: 0)

  • create_backup - Backup files before editing (default: 0)

  • perlcritic - Include perlcritic in review (default: 0)

  • perlcritic_severity - Perlcritic severity 1-5 (default: 4)

  • filter_false_positives - Filter AI false positives (default: 1)

  • model - Claude model to use (default: inherited)

  • permission_mode - Permission mode (default: 'acceptEdits')

METHODS

to_review_options

Returns a Claude::Agent::Code::Review::Options object configured with the review-related settings from this object.

AUTHOR

LNATION, <email at lnation.org>

LICENSE

This software is Copyright (c) 2026 by LNATION.

This is free software, licensed under The Artistic License 2.0 (GPL Compatible).