chore: pin shell scripts to LF via .gitattributes
deploy.sh and the other scripts run on the Linux deploy host and in Docker. A CRLF checkout breaks them with "bad interpreter: bash\r". The committed blobs are already LF, but nothing guaranteed it against a host with core.autocrlf=true. `*.sh text eol=lf` makes it explicit. Verified: git ls-files --eol shows attr/text eol=lf on all .sh files; renormalize produced no index churn (already LF). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -28,6 +28,13 @@ index that never created on MariaDB (and logged a false rollback signal on every
|
||||
nondeterministic timeline test. Both are recorded below. Backup → restore → app-start was re-run
|
||||
end to end. No open blocker remains in the code or deployment path.
|
||||
|
||||
**Correction 2026-07-19 (later).** The next CI run then failed on a *third*, real code bug — a
|
||||
language-alias lookup that depended on the runner's older ICU version (`nynorsk` → `Norwegian Nynorsk`
|
||||
instead of `Norwegian`). This was **not** runner instability; the runner caught a genuine defect. Fixed
|
||||
in `fba858e` and verified on the runner's exact ICU (Ubuntu 20.04 / libicu66). So B2 below is no longer
|
||||
"purely external": the most recent red was ours. See `docs/infrastructure/runner-investigation.md`
|
||||
Finding C. The current status is carried by `docs/release-final-report.md`.
|
||||
|
||||
**Verdict: one blocker remains, and it is external — CI (B2).** Nothing in the application or the
|
||||
deployment path is now known to be blocking. Everything verified here is *local* verification; CI has
|
||||
proven none of it.
|
||||
@@ -102,9 +109,9 @@ precede 375 and 382.
|
||||
|
||||
| Order | Step | Where |
|
||||
|---|---|---|
|
||||
| 1 | `ReconcileSchema()` — pass 1, repair and reconciler-owned tables | `StartupInitializationExtensions.cs:1965` |
|
||||
| 2 | `Database.Migrate()` — migration-owned tables | `:1973` |
|
||||
| 3 | `ReconcileSchema()` — pass 2, everything pass 1 had to skip | `:1984` |
|
||||
| 1 | `ReconcileSchema()` — pass 1, repair and reconciler-owned tables | `StartupInitializationExtensions.cs:1972` |
|
||||
| 2 | `Database.Migrate()` — migration-owned tables | `:1980` |
|
||||
| 3 | `ReconcileSchema()` — pass 2, everything pass 1 had to skip | `:1991` |
|
||||
|
||||
**Migrations expected to run: none that create anything.** All seven Phase 4/5 migrations were
|
||||
confirmed to have a **literally empty `Up` body** (0 statements each): `AddCareerProfileRelationalChildren`,
|
||||
|
||||
Reference in New Issue
Block a user