ai-seo-analyzer / optimizer.py

Commit History

  1. Улучшить выбор LLM-кандидатов оптимизатора⁠

    lsdf +1: Cursor
    0e32cca

  1. feat(optimizer): stage and goal selection controls⁠

    55a7978

  1. fix(bm25): strict n-gram remove guidance⁠

    865a2ea
  2. feat(optimizer): add diff highlighting⁠

    9e6afbe

  1. optimizer: per-goal deficit-based iteration and candidate budget⁠

    02e950c
  2. refactor(optimizer): apply unified per-goal iteration budget across all stages⁠

    c204306
  3. fix(optimizer): keep BERT stage from plateau auto-skip⁠

    7c286d9
  4. fix(optimizer): require bert target for each phrase⁠

    6859d9b

  1. fix(ui): apply optimized Title from analysis snapshot + resolved_title in metrics⁠

    74af0ae
  2. fix(optimizer): reject title goal in _llm_edit_chunk; doc deploy check for title_rewrite⁠

    a8c0c0b
  3. fix(optimizer): title stage rewrites Title field only, return optimized_title⁠

    269a8f1

  1. fix(optimizer): define _emit before first call (avoid UnboundLocalError)⁠

    b42a56b
  2. Optimizer: SSE log panel + static app.js (SES-safe nv), no global loader; HF_SES doc⁠

    6b11536
  3. Revert "Optimizer: SSE progress, cancel job with partial result, UI progress card"⁠

    ba71965
  4. Optimizer: SSE progress, cancel job with partial result, UI progress card⁠

    b6a4468

  1. Revert to pre-progress-bar (ad42da6): remove SSE endpoint, optimizer callbacks, progress UI⁠

    1982e6f
  2. Optimizer: SSE progress stream + UI progress bar during LLM run⁠

    59a0de2
  3. N-gram: rank by Freq/Avg, extra loop budget, overlapping window chunking⁠

    ad42da6

  1. Enforce per-term ngram loop and underrepresented-only targeting.⁠

    a52efa4
  2. Align n-gram selection rules across summary and optimizer.⁠

    86b2387
  3. Implement n-gram tolerance stage rules and optimizer principles doc.⁠

    d5937ae
  4. Add configurable BERT stage target and stage visibility in optimizer.⁠

    84ebb46

  1. Implement staged multi-objective optimization flow after BERT.⁠

    f8eb22b
  2. Add ensemble phrase strategy mode for optimizer.⁠

    d2ba52e
  3. Add configurable phrase strategy mode for LLM optimizer.⁠

    09a2c0e
  4. Add multi-objective candidate utility for optimizer decisions.⁠

    dd4e1d6
  5. Revert "Improve universal chunk selection with structural and diversity signals."⁠

    57bdda9
  6. Improve universal chunk selection with structural and diversity signals.⁠

    9e53d78
  7. Refine LLM prompt for semantic-vector chunk optimization.⁠

    aa803bd
  8. Apply local-first accumulation for chunk-level optimizer progress.⁠

    f65551f

  1. Accept incremental BERT phrase gains during optimization.⁠

    00148a1
  2. Add semantic gap tolerance and detailed gap attribution.⁠

    e884b6b
  3. Improve optimizer attribution and multi-edit batch search.⁠

    0cd3c0b
  4. Add deep LLM-input diagnostics for chunk optimization debugging.⁠

    a05c226
  5. Implement two-stage optimizer acceptance with multi-chunk batching.⁠

    78494fc
  6. Improve optimizer span selection to avoid repeated chunk edits.⁠

    0472bc1
  7. Improve optimizer candidate validation and BERT goal tracking.⁠

    270367c

  1. Implement cascade state-machine for optimizer edit escalation⁠

    513cc7e
  2. Add detailed optimizer debug trace for candidate-level visibility⁠

    42ad6d7
  3. Tune optimizer acceptance policy and add optimization modes⁠

    eb8813a
  4. Add LLM optimizer tab with iterative constrained text improvements⁠

    dc860ce