Constraint-Aware Action Architecture