summaryrefslogtreecommitdiff
path: root/docs/open-questions.md
blob: f1ffb5445a568768637325a88c38abce2d7587df (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Open questions

Decisions deliberately left open, with what is known so far, so they can be
picked up without redoing the research. None is open now.

## Decided

- **Where an unknown command word runs** (2026-09-28): at a terminal idle at
  its prompt it is typed into that shell; anywhere else it runs as a command
  pane, a terminal whose child is `Shell -c <line>`, reporting `exit N` in
  its tag and the log ([the reference](typ/reference.typ)). Chosen over acme's
  process writing into `+Errors` because interactive programs keep working
  without a streaming runner, and over checking `PATH` before typing into a
  shell, which misjudges builtins, aliases and functions.
- **Where an exec from a code file goes** (2026-09-28): to a REPL bound for
  its language, when one is ([the reference](typ/reference.typ)). Chosen over a per-file
  or per-directory binding, which would need a place to keep and show it.