Skip to content

Ship the clean-machine trial fixes + accumulated content sync - #4

Merged
henry8minus1 merged 1 commit into
mainfrom
release/clean-machine-trial-fixes
Aug 17, 2026
Merged

Ship the clean-machine trial fixes + accumulated content sync#4
henry8minus1 merged 1 commit into
mainfrom
release/clean-machine-trial-fixes

Conversation

@henry8minus1

Copy link
Copy Markdown
Collaborator

Summary

Refreshes the public export from private main (bad3654), which was stale at the 2026-08-15 ontology/Siril export. The change that actually matters for the clean-machine verification: three real bugs found live during the Run A Codespace trial, all fixed.

  • ASTAP discovery (doctor.py, seti_astro.py): capability probe and the real processing call only checked astap on PATH, never astap_cli -- a working install could report/behave as unavailable.
  • astap_star_db_path (seti_astro.py): read from settings and diagnosed, but never actually passed to the ASTAP subprocess (-d flag) -- silently fell back to /usr/share/astap/data.
  • Review form CDN fallback (review_web.py, main.py): the crop/stretch review form depends on HTMX from unpkg.com; blocked/unavailable in the Codespace's browser, with no native fallback. Now degrades gracefully (native method/action, real 303 redirect for non-htmx clients) and ships python-multipart, the actual cause of a 500 even after the HTML fallback landed.

The rest is unrelated accumulated content (Handbook articles, recipe-page tabs) already reviewed and merged privately since the last export -- bundled in because the export is a full sync, not a diff.

Verification

  • python scripts/public_release_smoke.py -- structural smoke PASS
  • python scripts/public_sample_verify.py -- sample package PASS, golden baseline correctly still pending_second_machine

🤖 Generated with Claude Code

https://claude.ai/code/session_01RrtjAxPBEZpbrMWZGdYvxo

Public export refreshed from private main (bad3654), catching up
everything merged since the 2026-08-15 ontology/Siril export:

- ASTAP capability probe + processing call now check astap_cli on
  PATH, not just astap; astap_star_db_path is now actually passed to
  the ASTAP subprocess (-d flag) instead of only being diagnosed.
  Both bugs were found live during the Run A Codespace trial and are
  the direct blockers to a clean Run B pass.
- Manual crop/stretch review form works without the HTMX CDN
  (unpkg.com): native method/action + a real 303 redirect for non-htmx
  clients, falling back to the existing 200+HX-Redirect for htmx ones.
- python-multipart added -- the actual cause of the review endpoint's
  500 even after the HTML fallback landed (FastAPI needs it for any
  request.form() parsing).
- Handbook + recipe-page content sync (unrelated accumulated work,
  already reviewed on the private side).

Structural smoke (public_release_smoke.py) and sample verification
(public_sample_verify.py) both pass; golden baseline remains
correctly pending_second_machine.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RrtjAxPBEZpbrMWZGdYvxo
@henry8minus1
henry8minus1 merged commit c3d9d67 into main Aug 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant