Skip to content

docs(dnn): #131 gated-ops runbooks — skin tabid=138 diagnostic + ops index - #851

Merged
jsboige merged 1 commit into
masterfrom
docs/dnn-skin-tabid138-diagnostic-runbook
Jul 22, 2026
Merged

docs(dnn): #131 gated-ops runbooks — skin tabid=138 diagnostic + ops index#851
jsboige merged 1 commit into
masterfrom
docs/dnn-skin-tabid138-diagnostic-runbook

Conversation

@jsboige

@jsboige jsboige commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Scope

Pre-arm the 3 gated-ops runbooks so that at jsboige's GO, execution = copy-paste, zero reflection (dispatch ai-01 msg-20260722T144728-h7msce, secondaire).

Files

  • docs/dnn/skin-tabid138-diagnostic-runbook.md (new) — skin tabid=138 HTTP 500 (lblBreadCrumb HttpParseException). DIAGNOSTIC only (not copy-paste fix):
    • Core breadcrumb.ascx markup is already <asp:label> (not Literal).
    • Code-behind BreadCrumb.ascx.cs compiled/absent from repo.
    • Symptom .NET 9 BCL to qualify (runtime is net48, redirects 9.0.0.0 = 2sxc-21 BCL).
    • Fix diff deferred to GO jsboige with live stack trace (Code=Truth: REPORTED not reproduced → no fabricated fix).
    • Non-blocking v0.9.0 (reco Opt 1 = fix v0.9.1, tag not blocked).
  • docs/dnn/RUNBOOKS-GATED-OPS.md (new) — index consolidating the 3 gated-ops runbooks (Manifests Δ feat(dnn-i18n): #457 translate DNN UI strings FR -> 7 langs via gpt-5.5 #490/[DNN i18n portage · 2/6] Rule content-type field-model decision + lang-suffixed provisioning #682 go-live-turnkey-checklist.md + Option C dnn-hang-option-c-connection-string-prep.md + new skin diagnostic) with shared pre-requisites (backup hygiene, CS verification, net48 runtime).

Why diagnostic-only for the skin

Per Code=Truth discipline (VERIFIE/RAPPORTE/SUPPOSE): without the live HttpParseException stack trace, the faulty control is not localized (markup core is already Label). A fabricated Literal→Label diff would be a non-verified fix. The runbook pre-arms the diagnostic + 4-step resolution at GO instead.

Constraints honored

  • Read-only / doc-only — nothing gated executed.
  • No web.config publish, no secrets (paths/SHA/control-names only).
  • 0 prod CSV (gel T&A).

Decisions jsboige still pending

  1. machineKey rotation (urgent, ops server)
  2. skin tabid=138 Opt 1/2 (reco Opt 1)
  3. [DNN i18n portage · 1/6] Portal / 2sxc App export — hard unblocker (jsboige) #681 2sxc App export (hard-unblocker DNN i18n)

🤖 Worker po-2023

…index

Skin tabid=138 (HTTP 500 lblBreadCrumb HttpParseException) runbook = DIAGNOSTIC
only (not copy-paste fix): core breadcrumb.ascx markup is already <asp:label>
(not Literal), code-behind compiled/absent from repo, symptom .NET 9 BCL to
qualify (runtime is net48). Fix diff deferred to GO jsboige with live stack
trace. Non-blocking v0.9.0 (reco Opt 1 = v0.9.1).

RUNBOOKS-GATED-OPS.md consolidates the 3 gated-ops runbooks (Manifests Δ
#490/#682 turnkey + Option C connection-string prep + skin diagnostic) with
shared pre-requisites (backup hygiene, CS verification, net48 runtime).

Dispatch ai-01 msg-20260722T144728-h7msce (secondaire).

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige merged commit a8e31fc into master Jul 22, 2026
3 checks passed
@jsboige
jsboige deleted the docs/dnn-skin-tabid138-diagnostic-runbook branch July 22, 2026 18:45
jsboige added a commit that referenced this pull request Jul 23, 2026
…ok (#856)

Transforms scattered staged docs (#854 machineKey + #442 web.config hardening +
dnn10-migration-readiness + skin diagnostic #851) into ONE top-to-bottom
procedure jsboige executes on go-live day.

- Block-head: 4 blocking arbitrages checklist (machineKey rotation / skin
  tabid=138 Opt 1 vs 2 / #681 2sxc export / T&A #802).
- Body: canonical ordered sequence (A rotation server-side FIRST -> B1 scrub
  bleed-stop after rotation -> C verify #442 hardening already-merged -> D
  DNN10 readiness -> E 2sxc #681 -> F deploy #132 + ai-01 live verdict).
- Every step tagged [jsboige-DECISION] / [po-2023-EXEC] / [ai-01-VERDICT].
- Each step POINTS to its staged doc (does not duplicate content).
- #811 dependabot assessment folded in (transitive, reco merge, 0 prod path).
- SECRET-SAFE: references by location only (0 key/password/CS value).
  GitGuardian must pass.

Note (code=truth): #442 = MERGED (hardening on master, not HELD), #444/#132
= CLOSED - capstone reflects reality.

Dispatch ai-01 msg-20260723T024927-zwcvck (primaire). Staged / 0 exec gated.
Verdict go-live = ai-01.

Co-authored-by: Claude-Code <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant