Charrette

Research note · September 2026

The missing project layer.

Why software engineering with AI agents needs an open, provider-independent home for project memory and coordination, and how Charrette proposes to build it.

Abstract

Coding agents have crossed a threshold. They implement substantial changes, operate tools, run tests and respond to review. The operating model around them still looks like a collection of chat windows.

Project context is fragmented, continuity belongs to individual products, and developers spend their attention carrying information between specialist agents. Charrette proposes an open, provider-independent project layer. It holds durable intent and evidence, while a coordinator composes execution graphs around replaceable workers. The purpose is not to remove developer judgment. It is to stop spending that judgment on clerical coordination.

1 · The coordination layer

Software development isn’t solved. Its bottleneck is moving.

The basic unit of AI-assisted development has been a conversation: describe a task, inspect the result, correct the agent, repeat. As agents improved, the industry multiplied that unit. Developers now run several chats, terminals, worktrees or cloud sessions in parallel.

That adds throughput, but it doesn’t add up to a coherent project. Each session has a partial view. The developer remains responsible for remembering which agent knows what, which branch holds which decision, which review applies to which revision, and which apparent completion was actually tested.

The result is a curious kind of automation. Machines do more of the work, while the human spends more of the day supervising queues, carrying context and reconnecting processes the software treats as unrelated.

The central question is no longer “can an agent write the code?” It is “can the project keep its intent and move the work to a trustworthy result, without a developer conducting every transition by hand?” Charrette treats this as one problem with two halves: memory and ownership, and attention and orchestration.

2 · Memory

The project has no independent memory.

Changing a mature system takes more than the repository. It takes the current goal, architectural intent, business constraints, approaches that already failed, temporary exceptions, local conventions, deployment risk, acceptance criteria, and the reasons one trade-off beat another.

Today that knowledge is spread across instruction files (READMEs, AGENTS.md, provider-specific rules), issues and pull requests, individual agent conversations and their compacted summaries, and the heads of developers who know which written rules are still current. The evidence, meaning diffs, test runs, logs and incidents, is rarely connected to the decisions it supports.

Documentation helps, but it flattens different kinds of knowledge. A Markdown file can hold text. It usually can’t say whether a statement is a settled policy, a hypothesis, a decision that applies to one service, an observation from a failed run, or a convention that went stale in February. Current practice puts all five into similar files and asks the next agent to guess their authority.

Figure 1 Standing: how much the project believes a claim
Observed

Seen once, on one task. True of that moment. Stays attached to the task as provenance.

Proposed

A task wants it to bind future work. Nobody has agreed yet.

Canonical

The project asserts it. Every task in its scope is told.

Retired

No longer true, but kept, because earlier work was reasoned from it.

Promotion is a decision, with an author and a date. Most observations should never be promoted. When two claims disagree, neither is quietly merged; both stay visible, marked as contested, until someone settles it.

Standing is not activation

Agent products increasingly organise memory by when text enters the model’s context: always-on rules, instructions scoped to certain files, and skills loaded on demand when their description seems relevant. It’s a sound engineering answer to a real constraint, because context windows are finite and long instructions dilute attention. In 2026 some products went further and merged their separate knowledge stores into on-demand skills, because the two already loaded the same way.

But that merges two separate questions. Is this claim true? is a question about the project. When should an agent see it? is a question about delivery. A procedure for running a migration and the fact that a payment provider’s webhooks arrive out of order both load on demand, but only one of them can go stale, be contradicted or be superseded. Charrette keeps the two axes separate.

Figure 2 Two independent questions about every piece of project knowledge
StandingSeen by every task in scopeSeen when relevantSeen on request
CanonicalAll money values are integer minor unitsWebhook deliveries must remain idempotentThe full incident history of the refund queue
ProposedNot supplied until acceptedNot supplied until acceptedWrite paths fail fast; deliveries retry
ObservedNeverCheckout timeouts follow cold startsThe worker pool saturates above 60 captures
RetiredNeverNeverRefunds were once processed synchronously

