github-actions[bot]
63f5f15f79
style: auto-fix formatting
2026-05-28 17:47:34 +00:00
Jordan Ritter
15303cd406
chore(showcase): make lint-prod CI step advisory during initial soak
...
Add --exit-zero flag to bin/railway lint-prod that makes the command exit 0
even when digest-pinning findings exist. Findings still print to stdout so
they remain visible in the CI step log.
Wire the showcase_lint_prod.yml workflow to pass --exit-zero so the job
cannot block PRs while we soak the check against real production state.
Once we have confidence the findings are clean, remove --exit-zero from
the workflow step to flip lint-prod to enforcing.
Updates README to document the advisory-mode behavior and the path to
flipping the check to enforcing.
2026-05-28 10:46:39 -07:00
github-actions[bot]
8abe6c0c08
style: auto-fix formatting
2026-05-28 17:24:42 +00:00
Jordan Ritter
56e85dfd80
feat(showcase): add bin/railway Ruby tooling for Railway ops
...
Single-file Ruby (stdlib only) with 9 subcommands for Showcase
Railway operations: snapshot, restore, rollback, rollback-commit,
promote, pin, env-diff, resolve-digest, lint-prod.
- Production protection: --yes + typed 'production' confirmation
(--non-interactive skips the prompt but still requires --yes).
- Uniform exit codes: 0 clean, 1 drift/findings, 2 error.
- GraphQL via backboard.railway.app with serviceInstanceDeployV2.
- GHCR digest resolution via Docker-Content-Digest header.
- Promote prechecks: service-set parity, critical env-key parity,
custom-domain audit; REFUSE on parity miss, WARN on domain drift.
- Minitest suite (stdlib) covers CLI parsing, snapshot YAML
roundtrip, GHCR digest decision tree, and production prompt.
- CI workflow showcase_lint_prod.yml runs lint-prod + tests on every
PR that touches showcase/.
2026-05-28 10:23:24 -07:00
Jordan Ritter
db62915362
fix(showcase): restore eval system accidentally deleted by #4449
...
PR #4449 removed the eval tier system while unaware #4448 had just
merged. Restoring orchestrator, matrix, scope, config, GHA workflow,
and CLI wiring with all 8 CR fixes intact.
2026-04-29 20:11:33 -07:00
Jordan Ritter
5abf0409a8
fix(showcase): D5 test infrastructure and CLI improvements
...
- Rewrite cmd-test.sh to use harness CLI for D5 probes
- Add run-e2e-with-aimock.sh helper (removed stale version)
- Update fail-baseline hash for D5 coverage
- Fix provider base URLs in .env.example
- Update local-ports.json for spring-ai
- Remove eval tier system (superseded by D5 depth probes)
- Add D5 debugging runbook
2026-04-29 19:40:10 -07:00
Jordan Ritter
c9a2e96419
feat(showcase): wire eval orchestrator into showcase CLI
...
- index.ts: full eval pipeline orchestrator (scope detection, worktree
setup, baseline comparison, tiered execution, result collection,
verdict formatting, cleanup). Supports --pr, --branch, --slug,
--json, --baseline, --tier, --no-fail-fast
- cli.ts: register eval subcommand via registerEvalCommand
- bin/showcase: dispatch eval to Node.js CLI via tsx
2026-04-29 18:47:51 -07:00
Jordan Ritter
58b423d167
feat(showcase): add unified CLI dispatcher and shared utilities
...
bin/showcase auto-discovers cmd-*.sh plugins, routes built-in commands
(up/down/build/ps/ports), and provides stage_shared/restore_symlinks
for Docker Compose volume management.
_common.sh provides shared variables (SHOWCASE_ROOT, COMPOSE_CMD,
COMPOSE_FILE), output helpers (die/info/warn/success), and container
utilities (slug_to_container, slug_to_port, wait_healthy).
2026-04-28 22:29:21 -07:00
Jordan Ritter
c31f75382c
feat(showcase): add bin/showcase wrapper for simpler CLI invocation
...
Shell script resolves cli.ts relative to its own location, so it works
from any cwd. Update README quick start to use the wrapper.
2026-04-28 17:36:02 -07:00