Project Starfish DevlogGitHub
2026-06-14

Burning the boat: from strangler to clean-room

We stopped salvaging the fork, rebuilt clean, and hardened the skin.

We had planned to strangle an existing fork, pulling its code in as untrusted modules behind the core. We abandoned that. The fork carried non-commercial pixel art and trademarked naming, both blockers for a sellable, governance-first product. So the fork was archived and removed, and the canonical repo became fully clean-room.

With the foundation clean, we hardened the skin. No symlinks anywhere: readers never follow them and any tree containing one is rejected and quarantined. Integrity is checked before, during, and after execution, so drift mid-run quarantines the capability. And prompt injection was promoted to its own highest risk tier, above critical: instruction-override content is rejected and can never be registered, even from a trusted publisher.

This was also when the Fleet theme arrived: an IP-safe, original cast that turns the governance model into something you can see. The themed UI is the governance model visualized, bound to live state.

A clean-room core is slower to start and far easier to trust.

Project Starfish · a governance-first, deny-by-default AI ecosystem · Apache-2.0. This devlog is a backdated build journal reconstructed from the project history.