Delivery can be tuned per agent and per context budget. Standing belongs to the project and changes only by decision.

The context problem is being solved, mostly inside products

Cursor, GitHub, Devin and the labs’ own agents all now offer coherent project surfaces, cloud agents, repository-aware work and durable artifacts. That’s strong evidence the need is real. It also creates a structural risk: if a project’s memory, task history and coordination rules live inside one commercial environment, the team’s accumulated operating knowledge becomes part of that vendor’s moat. Changing the model is easy. Changing the system that remembers how the team builds is not. Charrette therefore treats provider independence as an architectural requirement, not a model picker.

3 · Attention

The developer is still the human event loop.

Take a routine task. It should be triaged into acceptance criteria. An implementation agent makes the change. If the change touches a sensitive path, it needs a security audit. A reviewer from another lab should inspect the diff; if review finds a defect, an executor should repair it, and the repair should be reviewed again. A user-facing change should be tested against the original criteria. None of this requires a developer to copy a summary from one window to another, yet that is how it’s done, and a step the developer forgets simply doesn’t happen.

Today One routine task, six hand-offs, all carried by the developer
  1. 1Triage with one agent, and keep the acceptance criteria somewhere you’ll find them.
  2. 2Brief an implementation agent, then wait.
  3. 3Notice it finished, gather the diff, restate the task to a reviewer, and remember whether it needs an audit.
  4. 4Interpret the findings and hand them, all of them, to an executor.
  5. 5Request another review, and check that a newer run hasn’t invalidated it.
  6. 6Dig out the original criteria and test against them, if you remember to.

The developer is needed at the start, at the end, and at moments of ambiguity, risk or real trade-off. In between, they act as message bus and scheduler. This destroys real parallelism. Several agents can run at once, but each one creates an obligation to return, work out the next transition, prepare the next packet of context, and check that a newer run hasn’t invalidated an older review. The work is computationally parallel and cognitively serial.

A dashboard of running terminals makes the queues visible, but somebody still has to operate them. The missing abstraction is an execution graph that owns routine transitions and escalates only what needs a person. The aim isn’t maximum autonomy. It’s minimum unnecessary interruption: settle ambiguity up front, automate the middle, and bring human attention back where judgment changes the outcome.

4 · The Charrette thesis

Manage intent and evidence. Treat agent sessions as replaceable compute.

Charrette is a control plane above coding agents. It owns the durable representation of the project and its tasks. Agents are workers, chosen for capability, availability, cost or trust.

Project

The durable memory: goals, architecture, vocabulary, policies, constraints and accepted knowledge, each with standing and provenance.

Coordinator

The active steward. It hardens scope, composes the graph, selects workers and changes the route as evidence arrives.

Task

The unit of continuity: objective, acceptance criteria, decisions, plan versions, runs, open questions and recovery state.

Artifact

The proof: diffs, logs, tests, reviews, screenshots and reports, attached to the specific run that produced them.

Figure 3 Where Charrette sits

AgentsReplaceable workers

Claude Code · Codex · Cursor · Gemini CLI · open-weight models on your own hardware · whatever ships next

CharrettePersists with the project

Project memoryClaims with standing, scope and provenance; decisions; contradictions
CoordinatorComposes and revises task graphs, routes work, enforces the attention boundary
Tasks and artifactsObjectives, criteria, runs, and the evidence each run produced

YoursNever moved without consent

Repositories · agent subscriptions and API keys · issue trackers and CI · your laptop or your servers

Charrette drives the official agent tools through their own interfaces, under their own terms, on the user’s own plans. It holds no model weights and resells no tokens. The only thing it owns is the project record, and that is stored in an open format the team can read without Charrette.

Completion is backed by evidence

Acceptance criteria are part of the task before execution begins, and evidence is attached as the work proceeds. A task is complete when its claims are supported: tests passed against a named revision, an independent review examined that revision, visual evidence matches the deployed output, and remaining risks are either cleared or explicitly accepted. “The agent said it was done” is not an acceptance state.

