Content
Activity
03/29/2026
-
updated by
GitHub on 03/29/2026 11:46 PM - Comment added
-
updated by
GitHub on 03/29/2026 11:35 PM - Comment added
-
updated by
GitHub on 03/29/2026 11:35 PM - Comment added
-
updated by
Tom Hykel on 03/29/2026 11:35 PM - Assignee changed from Kabiru Mwenja to Tom Hykel
-
created by
Tom Hykel on 03/29/2026 11:34 PM -
updated by
GitHub on 03/29/2026 11:24 PM - Comment added
03/28/2026
-
updated by
GitHub on 03/28/2026 09:04 AM - Comment added
-
updated by
GitHub on 03/28/2026 09:03 AM - Comment added
-
updated by
Kabiru Mwenja on 03/28/2026 08:47 AM - Status changed from on hold to in development
- Developers set to Kabiru Mwenja
-
updated by
GitHub on 03/28/2026 08:41 AM - Comment added
-
updated by
GitHub on 03/28/2026 08:31 AM - Comment added
-
updated by
GitHub on 03/28/2026 07:42 AM - Comment added
-
created by
Kabiru Mwenja on 03/28/2026 06:54 AM -
updated by
Kabiru Mwenja on 03/28/2026 06:52 AM - Status changed from needs review to closed
- % Complete set to 100%
-
updated by
Kabiru Mwenja on 03/28/2026 06:51 AM - Status changed from needs review to closed
- % Complete set to 100%
-
updated by
Kabiru Mwenja on 03/28/2026 06:51 AM - Assignee changed from Kabiru Mwenja to Tom Hykel
03/27/2026
-
updated by
Tom Hykel on 03/27/2026 02:35 PM - Comment added
- Status changed from new to decided
- % Complete set to 100%
- Decision set to Keeping it simple: Each Project record contains a wp_identifier_counter. When creating a new WP, the code safely increases the counter and uses the new value to assign a sequence_number to the WP. This sequence number is the further used to construct the semantic identifier.
-
updated by
Tom Hykel on 03/27/2026 02:33 PM - Status changed from new to decided
- % Complete set to 100%
- Decision set to Go with the "registry table" approach -- any time a semantic identifier is assigned to a WP, it also gets written to a new table which maps identifiers to WP records. This enables efficient querying and ensures the identifiers are stable through time even for edge cases.
-
updated by
GitHub on 03/27/2026 12:15 PM -
Comment added
opf/openproject#22442 deployed to qa.openproject-edge.com
-
Comment added
-
updated by
GitHub on 03/27/2026 12:15 PM -
Comment added
opf/openproject#22406 deployed to qa.openproject-edge.com
-
Comment added
-
updated by
GitHub on 03/27/2026 12:15 PM -
Comment added
opf/openproject#22406 deployed to qa.openproject-edge.com
-
Comment added
-
updated by
GitHub on 03/27/2026 12:15 PM -
Comment added
opf/openproject#21970 deployed to qa.openproject-edge.com
-
Comment added
-
updated by
Judith Roth on 03/27/2026 11:40 AM - Description changed (Details)
-
updated by
GitHub on 03/27/2026 11:33 AM - Comment added
-
updated by
Ivana Šugić on 03/27/2026 11:30 AM -
Comment added
Fixed ✅
Tested on:
Core build
1441d519fc70e196774f1dc7dc3bec4b6ed259b7
Product version
3d43cf64054927e7ebf5ca90128e95b3...
- Status changed from in test to closed
- Assignee deleted (
Ivana Šugić) - % Complete set to 100%
-
Comment added
-
updated by
GitHub on 03/27/2026 11:26 AM - Comment added
-
updated by
Judith Roth on 03/27/2026 09:39 AM -
Comment added
Tom Hykel wrote:
Definitely no enhanced_find -- find_by_identifier speaks for itself!
The method will have to find by ...
-
Comment added
03/26/2026
-
updated by
GitHub on 03/26/2026 10:53 PM - Comment added
-
updated by
Tom Hykel on 03/26/2026 04:08 PM -
Comment added
Today we discussed the varied edge cases that come with project renames and WP moves (e.g. packages moved to another pro...
-
Comment added
-
created by
Kabiru Mwenja on 03/26/2026 10:28 AM -
updated by
Kabiru Mwenja on 03/26/2026 10:17 AM -
Comment added
Judith Roth wrote:
Kabiru Mwenja wrote:
It seems we might be able to extend friendly_id finder_methods to support "gho...
-
Comment added
-
updated by
Judith Roth on 03/26/2026 10:14 AM -
Comment added
Kabiru Mwenja wrote:
It seems we might be able to extend friendly_id finder_methods to support "ghost identifiers". See...
-
Comment added
-
updated by
Ihor Dubas on 03/26/2026 10:13 AM - Status changed from in review to in development
- Assignee changed from Kabiru Mwenja to Ihor Dubas
-
updated by
Judith Roth on 03/26/2026 10:10 AM - Description changed (Details)
-
updated by
Judith Roth on 03/26/2026 10:04 AM -
Comment added
I think if we want to support ghost identifiers, there are two use cases we should look at (and of course we can decide ...
-
Comment added
-
updated by
GitHub on 03/26/2026 09:17 AM - Comment added
-
updated by
Kabiru Mwenja on 03/26/2026 08:32 AM - Version set to 17.4.0
-
created by
Kabiru Mwenja on 03/26/2026 08:32 AM
03/25/2026
-
updated by
Jens Ulferts on 03/25/2026 11:06 PM -
Comment added
Bulk moving unfinished tickets to the next version after feature freeze.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 11:06 PM -
Comment added
Bulk moving unfinished tickets to the next version after feature freeze.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 11:06 PM -
Comment added
Bulk moving unfinished tickets to the next version after feature freeze.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 11:06 PM -
Comment added
Bulk moving unfinished tickets to the next version after feature freeze.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 11:06 PM -
Comment added
Bulk moving unfinished tickets to the next version after feature freeze.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 11:06 PM -
Comment added
Bulk moving unfinished tickets to the next version after feature freeze.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 11:06 PM -
Comment added
Bulk moving unfinished tickets to the next version after feature freeze.
- Version changed from Product Backlog to 17.4.0
-
Comment added
-
updated by
Tom Hykel on 03/25/2026 05:51 PM -
Comment added
High-level complexity comparison of four different approaches (including those mentioned in this thread): https://claude...
-
Comment added
-
updated by
GitHub on 03/25/2026 05:45 PM -
Comment added
opf/openproject#22499 deployed to qa.openproject-edge.com
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 05:36 PM -
Comment added
Since it is feature freeze today, I am moving this to the next version.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 05:35 PM -
Comment added
Moving to 17.4 as its feature has been moved there.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 05:35 PM -
Comment added
Moving to 17.4 as its feature has been moved there.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 05:34 PM -
Comment added
Moving to 17.4 as its feature has been moved there.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Jens Ulferts on 03/25/2026 05:27 PM -
Comment added
Since it is feature freeze today, I am moving this feature to the next version.
- Version changed from 17.3.0 to 17.4.0
-
Comment added
-
updated by
Kabiru Mwenja on 03/25/2026 05:19 PM -
Comment added
It seems we might be able to extend friendly_id finder_methods to support "ghost identifiers". See snippet:
# app/models...
-
Comment added
-
updated by
GitHub on 03/25/2026 05:01 PM - Comment added
-
updated by
GitHub on 03/25/2026 04:07 PM - Comment added
-
updated by
Judith Roth on 03/25/2026 03:50 PM -
Comment added
Okay, I tried to compare two approaches:
A) Manual
B) Friendly_id with additional writes to cater for "ghost identifiers...
-
Comment added
-
updated by
GitHub on 03/25/2026 03:24 PM - Comment added
-
updated by
Kabiru Mwenja on 03/25/2026 03:09 PM - Assignee deleted (
Kabiru Mwenja)
- Assignee deleted (
-
updated by
Kabiru Mwenja on 03/25/2026 03:09 PM - Assignee deleted (
Kabiru Mwenja)
- Assignee deleted (
-
updated by
Kabiru Mwenja on 03/25/2026 03:09 PM - Assignee deleted (
Kabiru Mwenja)
- Assignee deleted (
-
updated by
Kabiru Mwenja on 03/25/2026 11:14 AM - Assignee set to Kabiru Mwenja
-
updated by
Kabiru Mwenja on 03/25/2026 11:13 AM - Assignee set to Kabiru Mwenja
-
updated by
Judith Roth on 03/25/2026 11:11 AM - Status changed from in development to in review
-
updated by
Judith Roth on 03/25/2026 11:07 AM - Status changed from specified to in development
-
updated by
Judith Roth on 03/25/2026 11:06 AM - Status changed from in review to merged
- Assignee deleted (
Tom Hykel)
-
updated by
Kabiru Mwenja on 03/25/2026 11:06 AM - Status changed from in development to needs review
- Assignee deleted (
Kabiru Mwenja)
-
updated by
Judith Roth on 03/25/2026 10:33 AM - Description changed (Details)
-
updated by
GitHub on 03/25/2026 10:15 AM -
Comment added
opf/openproject#22417 deployed to qa.openproject-edge.com
-
Comment added
-
updated by
Judith Roth on 03/25/2026 09:58 AM - Description changed (Details)
-
updated by
GitHub on 03/25/2026 09:35 AM - Comment added
03/24/2026
-
updated by
Tom Hykel on 03/24/2026 10:41 PM -
Comment added
Still haven't thought this topic through, but just a quick note:
Definitely no enhanced_find -- find_by_identifier spea...
-
Comment added
-
updated by
Wieland Lindenthal on 03/24/2026 07:27 PM - Subject changed from Jira Importer migrates project-based semantic work item identifiers to Jira Migrator imports project-based semantic work item identifiers
-
updated by
GitHub on 03/24/2026 02:05 PM - Comment added
-
updated by
Ivana Šugić on 03/24/2026 12:23 PM -
Comment added
Fixed ✅
Tested on:
Core build
dfa7cb5f556b7f663ae2bcd2e909df5dfb2f5dfa
Product version
24cf667cb17bfffdf60deff718d48598...
- Status changed from in test to closed
- Assignee deleted (
Ivana Šugić) - % Complete set to 100%
-
Comment added
-
created by
Kabiru Mwenja on 03/24/2026 10:36 AM -
updated by
Kabiru Mwenja on 03/24/2026 10:04 AM - Description changed (Details)
- Assignee set to Kabiru Mwenja
-
updated by
Kabiru Mwenja on 03/24/2026 06:49 AM - Assignee deleted (
Kabiru Mwenja)
- Assignee deleted (
-
updated by
Kabiru Mwenja on 03/24/2026 06:49 AM - Assignee set to Kabiru Mwenja
-
updated by
Kabiru Mwenja on 03/24/2026 06:44 AM - Type changed from Implementation to Feature
- Subject changed from Database model for project-based work package identifiers to Define database model for project-based work package identifiers
-
updated by
Kabiru Mwenja on 03/24/2026 06:43 AM - Version changed from 17.3.0 to 17.4.0
-
updated by
Kabiru Mwenja on 03/24/2026 06:43 AM - Version changed from 17.3.0 to 17.4.0
03/23/2026
-
updated by
Kabiru Mwenja on 03/23/2026 05:02 PM - Assignee set to Kabiru Mwenja
-
updated by
Judith Roth on 03/23/2026 04:53 PM - Description changed (Details)
-
updated by
Judith Roth on 03/23/2026 03:37 PM - Involved people set to Kabiru Mwenja, Judith Roth, Tom Hykel
-
updated by
GitHub on 03/23/2026 03:25 PM - Comment added
-
updated by
Tom Hykel on 03/23/2026 03:24 PM - Description changed (Details)
-
created by
Judith Roth on 03/23/2026 03:01 PM -
updated by
Judith Roth on 03/23/2026 02:55 PM - Description changed (Details)
-
created by
Judith Roth on 03/23/2026 12:08 PM -
updated by
Judith Roth on 03/23/2026 12:03 PM -
Comment added
Updated automatically by changing values within child work package STC-676
- Scheduling mode set to Automatic
-
Comment added
-
created by
Judith Roth on 03/23/2026 12:03 PM -
updated by
Tom Hykel on 03/23/2026 10:13 AM - Status changed from in development to in review
-
created by
Judith Roth on 03/23/2026 10:11 AM -
updated by
Parimal Satyal on 03/23/2026 09:46 AM -
Comment added
Hi Wieland Lindenthal. Good point! 😅 I thought of using 'Regular' over 'Medium' to subtly designate one as the 'default'...
-
Comment added
-
updated by
GitHub on 03/23/2026 06:23 AM - Comment added
Also available in: Atom