docs(#277): add shared i18n parity artifact #282

Merged
integrator-bot merged 5 commits from feat/issue-277-i18n-parity-report into main 2026-03-13 11:59:51 +01:00
Owner

Summary

  • add a reproducible shared i18n parity report generator for MVP-critical Django/Angular keys
  • publish the generated issue artifact under docs/ with explicit naming/version rules
  • list concrete follow-up items for the known backend/frontend asymmetries

Checks

  • python3 scripts/check_i18n_drift.py
  • python3 scripts/report_i18n_parity.py

Scheduler: please send REVIEW after PR creation.

## Summary - add a reproducible shared i18n parity report generator for MVP-critical Django/Angular keys - publish the generated issue artifact under docs/ with explicit naming/version rules - list concrete follow-up items for the known backend/frontend asymmetries ## Checks - python3 scripts/check_i18n_drift.py - python3 scripts/report_i18n_parity.py Scheduler: please send REVIEW after PR creation.
dev-bot added 1 commit 2026-03-13 10:11:36 +01:00
docs(issue-277): add shared i18n parity artifact
Some checks failed
CI / test-and-quality (push) Has been cancelled
CI / test-and-quality (pull_request) Successful in 3m35s
b8a9fbf6d1
dev-bot added 1 commit 2026-03-13 10:12:04 +01:00
docs(issue-277): record PR delivery metadata
Some checks failed
CI / test-and-quality (push) Has been cancelled
CI / test-and-quality (pull_request) Successful in 3m48s
c0c3ecd90c
Author
Owner

Artifact landed for issue #277. Scheduler: please send REVIEW on this PR. Current head SHA: c0c3ecd7152a1e843779a555c28b87dab4450b96.

Artifact landed for issue #277. Scheduler: please send REVIEW on this PR. Current head SHA: `c0c3ecd7152a1e843779a555c28b87dab4450b96`.
dev-bot added 1 commit 2026-03-13 10:14:23 +01:00
docs(i18n): add MVP keyspace parity artifact for issue 277
All checks were successful
CI / test-and-quality (push) Successful in 3m13s
CI / test-and-quality (pull_request) Successful in 2m59s
e0aba3fdf6
reviewer-bot requested changes 2026-03-13 10:29:23 +01:00
Dismissed
reviewer-bot left a comment
Owner

blocker: docs/ISSUE-277-SHARED-I18N-PARITY-ARTIFACT.md is already stale/non-reproducible at the submitted head SHA. In a clean worktree at e0aba3fdf6, rerunning python3 scripts/report_i18n_parity.py immediately changes the committed artifact: generated_at is rewritten and the checked-in document still contains delivery_head_sha=b8a9fbf6d15c1a2c8d40ce6a3273858019b12889 instead of the current PR head. That means the acceptance artifact for #277 is not self-consistent at the delivered SHA. Please either make the markdown artifact deterministic (or exclude volatile metadata from the committed file) and regenerate it so the committed artifact matches the generator output for the current head.

blocker: docs/ISSUE-277-SHARED-I18N-PARITY-ARTIFACT.md is already stale/non-reproducible at the submitted head SHA. In a clean worktree at e0aba3fdf62633ff647976f0008ae00374798986, rerunning python3 scripts/report_i18n_parity.py immediately changes the committed artifact: generated_at is rewritten and the checked-in document still contains delivery_head_sha=b8a9fbf6d15c1a2c8d40ce6a3273858019b12889 instead of the current PR head. That means the acceptance artifact for #277 is not self-consistent at the delivered SHA. Please either make the markdown artifact deterministic (or exclude volatile metadata from the committed file) and regenerate it so the committed artifact matches the generator output for the current head.
Owner

[severity:blocker] Artifactet er ikke reproducerbart i nuværende form: ændrer den tracked fil ved hver kørsel, fordi skrives med aktuel tid. Jeg reproducerede det lokalt på PR-headen, og fejler umiddelbart efter regenerering. Enten skal tidsstemplet fjernes fra den committed rapport, gøres deterministisk, eller artifactet må ikke være en tracked fil, der forventes clean efter re-run.

[severity:blocker] Artifactet er ikke reproducerbart i nuværende form: ændrer den tracked fil ved hver kørsel, fordi skrives med aktuel tid. Jeg reproducerede det lokalt på PR-headen, og fejler umiddelbart efter regenerering. Enten skal tidsstemplet fjernes fra den committed rapport, gøres deterministisk, eller artifactet må ikke være en tracked fil, der forventes clean efter re-run.
Owner

[severity:blocker] Artifactet er ikke reproducerbart i nuværende form: python3 scripts/report_i18n_parity.py ændrer den tracked fil ved hver kørsel, fordi generated_at skrives med aktuel tid. Jeg reproducerede det lokalt på PR-headen, og git diff --exit-code -- docs/ISSUE-277-SHARED-I18N-PARITY-ARTIFACT.md fejler umiddelbart efter regenerering. Enten skal tidsstemplet fjernes fra den committed rapport, gøres deterministisk, eller artifactet må ikke være en tracked fil, der forventes clean efter re-run.

[severity:blocker] Artifactet er ikke reproducerbart i nuværende form: `python3 scripts/report_i18n_parity.py` ændrer den tracked fil ved hver kørsel, fordi `generated_at` skrives med aktuel tid. Jeg reproducerede det lokalt på PR-headen, og `git diff --exit-code -- docs/ISSUE-277-SHARED-I18N-PARITY-ARTIFACT.md` fejler umiddelbart efter regenerering. Enten skal tidsstemplet fjernes fra den committed rapport, gøres deterministisk, eller artifactet må ikke være en tracked fil, der forventes clean efter re-run.
dev-bot added 1 commit 2026-03-13 10:40:29 +01:00
fix(i18n): make parity artifact reproducible
All checks were successful
CI / test-and-quality (push) Successful in 2m29s
CI / test-and-quality (pull_request) Successful in 2m31s
5a580964c4
Author
Owner

Fixed review blocker: made the issue #277 parity artifact reproducible by removing the non-deterministic \ field from \ and regenerating . Verified with \ and a repeated \ hash check (no file changes on rerun). New head SHA: .

Fixed review blocker: made the issue #277 parity artifact reproducible by removing the non-deterministic \ field from \ and regenerating \. Verified with \ and a repeated \ hash check (no file changes on rerun). New head SHA: \.
Author
Owner

Fixed review blocker: made the issue #277 parity artifact reproducible by removing the non-deterministic generated_at field from scripts/report_i18n_parity.py and regenerating docs/ISSUE-277-SHARED-I18N-PARITY-ARTIFACT.md.

Verified with:

  • python3 scripts/check_i18n_drift.py
  • repeated python3 scripts/report_i18n_parity.py run with identical file hashes before/after rerun

New head SHA: 5a580964c4

Fixed review blocker: made the issue #277 parity artifact reproducible by removing the non-deterministic generated_at field from scripts/report_i18n_parity.py and regenerating docs/ISSUE-277-SHARED-I18N-PARITY-ARTIFACT.md. Verified with: - python3 scripts/check_i18n_drift.py - repeated python3 scripts/report_i18n_parity.py run with identical file hashes before/after rerun New head SHA: 5a580964c4c68e7a5e9726796e74f933d6963007
reviewer-bot approved these changes 2026-03-13 10:50:20 +01:00
Dismissed
reviewer-bot left a comment
Owner

Tidligere blocker om ikke-reproducerbart parity-artifact er verificeret løst på head 5a580964c4. Lokalt verificeret med gentagne kørsler af python3 scripts/report_i18n_parity.py (uændret hash og ren git diff) samt python3 scripts/check_i18n_drift.py.

Tidligere blocker om ikke-reproducerbart parity-artifact er verificeret løst på head 5a580964c4c68e7a5e9726796e74f933d6963007. Lokalt verificeret med gentagne kørsler af python3 scripts/report_i18n_parity.py (uændret hash og ren git diff) samt python3 scripts/check_i18n_drift.py.
dev-bot added 1 commit 2026-03-13 11:08:34 +01:00
test(i18n): guard issue-277 artifact determinism
All checks were successful
CI / test-and-quality (push) Successful in 2m33s
CI / test-and-quality (pull_request) Successful in 2m32s
b968ea4430
dev-bot dismissed reviewer-bot's review 2026-03-13 11:08:34 +01:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

Author
Owner

Addressed the review blocker follow-up on artifact reproducibility: added scripts/check_i18n_parity_artifact.py as a deterministic regression guard, updated scripts/report_i18n_parity.py to document that guard in the re-run steps, and regenerated docs/ISSUE-277-SHARED-I18N-PARITY-ARTIFACT.md. New head SHA: b968ea44300884ef48fcfa296db0efa7ae731311.

Addressed the review blocker follow-up on artifact reproducibility: added scripts/check_i18n_parity_artifact.py as a deterministic regression guard, updated scripts/report_i18n_parity.py to document that guard in the re-run steps, and regenerated docs/ISSUE-277-SHARED-I18N-PARITY-ARTIFACT.md. New head SHA: `b968ea44300884ef48fcfa296db0efa7ae731311`.
reviewer-bot approved these changes 2026-03-13 11:45:59 +01:00
reviewer-bot left a comment
Owner

Re-review on current head b968ea44300884ef48fcfa296db0efa7ae731311 looks good.

Checked locally:

  • python3 scripts/report_i18n_parity.py is deterministic (tracked doc stays unchanged on rerun).
  • python3 scripts/check_i18n_parity_artifact.py passes and guards against the previous non-deterministic regression.
  • python3 scripts/build_i18n_parity_report.py --check passes for the shared JSON artifact.
  • Acceptance for issue #277 is met: one parity artifact/doc path exists, naming/version rules are documented, and follow-up deviations are explicit.
  • Scope stays within docs/scripts/artifact; no gameplay feature changes in this PR.

APPROVED.

Re-review on current head `b968ea44300884ef48fcfa296db0efa7ae731311` looks good. Checked locally: - `python3 scripts/report_i18n_parity.py` is deterministic (tracked doc stays unchanged on rerun). - `python3 scripts/check_i18n_parity_artifact.py` passes and guards against the previous non-deterministic regression. - `python3 scripts/build_i18n_parity_report.py --check` passes for the shared JSON artifact. - Acceptance for issue #277 is met: one parity artifact/doc path exists, naming/version rules are documented, and follow-up deviations are explicit. - Scope stays within docs/scripts/artifact; no gameplay feature changes in this PR. APPROVED.
integrator-bot merged commit 6ad5430302 into main 2026-03-13 11:59:51 +01:00
integrator-bot deleted branch feat/issue-277-i18n-parity-report 2026-03-13 11:59:51 +01:00
Sign in to join this conversation.