The honest boundary of portability

What moves between providers is project and task state: objective, criteria, worktree or diff, decisions, completed steps, tests, open questions, artifacts and provenance. What doesn’t move is the hidden state of each provider’s session: its tools, context window, approvals, memory behaviour and model behaviour.

We promise that a task survives provider swaps, retries, machine loss and migration. We don’t promise identical sessions or identical outcomes across agents.

5 · Orchestration, precisely

Launching a sub-agent is delegation, not orchestration.

“Agent orchestration” now describes almost any product with more than one agent in it. It helps to be precise, because the rungs below differ in kind, not just in degree.

Figure 4 Five things called orchestration
  1. 1

    Delegation

    An agent starts a sub-agent and waits for its answer. Same vendor, same model, and the context ends with the task.

    Common in agent products
  2. 2

    Parallel agents

    Many agents in separate worktrees or cloud sessions. Faster, but the developer notices each one finishing, briefs the next and carries context between them.

    Common in agent products
  3. 3

    Fixed pipelines

    A plan known in advance: implement, review, test. It runs the same steps whether the work needs them or not, and stalls when something unexpected happens.

    Workflow features, CI
  4. 4

    A graph that grows from evidence

    Each result decides the next node. A clean review skips repair. A finding adds the smallest loop that resolves it. A sensitive path adds a specialist.

    Charrette
  5. 5

    Supervision

    The graph, plus routing across agents and model families, a boundary deciding what reaches a person, and a project memory the next task inherits.

    Charrette

A CI pipeline knows its stages in advance. Software work often doesn’t. An apparently small change can reveal a missing migration, a visual regression, an architectural disagreement or a security-sensitive path. A graph might begin as plan, implement, test. The first diff triggers independent review. A finding creates a repair node and a re-review. A flaky test branches into diagnosis rather than blindly retrying the implementation. A high-risk migration requires two reviews from different model families before it can be accepted.

The graph is dynamic, but its history stays inspectable: every plan revision, transition, worker selection and artifact keeps its provenance. The difference between the rungs is not how many agents run. It is how many decisions are made between them, and whether those decisions rest on evidence.

Figure 5 What the coordinator decides
DecisionWhat Charrette decidesWhat delegation does instead
RouteWhich agent and model runs a node, weighing capability, cost, where the code is allowed to go, and whether a reviewer must come from a different model family.Uses whichever agent started the task.
BranchWhether a result needs a repair loop, a specialist, or nothing, and adds only that.Returns the sub-agent’s text and stops.
VerifyWhat counts as done: a failing test that now passes, an independent re-review, a check against the claims the change touched.Trusts the agent’s summary.
EscalateWhether a person is needed, what exactly they are deciding, and what the options cost.Asks about everything, or about nothing.
RememberWhat the run taught the project: claims to propose, contradictions found, decisions to record.Forgets when the session ends.
Figure 6 Task 418, as it ran: stale permissions after a role change, in the design prototype’s example project
01TriageCoordinator02ImplementClaude Code03SecuritySelf-hosted04DecideYou05ReviewCodex · OpenAI06RepairClaude Code07Re-reviewCodex · OpenAI08AcceptanceGemini CLI09RecordCoordinator

The obvious next stepAdded because a result required itNeeds a personCoordinator

