How we built context management for tab completion · HackerTrans