I think there are contradicting or conflicting rules:
Everything other than programming is allowed before the jam starts.
Unfinished works are allowed/encouraged, and completing the work isn't a requirement either [demos are perfectly fine]