#StepWho ran itWhy it existsWhat it left behind
01TriageCoordinatorEvery task starts from project memory. Six facts were in scope; two disagreed about the refresh window.Three acceptance criteria, a failing test, and both disputed facts, marked as such
02ImplementClaude Code · AnthropicBest record on this module’s last five tasks. Received the criteria and the test, not a summary.A diff against a named revision
03Security auditOpen-weight, self-hostedAdded. The diff touched token rotation, a path project memory marks sensitive. Runs locally, so the code stays on the network.One finding it could not settle: a failed rotation now fails the request
04DecideA personAdded. A user-visible behaviour change with no recorded decision.A decision: retry once, then fail
05ReviewCodex · OpenAIProject policy: session code is reviewed by a lab other than the author’s.Finding: three more call sites with the same bug
06RepairClaude Code · AnthropicAdded. The review found three more call sites.A second diff, with the decision applied
07Re-reviewCodex · OpenAIAdded. Every repair is re-reviewed against the findings it answers.Clean review of the repair
08Acceptance testGemini CLI · GoogleAdded. The change is user-facing, so the criteria from triage are tested end to end, by an agent that never saw the code.All three criteria passing on staging; 412 tests passing
09RecordCoordinatorThe run ends by writing to the project.A new convention, the decision, and the refresh-window dispute, still open

This is an illustrative run built on the design prototype’s example data, not a production trace. What it shows is the shape: four of the nine steps did not exist when the task started, four model families took part, and the developer was asked one question, at the one point where the answer changes what users see. Without a coordinator, each of the nine hand-offs is one the developer carries, and each added step is one they have to remember.

The two halves depend on each other. A graph with no memory has to rediscover policy on every run: which paths are sensitive, what counts as done, what was decided last time. A memory with no orchestration is a wiki: nothing supplies it, nothing tests it against the running system, and nothing notices when it contradicts itself. In Charrette, each run starts by reading project memory and ends by writing to it.

6 · The attention boundary

Human attention is the scarcest resource in the system.

The expensive part of an interruption isn’t the minute it takes to answer. It’s the loss of focus: noticing a run has stopped, reloading its context, deciding, briefing the next agent, then finding your place in your own work again. Charrette draws a hard line around what’s allowed to spend that attention.

Figure 7 What stays inside the system, and what reaches a person

Handled inside the system

  • A failing test with a clear cause
  • A review finding with an obvious fix
  • A flaky run, a timeout, a retry
  • Choosing which agent or model runs a node
  • Checking a change against recorded claims
  • Repair, re-review and re-audit loops

Brought to a person

  • Product intent the record doesn’t settle
  • An irreversible action
  • A trade-off between two recorded decisions
  • A security exception
  • Agents still disagreeing after a second round
  • Two claims the project can’t both believe

In the product, the second column is the only thing that uses colour. Work progressing on its own stays monochrome.

7 · Decision engine hypothesis

Continuous supervision may need small decisions, not another general-purpose agent.

Many graph transitions aren’t writing tasks. They’re bounded judgments: does this result need repair, which specialist should review it, is the evidence sufficient, does this uncertainty warrant a person? TypeSafe’s September 2026 release of Jev introduces a model designed to return typed choices, scores and probabilities rather than text. Its interface is unusually relevant here.

The hypothesis is not that Jev should become Charrette’s coordinator. It’s that a fast, probabilistic decision model could become a supervision primitive used throughout the product, while the coordinator’s rules, state and history remain open and inspectable.

Figure 8 A four-part control loop

Deterministic policy

Code defines permitted transitions, hard safety rules, budgets, required evidence, and actions that always need approval.

Typed judgment

A decision model scores narrow choices (continue, review, repair, investigate, escalate) with a probability distribution.

Generative workers

Frontier coding agents plan, implement, review and diagnose where open-ended reasoning and tool use are needed.

Human judgment

People receive the low-confidence, high-impact, irreversible or genuinely ambiguous decisions, and nothing routine.

The model never invents an arbitrary graph. The coordinator offers only the transitions project policy allows. Above a calibrated threshold, it takes low-risk transitions automatically. In the middle, it asks for a stronger model or more evidence. Below, it escalates. Every decision stores its inputs, choices, full distribution, threshold, model version and the graph change it caused.

Where typed judgments could apply

Graph

Choose among permitted transitions. Deterministic conditions, such as failed tests or protected files, remain code.

Selection

