Skip to content

feat(dnn): #681 commit live 2sxc v21 export (app=60, read-only Method B, 7 files byte-fidel) - #774

Merged
jsboige merged 1 commit into
masterfrom
feat/681-dnn-2sxc-export
Jul 11, 2026
Merged

feat(dnn): #681 commit live 2sxc v21 export (app=60, read-only Method B, 7 files byte-fidel)#774
jsboige merged 1 commit into
masterfrom
feat/681-dnn-2sxc-export

Conversation

@jsboige

@jsboige jsboige commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

What

Commits the live DNN Argumentum site 2sxc v21 export (delivered 2026-07-07 by myia-web1 via Method B read-only SQL SELECT, zero mutation) into the repo so the DNN i18n lane (#490/#682/#684) has a stable, reviewable ground truth. Previously it lived only in GDrive shared-state attachments; the GDrive offload stall (#2797, resolved by po-2025) was what blocked this — now lifted, re-readable, committed.

7 files

Under docs/dnn-localization/release-validation/exports/DNN-Argumentum-export-2026-07-07/:

File Content
manifest.json Provenance, schema family, findings (self-documenting)
10-app60-content-types.json app=60 all 13 content-types (Game Rule, Fallacy, Scenario, Album…)
11-game-rule-schema.json Game Rule schema (id=377, 15 attributes + types) — HARD unblocker for #682 field-model
12-game-rule-content-items.json 5 Game Rule entities + all field values (Title/Summary/Material/Installation/Content/Variants/Memo) FR+EN
13-app60-resources.csv App-Resources §6 CSV (key/fr/en) — includes res.Rule*
13-app60-resources.json App-Resources raw (entities + attributes + values)
14-res-rule-dictionary.json res.Rule* FR dictionary (9 keys)

Load-bearing manifest findings

These correct/refine assumptions in downstream issues:

Byte-fidelity & safety

  • Byte-fidelity: all 7 files md5-verified identical to GDrive source (DNN-Argumentum-export-2026-07-07/).
  • Secret scan: clean. dbInstance = .\SQLExpress (local instance name, no credentials in the export — Method B read-only SELECT outputs data, not connection config).
  • GitGuardian: will confirm at PR (no secrets expected).

What is NOT here

  • ❌ No DB write (Method B read-only SELECT, zero mutation — confirmed in manifest method field).
  • ❌ No Cards/ CSV mutation (lane = DNN docs/dnn-localization/, not game-content).
  • ❌ No view/template change (this is data only).
  • ❌ No doc correction of 2sxc-export-spec.md (flagged in manifest, separate PR if desired).

Verification

  • 7/7 files md5 byte-fidel to GDrive source.
  • Secret scan clean (pre-commit + GitGuardian at PR).
  • manifest.json self-documents provenance + method (read-only).

Relates: #681, #458, #490, #682, #684, #694, dispatch 5mhn2r.

🤖 Generated with Claude Code

The live DNN Argumentum site 2sxc export (delivered 2026-07-07 by myia-web1
via Method B read-only SQL SELECT, zero mutation) is now committed to the
repo so the DNN i18n lane (#490/#682/#684) has a stable, reviewable ground
truth — previously it lived only in GDrive shared-state attachments.

7 files under docs/dnn-localization/release-validation/exports/
DNN-Argumentum-export-2026-07-07/:
- manifest.json — provenance, schema family, findings (self-documenting)
- 10-app60-content-types.json — app=60 all 13 content-types
- 11-game-rule-schema.json — Game Rule schema (id=377, 15 attrs) — #682 unblocker
- 12-game-rule-content-items.json — 5 Game Rule entities + field values FR/EN
- 13-app60-resources.csv — App-Resources §6 CSV (key/fr/en), includes res.Rule*
- 13-app60-resources.json — App-Resources raw (entities + attributes + values)
- 14-res-rule-dictionary.json — res.Rule* FR dictionary (9 keys)

Key manifest findings (load-bearing for downstream work):
- schemaFamily = ToSIC_EAV_* (2sxc v21) — NOT ToSIC_SexyContent_* (spec §4
  written for 2sxc 15.02 is outdated, needs doc correction).
- argumentumAppId=60, ZoneId=3 (app=31 was wrong-app: debate/fallacies).
- gameRuleCount=5 (NOT 24-30 as dispatch estimated) — DB in seed/pre-migration state.
- res.Rule* = 9 keys on eid=10340, stored as ATTRIBUTES of one resource entity,
  FR dimensionless default (site default), enUS dimensionId=3.

Byte-fidelity: all 7 files md5-verified identical to GDrive source (offload
GDrive #2797 resolved by po-2025, re-readable). Secret scan clean (dbInstance
= local .\SQLExpress, no credentials in export).

Gate: 0 prod write (Method B read-only SELECT). QA verdict = ai-01.

Relates: #681, #458, #490, #682, #684, #694, dispatch 5mhn2r.

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige merged commit 2ff703f into master Jul 11, 2026
3 checks passed
@jsboige
jsboige deleted the feat/681-dnn-2sxc-export branch July 11, 2026 07:00
jsboige added a commit that referenced this pull request Jul 11, 2026
…v21 correction (#777)

Dispatch bzkvnh (ai-01) — primaire #682 + secondaire spec staleness fix.
Base master 7406bb8. Theme: "2sxc v21 ground truth" (now that live export
#774 is committed, docs can lean on real data).

1. NEW docs/dnn-localization/682-path-a-provisioning-manifest.md — the concrete
   ops-gated artifact: the 49 lang-suffixed attributes (7 translatable String
   fields x 7 non-FR langs) to provision on AttributeSet 377 (Game Rule, app=60)
   so PR #674 Loc() cascade resolves per request culture. Ground truth sourced
   from live export 11-game-rule-schema.json. 2 apply paths (2sxc admin UI
   preferred / Method B SQL draft skeleton). HARD gate: zero DB write from repo.

2. 2sxc-export-spec.md — correct 15.02 staleness vs live v21 (#774):
   - SUPERSEDED banner (objectives P0/P1 accomplished: res.* FR VERIFIED via
     #772, HOLD #490 lifted, export delivered #774).
   - S2 scope table: + Statut column reflecting export findings (Glossary3/Faq4
     NOT FOUND; Game Rule = 5 entities not 24-30).
   - S3 Method A UI: app=31 -> app=60, Rules -> Game Rule (id 377), res.* on
     App-Resource eid=10340.
   - S4 Method B SQL: ToSIC_SexyContent_* -> ToSIC_EAV_* (v21 family), FR
     dimensionless (DimensionID IS NULL) not v.Language='fr-FR', eid=10340.
   - S7: version 15.02 -> v21.

No DB write. No Cards/ CSV. No runtime change. Doc-only.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 11, 2026
#774 export (#786)

Closes the 2 open "a clarifier" rows in the spec S2 scope table, using the live
v21 export (#774, already on master) as ground truth.

- S2 #3 Glossary entries: RESOLVED -- no 2sxc export needed. Glossary3 does not
  exist as an app=60 content-type (export lists 13 types, none glossary). The
  fallacies glossary IS the Fallacies taxonomy (content-type Fallacy id=376),
  served via the 8-lang CSV cards + App.Query["FallaciesFromCSV"] -- already
  localized. The "Glossary3" name was a 15.02 hypothesis; the glossary was never
  a separate 2sxc entity set.
- S2 #4 FAQ entries: DEFERRED jsboige. Faq4 absent from the 13 app=60 types.
  Cross-app Question (app=18/38) unconfirmed as the Argumentum FAQ. Action =
  jsboige confirm whether a FAQ section exists (and in which 2sxc app) before
  any export. If no FAQ -> row is moot.

Doc-only. No DB write. No Cards/ edit. Closes open questions flagged in #777
before jsboige/ops consumes the spec for the gated apply.

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