Skip to content

CODAP-1112: Add ownership-aware string handling to V2 build skill#2390

Merged
kswenson merged 5 commits intomasterfrom
CODAP-1112-sync-v3-strings
Feb 18, 2026
Merged

CODAP-1112: Add ownership-aware string handling to V2 build skill#2390
kswenson merged 5 commits intomasterfrom
CODAP-1112-sync-v3-strings

Conversation

@kswenson
Copy link
Member

@kswenson kswenson commented Feb 14, 2026

Summary

  • Updates the codap-v2-build skill with ownership-aware string handling for the V2/V3 shared POEditor project
  • Adds a classification system (V2-owned, V3-owned, shared) so the build process preserves string ownership when syncing translations
  • Adds guidance for handling V3-prefixed keys that should not be modified during V2 builds
  • Replaces hardcoded "17 languages" references with "multiple languages" in the build skill and CLAUDE.md
  • Adds Arabic (ar) to the V2 pull script — both V2 and V3 now pull all 18 POEditor languages with ≥50% translation coverage

Jira

CODAP-1112

Related

  • Sibling branch CODAP-1112-sync-v3-strings-poeditor has the V3-side changes
  • CODAP2-286 PR #2389 — audit of unused DG.* strings (separate branch)

Test plan

  • Review the skill changes for accuracy against the V2/V3 string ownership model
  • Verify the ownership classification covers all key prefix patterns
  • Verify V2 pull script includes all 18 languages matching the V3 pull script

🤖 Generated with Claude Code

Update Phase 2 Step 4 to categorize string differences by ownership
(DG.* vs V3.*), accept V3 changes from POEditor locally, and filter
push to only send DG-owned keys.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the codap-v2-build Claude skill documentation to support ownership-aware handling of English strings when CODAP V2 and V3 share a single POEditor project, so V2 builds can avoid modifying V3-owned strings while still staying in sync.

Changes:

  • Documented V2 vs V3 string ownership expectations for the shared POEditor project.
  • Added a diff-categorization step (DG.* vs V3.*) and instructions to accept V3 changes locally.
  • Updated push guidance to filter and push only DG.* keys to POEditor.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

In response to Copilot code review on PR #2390:
- Clarify that only DG.* and V3.* prefixes exist in the project
- Handle new V3 keys from POEditor (not just updates to existing keys)
- Fix "V3 strings" wording to "non-DG strings" for precision

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The language count varies between V2 and V3 scripts and may change
over time, so avoid specifying a number that can go stale.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Contributor

@bfinzer bfinzer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏻LGTM

Brings V2 in sync with V3 — both now pull all 18 POEditor languages
with ≥50% translation coverage.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
npm ci is the correct command for reproducible builds — it installs
from the lockfile exactly and never modifies package-lock.json.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@kswenson kswenson merged commit 8e73ff5 into master Feb 18, 2026
2 checks passed
@kswenson kswenson deleted the CODAP-1112-sync-v3-strings branch February 18, 2026 06:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

v2 CODAP v2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants