Blog

Notes from the Fabriq team

Architecture decisions, CDR engineering, and how we keep AI agents honest.

Subscribe via RSS
featureworkflow

A Feature's Journey: From Idea to Ship in Fabriq

Follow a fictional 'Order Search' feature through Fabriq's five-stage pipeline — from kickoff to deployment — and see how the workspace shell makes every phase legible, reviewable, and reversible.

Jul 15, 20266 min read
cdrarchitecture

AI Scanner, Engine Validator: Why We Don't Ask LLMs to Count Lines

Pure static analysis is brittle. Pure LLM analysis hallucinates. Fabriq's third path draws a clean line: Tree-sitter and ASTs answer 'where is X called?' deterministically; LLMs answer 'why is X called?' with fuzzy reasoning. The orchestrator ties them together with evidence chains that are auditable by construction.

Jul 15, 20266 min read
communitycontributing

How to Contribute to Fabriq: Starting with a Blog Post

The best way to contribute to a project is the one that matches your skills and interests. Not everyone starts with a pull request. This guide maps the full contribution landscape — from writing docs to building plugins to fixing bugs — with concrete entry points for each path.

Jul 15, 20267 min read
communityopen-source

Open Source AI Tooling: Fabriq's Strategy and Philosophy

Fabriq is MIT-licensed and community-built. This post explains our open source philosophy: why MIT, how we think about commercialization, what 'open core' means to us, and why we believe AI development tools must be transparent to be trustworthy.

Jul 15, 20265 min read
productworkflow

Three Roles, One Tool: How Tech Leads, Engineers, and PMs Use Fabriq

Different roles have different problems with AI-assisted development. Tech leads worry about governance. Engineers want flow without context switching. PMs need traceability from intent to outcome. Fabriq serves all three — through the same workspace, from different angles.

Jul 15, 20266 min read
architectureagents

Cursor vs Fabriq: Why Agent-Agnostic Architecture Wins

Most AI coding tools lock you into one agent. Fabriq's agent-agnostic architecture works with OpenCode, Claude Code, or any ACP-compatible backend — and the protocol is more important than any single model vendor.

Jul 15, 20265 min read
philosophyarchitecture

Local-First vs Cloud-First: Why AI Dev Tools Should Run on Your Machine

The AI coding industry trends toward cloud-hosted agents. Fabriq goes the other way: local-first, offline-capable, putting data sovereignty and team control above convenience. Here's the reasoning behind that bet.

Jul 14, 20266 min read
philosophystory

The Naming of Fabriq: From dapei to Workshop

A name carries a philosophy. Fabriq, dapei, fabric — the thread that connects them traces the evolution of an idea about how humans and AI should build software together.

Jul 14, 20265 min read
philosophyarchitecture

Software Engineering's Last Black Box

Version control solved 'who changed what'. Nobody solved 'why is this code here'. Fabriq's evidence-first approach treats every code change as a claim that must be sourced, validated, and attributable — making AI-generated code auditable by default.

Jul 14, 20266 min read
securityipc

Typed IPC: Why Your Electron App Needs a Type-Safe Customs Office

We killed the generic 'run any capability' channel from the renderer after a threat model review. Every IPC call in Fabriq now goes through a typed, Zod-validated handler. Here's the threat model, the migration, and how it makes the app auditable by default.

Jul 14, 20266 min read
philosophyproduct

Why AI Coding Agents Need a Control Panel, Not Another Chat Box

AI agents edit files, run tools, and ship changes in seconds — but you're the one accountable for what lands in the repo. Most tools give you a chat box. Fabriq gives you a workshop where every agent action is legible, reviewable, and reversible.

Jul 14, 20266 min read
architectureelectron

Why We Chose Electron (and We're Not Sorry)

Electron gets a bad rap. For a v0.1 desktop shell that must integrate deeply with local processes, Node.js native modules, and external LLM backends — the alternatives were worse. Here's the trade-off analysis that led to our decision.

Jul 14, 20266 min read
cdrarchitecture

CDR from dapei-skill to Fabriq Desktop: Four Hard-Earned Moves

CDR keeps code knowledge alive by 'AI as Scanner, Engine as Validator.' In dapei-skill we shipped it as a headless engine powering a static portal. In Fabriq Desktop we kept the philosophy but rewired the architecture around symbol handles, an embedded engine, and a strict workspace/feature boundary.

Jul 6, 20266 min read
featureworkflow

When to Open a Feature — and When Not To

A Feature is the only unit of work that can be shipped end-to-end. This post spells out the rule, the anti-patterns, and the artifact trail every Feature should leave behind.

Jul 4, 20269 min read
productblueprint

Fabriq Product Blueprint: From Workspace OS to Feature Delivery Loop

Fabriq is building a local-first execution system for product engineering: stable workspace assets, isolated feature execution, confirmation-driven closure, and auditable knowledge promotion.

Jun 30, 20263 min read
roadmapprogress

Fabriq Roadmap Update (2026-06): What Shipped, What Is In Flight

A transparent progress snapshot of Fabriq roadmap: shipped foundations, active workstreams, and the next milestones we are prioritizing.

Jun 30, 20263 min read
architectureworkspace

Workspace + Feature: Why Two Dimensions Beat One

Most tools collapse everything into a single timeline. We split the world into a workspace dimension and a feature dimension — and the boundary is what makes confirmation-driven automation possible.

Jun 29, 20262 min read
cdrarchitecture

AI Scanner, Engine Validator: Stop Asking LLMs to Count Lines

Tree-sitter and ASTs answer 'where is X called?' deterministically. LLMs answer 'why is X called?' with fuzzy reasoning. Fabriq draws the line in the right place — and the result is audit-ready cognitive artifacts.

Jun 26, 20262 min read
securityipc

Why We Killed the Generic capability.run Channel from the Renderer

ADR-0021: read-only capabilities are the only ones the renderer can invoke directly. Everything else goes through a typed IPC handler with a Zod-validated payload. Here's the threat model and the migration path.

Jun 22, 20262 min read