Known limitations
The AEA framework makes a multitude of tradeoffs.
Here we present an incomplete list of known limitations:
-
The
AEABuilderchecks the consistency of packages at theaddstage. However, it does not currently check the consistency again at theloadstage. This means, if a package is tampered with after it is added to theAEABuilderthen these inconsistencies might not be detected by theAEABuilder. -
The
AEABuilderassumes that packages with public ids of identical author and package name have a matching version. As a result, if a developer uses a package with matching author and package name but different version in the public id, then theAEABuilderwill not detect this and simply use the last loaded package. -
The order in which
setupandteardownare called on the skills, andactis called on the behaviours, is not guaranteed. Skills should be designed to work independently. Where skills use theshared_contextto exchange information they must do so safely.