Canonical merge-order board for the Oracle-19c-related PRs. Single source of truth — the PRs link here rather than each carrying a full (staleable) copy.
All are file-disjoint (verified: no two touch the same file → no cross-PR rebases; mergeable in any order mechanically). This ordering exists to satisfy the team rule: land pre-commit + the local test framework first; defer anything that touches the Concourse pipeline (ci/pipeline.yml) until last. Order was consensus-reviewed (architect / security / scope-steward — unanimous).
Recent status (updated 2026-07-24)
| Order |
PR |
Scope |
Edits ci/pipeline.yml? |
Notes |
| 1️⃣ |
#543 pre-commit adoption |
.pre-commit-config.yaml, .golangci.yml, docs — dev-local |
❌ inert |
✅ MERGED 2026-07-24 (d9b5f92). Pipeline diff verified empty. |
| 2️⃣ |
#545 local dev/test harness |
local/** (docker-compose + scripts, 127.0.0.1-bound) |
❌ inert |
NEXT UP — DRAFT. Zero app/pipeline impact. Also carries the moto-smoke readiness fix and removal of the Oracle 19c EE fidelity image (arm64 can't build local SE2; keeps only gvenzl/oracle-free). |
| 3️⃣ |
#544 CI smoke-cleanup task |
adds ci/cleanup-smoke-service.{sh,yml} but does not wire them into pipeline.yml |
❌ inert |
DRAFT. Concourse only runs what pipeline.yml references → inert until a future PR wires it. Re-review the .sh for shell-injection at wire-up time. |
| 4️⃣ |
#537 Oracle 19c feature |
app code (gated behind ENABLE_ORACLE) + edits ci/pipeline.yml (adds a smoke job) |
✅ yes |
DRAFT. ⛔ DO-NOT-MERGE until dev env ready. |
Safety gates
How to work this
This board is maintained here; PRs point to it.
Canonical merge-order board for the Oracle-19c-related PRs. Single source of truth — the PRs link here rather than each carrying a full (staleable) copy.
All are file-disjoint (verified: no two touch the same file → no cross-PR rebases; mergeable in any order mechanically). This ordering exists to satisfy the team rule: land pre-commit + the local test framework first; defer anything that touches the Concourse pipeline (
ci/pipeline.yml) until last. Order was consensus-reviewed (architect / security / scope-steward — unanimous).Recent status (updated 2026-07-24)
d9b5f92). Rebased onto post-chore(lint): burn down inherited golangci-lint findings + enable whole-repo gate (precedes #543) #556main, interim git-blame lint shim deleted, template's whole-repogolangci-linthook adopted,.golangci.ymlpins the config schema to v2. Safety gate verified:git diff 4bf0da3 d9b5f92 -- ci/pipeline.yml= empty (pipeline byte-identical). ✅ci/pipeline.yml?.pre-commit-config.yaml,.golangci.yml, docs — dev-locald9b5f92). Pipeline diff verified empty.local/**(docker-compose + scripts, 127.0.0.1-bound)ci/cleanup-smoke-service.{sh,yml}but does not wire them intopipeline.ymlpipeline.ymlreferences → inert until a future PR wires it. Re-review the .sh for shell-injection at wire-up time.ENABLE_ORACLE) + editsci/pipeline.yml(adds a smoke job)Safety gates
git diff origin/main -- ci/pipeline.ymlmust be empty — proof the pipeline is byte-identical. Only 4️⃣ should ever change that diff. (1️⃣ chore(pre-commit): adopt cloud-gov/pre-commit-templates (caulking-aware) #543 verified ✅.)ENABLE_ORACLEset in the dev broker env,meta.aws_broker.oracle_security_groupin dev secrets, dev account Oracle-licensed, and ISSO acceptance of the SE2 deviations.How to work this
This board is maintained here; PRs point to it.