Choose among permitted workers, model tiers and verification strategies by task shape, risk, cost and past performance.

Evidence

Estimate whether tests, reviews and visual artifacts support the acceptance claims, and what is still missing.

Memory

Classify candidate knowledge by standing, flag conflicts and staleness, and score relevance for the next worker.

Runtime

Classify agent traces as progressing, looping, blocked, drifting from scope, unexpectedly risky or ready for review.

Attention

Route only what needs a person, and decide whether the interruption is immediate or can be batched.

The boundary. A decision engine can’t turn a vague feature request into a useful graph, plan an implementation, write or deeply review code, diagnose a novel failure or resolve an architectural trade-off. Those remain jobs for generative agents and people. It is most valuable where the candidate answers can be defined in advance and the same narrow question is asked thousands of times.

Open interface, closed model. Jev is not open source; access is through TypeSafe’s hosted API, while its SDKs and a compatibility adapter built on ordinary LLM APIs are MIT-licensed. So the abstraction boundary matters. Charrette should own an open decision-engine contract and treat Jev as one optional provider, alongside constrained frontier models, smaller open-weight models and deterministic implementations. Project policy must never depend on an uncalibrated, provider-specific confidence scale.

An evaluation target, not a dependency. TypeSafe reports latency of roughly 70–500 ms, typed outputs, calibrated confidence and large cost advantages. Its published evaluations are company-run and use frontier-model consensus as the reference. A first benchmark should replay labelled events from real review, test and repair loops, and measure routing precision and recall (especially false acceptance and missed escalation), calibration, workflow outcomes, latency and cost at scale, robustness to contradictory or adversarial state, and portability across providers.

Go if

a typed decision engine materially cuts latency, cost or unnecessary interruptions while matching a strong general model on safety-relevant judgments.

Stop if

confidence is poorly calibrated, false acceptance is hard to bound, or the integration makes project policy depend on one closed model.

8 · Knowledge model

A project memory must account for what can’t be written down.

Dave Snowden, extending Michael Polanyi’s observation about tacit knowledge, puts it simply: we know more than we can say, and we can say more than we can write down. His paper “Complex Acts of Knowing” rejects the idea that organisational knowledge reduces to a complete repository of documents. For Charrette that is a design constraint. Project memory shouldn’t claim to capture everything. It should make the limits of its knowledge visible.

  • Claims carry scope, provenance, confidence and freshness, not only text.
  • Conflicting accounts stay inspectable instead of being merged early into one “truth”.
  • Tasks record which assumptions a person supplied, an agent inferred, or evidence verified.
  • The system knows when to ask a developer who holds relevant tacit knowledge.
  • Repeated interventions can reveal a candidate policy, but promotion is deliberate.
  • Claims that haven’t been supplied or checked in a long time are flagged as possibly stale, not trusted by default.

At team scale the problem gets harder. Context should be shared, but not all of it belongs at organisation level. A deployment policy may be shared; a temporary workaround should not be. The relationship between organisation, project and task is a research question, not just a database hierarchy.

9 · Market structure

Everyone is building the project layer. Each vendor builds it vertically.

Over the past year, the major AI coding companies have all moved from the agent towards the project around it: persistent knowledge, cloud tasks, review flows, multi-agent coordination. That validates the category. It also shows its incentive structure. Each vendor ties the project layer to what it sells.

ProductWhich agentWhich modelsWhat you pay forWhere project memory lives
DevinDevinCognition’s choiceTheir computeInside Devin
GitHub CopilotCopilotGitHub’s catalogueSeats and requestsInside GitHub
CursorCursor’s agentsCursor’s catalogueSeats and usageInside Cursor
Claude Code, CodexThe lab’s ownThe lab’s ownYour subscriptionFiles in each lab’s own format
CharretteAnyAny, including self-hostedYour subscriptionsWith the project, in an open format

Decided by the vendor Decided by you. Simplified, as of September 2026.

