Flowforge v3.0 - New Decimal Position System #67
ManukMinasyan
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Flowforge v3.0 - Major Positioning System Overhaul
We're excited to announce Flowforge v3.0, featuring a completely redesigned positioning system.
What Changed
From Lexorank to DecimalPosition
v2.x used a string-based Lexorank algorithm (
Rank.php) that stored positions as VARCHAR with binary collation. While functional, this approach had limitations:v3.x introduces a decimal-based positioning system (
DecimalPosition.php) using BCMath for arbitrary precision:New Features
Collision Prevention with Jitter
Each position calculation adds random jitter (±5% of gap), ensuring concurrent users never generate identical positions.
Auto-Rebalancing
When gap between adjacent cards falls below 0.0001, positions are automatically redistributed evenly.
Operations Toolkit
Three new artisan commands for production management:
flowforge:diagnose-positions- Health checkflowforge:rebalance-positions- Manual rebalancingflowforge:repair-positions- Interactive repairBreaking Changes
ext-bcmathPHP extensionRank.phpservice (replaced byDecimalPosition.php)Migration Guide
See release notes for detailed migration instructions.
We believe this new system provides a more robust foundation for kanban boards at scale. Please report any issues!
Beta Was this translation helpful? Give feedback.
All reactions