Skip to content

feat(acl): external work-system ACL — Jira mapping + transition safeguard (GT-529)#174

Merged
beyondnetPeru merged 1 commit into
mainfrom
develop
Jul 13, 2026
Merged

feat(acl): external work-system ACL — Jira mapping + transition safeguard (GT-529)#174
beyondnetPeru merged 1 commit into
mainfrom
develop

Conversation

@beyondnetPeru

Copy link
Copy Markdown
Contributor

Integra un sistema de trabajo externo (Jira primero) SIN ceder la autoridad de gobernanza.

  • domain/external-work-acl.ts: CanonicalWorkItem + WorkItemProvenance (source/externalId/externalKey/url/created/updated); parseJiraIssue/parseJiraIssues mapean issues de Jira preservando procedencia y rechazan un item sin id en vez de fabricar identidad; mapJiraIssueType (Epic/Story/Task/Version → kind canónico).
  • Salvaguarda de transición (§9-6): authorizesPhaseTransition es false por contrato y externalWorkAuthorizesTransition siempre devuelve false — completar un workflow de Jira NO autoriza un phase gate de Evolith.

Estado

Verificado: core-domain 939/939 (+6), tsc limpio, guard 532/478. GT-529 IN-PROGRESS; resta el conector read-only de la Jira REST API + la guía de integración.

🤖 Generated with Claude Code

…uard (GT-529)

Integrate an external work system (Jira first) WITHOUT ceding governance authority.

- domain/external-work-acl.ts: CanonicalWorkItem + WorkItemProvenance (source/externalId/
  externalKey/url/created/updated); parseJiraIssue/parseJiraIssues map Jira issues preserving
  provenance and REJECT an item with no id rather than fabricating identity; mapJiraIssueType
  (Epic/Story/Task/Version → canonical kind).
- Transition safeguard (§9-6): authorizesPhaseTransition is false by contract and
  externalWorkAuthorizesTransition always returns false — completing a Jira workflow does not
  authorize an Evolith phase gate.

Verified: core-domain 939/939 (+6), tsc clean, tracking guard green. GT-529 IN-PROGRESS;
remaining is the read-only Jira REST API connector + the documented integration guide.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

📊 Bilingual Coverage Impact

PR Changes

  • Paired EN/ES files modified: 2
  • New EN files needing ES translation: 0

Repository Coverage

Metric Value
Total EN files 541
Total ES files 505
Paired files 0
Coverage 0%

Good: All EN changes have ES counterparts.


Generated by GitHub Actions

@beyondnetPeru beyondnetPeru merged commit 70e45cf into main Jul 13, 2026
17 checks passed
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