Vertical integration is rational for each vendor and costly for each customer. A memory that moves cleanly to a competitor stops keeping customers, so no vendor has a reason to make its memory portable, or to route work to a rival’s model when that model is better this month.

The tools churn faster than projects do. The strongest coding model has changed hands repeatedly over the past eighteen months, and relative prices swing just as often. Open-weight models keep closing the gap, and new labs keep arriving. A team could spend weeks evaluating models and still not have an answer that holds for a quarter. Tying project context to one tool means paying for it at every switch.

Subscription economics favour an orchestrator of official tools. Frontier models are far cheaper through the subscription plans developers already hold than through metered API pricing. A layer that coordinates the official agent tools under their own terms passes that saving on. A layer that resells tokens can’t.

Independence is a quality feature. Review by a model from a different lab than the author catches failures the author’s model family shares. No lab can sell an independent reviewer of its own model.

10 · Why open source

The workflow outlasts any model vendor.

Provider independence is often described as picking a model from a dropdown. That’s too shallow. If the project’s memory, orchestration policy, run history, acceptance logic and team conventions stay proprietary, the model is replaceable but the operating system is not. Charrette should be open because it sits in a privileged, durable position:

  • It reads repositories, issue trackers, test output and internal documentation.
  • It encodes how a team scopes, delegates, reviews and accepts work.
  • It accumulates knowledge that becomes more valuable, and harder to migrate, over time.
  • Its adapters and security boundaries should be inspectable.
  • Teams should be able to self-host, fork or replace it.
  • Having nothing to train means no incentive to harvest a customer’s project knowledge.

The business model

Charge for coordination and governance, never for compute. The open-source product is complete for an individual developer and serves as the adoption engine. Revenue comes from what teams need and self-hosting makes painful:

Cloud, for teams

Shared project memory across people and machines, decision history, hosted long-running execution, mobile approvals. Priced per seat or per active project.

Enterprise, self-hosted

SSO, audit, retention, deployment on customer infrastructure, knowledge across many projects, support and security review. Annual licence.

Because Charrette doesn’t resell model access, it adds to an existing AI budget rather than competing with it, and stays out of a price war with the labs. GitLab, Sentry, PostHog and Tailscale have followed versions of this model.

11 · Product path

The local proof is narrow. The useful product becomes infrastructure.

Phase one

Prove the seam

  • One repository, durable task state
  • Adapters for two agent providers
  • Isolated worktrees and an explicit hand-off packet
  • A review–repair–re-review loop with evidence

Phase two

Supervise work beyond the laptop

  • Secure, fast containers and environment caching
  • Credentials, resumability, observability, cost controls
  • Mobile for decisions and exceptions, not a tiny terminal
  • An open specification for the project record

Phase three

Collaborative project intelligence

  • Shared state, permissions and provenance
  • Boundaries between private, project and org knowledge
  • Potentially the most valuable layer, and the easiest to get dangerously wrong

12 · Open questions

What would falsify or change the thesis?

  1. Will the leading proprietary environments solve project memory and graph execution so well that an independent layer has no room?
  2. Can a coordinator reliably decide when to review, retry, repair or escalate without adding more ceremony than it removes?
  3. Can a typed decision model make those transitions cheaply and quickly while keeping false acceptance and missed escalation within defensible bounds?
  4. What is the minimum portable event and artifact model that doesn’t collapse to the weakest provider?
  5. How much project knowledge can be made durable without filling the system with stale instructions and false certainty?
  6. Is the project the right top-level primitive, or must organisation-level knowledge be first-class from the start?
  7. What evidence will developers and enterprises need before allowing unattended execution against valuable repositories?
The leading indicator we’ll track: distinct agents per project. If most projects only ever connect one agent, the portability argument is weaker than we believe. If projects routinely use two or three and keep their memory through a switch, the thesis holds.

13 · Resources and prior art

Products and ideas informing the research.

An annotated working set, not a neutral market ranking. Descriptions reflect public positioning; notes on gaps are our current assessment. Links were checked in September 2026.

