Skip to content

Issue 621 - #666

Merged
leomurta merged 8 commits into
mainfrom
issue_621
Aug 30, 2026
Merged

leomurta merged 8 commits into
mainfrom
issue_621

Conversation

@SAASVUUV

Copy link
Copy Markdown
Contributor

No description provided.

@github-code-quality

github-code-quality Bot commented Aug 12, 2026 •

Copy link
Copy Markdown

Code Coverage Overview

Languages: Ruby

Ruby / code-coverage/simplecov

The overall line coverage in commit b839a2c in the issue_621 branch remains at 81%, unchanged from commit 29079c8 in the main branch.

Show a line coverage summary of the most impacted files.
File main 29079c8 issue_621 b839a2c +/-
app/helpers/students_helper.rb 85% 92% +7%

Updated August 29, 2026 23:57 UTC

@SAASVUUV

Copy link
Copy Markdown
Contributor Author

Pronto para homologação

leomurta and others added 3 commits August 29, 2026 19:28
A 4.3.1 do active_scaffold corrigiu a montagem das opcoes do picker, que
convertia tudo em string ("preserving boolean and integer values"). O
pt-BR do SAPOS declara um inteiro, firstDay, que o spec ja prendia, e
dois booleanos, isRTL e showMonthAfterYear, que ninguem olhava.

Importa porque em JavaScript a string "false" e verdadeira: com isRTL
virando "false" o calendario abre da direita para a esquerda. O valor vai
interpolado num asset, entao a regressao nao aparece na suite nem quebra
o precompile -- so a tela.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jeu1BMvAGSfZnvXnAHCbzj
Ate a 4.2 a conversao de valor gravado em rotulo vivia dentro de
format_column_value, para form_ui :select e :radio com options
declaradas. A 4.3.0 tirou o bloco de la e o transformou em list UI
proprio, alcancado por list_ui -- que cai para form_ui, como show_ui cai
para list_ui. O SAPOS nao declara list_ui nem show_ui em lugar nenhum,
entao o conjunto de colunas atingido e o mesmo e a refatoracao deveria
ser invisivel na tela.

Nenhum teste media isso. As tres colunas cujas options sao pares
[rotulo, valor] -- students.sex, professors.sex e professors.civil_status
-- nunca tiveram cobertura que olhasse o texto exibido, e a troca de
caminho passaria sem alarme se derrubasse a conversao.

O contraponto em coluna cujo rotulo e igual ao valor evita que uma
conversao que devolvesse sempre o primeiro rotulo passe despercebida.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jeu1BMvAGSfZnvXnAHCbzj
O initializer 'active_scaffold.testing', novo na 4.3, chama RSpec.configure
quando defined?(RSpec). A guarda e frouxa: o Bundler.require do grupo
:test define o modulo, mas o metodo vem do rspec-core, que so e carregado
pelo binario do rspec. Sem ele o initialize! estoura e derruba
db:schema:load, db:migrate e afins -- foi o que quebrou o CI.

Dentro do processo do rspec isso e inmensuravel: ali o rspec-core sempre
esta carregado e a linha do config/application.rb parece inocua. Dai o
subprocesso, que custa segundos. Sem ele, a regressao so apareceria no
CI, depois do commit, disfarcada de falha do db:schema:load.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jeu1BMvAGSfZnvXnAHCbzj
@leomurta
leomurta merged commit b839a2c into main Aug 30, 2026
12 checks passed
@leomurta
leomurta deleted the issue_621 branch August 30, 2026 01:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants