feat(dnn): #681 commit live 2sxc v21 export (app=60, read-only Method B, 7 files byte-fidel) - #774
Merged
Merged
Conversation
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
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Commits the live DNN Argumentum site 2sxc v21 export (delivered 2026-07-07 by
myia-web1via 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/:manifest.json10-app60-content-types.json11-game-rule-schema.json12-game-rule-content-items.json13-app60-resources.csvres.Rule*13-app60-resources.json14-res-rule-dictionary.jsonres.Rule*FR dictionary (9 keys)Load-bearing manifest findings
These correct/refine assumptions in downstream issues:
ToSIC_EAV_*(2sxc v21) — NOTToSIC_SexyContent_*. Spec §4 (2sxc-export-spec.md) was written for 2sxc 15.02 and is outdated → needs doc correction.argumentumAppId=60,ZoneId=3— app=31 was the wrong-app (debate/fallacies, ZoneId=2); corrected to app=60.gameRuleCount=5(NOT 24-30 as dispatch estimated) — DB appears in seed/pre-migration state (backup = pre-migration 20260628). Titles: L'école des menteurs, Le Bingo mixologie argumentative, Le dernier beau parleur, Le moulin à baratin, La parlote coinchée.res.Rule*= 9 keys oneid=10340, stored as attributes of one resource entity (not one entity per key), FR dimensionless default (site default),enUS_dimensionId=3.res.*field-label resources to provision, not content-type attributes.Byte-fidelity & safety
DNN-Argumentum-export-2026-07-07/).dbInstance = .\SQLExpress(local instance name, no credentials in the export — Method B read-only SELECT outputs data, not connection config).What is NOT here
methodfield).Cards/CSV mutation (lane = DNNdocs/dnn-localization/, not game-content).2sxc-export-spec.md(flagged in manifest, separate PR if desired).Verification
Relates: #681, #458, #490, #682, #684, #694, dispatch
5mhn2r.🤖 Generated with Claude Code