Agent products

  1. Cursor

    The benchmark for a coherent, repository-aware agent experience: project surfaces, cloud agents and integrated review. Also the clearest example of that intelligence living inside a proprietary environment.

    cursor.com
  2. GitHub Copilot coding agent

    A reference for issue-to-pull-request delegation inside the repository’s existing collaboration surface. GitHub’s multi-agent direction validates a central control plane, one that remains platform-owned.

    github.blog/news-insights/product-news/github-copilot-meet-the-new-coding-agent
  3. Devin

    The most complete vertical agent: persistent knowledge, skills, playbooks and session insights tied to Cognition’s own agent and compute. Its consolidation of knowledge into on-demand skills shows the industry sorting memory by delivery rather than standing.

    devin.ai
  4. Claude Code and Codex

    The labs’ own agent tools, available on consumer and team subscriptions. Increasingly capable of long-running and cloud work, with memory kept in each lab’s own file conventions.

    anthropic.com/claude-code · openai.com/codex
  5. Factory

    A commercial reference for the full product surface: desktop, CLI, web and mobile, cloud computers, reviewable sessions and enterprise controls. Relevant to the capital-intensive infrastructure Charrette will eventually need.

    docs.factory.ai

Orchestration, harnesses and workspaces

  1. Archon

    A harness builder that expresses development as graphs of deterministic steps, AI nodes and review. The closest existing work to rung 4, a graph shaped by results. It does not keep a project memory above several vendors’ agents.

    github.com/coleam00/Archon
  2. Agent Orchestrator

    A main agent plans the work, spawns workers and escalates to a person. A useful reference for the coordinator role, with the plan held by one agent rather than by the project.

    orchestrator.inc · github.com/Untrivial-ai/agent-orchestrator
  3. Superset

    A local-first workspace that hosts several agents in isolated Git worktrees. It shows how much of the parallel-agents problem is plain workspace hygiene.

    superset.sh
  4. Agetor

    A local-first Kanban control plane for CLI agents, with approvals and transcripts. Close to Charrette’s board view; the board tracks sessions rather than what the project knows.

    agetor.dev
  5. JCode

    A harness exploring shared tools, memory and multiple sessions in one place. Evidence that shared memory across sessions is a live question in open source.

    github.com/1jehuang/jcode
  6. Bottega

    An experiment in driving several agents through one interface. A small, honest data point on what supervising many agents feels like day to day.

    vdaubry.github.io
  7. “Welcome to Gas Town”

    Steve Yegge’s essay treating coding-agent orchestration as infrastructure rather than a feature of any one agent. The same bet this note makes, argued from the practitioner’s side.

    steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04

Ideas

  1. “Complex Acts of Knowing”

    Dave Snowden’s knowledge-management paper. It informs the distinction between explicit project records and situated, tacit knowledge, a boundary Charrette should expose rather than claim to eliminate.

    doi.org/10.1108/13673270210424639
  2. Jev and System One models

    TypeSafe’s proposal for machine-native intelligence: unstructured state in, typed probabilistic decisions out. The most relevant emerging architecture for low-latency supervision. Proprietary and hosted, with open SDKs and adapter. To be evaluated as one provider.

    typesafe.ai/blog/introducing-system-one-models-and-jev · docs.typesafe.ai/introduction · evals.typesafe.ai · github.com/typesafe-ai/system-one-adapter-python
  3. Structured-output critique

    Sean Goedecke argues that much of Jev’s speed and consistency may be reproducible with constrained single-token inference on existing models. An important counter-hypothesis: the interface may matter strategically even if the model has no durable technical moat.

    seangoedecke.com/jev-means-structured-output-is-interesting-again

Give the project durable memory. Give the coordinator the routine graph. Keep human attention for the decisions that are actually human.

Brief Agents come and go. The project stays.The short version, with the product in motion.

Charrette · open sourcegithub.com/thetastemakers/charrette