Skip to content

Track PostgreSQL qualification gates for a future release #74

Open

Description

@dharan1007

Objective and evidence policy

SPOOL's industrial flagship is high-assurance verified PostgreSQL mutation/migration: bind an exact source state, deterministic plan, trusted authenticated authority and live target contract; fence execution; reconcile ambiguous outcomes; prove exact external target state; separately authorize repair/cutover; emit independently verifiable receipts. No connector-count race. Do not infer success from file presence, process return, job conclusion, or transport acknowledgment alone.

Snapshot 2026-09-26: latest main SHA 333a535a9fe5e04fe6ac6247897c9a9f45238d50; released v1.1.1 excludes industrial PostgreSQL. PostgreSQL qualification PR #71 at 1ce26faa0571c6a5d63450c4d053893886719c7e; red-team draft PR #72 at cf031cba8d5dfd58a452e8309d6fa5f6214d654a. Prior conversational 43/100 is a historical subjective baseline, not a measured new score. All outstanding P0 items stop-ship for enterprise PostgreSQL.

Evidence state: production smoke 36230115706 job 108371545596 had runner_id=0, steps=[], failure. Industrial release gate and CodeQL also ended before test steps. This is QUALIFICATION_NOT_EXECUTED, not a product-test failure and not a PASS. main is unprotected. Connected GitHub integration cannot read or configure protection (403). Repo-private Actions entitlement/billing/policy remains unverified. Do not guess the root cause. Current benchmark file at 5b60af2 reports target writes: 100K/1M/5M at ~110,375/~131,130/~118,296 rows/s, respectively; 10M skipped for disk. These results are not independently reproduced industrial evidence.

P0 — blocking prerequisites and acceptance gates

  1. Executable enforced release/security governance. Determine Actions runner allocation cause using repository Settings > Actions, plan/billing/spending, runner eligibility and enterprise policy where applicable. A real Linux job must acquire a runner and execute steps; then real CodeQL, release-gate, SQLite OS matrix, PostgreSQL conformance and browser smoke must pass on the exact candidate SHA. Protect main: PR-only, required checks, review, no ordinary bypass/force push/deletion. Build/release provenance must bind commit and artifact. Until enforcement exists, fail closed; do not report remote gate PASS.
  2. Target DDL/contract TOCTOU and cardinality. In src/connectors/postgres/target.js, the 10s checkRepairContract TTL can skip a changed contract, and CDC flushUpserts tests only cumulative inserted+updated < 1. For every mutating transaction hold a DDL-conflicting relation lock across fresh contract inspection, fenced mutations and ledger COMMIT; use canonical endpoint/identity scoped cache only for non-authoritative hints. Check every SQL piece: written.rowCount === piece.length, written.rows.length === piece.length, returned insert/update tally === piece length, and final totals equal intended effects; handle zero-column updates, delete skips and trigger/rule/RLS side effects explicitly. Trigger-suppression and concurrent ADD/DROP/ALTER, index/PK, RLS, rule, generated-column, session-replication-role changes must fail closed without COMMITTED_EXACT. Validate live session and relation contract also during repair/cutover.
  3. Trust boundary for authority. Replace caller-controlled principal with verified OIDC/mTLS/service identity; bind claims to issuer, audience, nonce, expiry, tenant and credential rotation; enforce scoped RBAC+ABAC in command kernel, not a UI wrapper; negative impersonation/replay/cross-tenant tests required.
  4. Separation of duties / multi-party controls. Separate approval-signing key and service role from execution role, with distinct authorization records, revocation, two independent identities for destructive repair/schema/cutover, replay-resistance and immutable SIEM-ready audit. A single daemon bearer must not assert two approvers.
  5. Hard crash and natural lease takeover. No DELETE/administrative lease cleanup in test harness. Process A obtains fence F; hard SIGKILL with lease intact; before TTL B is refused; after DB-clock expiry B obtains F+; old A's mutations rejected, including commit races. Prove target ledger/checkpoint recovery and ambiguous COMMIT. Repeat under container/machine loss where feasible.
  6. Source-to-target transaction fidelity and contract continuity. Real logical-decoding transactions must map to exactly one fenced target transaction; checkpoint and server acknowledgment only after durable exact application; bind source relation/row identity/publication, exported snapshot and decoding contract. Fail closed on publication drift, replica identity/PK changes, TOAST semantics, TRUNCATE exclusion, duplicate event/replay, schema transition mismatch.
  7. Qualification-class integrity. Replace any release/promotion inference from releaseGrade:boolean with explicit, monotonically bounded qualification claims and schema-versioned verification. Existing v3/v4 evidence can remain readable as legacy integrity records but may NOT silently acquire a new production class. CUSTOM or dirty runs never inherit immutable-profile qualification. Class evidence binds SHA, source/target engine exact build, topology, config, workload, security/fault gates, metrics, CI run identity, expiration/revocation and independent verifier outcome.

