Content
Activity
03/31/2026
-
updated by
Kabiru Mwenja on 03/31/2026 05:22 PM - Status changed from in development to needs review
- Assignee deleted (
Kabiru Mwenja)
-
updated by
GitHub on 03/31/2026 05:21 PM - Comment added
-
updated by
Kabiru Mwenja on 03/31/2026 05:10 PM - Status changed from in review to review approved
- Assignee deleted (
Kabiru Mwenja)
-
updated by
GitHub on 03/31/2026 05:02 PM - Comment added
-
updated by
GitHub on 03/31/2026 04:45 PM -
Comment added
opf/openproject#22611 deployed to qa.openproject-stage.com
-
Comment added
-
updated by
Kabiru Mwenja on 03/31/2026 04:33 PM - Status changed from confirmed to in development
- Assignee set to Kabiru Mwenja
- Version changed from Low hanging fruits to 17.3.0
- Developers set to Kabiru Mwenja
-
updated by
Kabiru Mwenja on 03/31/2026 03:54 PM - Status changed from needs review to merged
-
updated by
GitHub on 03/31/2026 03:53 PM - Comment added
-
updated by
GitHub on 03/31/2026 03:25 PM - Comment added
-
updated by
Kabiru Mwenja on 03/31/2026 01:31 PM - Status changed from in development to needs review
- Assignee deleted (
Kabiru Mwenja)
-
updated by
GitHub on 03/31/2026 01:31 PM - Comment added
-
updated by
GitHub on 03/31/2026 01:31 PM - Comment added
-
updated by
Alexander Stock on 03/31/2026 01:27 PM - Votes changed from 6 to 7
-
updated by
Alexander Stock on 03/31/2026 01:26 PM - Votes changed from 2 to 3
-
updated by
GitHub on 03/31/2026 01:04 PM - Comment added
-
updated by
GitHub on 03/31/2026 12:50 PM - Comment added
-
updated by
Wieland Lindenthal on 03/31/2026 12:18 PM - Subject changed from Images that are added to attachment appear as files, not images. to Images that are added as attachment appear as files, not images.
- Description changed (Details)
-
created by
Kabiru Mwenja on 03/31/2026 11:37 AM -
updated by
Tom Hykel on 03/31/2026 09:33 AM - Assignee deleted (
Tom Hykel)
- Assignee deleted (
03/30/2026
-
updated by
GitHub on 03/30/2026 10:53 PM - Comment added
-
updated by
GitHub on 03/30/2026 10:53 PM - Comment added
-
updated by
Kabiru Mwenja on 03/30/2026 05:35 PM - Status changed from in development to in review
- Assignee changed from Ihor Dubas to Kabiru Mwenja
-
updated by
Kabiru Mwenja on 03/30/2026 05:35 PM - Status changed from in development to needs review
- Assignee deleted (
Kabiru Mwenja)
-
updated by
GitHub on 03/30/2026 04:15 PM -
Comment added
opf/openproject#22563 deployed to qa.openproject-edge.com
-
Comment added
-
updated by
GitHub on 03/30/2026 04:12 PM - Comment added
-
updated by
GitHub on 03/30/2026 03:50 PM - Comment added
-
updated by
Kabiru Mwenja on 03/30/2026 03:36 PM - Status changed from in development to closed
- Assignee deleted (
Kabiru Mwenja) - % Complete set to 100%
-
updated by
GitHub on 03/30/2026 03:35 PM - Comment added
-
updated by
GitHub on 03/30/2026 01:11 PM - Comment added
-
updated by
GitHub on 03/30/2026 01:11 PM - Comment added
-
updated by
GitHub on 03/30/2026 12:34 PM - Comment added
-
updated by
Judith Roth on 03/30/2026 11:43 AM - Description changed (Details)
- Status changed from new to decided
- % Complete set to 100%
- Decision set to Overwrite `.find` so other developers don't have to know about different finding strategies and can keep using the "kown" finder method
-
updated by
GitHub on 03/30/2026 08:05 AM - Comment added
-
updated by
Tom Hykel on 03/30/2026 08:04 AM - Status changed from in specification to in development
-
updated by
Tom Hykel on 03/30/2026 08:03 AM - Status changed from in development to closed
- % Complete set to 100%
-
updated by
Tom Hykel on 03/30/2026 08:03 AM - Status changed from in development to closed
- % Complete set to 100%
-
updated by
Tom Hykel on 03/30/2026 08:03 AM - Status changed from in development to closed
- % Complete set to 100%
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
Also available in: Atom