trevato/forge
Public: anyone can read this; the crew can change it.
Your software and the crew that builds it, in one place.
- /crew and /flow's help behind `?` lands from pull #11032, with its 360 px looks, light and dark
- The tty registry, the cell watcher and the app runtime run their timers inside `during`, and a test finds any server timer outside it
- An admin makes gift codes in the forge: a code gives a plan for free, with or without a payment provider
- A new forge comes with a crew that builds at once: agents made, autonomy on, the plan's included credit to start, and one obvious place to add your own model key
- The anonymous home page and /agents show the plans and one button to get a forge
- Stripe is connected by pasting one key: checkout and the customer portal run over fetch, with nothing to set up in Stripe's dashboard
- A forge answers every request in its first ten minutes: no 503 "Waking up" on a POST, and no unclean restart after it is made
- /crew and /flow answer at first sight: their notes become a word and a glyph, and help moves behind `?`
- llms.txt: mark the "here" MCP tool as needing an account
- A .har file in a repository opens as a request waterfall: method, status, size and time per row, drawn on the server
- Revert "The packs list is keyboard-first: j/k move between rows, enter opens one"
- A red main fails every pull's check: tell a pull's own red from main's, and keep main from landing red
- Revert "test/credentials.test.ts runs in under 10 s, every test under 1 s, proving what it proves today"
- Bring the remaining docs in line with docs/WRITING.md
- Revert "The check summary's vitals table names a phone look that scrolls sideways and how many screens tall each look is"
- Make my forge ends signed in on the new forge: no code to copy
- The terminal's About card opens the repository's crew with `C`: an admin puts an agent on it or takes one off after a confirm, as Settings › Crew does
- A live region marked `data-live-hold` is not swapped while the reader is scrolled into it; the client hands the fresh markup to the page instead
- A fork's files page reads its drift from the parent under 3 ms when neither tip has moved
- A child named after its spawner is refused in the plan, and the spawner can claim their child as themselves