Proposed minimum qualification envelopes — freeze before execution

These are future acceptance thresholds, not accomplished measurements. All classes need exact source/target verification, zero unexplained loss/duplicates, contract-drift refusal, independently checked artifacts; requirements are cumulative.

Claim Minimum dataset and soak Additional mandatory gates
CI_CORRECTNESS >=100K rows; >=30s actual CDC real PG, unit/integration/conformance, DDL/trigger cardinality, deterministic evidence, no mocks counted as integration
PILOT >=1M rows; >=1h CDC source handoff, live content verify/repair, SIGKILL and lease expiry, basic IAM/audit, bounded resources
SMALL_PRODUCTION >=10M rows; >=24h CDC TOAST and 1GB tx spill, ambiguous commit, DB restart, publication/slot/WAL faults, repair/cutover crashes
MEDIUM_PRODUCTION >=100M rows; >=72h CDC HA/promotion and timeline/slot checks, network partition, TLS/DNS/credential rotation, disk/I/O/fsync, rolling upgrade and rollback
LARGE_PRODUCTION >=1B rows when capacity exists; >=7d CDC multiple workers, sustained HA/soak, repeated failover, verified p99 latency/RPO/RTO/lag and resource limits
INDUSTRIAL LARGE envelope plus repeated independent certification OIDC/SSO/SCIM/RBAC/ABAC/SoD/dual approval, KMS/HSM rotation, OTel/SIEM, SBOM/SAST provenance, published version/topology support, operator drills, support/SLA and independently verified signed receipts

An environment unable to execute the tier must say NOT_QUALIFIED, never silently downscale. Do not use row count alone as an INDUSTRIAL indicator.

P1/P2 living gap register (owner/status/evidence required on each update)

All below remain OPEN / not independently qualified unless replaced with exact passing evidence on a named commit:

