What I owned.
01 · Personal contribution
The work was split between parsing and execution. Biraj handled the execution side after parsing: pipelines and redirections, built-ins, signals, external commands, and the memory work needed to keep those paths reliable.
How the parts meet.
02 · Architecture
- 01
Command handoff
The parsed command structure becomes an execution plan that distinguishes built-ins, external programs, redirections, and pipeline stages.
- 02
Process orchestration
Forks, pipes, duplicated file descriptors, exit statuses, and signal behavior are coordinated without leaking resources between parent and child paths.
- 03
Lifecycle discipline
Environment state and temporary allocations have explicit cleanup paths, including failures and heredoc interruption.