Claude-Agent-Code-Refactor

 view release on metacpan or  search on metacpan

MANIFEST.SKIP  view on Meta::CPAN

\bblibdirs\.ts$

# Avoid Module::Build generated and target files.
\bBuild$
\b_build/
\bBuild.bat$
\bBuild.COM$
\bBUILD.COM$
\bbuild.com$

# Avoid temp and backup files.
~$
\.old$
\#$
\b\.#
\.bak$
\.tmp$
\.#
\.rej$
\.orig$

lib/Claude/Agent/Code/Refactor/Options.pm  view on Meta::CPAN

    'max_turns_per_fix'  => sub { 20 },
    'stop_on_critical'   => sub { 1 },

    # Issue filtering (passed to Code::Review)
    'min_severity'       => sub { 'low' },
    'categories'         => sub { ['bugs', 'security', 'style', 'performance', 'maintainability'] },

    # Fix behavior
    'fix_one_at_a_time'  => sub { 0 },
    'dry_run'            => sub { 0 },
    'create_backup'      => sub { 0 },

    # Review options (passed through to Code::Review)
    'perlcritic'              => sub { 0 },
    'perlcritic_severity'     => sub { 4 },
    'filter_false_positives'  => sub { 1 },

    # Claude options
    'model'              => sub { undef },
    'permission_mode'    => sub { 'acceptEdits' };

lib/Claude/Agent/Code/Refactor/Options.pm  view on Meta::CPAN

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

=item * min_severity - Minimum severity to fix (default: 'low')

=item * categories - ArrayRef of categories to fix (default: all)

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

=item * dry_run - Preview fixes without applying (default: 0)

=item * create_backup - Backup files before editing (default: 0)

=item * perlcritic - Include perlcritic in review (default: 0)

=item * perlcritic_severity - Perlcritic severity 1-5 (default: 4)

=item * filter_false_positives - Filter AI false positives (default: 1)

=item * model - Claude model to use (default: inherited)

=item * permission_mode - Permission mode (default: 'acceptEdits')

t/01-basic.t  view on Meta::CPAN


    is($opts->max_iterations, 5, 'default max_iterations');
    is($opts->max_turns_per_fix, 20, 'default max_turns_per_fix');
    is($opts->stop_on_critical, 1, 'default stop_on_critical');
    is($opts->min_severity, 'low', 'default min_severity');
    is_deeply($opts->categories,
        ['bugs', 'security', 'style', 'performance', 'maintainability'],
        'default categories');
    is($opts->fix_one_at_a_time, 0, 'default fix_one_at_a_time');
    is($opts->dry_run, 0, 'default dry_run');
    is($opts->create_backup, 0, 'default create_backup');
    is($opts->perlcritic, 0, 'default perlcritic');
    is($opts->perlcritic_severity, 4, 'default perlcritic_severity');
    is($opts->filter_false_positives, 1, 'default filter_false_positives');
    is($opts->permission_mode, 'acceptEdits', 'default permission_mode');
};

subtest 'Options custom values' => sub {
    my $opts = Claude::Agent::Code::Refactor::Options->new(
        max_iterations     => 10,
        max_turns_per_fix  => 30,



( run in 0.707 second using v1.01-cache-2.11-cpan-63428c044ed )