- Karl
- rebase and merge Ryan Newton's happy-devbox e2e tests.
- Leeroy
- Secret sharing session
- Profiles!!!! Improving
- Allow to define api keys in app
- Modals / popovers / overlays
- Auth fixes
- Opening a session without auth would still show you the screen, but it won’t work
- Permissions sticky to the session
- Codex permissions now applied
- Claude allowlist
- Not in codex / gemini - unified this
- Modified message queue - see in the UI that the message is pending
- Ask user question - fixed / permission related (will resolve #383)
- CLI installed / not detection
- Used in resume features - claude / codex / acp resume
- Capability registry
- Agent registry
- Added opencode!! (will resolve #394)
- Improved daemon reliability - reattach to sessions that were running with it
- Tmux / profiles - decoupled
- Resume sessions from the UI
- Claude streaming / local / remote - not update the session - missing some messages
- Local / remote switches not working completely - previously messages in the queue were broken
- Server light - now in the server, different flavour. Postgress schema / sqlite schema auto synced
- If you are working with multiple sessions - notifications in app for other sessions
- [denis overlap] reworked the ACP part, codex / opencode had some duplicated parts. Make it easier to add new agents - works / stable. Tools display - unify it. Normalization layer different providers have different formats! Normalize on the CLI
- Kirill
- Server is deployed from main on path modification /server in the monorepo
- Steve fixed certificates - so ready to release
- #16 on app store - How long would a competent game developer take to build what I've described?
- How long will it take me?
3. At what point do I prove my point? What's the minimum deliverable you'd accept as having completed the challenge?
About an hour of work, small and frankly trivial diff: https://peoplesgrocers.com/code/forks/forgejo/pulls/1
I didn't have to fight the architecture at all, the seams were right where I needed them. Added migration adding a boolean column to the repo config table, a few tweaks in permission middleware, and voila, it just worked. Really excellent decoupling in the Forgejo codebase [1]
You can't do anything like this with GitHub. That's the actual freedom! Separate from the where-do-I-host-my-git question. There is a big difference between software that "sure technically I can change it since I have access to the source" vs software that's been constructed specifically to be customized and changed.
[1] Permission checks live in obvious places, the template system let me modify UI without touching unrelated code. Someone (many someones) clearly cared a lot about keeping this codebase modifiable by outsiders, and it shows. That's hard to do and should be more celebrated.