Go to file
Paul Trowbridge 99f75490c4 Add live progress to module runs: async web POST + HTMX polling
Web POST /modules/{id}/run now returns immediately (BackgroundTasks)
instead of blocking until the run completes. jrunner.migrate() switches
from subprocess.run to Popen so stdout lines are read as they arrive and
appended to run_log.live_log via repo.append_run_live_log(). The run
detail page embeds an HTMX fragment that polls /runs/{id}/live every 2s
while status=running, showing current status, row count, and live output;
polling stops automatically once the run finishes.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-05-08 14:02:36 -04:00
.archive/pre-rewrite Initial commit: Pipekit rewrite. 2026-04-22 00:38:26 -04:00
bin bin/pipekit auto-detects venv; stop rewriting it in deploy.sh. 2026-04-23 00:34:32 -04:00
pipekit Add live progress to module runs: async web POST + HTMX polling 2026-05-08 14:02:36 -04:00
systemd Add deploy.sh, systemd unit template, and pipekit secrets CLI. 2026-04-22 22:34:38 -04:00
.gitignore Honor api_host in config.yaml; ignore .venv/ created by deploy.sh. 2026-04-23 00:33:56 -04:00
CLAUDE.md Add live progress to module runs: async web POST + HTMX polling 2026-05-08 14:02:36 -04:00
config.yaml Honor api_host in config.yaml; ignore .venv/ created by deploy.sh. 2026-04-23 00:33:56 -04:00
deploy.sh bin/pipekit auto-detects venv; stop rewriting it in deploy.sh. 2026-04-23 00:34:32 -04:00
requirements.txt Initial commit: Pipekit rewrite. 2026-04-22 00:38:26 -04:00
SPEC.md Add live progress to module runs: async web POST + HTMX polling 2026-05-08 14:02:36 -04:00