Roadmap and status
Bridlewise is an experimental developer preview. This page is a status report, not a release schedule. Items below may change, slip, or be removed. There are no dates, no compatibility promises, and no claim that any theme will produce a production-ready product.
At a glance
| Dimension | Current state |
|---|---|
| Version | 0.0.3-preview; no stable release |
| Engine readiness | Pre-admission. preflight reports harnessReady: false; interactive capabilities are deny until the governance gate admits them |
| Distribution | Source and unsigned preview artifacts; no installers, signed binaries, or signed tags |
| Hosted service | None; the server is a local loopback process |
| Platform | Linux first; Landlock confinement is Linux-only. WSL2 depends on the host kernel |
| Security review | None. No audit, no penetration test, no certification |
| Data durability | No guarantee. Breaking changes and data loss are expected |
| License | AGPL-3.0 |
| Tests | The product tree exposes type checks and a public smoke suite; the prevention suite, benchmarks, and verification tooling live in bridlewise-testing |
Milestones
The development floor owns the detailed engineering roadmap: Build the floor, and the floor’s tracker is the state of record for counts, workstreams, and exit criteria. This table is the product-facing summary. A milestone closes when its exit criteria are reproducible, not when a badge changes.
| Milestone | State | What must be true |
|---|---|---|
| M0 · Public preview and floor | Shipped | Both repositories, Pages, the public gate, failure reporting, the promotion gate, and v0.0.3-preview are live. |
| M1 · Reproducible, sharded floor | In progress | The supported suite runs on shards and merges into one receipt; every canonical test file runs once with its prerequisites named; the performance report is reproducible; and a documented runner class reaches the 10x test-phase factor. |
| M2 · Admission evidence | Planned | Readiness is reported per capability, with evidence and a remedy attached. A single boolean is not enough. |
| M3 · Product hardening | Planned | Backup and restore, provider coverage, portability, scale, and accessibility have tested failure paths. |
| M4 · Sustainable contribution | In progress | A new contributor can go from clone to a merged test or docs change using only public instructions. |
State is the floor’s milestone focus, not a roll-up: a planned milestone can already have workstreams in progress.
What works today
These are implemented in the product tree. “Works” means the path exists and is exercised; it does not mean it is safe for your code.
- Local account setup, sign-in, sessions, CSRF, and rate limiting.
- Provider configuration (OpenAI Responses or Chat Completions style), model selection, and per-model limits.
- A run that executes once, streams over SSE, persists, and can be reopened without starting a second execution.
- Tool dispatch through one registry and one executor: file reads, search, intelligence, memory, quality, read-only git, research adapters, delegated agents, and a confined shell.
- Typed refusals for unconfigured adapters and blocked actions, including the deliberate
git_commitblocker. - Pre-dispatch hallucination checks and streaming runtime detectors.
- Code intelligence backed by tree-sitter: maps, symbols, dependency graphs, data flow, reuse discovery, and slices.
- The transactional
edittool with diffs and rollback. - Memory recall and tool-result retrieval across runs and chats.
- An append-only timeline with rewind and replay surfaces.
- A local SQLite database with encrypted sensitive fields, and a key home outside the checkout.
- A Linux Landlock guardian path that fails closed when unavailable.
- A cockpit with the FLOW, SWEEP, DESK, HORIZON, and summoned rooms, plus a light logbook theme.
- A fixture mode for exercising the interface without live model calls.
Known gaps
These are the gaps we know about. The list is not exhaustive, and a gap being listed does not mean it is being worked on now.
Readiness and assurance
- Pre-admission. The engine’s governance gate has not admitted the interactive capabilities. The evidence trail is still being assembled; the preflight receipt is integrity-only.
- No security audit. No independent review of auth, encryption, redaction, Landlock policy, or the tool surface.
- No signed releases. The preview release assets are not signed. The release has checksums and GitHub attestations, but there is no independent signing key, reproducible-build proof, or verification path beyond
SHA256SUMSandgh attestation verify. - No compliance posture. No SOC 2, ISO 27001, HIPAA, GDPR program, or data-processing agreement. The timeline is not a compliance audit log.
- No published performance envelope. The cockpit is designed for responsiveness, but there is no public benchmark suite in the product repository proving behavior at large repositories or many concurrent runs.
Platform and distribution
- Linux-only confinement. macOS and Windows do not get Landlock. WSL2 support depends on the host kernel and Landlock ABI; when unavailable, the guardian refuses to run rather than degrading silently.
- No hosted demo. Running it requires a clone, Node 24, dependencies, and a provider.
- No installer or package. No Homebrew formula, container image, desktop bundle, or signed binary.
- No supported remote deployment. There is no TLS, SSO, reverse-proxy guide, or multi-tenant hardening. Do not expose it.
- Node 24 pin. The runtime range is
>=24.18.0 <25.0.0. Older Node versions are not supported; newer major versions are not verified.
Setup and product surface
- Incomplete provider setup UX. The settings room supports a generic provider with a base URL, key, models, and optional limits, but there is no guided OAuth flow, no provider-specific presets, and no universal compatibility claim. Anthropic-native and Gemini-native APIs are not verified.
- No migration guarantee. Database schemas and configuration can change between previews. Back up the key home and the database; do not treat either as durable.
- No complete fresh-clone test reproduction. The floor proves that a fresh clone can run its supported suite. The product tree still does not carry the prevention suite, benchmarks, or verification fixtures, so a product clone cannot reproduce the full inventory.
- Documentation and captures are in progress. The current site uses real captures of the preview; recapture them when a surface changes materially.
- Accessibility and responsive behavior are tested in the cockpit’s own suite, not certified. The design targets 40px pointer targets, keyboard reachability, reduced motion, and enlarged text; the docs site is a separate static surface with its own checks.
- No backup/restore in this product snapshot. The floor has shipped a verified database and key-home backup/restore flow; this tree does not carry it yet. The database-key tooling supports relocation and re-keying; do not treat either the database or key home as durable.
- No hard multi-user story. Accounts and scoping exist; isolation between mutually distrusting users has not been audited.
- No automatic commits. This is deliberate, not a missing feature. The model can read git state and produce diffs; committing remains a human action.
Near-term themes
Themes, not commitments. No dates. An item may be dropped if the evidence does not support it.
- Admission evidence. Close the gap between “implemented” and “admitted”: make each capability’s gate decision, evidence, and remedy inspectable from the product.
- Onboarding without a manual. A first-run path that gets a disposable project, a provider, and a first recorded run working without reading the source.
- Packaging and verification. A reproducible build, a checksummed source archive, and a release process that states exactly what was verified. Signing only after there is something worth signing.
- Confinement beyond Linux. Research portability for macOS and Windows, or state clearly that the product is Linux-only for the confinement path. Do not fake a sandbox.
- Test reproducibility. The floor’s tracker is the state of record: the supported suite and its pinned corpus manifest have a documented fresh-clone path, while the performance report, the
node:testshard runner, and the 10x test-phase factor remain open. - Backup and recovery in the product. Project the floor’s shipped, verified database and key-home backup/restore flow into this tree; the floor’s tracker owns its design and evidence.
- Provider coverage. Better discovery, clearer failure copy, and verified adapters where the protocol actually matches. No “supports everything” claim.
- Scale and performance evidence. Publish the method and the measured envelope for large repositories and concurrent runs, or state the limits honestly.
- Documentation and design records. Keep the captures current; keep the design and decision records linked to the product.
- Accessibility and ergonomics. Continue the cockpit’s keyboard, target-size, contrast, and reduced-motion work, and test the docs site with the same seriousness.
What we will not promise
- A release date.
- That the preview is safe for sensitive code.
- That a future version will be “production-ready” on a schedule.
- A benchmark number that has not been measured and published with its method.
- That the product replaces your IDE, your code review, or your judgment.
How to follow or help
- Read the testing floor for the prevention suite, benchmarks, design records, and decision log.
- Start with How to help and the build roadmap for the workstreams and exit criteria.
- Open a reproducible issue with the exact command, typed error, and run id. Redact secrets and private code.
- Read CONTRIBUTING.md before sending a change.
- Report vulnerabilities privately, not in a public issue. See Security and limits.
The honest summary: the machinery is real, the record is real, and the readiness is not. Treat it accordingly.