Closes #50.
The web built both pages from the store, and parsed .gitbay/ci.yml
from the default branch inline to fill the trigger picker. build list,
build show and build log existed, so only the job list was actually
stranded — no command returned it, so only a browser could offer the
choice. iOS prefills the last build's job and asks the user to type.
build jobs <owner/name> reads the same config the scheduler reads and
returns each job with its schedule or tag glob, so a picker can say why
a job is not push-triggered. repoJobs is now the single reader; build trigger shares it instead of repeating the resolve/read/parse.
Both pages dispatch. The templates take the commands' JSON, where a renamed field renders a blank cell rather than failing to compile, so both are now render-tested against the values they should show — verified by falsifying one.
TestEveryCommandIsReachable caught the missing CLI front-end for
build jobs before I did.