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


BEGIN {
    Object::Proto::define('Claude::Agent::Code::Refactor::Options',
        'max_iterations:Int:default(5)',
        'max_turns_per_fix:Int:default(20)',
        'stop_on_critical:Bool:default(1)',
        'min_severity:Str:default(low)',
        'categories:builder(_build_categories)',
        'fix_one_at_a_time:Bool:default(0)',
        'dry_run:Bool:default(0)',
        'create_backup:Bool:default(0)',
        'perlcritic:default(0)',
        'perlcritic_severity:Int:default(4)',
        'filter_false_positives:Bool:default(1)',
        'model',
        'effort:Str:predicate',
        'permission_mode:Str:default(acceptEdits)',
    );
}

sub _build_categories {

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 * effort - Effort level passed to both the review and the fix: low, medium, high, xhigh or max (optional; C<has_effort> reports whether it was given)

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.927 second using v1.01-cache-2.11-cpan-3f962061493 )