Why is history just a list of strings?
Why can’t history prioritize commands used in this folder, repository, server, client, or user-defined context?
The traditional terminal model has survived because it is simple, portable, scriptable, and compatible. MoTerm asks whether we can preserve those strengths while addressing problems that have become obvious after decades of daily use.
Why can’t history prioritize commands used in this folder, repository, server, client, or user-defined context?
It could remember whether the command succeeded, how long it ran, where it ran, and which operational context it belonged to.
If you spent forty minutes finding a working sequence, why can’t you curate the successful commands into a runbook afterward?
A complex command could be saved as a structured template, edited by parameter, inserted back into the prompt, or run directly.
An optional manifest could describe arguments, types, choices, warnings, and exit codes in a form every shell can understand.
One tab may be production, another a client task, another a long-running build. Today the terminal mostly sees unrelated character streams.
Applications know their semantic state. A capable terminal could receive that state without forcing the program to repaint characters.
Modern high-DPI displays could support an optional fine logical coordinate plane while retaining the character grid as the compatibility baseline.