Firstly, there are 3 kinds of environments in Adobe Launch: Development, Staging, and Production. Within each kind, you can only have Staging environment and one Production environment. But you can have as many Development environments as you want.
So what you have are 7 Development environments (01-07).
Libraries are "packages" of changed resources (rules, data elements, extensions). You can think of them as building blocks.
When a library has been published in Production, then all of its resources are available for use in the lower environments (Staging and your 7 Development environments) automatically.
Likewise, when a library has been published in Staging, then all of its resources are available for use in the lower environments (your 7 Development environments) automatically.
Each environment can use one library only. HOWEVER, since a environment has the settings of higher environments, so a library in your Development environment only needs to have the changes that you want, and all other settings in the Staging and Production environments will be inherited "automatically".
Here's an example:
Let's say that in Production, you have 2 libraries that have been published already:
Library 1: Core extension rev1, AA extension rev1, Rule to send an AA beacon on DOM Loaded rev1.
Library 2: AA extension rev2, Data element to read a cookie value rev1.
So as of now, the Production environment has the following:
- Core extension rev1
- AA extension rev2 (not rev1, because the resource in library 2 overwrote the same resource in library 1)
- Rule to send an AA beacon on DOM Loaded rev1
- Data element to read a cookie value rev1
Then, in Staging environment, you have this:
Library 3: Core extension rev2, Rule to send an AA beacon when clicking a link rev1.
So as of now, the Staging environment has the following:
- Core extension rev2 (not rev1, because the resource in library 3 overwrote the same resource in library 1)
- AA extension rev2
- Rule to send an AA beacon on DOM Loaded rev1
- Rule to send an AA beacon when clicking a link rev1
- Data element to read a cookie value rev1
Then, in Development environment 01, you have this:
Library 4: Core extension rev3, Rule to send an AA beacon on DOM Loaded rev2
So as of now, the Development environment 01 has the following:
- Core extension rev3 (not rev2, because the resource in library 2 overwrote the same resource in library 4)
- AA extension rev2
- Rule to send an AA beacon on DOM Loaded rev2 (not rev1, because the resource in library 4 overwrote the same resource in library 1)
- Rule to send an AA beacon when clicking a link rev1
- Data element to read a cookie value rev1
And let's say in Development environment 02, you have this:
Library 5: AA extension rev3, Data element to read a cookie value rev2
So as of now, the Development environment 02 has the following:
- Core extension rev2 (not rev3, because this environment inherits the settings of higher environments Staging and Production, but not of similar environments Development 01, 03-07)
- AA extension rev3 (not rev2, because the resource in library 5 overwrote the same resource in library 2)
- Rule to send an AA beacon on DOM Loaded rev1(not rev2, because this environment inherits the settings of higher environments Staging and Production, but not of similar environments Development 01, 03-07)
- Rule to send an AA beacon when clicking a link rev1
- Data element to read a cookie value rev2 (not rev1, because the resource in library 5 overwrote the same resource in library 2)
Hopefully, the above example helps you to better understand how libraries work in environments. If so, then you should be able to figure out all of the resources that are available to use in your Development 07 environment, and hopefully, you can then figure out why your updates are not working in the way you expect them to,