You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Outstanding DPROD work is being maintained in branch-local planning files, especially dprod-contracts/docs/changes-plan.md and dprod-contracts/docs/recurrence-redesign.md.
These files have diverged across develop, topic branches, and forks. That makes status and decisions depend on which branch somebody reads, prevents clean parallel ownership, and hides review comments and design discussion from the shared GitHub workflow.
The divergence is already visible:
develop contains an older changes-plan.md than Tony Seale’s contracts branches.
The root problem is not merely that internal notes are published. The project currently has multiple mutable sources of truth for outstanding work and multiple overlapping delivery vehicles for that work.
Desired outcome
GitHub Issues is the only authoritative backlog for DPROD. Repository documents may contain stable specification or design material, but must not maintain parallel lists of open work, decisions, assignees, or status.
Each active change is developed in an issue-scoped branch and delivered by a clearly linked, non-duplicated PR. Merged, superseded, duplicate, or abandoned branches and PRs are closed or removed after confirming that they contain no unique work that still needs preservation.
Historical copies can remain in Git history and independent forks; they must no longer be treated as current project state. Branches in independent forks can only be removed by their owners, so the EKGF repository should record their disposition and ask the owner to clean them up where useful.
Work
Migrate the hand-maintained trackers
Inventory every unresolved, deferred, or decision-needed item in the latest known copies of the contracts planning documents.
Reconcile post-migration commits from Tony’s branches with issue state and discussion, including 3a41133, f6f0542, and 09c938f.
Record dependencies between issues using GitHub links rather than execution-order lists in Markdown.
Delete dprod-contracts/docs/changes-plan.md from develop and every maintained EKGF branch after verifying the issue mapping. Do not merge another copy of this file from an outstanding PR.
Split surviving unrelated changes from the combined contracts branch into issue-scoped branches and PRs. Do not keep one long-lived branch as a replacement backlog.
For every merged or superseded EKGF remote branch, compare it with its base and related merged PR before deletion. Delete it only after confirming that it has no unique commits or file changes that still need migration. Initial candidates include:
Review other stale open PRs independently; close those that are obsolete, duplicated, or already implemented elsewhere, with a final comment explaining the disposition and linking any replacement issue or PR.
Ask fork owners to delete obsolete fork branches where appropriate. Do not rewrite repository history merely to erase historical copies of the tracker.
Acceptance criteria
Every unresolved item from the latest planning documents has exactly one open GitHub issue.
Completed or rejected items are represented by closed issues or comments recording the decision; they are not left as status text in a branch document.
Relevant analysis and reviewer context are preserved in GitHub.
Problem
Outstanding DPROD work is being maintained in branch-local planning files, especially
dprod-contracts/docs/changes-plan.mdanddprod-contracts/docs/recurrence-redesign.md.These files have diverged across
develop, topic branches, and forks. That makes status and decisions depend on which branch somebody reads, prevents clean parallel ownership, and hides review comments and design discussion from the shared GitHub workflow.The divergence is already visible:
developcontains an olderchanges-plan.mdthan Tony Seale’s contracts branches.3a41133implements the multiple-acceptsOfferpart of DPROD Contracts: DataOffer target and DataContract acceptsOffer cardinality — basket model (5.8 + 5.9) #189 while the plan still describes 5.8/5.9 as rejected or undecided.f6f0542,09c938f) and the unresolved question about formal Request semantics need explicit issue triage.add-dprod-contracts,ns-dprod-segment, andcomplete-dprod-migrationstill exist on the EKGF remote.The root problem is not merely that internal notes are published. The project currently has multiple mutable sources of truth for outstanding work and multiple overlapping delivery vehicles for that work.
Desired outcome
GitHub Issues is the only authoritative backlog for DPROD. Repository documents may contain stable specification or design material, but must not maintain parallel lists of open work, decisions, assignees, or status.
Each active change is developed in an issue-scoped branch and delivered by a clearly linked, non-duplicated PR. Merged, superseded, duplicate, or abandoned branches and PRs are closed or removed after confirming that they contain no unique work that still needs preservation.
Historical copies can remain in Git history and independent forks; they must no longer be treated as current project state. Branches in independent forks can only be removed by their owners, so the EKGF repository should record their disposition and ask the owner to clean them up where useful.
Work
Migrate the hand-maintained trackers
3a41133,f6f0542, and09c938f.dprod-contracts/docs/changes-plan.mdfromdevelopand every maintained EKGF branch after verifying the issue mapping. Do not merge another copy of this file from an outstanding PR.dprod-contracts/docs/recurrence-redesign.mdas part of DPROD Contracts: Bucket 4 — recurrence redesign #184.CONTRIBUTING.mdto state that outstanding work and design decisions must be tracked in GitHub Issues and that PRs must link the relevant issue.Clean up branches and PRs
tonyseale:contracts/lifecycle-abstract-and-reject-5.8-5.9andEKGF:contracts/lifecycle-abstract-and-reject-5.8-5.9. Preserve valid changes under their corresponding GitHub issues, then close the duplicate or superseded PRs with a comment linking the replacement issue/PR.add-dprod-contracts(PRs Add dprod-contracts folder #156 and feat(contracts): SKOS-typed lifecycle properties; remove dprod:select #199 merged)ns-dprod-segment(PR feat(ontology)!: move vocabulary to DPROD/dprod; hyphenless version IRIs #205 merged)complete-dprod-migration(PR fix(ontology): bind dprod sh:namespace to DPROD/dprod + update comments #209 merged)contracts/lifecycle-abstract-and-reject-5.8-5.9after feat(contracts): dprod:lifeCycleStatus super-property; reject \xc2\xa75.8/\xc2\xa75.9 pending Stephen #203/Open acceptsOffer to multiple DataOffers in 5.9 pattern #212 are resolvedAcceptance criteria
dprod-contracts/docs/changes-plan.mdis deleted fromdevelopand all maintained EKGF branches.dprod-contracts/docs/recurrence-redesign.mdis deleted after its relevant design content is preserved in DPROD Contracts: Bucket 4 — recurrence redesign #184.CONTRIBUTING.mdidentifies GitHub Issues as the canonical and exclusive backlog.Related: #184, #185, #186, #188, #189, #190, #197, #198, #201, #203, #212.