Every item added to a project in Inventrail gets an intent: reuse (return to stock after the job), consume (used up during the job), or purchase (needs to be bought). This intent drives the resolution workflow — a reuse item that is not returned becomes an exception. A purchase item that is not delivered blocks closure.