#openstandup
Now we're past the extra-long weekend, getting down to a fun little side project with Git. More updates tomorrow.

#openstandup #buildinpublic
December 1, 2025 at 3:34 PM
Breakthrough! Addressed most of the bugs and got all the end-to-end tests passing...most of the time. Just a little flaky error handling to deal with.

#openstandup #buildinpublic
November 20, 2025 at 4:05 PM
Bit of a bug whack-a-mole yesterday with concurrent Git interactions. Feels like I'm close, but imagine I'll uncover a few more shortly 😅

#openstandup #buildinpublic
November 19, 2025 at 4:02 PM
Getting down to business with handling concurrently running tasks. Yesterday I enhanced some tests to catch duplicated work. Now that's failing reliably, I get to fix it with some locking!

#openstandup #buildinpublic
November 17, 2025 at 3:39 PM
After a few dead ends, tangents and experiments, I've got the worker model in a decent shape. It's making me realize I need a better way of configuring the list of source repos.

Methinks v0.4 will include some breaking changes.

#buildinpublic #openstandup
November 13, 2025 at 2:54 PM
Discovered some concurrency issues with the worker model. Possibly some bad logic in determining the work that actually needed doing, and definitely a problem with handling git interactions.

Today shall be a testing and debugging day!

#buildinpublic #openstandup
October 22, 2025 at 3:14 PM
Tested the worker loop against my new mock cloud tool and made some tweaks to select the right branch and poll more frequently in dev mode.

Started setting up monitoring for intent changes and need to do some deep thinking on error handling.

#buildinpublic #openstandup
October 21, 2025 at 2:34 PM
On Saturday, I put together a lightweight git repo poller and a simple worker loop. Today I'll be expanding the config for multiple repos and maybe webhooks.

Distributed CI/CD, here we come!

#buildinpublic #openstandup
October 20, 2025 at 3:14 PM
Continuing the dependency tracking work, I had some fun yesterday putting together a function using Go's tooling to get a list of source files in a build.

These can be recorded to Ocuroot's state each build to match against incoming commits.

#buildinpublic #openstandup
October 14, 2025 at 2:37 PM
A big goal for Ocuroot has been to be monorepo friendly. This has been blocked by the challenge of producing a list of file dependencies for builds. It's either tedious manual work or a script that can be quick, but adds up in a large repo.

I've had a brainwave...

#buildinpublic #openstandup
October 13, 2025 at 2:44 PM
Spent most of the day working on Friday's blog post, but treated myself to some CLI work in the afternoon. Polished my REPL a little with bubbletea from @charm.sh. Always a delight using these libraries and I discover something new every time.

#openstandup #buildinpublic
October 9, 2025 at 2:02 PM
I spent yesterday doing some research on CI queue management for a PoC. Turns out that simple changes to pipeline structure can make a big difference to your developer experience.

Might blog post about it later.

#buildinpublic #openstandup
October 7, 2025 at 3:35 PM
Quick demo of a tool I've been working on to simulate cloud deployments with real-time visual updates.

Follow along, and I'll be sharing hosted and open source versions soonish.

#openstandup #buildinpublic
October 6, 2025 at 4:25 PM
Updated the mock cloud UI to show dependencies as a graph. Line overlaps will need addressing, but for now highlighting will help clarify what's what.

Also started the API so you can create accounts. Next up will be managing resources.

#openstandup #buildinpublic
October 1, 2025 at 2:00 PM
Ocuroot demos have tended to be a little hard to follow, with several endpoints and UIs to jump between.

So I'm working on a mock cloud interface to show resources being created/updated across multiple "accounts". Goal is to have an API and update the UI in realtime.

#openstandup #buildinpublic
September 30, 2025 at 2:32 PM
In the v0.3.14 release post for @ocuroot.com, I mentioned that CI integration isn't as simple as it could be - so that's been my focus since.

Ocuroot can now perform work across multiple repos and commits in a single run, meaning less setup and faster time to stability.

#openstandup #buildinpublic
September 29, 2025 at 3:20 PM
Spent more time than I intended to on a blog post yesterday, but will focus on the work cascade again today.

I'm realizing that the desired behavior for a release is to perform all the work created by the release, but not to pick up unrelated changes.

#openstandup #buildinpublic
September 24, 2025 at 2:32 PM
Step one of the integration project is nearly there. Now you can execute work across multiple commits in one shot using worktrees.

Got some error handling to do, but almost ready to move onto cross-repo execution.

#openstandup #buildinpublic
September 23, 2025 at 2:35 PM
Busy half-week since the last standup, including a conference and a public release. Followed that up with a run of quick PRs for small improvements.

Today I'll be working on making it easier to integrate @ocuroot.com with your existing CI tools.

#openstandup #buildinpublic
September 22, 2025 at 2:58 PM
Short and sweet update today! Added a little detail on the config being loaded to help with debugging.

At a conference today, but keep an eye out for a new release tomorrow!

github.com/ocuroot/ocur...

#openstandup #buildinpublic
September 17, 2025 at 1:06 PM
Cleaned up those annoying UI issues from yesterday and cut v0.3.13. See github.com/ocuroot/ocur...

I don't want to stay on 13 too long (superstitious), so will make some more tweaks today to cut a new version ready to announce later this week.

#openstandup #buildinpublic
September 16, 2025 at 4:44 PM
Trying something new, a video open standup! Added a couple of new features to clear up some confusion in the quickstart, a dryrun flag and comprehensive mode.

Still has a few improvements needed, that I'll work on today.

#openstandup #buildinpublic
September 15, 2025 at 3:31 PM
Made some progress on supporting dry-runs, along with cutting a new release and writing up this week's blog post.

Today I'm going onsite for a PoC, wish me luck!

#openstandup #buildinpublic
September 11, 2025 at 2:54 PM
Yesterday, I updated the state/intent storage backend to create git branches automatically if needed.

Today, I'm working on this:
github.com/ocuroot/ocur...

...why I didn't think of posting links to issues in these updates before is beyond me.

#openstandup #buildinpublic
[Feature]: Support dry runs · Issue #54 · ocuroot/ocuroot
Is your feature request related to a problem? Please describe. When applying intent, there may be changes that you're not aware of (like a deleted environment) that could result in unexpected chang...
github.com
September 10, 2025 at 1:46 PM
Finished up the intent simplification and it does make the flow a lot easier, less editing after copy/pasting refs!

Today I'll be mopping up a few remaining improvements ahead of a client install later this week.

#buildinpublic #openstandup
September 9, 2025 at 3:00 PM