diff --git a/docs/version/development.md b/docs/version/development.md index 7b341a60b0a..d2371057f67 100644 --- a/docs/version/development.md +++ b/docs/version/development.md @@ -16,7 +16,65 @@ This section provides an overview of changes to `dev` compared to `Loop 3.8.x`. Please check the [development channel in zulipchat](https://loop.zulipchat.com/#narrow/channel/144182-development) for notifications when an update to the `dev` branch is expected so you will be prepared. Do this **before** you install a `dev` build from TestFlight. -There are no differences between `dev` and `main` at this time. +There are no differences between `dev` and `main` at this time. However, there are some feature branches. + +|
repository. These work for any compatible fork from the original GitHub repository.
+
+ The SHA-1 20-character value is abbreviated as SHA and typically only the first 7 or 8 characters are presented to identify the commit for a particular repository.
+
+### Version Number Plan
+
+Please see [`Loop` Version Numbering](releases.md#loop-version-numbering) for the current method for version numbering for the `main` and `dev` branches.
+
+The idea of having a feature branch is not new for the *Loop* app but hasn't been used for a few years. At this point, we have two feature branches.
+
+Moving forward, the version number in the feature branch will match the `dev` branch version number.
+
+* In other words, a diff between `dev` and the feature branch is just the updates added to support the feature starting with that version of `dev`
+* As appropriate, `dev` will be merged into the feature branch and at that time, the version number for the feature branch will also be bumped
+* Updates to the feature branch to support the feature will not be updated with a new version number associated with the features
+ * When updates for the feature are added, the SHA for that submodule will be reported in the table above and can be found by examining the LoopWorkspace repository for that feature branch
+
+> The version number for the `feat/pod-keep-alive` does not match the planned pattern for numbering feature branches; it should have been left at 3.9.2.
+
+
+### Feature Branch: Pod Keep Alive Feature
+
+For more information about using the `feat/pod-keep-alive` branch with an iPhone 16 and InPlay BLE DASH pods, please refer to the README file for the OmniBLE `pod-keep-alive` branch:
+
+* [Workaround for InPlay Pods](https://github.com/LoopKit/OmniBLE/tree/8c4740468949cf6ca787e232f885a535b2bb3e8f?tab=readme-ov-file#omnible)
+
+
+### Feature Branch: Medtrum and Dana Support
+
+!!! danger "Do Not Use in Closed Loop"
+ Users report that after a bolus finishes in Loop, the record of the bolus is removed from the event history.
+
+!!! important "Experts Only"
+ Please only use the feat/dev-dana-medtrum branch if you are prepared to follow along in zulipchat and are willing to test an experimental branch that has known issues.
+
+The Medtrum and Dana pump managers were originally tested with the Trio app. We know that pump managers that work for Loop also work for Trio, however, the converse is not necessarily true.
+
+There are differences in the way Loop and Trio manage insulin delivery. An eventual goal is to make the apps use the same protocols.
+
+* Loop uses the concept of a mutable dose
+ * a mutable dose has been requested and affects reported active insulin, but is not finalized
+ * once the dose is finalized, the reported event in the event log shows isMutable=false
+ * an example of a mutable delivery is a bolus in progress or a temporary basal rate with a fixed duration that ends in the future
+* Trio has its own method for dealing with doses that are initiated but might later change
+* Both systems respond to reported reservoir values for pumps that allow a user to manually initiate insulin delivery on the pump, but the methods differ
+ * The interaction between reservoir level versus event history and the isMutable logic is probably what is causing the current Loop event history problem
## Older updates