Area Priority Required acceptance evidence
PostgreSQL full-load P1 exported snapshot held, multiple readers same state, schema/engine fingerprint, independently reconciled source cardinality and 1M/10M/100M/1B tiers
CDC transaction fidelity P1 ordered BEGIN/COMMIT, unchanged/changing TOAST, LOB/json/float/numeric/NULL fidelity, TRUNCATE fail-closed, large transaction byte envelope
Crash recovery / ambiguous outcome P0/P1 hard kill between data/ledger/checkpoint/ACK, DB restart, exact reconciliation, safe reacquire
Cutover P0/P1 source quiescence/barrier, final snapshot-to-CDC watermark, independent approval, SIGKILL mid-cutover, rollback and dual-write detection
Verification/repair P1 false-positive and false-negative corpus, independent comparison; tamper/delete triggers, repair cardinality and post-crash convergence, approval revocation
Scale/performance P1 100K,1M,10M,100M,1B; CPU, RSS, disk, WAL amplification, throughput, p50/p95/p99, CDC/checkpoint lag, RPO/RTO, verification & repair rates
Distributed workers/HA P1 DB-clock leases, fencing under clock skew and partitions, anti-split-brain failover, restart/rolling upgrade
Enterprise identity SSO/RBAC/ABAC/SCIM P0/P1 external claim validation, tenant scoping, provisioning/deprovision, deny-by-default, privilege escalation suite
Two-person approval / SoD P0 independent approvers, separate execution authority, revocation/replay/step-up tests
Secrets/KMS/HSM/key rotation P1 no plaintext retention, rotation during live CDC, mTLS/private CA, receipt key rollover and verify past receipts
Audit/SIEM/OTel P1 append-only event/correlation IDs, no sensitive payload leakage, end-to-end trace, export and alerts for blocking states
Control plane/agents P1 authenticated controllers, bounded retries, idempotent commands, agent cannot bypass approval gates
Upgrade/rollback/compatibility P1 old checkpoints/ledgers reopen, migration schemas, restart mid-upgrade, incompatible driver rollback, Node/better-sqlite3 compatibility
Connector certification SDK P2 contract tests, semantic capability/version matrix, fail-closed unsupported operations, reproducible certification suite
Security threat model/SBOM/SAST/supply chain P1 updated attack tree for CDC/ledger/approval, CodeQL, dependency audit, SBOM, signed reproducible artifact/attestation
Chaos/fault testing P1 process/container kill; DB restart; deadlock/serialization; DDL; partitions/DNS/TLS/credentials; disk-full/I/O/fsync; checkpoint corruption; promotion; repair/cutover crash; clock skew
Platform/version certification P1 PG14–18 vendor+patch, primary/replica/managed HA, decoder, slot topology; revocable certificates and unsupported list
UX/operator tooling P2 durable blocking alerts, inspectable reasons, recover/repair approvals, playbooks; never dismiss correctness blockers as cosmetic
SDK/API/CLI/MCP surfaces P2 identical auth/plan/fence semantics across all surfaces, schema-contract conformance and auth-negative tests
Documentation/support/SLA P2 published limits, RPO/RTO evidence, runbooks, incident drills, support routing and documented commitments
Compliance readiness P2 evidence for control operation/data handling/privacy; no unearned SOC2/ISO claims
Release provenance/reproducibility P0/P1 exact SHA → dependency manifest → build → signing → deployed artifact → browser/database smoke; rollback attestation
Customer evidence/case studies P2 permissioned real workloads with independently measured acceptance; no invented testimonials
Commercial packaging P2 clear supported scope/entitlements/pricing/contractual exclusions, truthful SLA language

First execution order (do not downgrade gates for green)

A. Restore a real runner and enforced release boundary. B. Close contract TOCTOU + CDC exact cardinality and execute PR #72 race attacks. C. Establish trusted identity, separate approval/execution with two-party high-risk authorization. D. Natural lease expiry, SIGKILL and ambiguous outcome matrix. E. Replace releaseGrade with verified qualification-class claims. F. Complete PostgreSQL fidelity, 100MB/1GB/5GB/10GB bounded-spill fault suite, schema/publication contract. G. Scale/soak/HA/version matrix; OTel/SIEM/KMS/supply-chain; operator/SDK/support/case-study readiness. Branch PRs are experimental until exact class passes. Each run should update SHA, workflows, class, executed tests, workload, metrics, blockers, evidence URLs, residual risks and next action.

Comparator-driven risks (not claims that SPOOL has already surpassed them)

  • HVR PostgreSQL capabilities: current matrix distinguishes log-based CDC, limited DDL, LOBs and PostgreSQL 9.5–17 in that HVR version. Check each HVR version independently.
  • AWS DMS source limits: missing PK and PK structure drift can cause missed UPDATE/DELETE. Fail closed rather than compete on permissive connector count.
  • Qlik Replicate DDL limits, updated 2026-09-24: rapid DDL-DML-DDL can be misordered. Add ordered source contract transitions to the adversarial suite.
  • Qlik Replicate general limitations: configured LOB truncation and NULL-key UPDATE/DELETE effects are relevant negative test fixtures.
  • AWS DMS validation: PK/unique index and collation limitations demand explicit source-target key equality semantics.
  • Striim, Airbyte and other systems: update comparator matrix with versioned official docs before design claims; do not infer new features from marketing headlines.

Stop rule: Neither an open PR, a runnable fixture with mocked connectors, a profile name, a short benchmark, nor a successful deploy constitutes enterprise PostgreSQL release qualification.

