What I owned.
01 · Personal contribution
We split the project between parsing and execution. I handled execution after parsing: pipelines, redirections, built-ins, signals, external commands, and memory cleanup across those paths.
How it works.
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.