Order requires. First 'remote' require a added to a provide child list,
and then simple require. First tree_id describe 'remote' require and
last tree_id 'simple' requires.
Specify last xmpp done step via xep050 (status=completed).
Add some tags on Provides
Fix provide
Remove unused import
[xmpp] send a data-form in the validation step
Fix state_goto_path method
Add missing API methods in sock.py
Add some tags
Lot of change in variable resolution in smart. This introduce several types of bindings:
- set_by
- resolved_by
- suggested_by.
Moreover, value and default value are well separated.
Adapt smartonic to smart
[xmpp] don't send fields for values resolved by other values
[smart] use required and extra attributes in variables
[xmpp] use list-multi fields for validation step
[modules] add some labels, expert property to variables
Split load_lifecycles into several functions.
- load_lifecycle_repository to load several modules in a directory
- load_default_lifecycle to load module in armonic.modules
- load_lifecycle to load a specific module.
armonic-cli can load one module. Useful for developping.
[armonic] use extra args in Provide (label, tags, etc...)
[smart] get armonic provide infos when specialized
[smart] return full provide info on specialize step