044 provider runtime completion (pre-staged workstream): capacity/operator stores, provider ops/protocol/reconciler/dispatch revalidation, exploration sandbox runtime, alembic 0014-0016, live canary evidence (browser provider 6/6 against the live stand). 050 Phases 0-2: RBAC FastMCP server with a 45-tool explicit catalog, OAuth/DCR transport guards with bounded bodies, per-call provenance (McpToolInvocationRecord), durable ActionApprovalGate + CAS decide + leased/fenced poller, authoring workspace ops, bounded-response discipline, hidden-vs-gated matrices. Parity domains (T012-T014): gated git/deploy/migration/backup/llm tools with reviewed dispatch adapters in explicit poll chains; Superset reads/writes with a dedicated plugin:superset_sql risk class (terminal PROD denial via the canonical execution-policy criterion, hardened danger-SQL guard covering INTO/CALL/SET/REFRESH/file primitives/multi-statement); baseline 037 tools over the shared REST-surface services. Evidence (T016/T023/T028): REST-vs-MCP field parity on shared 037 fixtures; vertical E2E from tools/list through registry revision activation with real scenario:EDIT RBAC; sandbox-to-revision promotion E2E with unsafe-payload and caller-digest rejection; dispatcher soak (three poll cycles, exactly-once). Orthogonal QA+security audit hardening: enforced response_limit fail-closed envelope, poisoned-exploration fail-closed (EXPLORATION_TARGET_UNRESOLVED), sha256 exploration evidence digests, actor-UUID task ownership, is_active guard on baseline consume, 038 resolver description=None selector fix. Phase 3/4 decommission: HandoffSurface behind the MCP_DECOMMISSION flag, then unconditional removal — agent/ service tree, chat components/models/ stores/types, gradio proxies (vite + nginx), agent service in run.sh, docker-compose profiles, build.sh bundles; /agent renders the handoff only. Docs: AGENTS.md/INSTALL.md two-service rewrite; 036-047 drift amendments marked done; WORKSTATE checkpoints with all evidence. Suites: backend 11199 passed / 240 skipped / 1 xpassed; frontend 3454 passed (197 files), lint 0 errors, build OK; browser E2E login+handoff 6/6 twice on the isolated compose stack (no 7860); ruff/compileall clean. Misc: gitignore hardening (tmp/, tool model cache); E2E selector repairs (nav strict-mode, invalid-credentials passthrough detail).
31 lines
750 B
Bash
Executable File
31 lines
750 B
Bash
Executable File
#!/bin/bash
|
|
# #region Tooling.RunCleanTui [C:1] [TYPE Module]
|
|
# Helper script to launch the Enterprise Clean Release TUI
|
|
|
|
set -e
|
|
|
|
# Get the directory where the script is located
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
cd "$SCRIPT_DIR"
|
|
|
|
echo "Starting Enterprise Clean Release Validator (real mode)..."
|
|
|
|
# Set up environment
|
|
export PYTHONPATH="$SCRIPT_DIR/backend"
|
|
export TERM="xterm-256color"
|
|
export CLEAN_TUI_MODE="real"
|
|
|
|
CANDIDATE_ID=""
|
|
if [ "${1:-}" = "--demo" ]; then
|
|
export CLEAN_TUI_MODE="demo"
|
|
shift
|
|
fi
|
|
if [ -n "${1:-}" ]; then
|
|
CANDIDATE_ID="$1"
|
|
export CLEAN_TUI_CANDIDATE_ID="$CANDIDATE_ID"
|
|
fi
|
|
|
|
# Run the TUI
|
|
./backend/.venv/bin/python3 -m backend.src.scripts.clean_release_tui
|
|
# #endregion Tooling.RunCleanTui
|