Activity

  1. dharan1007 commented on Sep 26, 2026

    @dharan1007
    OwnerAuthor

    2026-09-26 — quota-independent qualification path established, NOT EXECUTED

    User confirmed the GitHub account exhausted this month's GitHub-hosted Actions allowance. This explains the zero-runner/zero-step failures; do not keep retriggering hosted runs or misclassify them as SPOOL code-test failures.

    Draft PR #75 adds:

    • Exact-SHA/clean-tree, fail-closed Linux development gate with real PostgreSQL conformance, required independent contract-race/stale-lease red-team tests, qualification-bundle verification, dependency/security checks and CodeQL CLI. Stores private per-step logs/checksums outside the checkout and never self-labels as released/INDUSTRIAL.
    • Dedicated self-hosted workflow on trusted qualification branches, with a required spool-industrial Linux/x64 runner and isolated PG service.
    • Operator documentation, persistent evidence path, and no alteration of existing release/CodeQL gates.

    Independent local verification: exact submitted shell script hash matched the syntax-tested copy (FNV32 4331eef1, 5,824 chars); bash -n PASS; incorrect SHA, dirty checkout and missing PostgreSQL credentials each correctly refused with exit 2. Workflow YAML parsing/structural checks PASS. Full npm/PG/CodeQL tests NOT EXECUTED: this session has no accessible private repository dependencies, Docker/PostgreSQL or npm networking. The self-hosted GitHub workflow is currently QUEUED with no registered matching runner. Do not mark it green or promote PR #71, still draft.

    External action required to unlock live evidence: register a trusted Linux/x64 self-hosted runner with extra label spool-industrial, Node 22, Docker, CodeQL CLI, and owner-only /var/lib/spool-qualification/evidence. Alternatively run bash scripts/qualify/external-ci.sh "$(git rev-parse HEAD)" on a dedicated Linux/WSL2 test host with the documented PostgreSQL test-only environment. Enable enforceable protected-main checks separately through an eligible repository admin account. Never put production credentials on the test runner.

    P0 PostgreSQL DDL/contract TOCTOU, exact cardinality, trusted auth/SoD/dual approval, natural stale-lease SIGKILL, qualification classes and all real fault/security/soak/scale envelopes remain OPEN. No score increase or industrial claim is justified by creating a CI harness.

  2. dharan1007 commented on Sep 26, 2026

    @dharan1007
    OwnerAuthor

    2026-09-26 final current-turn status: quota-independent qualification PR #75 is DRAFT, head a5b1c50786ae74c679b8e4504f0b313799cbff55, based on still-draft industrial PR #71. It now includes the reviewed external runner script (additional end-of-run clean-tree/SHA verification), self-hosted Linux PostgreSQL workflow, and operator docs. The exact script (6,116 chars, FNV32 4c2fba4c) matched the syntax-checked local copy. Local negative preflight tests for SHA mismatch, dirty checkout, missing real PG credentials passed. YAML parse/structural tests passed. No live PG/CodeQL/load/SIGKILL suite ran.

    Latest self-hosted run 36248975351 is QUEUED, not PASS, pending an authenticated registered spool-industrial runner; the hosted release-gate on the same head still failed due the account quota. The existing production v1.1.1 and main are unchanged/unprotected. Maintain PostgreSQL STOP-SHIP; no P0 correctness/auth/recovery closure or readiness score increase is supported. No customer data should be used as test fixtures.

  3. dharan1007 commented on Sep 26, 2026

    @dharan1007
    OwnerAuthor

    2026-09-26 follow-up — exact mutation cardinality increment

    Authoritative main 333a535a9fe5e04fe6ac6247897c9a9f45238d50; production release remains v1.1.1 and excludes industrial PostgreSQL. PR #71 remains draft at 1ce26faa0571c6a5d63450c4d053893886719c7e; red-team PR #72 remains draft. New draft correctness PR #76 targets PR #71 and currently ends at f08ddf86c25fb8c350ad881bc0bec4203fcb4224.

    What changed in #76 (not merged): removes the authoritative 10s PostgreSQL target contract cache; obtains transaction-held SHARE UPDATE EXCLUSIVE target relation lock and reattests contract before mutation/ledger commit; requires targetContractId for fenced mutation. INSERT and per-piece UPSERT/CD​C use strict actual rowCount, RETURNING count and boolean classification; end-to-end CDC source-event tally is checked before ledger insert. Copy of independent red-team trigger/contract-race test carried from #72.

    Verification performed: New standalone row-cardinality helper and tests passed 4/4 on Node 22 in isolated local fixture; byte-for-byte Git blob equality independently checked. Static source inspection confirms lock and no TTL fast path. NOT EXECUTED: full repository tests, real PostgreSQL adversarial contract/DDL races, CodeQL, crash/lease, throughput and industrial profiles. The build environment has no private checkout dependencies, PostgreSQL or Docker and cannot resolve npm registry. Do NOT mark the P0 closed or increase a readiness score from this alone.

    Quota workaround: draft PR #75 adds trusted self-hosted / direct external qualification. Workflow 36248975351 is still QUEUED, not PASS; a matching isolated runner has not executed. Its gate correctly refuses missing red-team tests. Refrain from rerunning exhausted GitHub-hosted jobs. Repo main remains unprotected, so independent promotion governance also still P0.

    Next executable gate: obtain a trusted isolated runner (not a production credentialed machine), run exact candidate SHA and the #72 red-team test against disposable real PG17; prove concurrent DDL blocks/fails closed and trigger suppression leaves no ledger commit; measure lock contention regression, then full PostgreSQL/CI/security suite. Follow with identity/SoD/dual approval, natural stale lease/SIGKILL, release classes and sustained scale. Both PRs #75 and #76 remain draft until independently executed evidence exists.

    Readiness scoring note: historic 43/100 and later 64/100 are subjective summaries, not reproducible qualification scores. No newly qualified capability was established; production class stays NOT_QUALIFIED / enterprise PostgreSQL STOP-SHIP.

  4. dharan1007 commented on Sep 26, 2026

    @dharan1007
    OwnerAuthor

    2026-09-26 incremental engineering run — new draft PR #77, HEAD e43b777c88f66b237ed4edab381e3e954f9660d7, based on industrial PR #71 (unchanged at 1ce26faa0571c6a5d63450c4d053893886719c7e).

    Verified code changes (draft, unmerged): share one exact expected-refusal predicate between harness and evidence verifier; contradictory or missing refusal fields now fail. Scenario exceptions—even error.expected=true—cannot pass an unfinished run. A scenario's own result.status/metrics.status FAIL cannot be overwritten by an empty failure list. Manifest result=PASS now requires every required scenario PASS and manifest/metric statuses to agree, plus refusal count consistency. A PostgreSQL CDC qualification run now requires wal_level=logical (previously replica was accepted). failures.json is written after the raw-log integrity scan.

    Targeted verification: the committed pure helper blob 6fd25b9bcb003f38db309ae54a9abf375e6ee76c was tested on Node v22 with five passing fail-closed tests (inconsistent flags, missing fields, scenario FAIL, replica-WAL and missing/failed manifest scenarios). NOT EXECUTED: full npm suite/build, PostgreSQL end-to-end, independent evidence bundles, CodeQL or load/chaos; this is unit-level evidence, NOT a qualification promotion.

    Latest authoritative status: main=333a535a9fe5e04fe6ac6247897c9a9f45238d50, unprotected; release v1.1.1; draft PR #71 industrial; draft #72 red-team; draft #75 self-hosted gate (run 36248975351 queued/not executed); draft #76 live target contract/cardinality; draft #77 qualification fail-closed. Exhausted GitHub-hosted Actions minutes mean hosted checks cannot presently run; no green gate has superseded this. Keep enterprise PostgreSQL STOP-SHIP. Do not raise historic subjective 43/100 from unexecuted work. The earlier 64/100 claim is not a reproducible measurement.

    Next: run combined #76 and #77 changes with #72 red-team on isolated real PG via external runner; resolve discovered regressions and any implementation defects; then identity/SoD/dual approval, natural dead-owner lease/SIGKILL/ambiguous commit, real CodeQL/release governance and explicit qualification classes. External comparator update: AWS DMS docs still describe PostgreSQL PK/DDL drift omissions, Qlik docs warn rapid DDL→DML→DDL ordering, HVR compare can differ for floats, and Striim documents >1GB wal2json v1 limitation. Add those as negative tests; do not claim competitive outperformance without measured comparison.

  5. dharan1007 commented on Sep 26, 2026

    @dharan1007
    OwnerAuthor

    2026-09-27 evidence-register update — integration PR #79

    Production status remains STOP-SHIP / NOT_QUALIFIED. Latest production main still 333a535a9fe5e04fe6ac6247897c9a9f45238d50, released v1.1.1; no industrial promotion or verified rating increase. Historical 43/100 is a subjective previous baseline, not certification. Detailed living plan/gap register: docs/INDUSTRIAL_READINESS_PLAN.md on #79.

    Draft #79 overlays exact development patches from #72/#75/#76/#77 onto #71, without touching main. New focused verification: 8/8 Node 22 checksum tamper fixtures; 3/3 Node 22 class/forgery fixtures; 3/3 isolated source regression fixtures for natural-lease SIGKILL; JS syntax/source read-back and exact Git blob matches. NOT EXECUTED: real PostgreSQL hard SIGKILL, target DDL/cardinality integration, complete repository test/build, required CodeQL/release gates, sustained CDC/load/HA and independent receipts. The checksums proof closes only the checksum-index coverage flaw at unit-test level; cannot authenticate the producer. The amended SIGKILL scenario no longer administratively DELETEs the lease to achieve recovery; it now tests active-lease refusal, real PG-clock expiry, increased fence and rejected stale mutation before replay, pending real PG proof.

    Qualification integrity: new schema-v5 development harness records explicit NOT_QUALIFIED, replacing misleading boolean grades; legacy v3/v4 flags are non-promoting. The immutable class ladder is defined, but no trusted external class attestor exists. No CI_CORRECTNESS/PILOT/SMALL/MEDIUM/LARGE/INDUSTRIAL certification is earned.

    P0 remaining: executable mandatory CI+CodeQL and protected main; live DDL TOCTOU/cardinality proof; trusted authenticated identity versus caller principal; separately keyed approval/execution with two distinct high-risk approvers; complete real natural lease/SIGKILL/ambiguous-commit/CDC source ACK evidence; externally attested class issuance. P1/P2 full-load/TOAST/1GiB spill/PG14–18, HA, scale and soak, operator GUI/API usability, support/SLA/compliance/customer evidence remain OPEN as documented. Highest-value action: allocate/trust an executable isolated Linux PostgreSQL runner, restore mandatory gates, run exact PR #79 SHA then fix evidence-based defects. Do not merge, bypass checks or assign an earned class without those results.

  6. dharan1007 commented on Sep 27, 2026

    @dharan1007
    OwnerAuthor

    2026-09-27 · GitHub-Actions-independent development progress (not production qualification)

    • Direct no-Actions runner: existing scripts/qualify/external-ci.sh in draft PR integration(industrial): consolidate red-team and P0 proof hardening without promotion #79 now has an additive draft PR fix(qualify): exact SIGKILL recovery proof + Actions-free browser gate #80 gate that MUST run the built SPOOL SPA in Chromium, verify the real workflow, put the screenshot outside the clean checkout, and checksum it with gate evidence. The runner still requires a real isolated PostgreSQL server, installed deps/Chrome/CodeQL, and an eligible Linux host; none is provisioned in the current code-execution container.
    • Crash proof: PR fix(qualify): exact SIGKILL recovery proof + Actions-free browser gate #80 replaces row-count-only purported verification with bounded exact id+payload comparison inside a PG repeatable-read read-only snapshot, and measures hard-SIGKILL RTO only after content-verified replay. Source ACK/LSN RPO remains UNMEASURED rather than fake zero. Verified exact new helper/test bytes against local Node 22: 4/4 tests pass; real PostgreSQL fault matrix NOT_EXECUTED.
    • Profile correction: immutable workload CDC durations now CI 30s / SMALL 1h / MEDIUM 24h / LARGE 72h / INDUSTRIAL 7d, with CUSTOM on overrides. Verified pure resolver against exact patched source. This raises the REQUIRED bar, not readiness.
    • Browser wrapper bash -n passed, negative test correctly failed on absent built site; actual SPOOL Chromium flow still NOT_EXECUTED.
    • Authoritative head PR fix(qualify): exact SIGKILL recovery proof + Actions-free browser gate #80: 655b1b41bc89e8acc39ed4aa8e170dad2129cbdf. Main remains 333a535a9fe5e04fe6ac6247897c9a9f45238d50, release v1.1.1. PR80 is DRAFT, parent integration PR79 is DRAFT, no promotion.
    • Stop-ship: verified identity/RBAC/SoD/dual independent approval, actual PostgreSQL DDL/cardinality/CDC/fault/HA/7d-1B scale, independently signed proof, source/target content parity, reproducible release, security scans, browser UX and enforcement remain unresolved until exact executed evidence is present.

    No GitHub Actions minutes consumed by the standalone Node/shell tests. The historical 43/100 is a subjective prior estimate, NOT a new measured certification score.

  7. dharan1007 commented on Sep 27, 2026

    @dharan1007
    OwnerAuthor

    2026-09-27 further independent-of-GitHub-Actions work: Draft integration PR #81 (#81), candidate 9cf8fe00b64e87ab776c175d4d58bd14dcabb182, composes the previously separately staged UX #78 and backend/qualification #80. Seven user-facing product routes have a direct SPA render handoff, with no transient fake 404, and tests protect internal navigation, Ctrl/Cmd clicks, external links and downloads; five focused source/DOM-mock cases passed. A mandatory TAP evidence checker refuses zero executed PostgreSQL tests, skips, TODO/cancel/fail or truncated/contradictory transcripts; its five tests passed. The production CDC lifecycle qualification writer now executes real BEGIN/COMMIT transactions for each logical source operation, including atomic DELETE+INSERT and rollback on faults; four mock-PG transaction tests passed. Earlier exact-blob focused Node/HTTP daemon/security/recovery checks passed 13/13. All passing focused tests are development evidence only, not full repository, real PG, browser, fault/HA, 1B-row/7d, independently signed release or enterprise authorization proofs. No eligible isolated PG host is available through this chat; HF compute job probe returned 402 and the available Supabase connections are production, so no destructive test was aimed at them. GitHub main 333a535a9fe5e04fe6ac6247897c9a9f45238d50 and published v1.1.1 unchanged. P0/P1/P2 stop-ship gates remain OPEN; 100/100 explicitly NOT CLAIMED.

  8. dharan1007 commented on Sep 27, 2026

    @dharan1007
    OwnerAuthor

    2026-09-27 final additional audit for Actions-independent candidate draft PR #81 (50055702ce79d89e48bbe546b14078afe48da8ef): found and corrected two more ways a CDC qualification could be meaningless or falsely green. (1) cdc-soak.js: dropped the massive preallocated 7-day plan; strict bounded 30-second windows, per-worker disjoint IDs, exact SQL effect counts, observable atomic update/delete/multi transactions, no swallowed driver exceptions, bounded chunk event validation, actual monotonic duration and worker teardown; eight dependency-free mock driver/protocol-regression cases passed. (2) database-source-load.js: replaced two-table subset masquerading as writers full-fanout and post-snapshot writes made only after export closure; now every declared reader joins an exporter-held MVCC token after independent writes, while independent live reads must see changed state. Four mock PG orchestration negative/positive tests passed. Not run against a live PG server. No runner available for live code, no GitHub Actions minutes, HF Jobs requested CPU returned 402, connected Supabase projects are production not safe for destructive tests. STOP-SHIP P0/P1 gates unchanged: identity/policy/SoD, live PG data correctness/CDC/crash/failover, CodeQL and browser, 1B-row/7-day workload, independent evidence/attestation and enterprise operations. No 100/100 claim, main and v1.1.1 unchanged.

  9. changed the title [-]Industrial PostgreSQL 100/100 readiness: P0 stop-ship gates, qualification classes and evidence register[/-] [+]Track PostgreSQL qualification gates for a future release[/+] on Nov 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions