KB-325C

01 — Hard Gate 0: Apply Channel Verification (PASS)

3 min read Revision 1
dieu-45phase-1hard-gate-0apply-channelpass2026-05-26

01 — Hard Gate 0: Apply Channel Verification

Verdict: PASS. Live-apply channel proven before any authoring.

Channel chain

local shellSSH contabodocker exec postgrespsql -U workflow_admin -d directus → PG 16.13.

Probes

Probe 1 — Docker container inventory

incomex-VPS list_docker returned 10 containers, including:

  • postgres (postgres:16, "Up 5 weeks (healthy)", ports 5432→5432)
  • incomex-qdrant (qdrant/qdrant:latest, healthy) — for Qdrant absence-check
  • incomex-directus (directus/directus:11.5, healthy)

Probe 2 — psql round-trip

ssh contabo 'docker exec postgres psql -U workflow_admin -d directus -tAc \
  "SELECT current_user, current_database(), version()"'
# →  workflow_admin | directus | PostgreSQL 16.13 (Debian 16.13-1.pgdg13+1) ...

Probe 3 — DDL BEGIN/ROLLBACK

BEGIN;
CREATE TABLE _probe_d45p1 (x int);
INSERT INTO _probe_d45p1 VALUES (1);  -- → INSERT 0 1
SELECT count(*) FROM _probe_d45p1;     -- → 1
ROLLBACK;
SELECT to_regclass('public._probe_d45p1');  -- → (null)

DDL→DML→ROLLBACK round-trip works; bounded proof methodology is viable.

Probe 4 — pg_dump backup

docker exec postgres pg_dump -U workflow_admin -d directus -Fc --no-owner --no-privileges
  → 82,775,116 bytes written to /opt/incomex/backups/dieu45-phase1/pre-…dump

Probe 5 — KB design pack readable

mcp__claude_ai_Incomex_KB__list_documents against knowledge/dev/laws/dieu44-trien-khai/v0.6-dieu45-full-queue-orchestration-design-pack/ returned 18 items including the 9 docs cited by the apply prompt (00, 01, 02, 04, 05, 06, 14, 15, 16, 17).

Disk capacity

/dev/sda1 96 GB total, 29 GB available — comfortable for two ~83 MB pg_dump-Fc backups plus per-step rollback dumps.

Decision

HARD GATE 0 = PASS. Proceed to PHASE A (baseline + backup), then PHASE B (author migration), then PHASE C (live apply).

Verbatim outputs

identity:  workflow_admin | directus | PostgreSQL 16.13 (Debian 16.13-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit
extensions: btree_gist, pgcrypto, plpgsql, postgres_fdw
pg_cron:   NOT installed
backup pre file: /opt/incomex/backups/dieu45-phase1/pre-dieu45-phase1-20260526T110807Z.dump (82,775,116 bytes)
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.6-dieu45-phase-1-minimal-job-substrate-live-apply/01-hard-gate-apply-channel.md