- release.sh ensure: aligned no-op; drift -> package-if-needed + health-gated activate (M3 gate-then-flip, automated) - ensure_release_aligned in common.sh: invoked by hello/verify/agent; MOSAIC_ENSURE_SKIP guards recursion; run-task warns on drift without auto-aligning (workers/suites never trigger builds or model gates) - ROADMAP: M20 decision recorded - v2 adopts packages/* monorepo at usurpation - BUILD-LOG Phase 20 + tool-race process note Live-verified: post-reset pointer loss auto-restored via health-gated ensure; drift warning fires on desired-version bump; idempotent no-op on aligned state. Closes #38
25 lines
876 B
Bash
Executable File
25 lines
876 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Run the mosaic-agent service as a one-shot container and print the
|
|
# model response for the exact startup verification request.
|
|
#
|
|
# The request deliberately does NOT contain the expected marker
|
|
# MOSAIC_HELLO_OK. Only the model response is printed to stdout; no
|
|
# credentials or unrelated runtime data are printed.
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/.."
|
|
# shellcheck source=common.sh
|
|
source scripts/common.sh
|
|
|
|
load_config
|
|
load_release
|
|
|
|
bootstrap_runtime_dir
|
|
ensure_release_aligned
|
|
|
|
# -T: no pseudo-TTY, so stdout is clean model output.
|
|
# </dev/null: detach stdin. Pi's print mode reads piped stdin until EOF;
|
|
# an interactive terminal would otherwise block it forever. The request
|
|
# text comes from the compose command, not stdin, so nothing is lost.
|
|
# Errors, if any, go to stderr for diagnostics.
|
|
docker compose run --rm -T mosaic-agent < /dev/null
|