feat(core): recover validated pending branch capabilities - #80
Merged
Conversation
(cherry picked from commit 8c3d58f)
(cherry picked from commit 52299f7)
(cherry picked from commit 29afdff)
(cherry picked from commit bc01805)
(cherry picked from commit 6b7e431)
(cherry picked from commit 149c675)
(cherry picked from commit 31e70a2)
(cherry picked from commit e374939)
(cherry picked from commit 34e24e6)
(cherry picked from commit adcd5e5)
(cherry picked from commit 43456ae)
(cherry picked from commit df91a70)
(cherry picked from commit 43c3e28)
This reverts commit 67d8cb6.
This reverts commit 28763b2.
…20df23) Selección parcial de 820df23 'Fortalece fronteras cientificas de imagen': solo la validación de límites de profiles.line (ndim 2D, is_spatial, coordenadas finitas dentro de la imagen, n >= 1). Necesaria para que el CLI profile recién integrado falle con error claro en vez de recortar silenciosamente. La parte de leveling/kpfm/roughness del commit original NO se integra (superseded por la implementación Gwyddion parity de main). Origen: commit 820df23 (codex/slice-b-image-complete)
Los cherry-picks de codex/slice-b-image-complete trajeron 4 archivos sin el formato Black del repo (line-length 100). Corrige el check 'Black (format check)' del job lint del PR #80 sin cambiar lógica. Archivos: project.py (SHA-256 spmproj), test_project.py, test_image_journey.py (cli y gui).
tests/e2e/gui/test_image_journey.py importa PyQt6 a nivel de modulo y el job 'test' de CI instala el paquete sin el extra 'gui', provocando un error de coleccion que hacia fallar CI/test (3.11 y 3.12). Mismo patron que tests/gui/conftest.py: con collect_ignore_glob se omite la carpeta cuando no hay PyQt6+pytest-qt; el job 'gui' dedicado (que ya corre tests/e2e/gui/test_*.py via run_gui_tests.sh) los ejecuta normalmente.
El PR anade el comando CLI 'profile' (recuperado de codex/slice-b), por lo que el source declara 20 comandos y no 19. check_docs_sync.py esperaba el conteo anterior y la tabla C del user-guide no documentaba 'profile', lo que hacia fallar el check 'Deploy docs / verify'. - scripts/check_docs_sync.py: expectativa 19 -> 20. - docs/user-guide.md: fila 'profile' en el CLI command index. - docs/manual/artifacts-manifest.json: regenerado con scripts/update_manual_provenance.py --write (user-guide.md cambio de hash).
kegouro
marked this pull request as ready for review
August 5, 2026 03:10
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR_PREPARATION.md — Preparación del Pull Request (NO ejecutado)
Fecha UTC: 2026-08-04T21:26:40Z (auditoría spmkit_branch_audit_20260804T212640Z)
Rama local resultante (validada)
audit/pending-branch-integration-20260804T212640Z8cd46a22584dec108ee145fca6097243e733adda(+ 17 commits sobre base)/home/kegouro/HIBRIS/Workshop ⁄ Proyectos/SPMKIT ALL/.spmkit-worktrees/pending-branch-integration-20260804T212640Zorigin/main03782cd08b75b204f994e9d98d49d848158333bc(PR feat(analysis): add validated Gwyddion parity capabilities #78)Commits recuperados (11 cherry-picks + 1 extracción + 2 reverts + 1 cleanup)
profile(export de perfiles)Tests
profile: CSV correcto + error claro fuera de límitesRiesgos / pendientes de revisión humana
ejecutado en este entorno headless — validar en CI.
gui/legacy(exclusión del wheel, commits df91a70/43c3e28):revertidos por decisión de auditoría (main hoy incluye
gui/legacy). Decidirconscientemente si el wheel debe excluirlo (la app legacy ya no es lanzable desde el CLI).
(conflictos con la arquitectura moderna de main): requieren adaptación manual.
Título sugerido del PR
Cuerpo sugerido del PR
Checklist de revisión humana
git diff origin/main..HEAD)gui/legacy(¿excluir del wheel?)select()y CLIprofileno rompen convenciones de APIComandos de push (NO EJECUTADOS — requieren decisión humana)