<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: EvanLin | Contorium</title>
    <description>The latest articles on DEV Community by EvanLin | Contorium (@evanlin2026).</description>
    <link>https://dev.to/evanlin2026</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3950049%2F3f8520aa-0172-407e-bb15-e621e36185bf.png</url>
      <title>DEV Community: EvanLin | Contorium</title>
      <link>https://dev.to/evanlin2026</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/evanlin2026"/>
    <language>en</language>
    <item>
      <title>We Version Code. Why Don’t We Version Project Knowledge?</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Mon, 27 Jul 2026 13:51:17 +0000</pubDate>
      <link>https://dev.to/evanlin2026/we-version-code-why-dont-we-version-project-knowledge-3681</link>
      <guid>https://dev.to/evanlin2026/we-version-code-why-dont-we-version-project-knowledge-3681</guid>
      <description>&lt;p&gt;Git changed software development by making code history visible.&lt;/p&gt;

&lt;p&gt;Every commit tells us what changed.&lt;/p&gt;

&lt;p&gt;But it doesn’t tell us something equally important:&lt;/p&gt;

&lt;p&gt;Why did we make that change?&lt;/p&gt;

&lt;p&gt;The reasoning usually disappears into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chat conversations&lt;/li&gt;
&lt;li&gt;Design meetings&lt;/li&gt;
&lt;li&gt;Issue discussions&lt;/li&gt;
&lt;li&gt;Temporary AI chats&lt;/li&gt;
&lt;li&gt;Someone’s memory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Months later, developers—and now AI—have to reconstruct that reasoning from scratch.&lt;/p&gt;

&lt;p&gt;We’ve become very good at versioning code.&lt;/p&gt;

&lt;p&gt;We’re still surprisingly bad at versioning knowledge.&lt;/p&gt;

&lt;p&gt;As AI becomes part of everyday software development, this gap becomes much more obvious.&lt;/p&gt;

&lt;p&gt;AI doesn’t just need access to files.&lt;/p&gt;

&lt;p&gt;It needs access to the project’s accumulated understanding.&lt;/p&gt;

&lt;p&gt;What assumptions still hold?&lt;/p&gt;

&lt;p&gt;Which architectural decisions have expired?&lt;/p&gt;

&lt;p&gt;Which constraints should never be violated?&lt;/p&gt;

&lt;p&gt;These questions are rarely answered by source code alone.&lt;/p&gt;

&lt;p&gt;That’s why I’m exploring a different idea with Contorium.&lt;/p&gt;

&lt;p&gt;Not another coding assistant.&lt;/p&gt;

&lt;p&gt;Not another IDE.&lt;/p&gt;

&lt;p&gt;But a Project Intelligence Layer that preserves the evolving knowledge behind a project, so both humans and AI can build on understanding instead of starting over.&lt;/p&gt;

&lt;p&gt;Git remembers the code.&lt;/p&gt;

&lt;p&gt;Projects should remember their thinking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;                            &lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>pil</category>
      <category>cil</category>
      <category>projectintelligrence</category>
    </item>
    <item>
      <title>Git Remembers Code. AI Needs to Remember Decisions.</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Mon, 27 Jul 2026 13:20:02 +0000</pubDate>
      <link>https://dev.to/evanlin2026/git-remembers-code-ai-needs-to-remember-decisions-2khd</link>
      <guid>https://dev.to/evanlin2026/git-remembers-code-ai-needs-to-remember-decisions-2khd</guid>
      <description>&lt;p&gt;Every software project accumulates invisible knowledge over time.&lt;/p&gt;

&lt;p&gt;Not just source code, but decisions.&lt;/p&gt;

&lt;p&gt;Why a framework was chosen.&lt;/p&gt;

&lt;p&gt;Why an API was designed a certain way.&lt;/p&gt;

&lt;p&gt;Why an idea was abandoned.&lt;/p&gt;

&lt;p&gt;Unfortunately, most of this knowledge disappears into chat history, meetings, or people’s memories.&lt;/p&gt;

&lt;p&gt;When AI joins a project months later, it only sees the current repository. It has no understanding of the project’s evolution.&lt;/p&gt;

&lt;p&gt;That’s why developers often find themselves explaining the same architectural decisions again and again.&lt;/p&gt;

&lt;p&gt;This isn’t a context window problem.&lt;/p&gt;

&lt;p&gt;It’s a project knowledge problem.&lt;/p&gt;

&lt;p&gt;I believe AI development needs another layer—one that persists beyond a single conversation.&lt;/p&gt;

&lt;p&gt;Instead of storing prompts, it should preserve the project’s evolving intelligence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Decisions&lt;/li&gt;
&lt;li&gt;Assumptions&lt;/li&gt;
&lt;li&gt;Constraints&lt;/li&gt;
&lt;li&gt;Architectural evolution&lt;/li&gt;
&lt;li&gt;Why things changed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the motivation behind Contorium.&lt;/p&gt;

&lt;p&gt;Rather than acting as another coding assistant, it provides a Project Intelligence Layer that allows AI tools to understand not only what exists today, but also how and why the project arrived there.&lt;/p&gt;

&lt;p&gt;Code evolves.&lt;/p&gt;

&lt;p&gt;Project knowledge should evolve with it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
                          &lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cil</category>
      <category>pil</category>
      <category>projectintelligencelayer</category>
    </item>
    <item>
      <title>Building a Project Intelligence Layer for AI Coding Agents</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Sat, 25 Jul 2026 14:26:52 +0000</pubDate>
      <link>https://dev.to/evanlin2026/building-a-project-intelligence-layer-for-ai-coding-agents-140i</link>
      <guid>https://dev.to/evanlin2026/building-a-project-intelligence-layer-for-ai-coding-agents-140i</guid>
      <description>&lt;p&gt;AI coding agents already have access to a lot of context.&lt;/p&gt;

&lt;p&gt;They can index repositories, search files, retrieve documentation, inspect Git history, use MCP tools, and maintain various forms of session memory.&lt;/p&gt;

&lt;p&gt;But while building Contorium, I kept running into a different problem:&lt;/p&gt;

&lt;p&gt;Repository context is not the same thing as project understanding.&lt;/p&gt;

&lt;p&gt;The missing layer&lt;/p&gt;

&lt;p&gt;A repository can tell an agent:&lt;/p&gt;

&lt;p&gt;src/&lt;br&gt;
  auth/&lt;br&gt;
  api/&lt;br&gt;
  database/&lt;br&gt;
  services/&lt;/p&gt;

&lt;p&gt;It can tell the agent what functions exist and how modules depend on each other.&lt;/p&gt;

&lt;p&gt;But it may not tell the agent:&lt;/p&gt;

&lt;p&gt;Why was this architecture chosen?&lt;br&gt;
Why was another approach rejected?&lt;br&gt;
Which constraints are intentional?&lt;br&gt;
Which decisions are still valid?&lt;br&gt;
What changed after the original design?&lt;br&gt;
What is the current project state?&lt;/p&gt;

&lt;p&gt;This information is often distributed across commits, conversations, issues, documentation, and — most importantly — the developer’s own reasoning.&lt;/p&gt;

&lt;p&gt;That is the layer I’m experimenting with.&lt;/p&gt;

&lt;p&gt;Project Intelligence&lt;/p&gt;

&lt;p&gt;Contorium defines this layer as Project Intelligence.&lt;/p&gt;

&lt;p&gt;At a high level:&lt;/p&gt;

&lt;p&gt;Intent&lt;br&gt;
   ↓&lt;br&gt;
Decisions&lt;br&gt;
   ↓&lt;br&gt;
Reasoning&lt;br&gt;
   ↓&lt;br&gt;
Implementation&lt;br&gt;
   ↓&lt;br&gt;
Outcomes&lt;br&gt;
   ↓&lt;br&gt;
Evolution&lt;br&gt;
   ↓&lt;br&gt;
Current State&lt;/p&gt;

&lt;p&gt;The important part isn’t just storing these objects.&lt;/p&gt;

&lt;p&gt;It’s connecting them.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Decision&lt;br&gt;
   │&lt;br&gt;
   ├── motivated by → Constraint&lt;br&gt;
   │&lt;br&gt;
   ├── implemented by → Module&lt;br&gt;
   │&lt;br&gt;
   ├── replaced by → New Decision&lt;br&gt;
   │&lt;br&gt;
   └── resulted in → Outcome&lt;/p&gt;

&lt;p&gt;This creates a project-level knowledge structure rather than another flat memory store.&lt;/p&gt;

&lt;p&gt;Where Contorium sits&lt;/p&gt;

&lt;p&gt;The architecture is intentionally separated from the AI coding tool:&lt;/p&gt;

&lt;p&gt;┌─────────────────────────────────────────┐&lt;br&gt;
│              AI Tools                   │&lt;br&gt;
│                                         │&lt;br&gt;
│ Cursor · Claude Code · Codex · VS Code │&lt;br&gt;
└───────────────────┬─────────────────────┘&lt;br&gt;
                    │&lt;br&gt;
                    ▼&lt;br&gt;
        CIL — Cognitive Interaction Layer&lt;br&gt;
                    │&lt;br&gt;
                    ▼&lt;br&gt;
          Project Intelligence&lt;br&gt;
                    │&lt;br&gt;
                    ▼&lt;br&gt;
                .contora/&lt;br&gt;
                    │&lt;br&gt;
                    ▼&lt;br&gt;
              Your Project&lt;/p&gt;

&lt;p&gt;CIL is the interaction layer.&lt;/p&gt;

&lt;p&gt;Project Intelligence is the persistent project-level state.&lt;/p&gt;

&lt;p&gt;.contora/ keeps that intelligence associated with the project itself.&lt;/p&gt;

&lt;p&gt;This separation is important because the AI runtime shouldn’t own the project’s accumulated understanding.&lt;/p&gt;

&lt;p&gt;Why not just use Git?&lt;/p&gt;

&lt;p&gt;Git already contains history.&lt;/p&gt;

&lt;p&gt;But Git answers questions like:&lt;/p&gt;

&lt;p&gt;What changed?&lt;/p&gt;

&lt;p&gt;Project Intelligence tries to answer:&lt;/p&gt;

&lt;p&gt;Why did it change?&lt;/p&gt;

&lt;p&gt;And then:&lt;/p&gt;

&lt;p&gt;What happened afterward?&lt;/p&gt;

&lt;p&gt;And eventually:&lt;/p&gt;

&lt;p&gt;Does the original reasoning still apply?&lt;/p&gt;

&lt;p&gt;Git is an essential source of project history.&lt;/p&gt;

&lt;p&gt;It isn’t the entire semantic model of the project’s evolution.&lt;/p&gt;

&lt;p&gt;Why not just use RAG?&lt;/p&gt;

&lt;p&gt;RAG is very good at retrieval.&lt;/p&gt;

&lt;p&gt;If the question is:&lt;/p&gt;

&lt;p&gt;Find the documentation about authentication.&lt;/p&gt;

&lt;p&gt;retrieval is exactly what we need.&lt;/p&gt;

&lt;p&gt;But a project intelligence system may need to connect:&lt;/p&gt;

&lt;p&gt;Authentication&lt;br&gt;
     │&lt;br&gt;
     ├── Decision&lt;br&gt;
     │      └── Why JWT was rejected&lt;br&gt;
     │&lt;br&gt;
     ├── Constraint&lt;br&gt;
     │      └── Existing mobile clients&lt;br&gt;
     │&lt;br&gt;
     ├── Module&lt;br&gt;
     │      └── auth-service&lt;br&gt;
     │&lt;br&gt;
     └── Outcome&lt;br&gt;
            └── Migration completed&lt;/p&gt;

&lt;p&gt;The interesting part isn’t just retrieving the relevant documents.&lt;/p&gt;

&lt;p&gt;It’s understanding the relationships between them.&lt;/p&gt;

&lt;p&gt;Why this matters for AI agents&lt;/p&gt;

&lt;p&gt;Imagine switching from one AI coding tool to another.&lt;/p&gt;

&lt;p&gt;The new agent can read the repository.&lt;/p&gt;

&lt;p&gt;It can inspect the current code.&lt;/p&gt;

&lt;p&gt;But without project intelligence, it may still need to reconstruct the project’s history and reasoning.&lt;/p&gt;

&lt;p&gt;With a persistent project layer, the workflow becomes:&lt;/p&gt;

&lt;p&gt;New Agent&lt;br&gt;
    ↓&lt;br&gt;
Read Project Intelligence&lt;br&gt;
    ↓&lt;br&gt;
Understand Decisions&lt;br&gt;
    ↓&lt;br&gt;
Understand Constraints&lt;br&gt;
    ↓&lt;br&gt;
Understand Current State&lt;br&gt;
    ↓&lt;br&gt;
Continue Development&lt;/p&gt;

&lt;p&gt;The model changes.&lt;/p&gt;

&lt;p&gt;The tool changes.&lt;/p&gt;

&lt;p&gt;The project intelligence remains.&lt;/p&gt;

&lt;p&gt;Contorium today&lt;/p&gt;

&lt;p&gt;Contorium is currently being built around several pieces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;project history&lt;/li&gt;
&lt;li&gt;structured project state&lt;/li&gt;
&lt;li&gt;decision and reasoning tracking&lt;/li&gt;
&lt;li&gt;project graph&lt;/li&gt;
&lt;li&gt;AI-ready handoff&lt;/li&gt;
&lt;li&gt;MCP integration&lt;/li&gt;
&lt;li&gt;IDE integration&lt;/li&gt;
&lt;li&gt;local .contora/ storage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is open source, and I’m deliberately building it in public.&lt;/p&gt;

&lt;p&gt;I’m not claiming that Project Intelligence is a solved problem.&lt;/p&gt;

&lt;p&gt;I’m trying to find the right abstraction for it.&lt;/p&gt;

&lt;p&gt;The bigger question&lt;/p&gt;

&lt;p&gt;AI coding is moving from:&lt;/p&gt;

&lt;p&gt;Human → Prompt → Code&lt;/p&gt;

&lt;p&gt;toward:&lt;/p&gt;

&lt;p&gt;Human&lt;br&gt;
   ↓&lt;br&gt;
Project&lt;br&gt;
   ↓&lt;br&gt;
Multiple AI Agents&lt;br&gt;
   ↓&lt;br&gt;
Continuous Evolution&lt;/p&gt;

&lt;p&gt;Once multiple agents work on the same project over long periods, something needs to preserve the project’s accumulated understanding.&lt;/p&gt;

&lt;p&gt;That’s the problem I’m interested in.&lt;/p&gt;

&lt;p&gt;Not just AI memory.&lt;/p&gt;

&lt;p&gt;Not just more context.&lt;/p&gt;

&lt;p&gt;Project Intelligence.&lt;/p&gt;

&lt;p&gt;That’s the direction behind Contorium.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cil</category>
      <category>pil</category>
      <category>mcp</category>
    </item>
    <item>
      <title>From Project Memory to Project Intelligence</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Sat, 25 Jul 2026 12:43:08 +0000</pubDate>
      <link>https://dev.to/evanlin2026/from-project-memory-to-project-intelligence-1blo</link>
      <guid>https://dev.to/evanlin2026/from-project-memory-to-project-intelligence-1blo</guid>
      <description>&lt;p&gt;AI coding agents are becoming increasingly capable.&lt;/p&gt;

&lt;p&gt;But there is an architectural problem that becomes more obvious as projects get longer-lived:&lt;/p&gt;

&lt;p&gt;Where does the project’s evolving state actually live?&lt;/p&gt;

&lt;p&gt;Today, we have many ways to provide agents with context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AGENTS.md&lt;/li&gt;
&lt;li&gt;CLAUDE.md&lt;/li&gt;
&lt;li&gt;IDE rules&lt;/li&gt;
&lt;li&gt;MCP servers&lt;/li&gt;
&lt;li&gt;vector databases&lt;/li&gt;
&lt;li&gt;RAG&lt;/li&gt;
&lt;li&gt;session memory&lt;/li&gt;
&lt;li&gt;repository indexing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These approaches are useful, but they mostly answer different versions of the same question:&lt;/p&gt;

&lt;p&gt;How can I give the agent enough context to complete the current task?&lt;/p&gt;

&lt;p&gt;I’m interested in a slightly different question:&lt;/p&gt;

&lt;p&gt;How can the project maintain its own evolving intelligence across agents, sessions, and tools?&lt;/p&gt;

&lt;p&gt;Static context isn’t enough&lt;/p&gt;

&lt;p&gt;A file like AGENTS.md is excellent for relatively stable information:&lt;/p&gt;

&lt;p&gt;Use TypeScript.&lt;br&gt;
Run tests before committing.&lt;br&gt;
Don't modify the generated directory.&lt;br&gt;
Use PostgreSQL for persistence.&lt;/p&gt;

&lt;p&gt;But real projects continuously change.&lt;/p&gt;

&lt;p&gt;A decision made yesterday can be invalid tomorrow.&lt;/p&gt;

&lt;p&gt;A failed implementation can be extremely important even though it doesn’t exist in the final codebase.&lt;/p&gt;

&lt;p&gt;A workaround can remain in the repository long after the reason for it has been forgotten.&lt;/p&gt;

&lt;p&gt;This creates a gap between:&lt;/p&gt;

&lt;p&gt;what exists in the repository&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;why the repository looks this way.&lt;/p&gt;

&lt;p&gt;That gap becomes increasingly important when multiple AI agents participate in development.&lt;/p&gt;

&lt;p&gt;The project needs a state layer&lt;/p&gt;

&lt;p&gt;This is the idea I’m exploring with Contorium.&lt;/p&gt;

&lt;p&gt;Instead of treating context as something that belongs to a particular AI tool, I’m experimenting with treating project knowledge as a separate layer.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;         AI Agents
  ┌────────┬────────┬────────┐
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Cursor   Claude     Codex    Other&lt;br&gt;
      │        │         │&lt;br&gt;
      └────────┼─────────┘&lt;br&gt;
               │&lt;br&gt;
       Project Intelligence&lt;br&gt;
               │&lt;br&gt;
      ┌────────┼─────────┐&lt;br&gt;
   Decisions  History  Constraints&lt;br&gt;
      │        │         │&lt;br&gt;
   Reasoning Outcomes  Evolution&lt;br&gt;
               │&lt;br&gt;
          Project State&lt;/p&gt;

&lt;p&gt;The important part is the middle layer.&lt;/p&gt;

&lt;p&gt;The coding agent should be replaceable.&lt;/p&gt;

&lt;p&gt;The project’s accumulated intelligence shouldn’t be.&lt;/p&gt;

&lt;p&gt;Memory is not the same as intelligence&lt;/p&gt;

&lt;p&gt;A memory system might tell an agent:&lt;/p&gt;

&lt;p&gt;“We tried implementation A last week.”&lt;/p&gt;

&lt;p&gt;Project Intelligence should eventually be able to represent something closer to:&lt;/p&gt;

&lt;p&gt;“Implementation A was rejected because of constraint B.&lt;br&gt;
Constraint B is still active.&lt;br&gt;
Therefore, don’t reintroduce A unless B has changed.”&lt;/p&gt;

&lt;p&gt;That requires more than retrieval.&lt;/p&gt;

&lt;p&gt;It requires tracking relationships between:&lt;/p&gt;

&lt;p&gt;decisions → reasons → outcomes → current validity&lt;/p&gt;

&lt;p&gt;This is one of the areas I’m currently exploring with Contorium.&lt;/p&gt;

&lt;p&gt;Why I’m building this&lt;/p&gt;

&lt;p&gt;The more I use AI coding tools, the more I notice that switching models isn’t really the problem.&lt;/p&gt;

&lt;p&gt;The deeper problem is switching understanding.&lt;/p&gt;

&lt;p&gt;I might use one model for architecture, another for implementation, another for debugging, and another for review.&lt;/p&gt;

&lt;p&gt;I don’t want each one to reconstruct the project from scratch.&lt;/p&gt;

&lt;p&gt;The project should carry its own history.&lt;/p&gt;

&lt;p&gt;That’s the basic idea behind Contorium:&lt;/p&gt;

&lt;p&gt;A Project Intelligence Layer for AI-assisted development.&lt;/p&gt;

&lt;p&gt;It’s still being built, and I’m intentionally developing it in public.&lt;/p&gt;

&lt;p&gt;I’m less interested in claiming that this is already solved than in figuring out what the correct abstraction actually is.&lt;/p&gt;

&lt;p&gt;If AI agents are becoming increasingly autonomous, perhaps the next important infrastructure isn’t another smarter agent.&lt;/p&gt;

&lt;p&gt;Maybe it’s the layer that allows all of those agents to understand the same project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cil</category>
      <category>pil</category>
      <category>projectintelligence</category>
    </item>
    <item>
      <title>Projects Shouldn’t Lose Their Memory When You Change AI Tools</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Fri, 24 Jul 2026 13:38:30 +0000</pubDate>
      <link>https://dev.to/evanlin2026/projects-shouldnt-lose-their-memory-when-you-change-ai-tools-17l3</link>
      <guid>https://dev.to/evanlin2026/projects-shouldnt-lose-their-memory-when-you-change-ai-tools-17l3</guid>
      <description>&lt;p&gt;Developers switch AI tools all the time.&lt;/p&gt;

&lt;p&gt;Cursor today.&lt;/p&gt;

&lt;p&gt;Claude Code tomorrow.&lt;/p&gt;

&lt;p&gt;Codex next month.&lt;/p&gt;

&lt;p&gt;Each tool is getting better.&lt;/p&gt;

&lt;p&gt;But every switch introduces the same problem.&lt;/p&gt;

&lt;p&gt;The project starts from zero again.&lt;/p&gt;

&lt;p&gt;The AI doesn’t know why the architecture looks the way it does.&lt;/p&gt;

&lt;p&gt;It doesn’t know which decisions were intentional.&lt;/p&gt;

&lt;p&gt;It doesn’t know which compromises were temporary.&lt;/p&gt;

&lt;p&gt;The knowledge is fragmented across chats, commit messages, documentation, and human memory.&lt;/p&gt;

&lt;p&gt;That’s not a context problem.&lt;/p&gt;

&lt;p&gt;It’s a project knowledge problem.&lt;/p&gt;

&lt;p&gt;Contorium explores a different idea.&lt;/p&gt;

&lt;p&gt;Instead of attaching knowledge to an AI session, attach it to the project itself.&lt;/p&gt;

&lt;p&gt;The project becomes the source of truth.&lt;/p&gt;

&lt;p&gt;Any compatible AI agent can understand not only the current codebase, but also the reasoning behind it.&lt;/p&gt;

&lt;p&gt;Software evolves.&lt;/p&gt;

&lt;p&gt;AI tools evolve.&lt;/p&gt;

&lt;p&gt;Project intelligence should survive both.&lt;/p&gt;

&lt;p&gt;That’s the direction I’m exploring with Contorium, an open-source Project Intelligence Layer for AI development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
                          &lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>mcp</category>
      <category>github</category>
    </item>
    <item>
      <title>Git Stores Code. What Stores Project Intelligence?</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Fri, 24 Jul 2026 13:29:59 +0000</pubDate>
      <link>https://dev.to/evanlin2026/git-stores-code-what-stores-project-intelligence-5emj</link>
      <guid>https://dev.to/evanlin2026/git-stores-code-what-stores-project-intelligence-5emj</guid>
      <description>&lt;p&gt;Modern AI coding assistants are becoming incredibly capable.&lt;/p&gt;

&lt;p&gt;They generate code.&lt;br&gt;
Review pull requests.&lt;br&gt;
Debug issues.&lt;br&gt;
Even help design architectures.&lt;/p&gt;

&lt;p&gt;Yet they all share the same limitation.&lt;/p&gt;

&lt;p&gt;They only understand what exists today.&lt;/p&gt;

&lt;p&gt;Software projects are much more than today’s codebase.&lt;/p&gt;

&lt;p&gt;They contain months—or years—of accumulated decisions.&lt;/p&gt;

&lt;p&gt;Why was JWT chosen instead of Sessions?&lt;/p&gt;

&lt;p&gt;Why was the database schema redesigned?&lt;/p&gt;

&lt;p&gt;Which modules were affected by that change?&lt;/p&gt;

&lt;p&gt;What assumptions should future contributors keep in mind?&lt;/p&gt;

&lt;p&gt;These questions rarely have answers in the source code.&lt;/p&gt;

&lt;p&gt;They live in discussions, documents, and people’s memories.&lt;/p&gt;

&lt;p&gt;That’s where Contorium comes in.&lt;/p&gt;

&lt;p&gt;Contorium is a Project Intelligence Layer that sits between AI tools and your project.&lt;/p&gt;

&lt;p&gt;Instead of only storing code history, it preserves project intelligence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why decisions were made&lt;/li&gt;
&lt;li&gt;Alternatives that were evaluated&lt;/li&gt;
&lt;li&gt;The evolution of the architecture&lt;/li&gt;
&lt;li&gt;Knowledge that should survive across AI tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The vision is simple.&lt;/p&gt;

&lt;p&gt;Git gave software projects version history.&lt;/p&gt;

&lt;p&gt;Contorium aims to give them intelligence history.&lt;/p&gt;

&lt;p&gt;The future of AI-assisted development isn’t just about generating better code.&lt;/p&gt;

&lt;p&gt;It’s about enabling AI to understand the journey behind the code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt; &lt;br&gt;
                           &lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>github</category>
      <category>mcp</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>Context Engineering May Become More Important Than Prompt Engineering</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Thu, 23 Jul 2026 12:46:57 +0000</pubDate>
      <link>https://dev.to/evanlin2026/context-engineering-may-become-more-important-than-prompt-engineering-49lf</link>
      <guid>https://dev.to/evanlin2026/context-engineering-may-become-more-important-than-prompt-engineering-49lf</guid>
      <description>&lt;p&gt;Prompt engineering was one of the earliest skills developers learned when using large language models.&lt;/p&gt;

&lt;p&gt;Today, I think another discipline is quietly becoming more important:&lt;/p&gt;

&lt;p&gt;Context engineering.&lt;/p&gt;

&lt;p&gt;Most AI coding tools already understand syntax, APIs, and programming languages remarkably well.&lt;/p&gt;

&lt;p&gt;Where they struggle is understanding your project.&lt;/p&gt;

&lt;p&gt;Questions like these are surprisingly difficult for an AI to answer consistently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why was this design chosen?&lt;/li&gt;
&lt;li&gt;Which architectural decisions are intentional?&lt;/li&gt;
&lt;li&gt;What assumptions are still true?&lt;/li&gt;
&lt;li&gt;Which old decisions should be revisited?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren’t code problems.&lt;/p&gt;

&lt;p&gt;They’re context problems.&lt;/p&gt;

&lt;p&gt;The more I work with AI-assisted development, the more I believe that persistent project context will become foundational infrastructure.&lt;/p&gt;

&lt;p&gt;Instead of rebuilding context in every conversation, projects need a structured memory that both humans and AI can understand.&lt;/p&gt;

&lt;p&gt;That’s one of the motivations behind Contorium.&lt;/p&gt;

&lt;p&gt;The goal isn’t to replace developers or create another autonomous coding agent.&lt;/p&gt;

&lt;p&gt;It’s to preserve project knowledge in a way that survives across tools, IDEs, and AI sessions.&lt;/p&gt;

&lt;p&gt;Code generation will continue improving.&lt;/p&gt;

&lt;p&gt;But I suspect the next competitive advantage won’t just be who generates better code.&lt;/p&gt;

&lt;p&gt;It will be who understands the project better before writing a single line.&lt;/p&gt;

&lt;p&gt;That’s where I think context engineering begins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>llm</category>
      <category>ai</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Why I’m Building a Project Intelligence Layer Instead of Another AI Coding Agent</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Thu, 23 Jul 2026 12:41:15 +0000</pubDate>
      <link>https://dev.to/evanlin2026/why-im-building-a-project-intelligence-layer-instead-of-another-ai-coding-agent-4eip</link>
      <guid>https://dev.to/evanlin2026/why-im-building-a-project-intelligence-layer-instead-of-another-ai-coding-agent-4eip</guid>
      <description>&lt;p&gt;Most AI developer tools today focus on one goal: generating better code.&lt;/p&gt;

&lt;p&gt;That’s an important problem, but I think another challenge is becoming just as significant.&lt;/p&gt;

&lt;p&gt;Context doesn’t survive.&lt;/p&gt;

&lt;p&gt;When you start a new AI session, you often have to explain your project again:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why was this system designed this way?&lt;/li&gt;
&lt;li&gt;What’s the current direction?&lt;/li&gt;
&lt;li&gt;Which architectural decisions are intentional?&lt;/li&gt;
&lt;li&gt;Which ones should probably be revisited?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Git tracks source code.&lt;/p&gt;

&lt;p&gt;Documentation explains isolated concepts.&lt;/p&gt;

&lt;p&gt;Chat history disappears.&lt;/p&gt;

&lt;p&gt;None of them provide a persistent understanding of a project’s reasoning.&lt;/p&gt;

&lt;p&gt;That’s why I’m building Contorium.&lt;/p&gt;

&lt;p&gt;The core idea is straightforward:&lt;/p&gt;

&lt;p&gt;Git stores code history. Contorium stores project intelligence.&lt;/p&gt;

&lt;p&gt;Project intelligence includes things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Decisions&lt;/li&gt;
&lt;li&gt;Design rationale&lt;/li&gt;
&lt;li&gt;Assumptions&lt;/li&gt;
&lt;li&gt;Project state&lt;/li&gt;
&lt;li&gt;Timeline&lt;/li&gt;
&lt;li&gt;Relationships between decisions&lt;/li&gt;
&lt;li&gt;Knowledge validity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One feature I’m exploring is Decision Lifecycle.&lt;/p&gt;

&lt;p&gt;Instead of recording an architectural decision once and forgetting about it, Contorium tracks whether that decision is still trustworthy as the project evolves.&lt;/p&gt;

&lt;p&gt;A decision can move from VALID to WARNING, then to NEEDS_REVALIDATION if the assumptions behind it are no longer true.&lt;/p&gt;

&lt;p&gt;This isn’t about replacing developers or making autonomous decisions.&lt;/p&gt;

&lt;p&gt;It’s about giving both humans and AI a persistent memory of the project.&lt;/p&gt;

&lt;p&gt;As AI becomes a permanent part of software development, I think project memory will become just as important as code generation.&lt;/p&gt;

&lt;p&gt;That’s the direction I’m exploring with Contorium.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
                         &lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>llm</category>
      <category>ai</category>
      <category>mcp</category>
      <category>github</category>
    </item>
    <item>
      <title>Git Changed Collaboration. MCP Changed AI. What’s Next?</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Mon, 20 Jul 2026 16:05:21 +0000</pubDate>
      <link>https://dev.to/evanlin2026/git-changed-collaboration-mcp-changed-ai-whats-next-38ad</link>
      <guid>https://dev.to/evanlin2026/git-changed-collaboration-mcp-changed-ai-whats-next-38ad</guid>
      <description>&lt;p&gt;Every decade, software development gains a foundational abstraction.&lt;/p&gt;

&lt;p&gt;Version control changed teamwork.&lt;/p&gt;

&lt;p&gt;Containers changed deployment.&lt;/p&gt;

&lt;p&gt;Cloud changed infrastructure.&lt;/p&gt;

&lt;p&gt;Now MCP is changing how AI tools integrate with development workflows.&lt;/p&gt;

&lt;p&gt;But another problem is quietly emerging.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;AI tools are excellent at producing code.&lt;/p&gt;

&lt;p&gt;Repositories are excellent at storing code.&lt;/p&gt;

&lt;p&gt;Neither is particularly good at preserving engineering knowledge.&lt;/p&gt;

&lt;p&gt;That’s becoming expensive.&lt;/p&gt;

&lt;p&gt;Because projects don’t fail from missing source code.&lt;/p&gt;

&lt;p&gt;They fail from missing understanding.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;What if “Project Intelligence” became a first-class citizen?&lt;/p&gt;

&lt;p&gt;Imagine a repository that continuously maintains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architectural decisions&lt;/li&gt;
&lt;li&gt;feature evolution&lt;/li&gt;
&lt;li&gt;dependency reasoning&lt;/li&gt;
&lt;li&gt;implementation history&lt;/li&gt;
&lt;li&gt;future priorities&lt;/li&gt;
&lt;li&gt;engineering confidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not as documentation.&lt;/p&gt;

&lt;p&gt;As structured project knowledge.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Maybe this becomes a new infrastructure layer.&lt;/p&gt;

&lt;p&gt;One that sits beside Git instead of replacing it.&lt;/p&gt;

&lt;p&gt;Git answers:&lt;/p&gt;

&lt;p&gt;What changed?&lt;/p&gt;

&lt;p&gt;A project intelligence layer answers:&lt;/p&gt;

&lt;p&gt;Why did it change?&lt;/p&gt;

&lt;p&gt;Those two questions together describe software far better than source code alone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
                          &lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>mcp</category>
      <category>github</category>
    </item>
    <item>
      <title>We’re Optimizing the Wrong Part of AI Development</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Mon, 20 Jul 2026 15:44:14 +0000</pubDate>
      <link>https://dev.to/evanlin2026/were-optimizing-the-wrong-part-of-ai-development-24l6</link>
      <guid>https://dev.to/evanlin2026/were-optimizing-the-wrong-part-of-ai-development-24l6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft75bb92asp8luss284kh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft75bb92asp8luss284kh.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every major AI release focuses on the same metrics.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More tokens&lt;/li&gt;
&lt;li&gt;Better benchmarks&lt;/li&gt;
&lt;li&gt;Faster inference&lt;/li&gt;
&lt;li&gt;Lower latency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are important.&lt;/p&gt;

&lt;p&gt;But they’re not the bottleneck most teams experience after months of AI-assisted development.&lt;/p&gt;

&lt;p&gt;The bottleneck is this:&lt;/p&gt;

&lt;p&gt;Nobody remembers why anything was built.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Software development has entered a strange phase.&lt;/p&gt;

&lt;p&gt;Writing code is becoming easier.&lt;/p&gt;

&lt;p&gt;Understanding existing code is becoming harder.&lt;/p&gt;

&lt;p&gt;Ironically, AI accelerates both trends.&lt;/p&gt;

&lt;p&gt;It produces software faster than teams can absorb the decisions behind it.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Think about a mature repository.&lt;/p&gt;

&lt;p&gt;It doesn’t just contain source code.&lt;/p&gt;

&lt;p&gt;It contains years of trade-offs.&lt;/p&gt;

&lt;p&gt;Rejected designs.&lt;/p&gt;

&lt;p&gt;Temporary compromises.&lt;/p&gt;

&lt;p&gt;Performance fixes.&lt;/p&gt;

&lt;p&gt;Security decisions.&lt;/p&gt;

&lt;p&gt;Business requirements.&lt;/p&gt;

&lt;p&gt;These pieces of knowledge are often more valuable than the implementation itself.&lt;/p&gt;

&lt;p&gt;Yet they’re the first things to disappear.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Perhaps repositories need a second layer.&lt;/p&gt;

&lt;p&gt;One layer stores code.&lt;/p&gt;

&lt;p&gt;Another stores understanding.&lt;/p&gt;

&lt;p&gt;One records implementation.&lt;/p&gt;

&lt;p&gt;The other records intent.&lt;/p&gt;

&lt;p&gt;When AI tools can access both, they stop acting like code generators and start behaving like long-term engineering collaborators.&lt;/p&gt;

&lt;p&gt;That feels like a much more interesting direction than simply making context windows bigger.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>github</category>
      <category>cursor</category>
    </item>
    <item>
      <title>Git Stores Code. What Stores Engineering Decisions?</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Fri, 17 Jul 2026 16:37:50 +0000</pubDate>
      <link>https://dev.to/evanlin2026/git-stores-code-what-stores-engineering-decisions-1gn2</link>
      <guid>https://dev.to/evanlin2026/git-stores-code-what-stores-engineering-decisions-1gn2</guid>
      <description>&lt;p&gt;Git is incredible.&lt;/p&gt;

&lt;p&gt;It remembers every file.&lt;/p&gt;

&lt;p&gt;Every commit.&lt;/p&gt;

&lt;p&gt;Every branch.&lt;/p&gt;

&lt;p&gt;Every merge.&lt;/p&gt;

&lt;p&gt;But Git was never designed to remember why.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Months later, developers ask questions Git cannot answer.&lt;/p&gt;

&lt;p&gt;Why was this microservice split?&lt;/p&gt;

&lt;p&gt;Why didn’t we use Kafka?&lt;/p&gt;

&lt;p&gt;Why does this API still exist?&lt;/p&gt;

&lt;p&gt;Why was this refactor abandoned halfway?&lt;/p&gt;

&lt;p&gt;The information existed once.&lt;/p&gt;

&lt;p&gt;Usually inside someone’s brain.&lt;/p&gt;

&lt;p&gt;Or an AI conversation.&lt;/p&gt;

&lt;p&gt;Or a meeting.&lt;/p&gt;

&lt;p&gt;Then it disappeared.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;As AI becomes part of software development, this problem becomes even bigger.&lt;/p&gt;

&lt;p&gt;We’re generating more code than ever.&lt;/p&gt;

&lt;p&gt;But we’re preserving less engineering knowledge than ever.&lt;/p&gt;

&lt;p&gt;The faster code is written,&lt;/p&gt;

&lt;p&gt;the faster reasoning disappears.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Imagine pairing Git with a second layer.&lt;/p&gt;

&lt;p&gt;Git tracks files.&lt;/p&gt;

&lt;p&gt;Another layer tracks decisions.&lt;/p&gt;

&lt;p&gt;Git records what changed.&lt;/p&gt;

&lt;p&gt;A cognitive layer records why it changed.&lt;/p&gt;

&lt;p&gt;Together they create something much closer to how humans actually understand software.&lt;/p&gt;

&lt;p&gt;Not files.&lt;/p&gt;

&lt;p&gt;Not folders.&lt;/p&gt;

&lt;p&gt;Not commits.&lt;/p&gt;

&lt;p&gt;But intent.&lt;/p&gt;

&lt;p&gt;That feels like a much stronger foundation for AI-native development than simply giving models larger context windows.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ContoriumLabs" rel="noopener noreferrer"&gt;
        ContoriumLabs
      &lt;/a&gt; / &lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;
        contorium
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Project Intelligence Runtime powered by CIL. Ask your project what happened, why it changed, and what comes next across any AI coding tool.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Contorium&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Project Intelligence Layer for AI Coding&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Git remembers what changed.&lt;br&gt;
Contorium remembers why.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Contorium is a local-first project intelligence layer that preserves the &lt;strong&gt;context, decisions, and reasoning&lt;/strong&gt; behind software projects.&lt;/p&gt;
&lt;p&gt;It helps AI coding tools understand not only your code, but also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why architectural decisions were made&lt;/li&gt;
&lt;li&gt;What assumptions they depend on&lt;/li&gt;
&lt;li&gt;How the project evolved&lt;/li&gt;
&lt;li&gt;Which decisions are still valid&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Supported environments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Codex&lt;/li&gt;
&lt;li&gt;Gemini CLI&lt;/li&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Any MCP-compatible AI runtime&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;AI coding tools are powerful, but they forget.&lt;/p&gt;
&lt;p&gt;Every new session starts with the same problems:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;Why was this architecture chosen?

Why don't we use another solution?

What is the current project direction?

What decisions are still valid?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Developers repeatedly provide the same context.&lt;/p&gt;
&lt;p&gt;The code exists.&lt;/p&gt;
&lt;p&gt;The reasoning disappears.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Idea&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Git stores code history.&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Contorium stores project intelligence history.&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Git tells you:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;What changed.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Contorium tells you:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;Why it changed.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>mcp</category>
      <category>github</category>
    </item>
    <item>
      <title>From AI Chat History to Project Intelligence</title>
      <dc:creator>EvanLin | Contorium</dc:creator>
      <pubDate>Fri, 17 Jul 2026 16:31:34 +0000</pubDate>
      <link>https://dev.to/evanlin2026/from-ai-chat-history-to-project-intelligence-148p</link>
      <guid>https://dev.to/evanlin2026/from-ai-chat-history-to-project-intelligence-148p</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl5pe9k6zxvqhpdfv8jd3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl5pe9k6zxvqhpdfv8jd3.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Modern development has a strange problem.&lt;/p&gt;

&lt;p&gt;Our projects become smarter.&lt;/p&gt;

&lt;p&gt;But our projects also become easier to forget.&lt;/p&gt;

&lt;p&gt;Every AI conversation contains valuable engineering knowledge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;design trade-offs&lt;/li&gt;
&lt;li&gt;rejected ideas&lt;/li&gt;
&lt;li&gt;architectural decisions&lt;/li&gt;
&lt;li&gt;implementation reasoning&lt;/li&gt;
&lt;li&gt;future plans&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unfortunately, most of it disappears after the chat ends.&lt;/p&gt;

&lt;p&gt;Documentation rarely stays updated.&lt;/p&gt;

&lt;p&gt;Commit messages are too small.&lt;/p&gt;

&lt;p&gt;ADRs are often forgotten.&lt;/p&gt;

&lt;p&gt;So we started asking a different question.&lt;/p&gt;

&lt;p&gt;What if the repository itself could remember?&lt;/p&gt;

&lt;p&gt;Contorium approaches this by separating two responsibilities:&lt;/p&gt;

&lt;p&gt;PIL (Project Intelligence Layer)&lt;/p&gt;

&lt;p&gt;A deterministic, local-first storage layer that continuously captures structured project knowledge.&lt;/p&gt;

&lt;p&gt;CIL (Cognitive Interaction Layer)&lt;/p&gt;

&lt;p&gt;An intelligence layer that allows both humans and AI agents to understand that knowledge through natural language.&lt;/p&gt;

&lt;p&gt;Instead of searching dozens of files, developers can simply ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why?&lt;/li&gt;
&lt;li&gt;How?&lt;/li&gt;
&lt;li&gt;What changed?&lt;/li&gt;
&lt;li&gt;What’s next?&lt;/li&gt;
&lt;li&gt;What’s missing?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The interesting part isn’t another AI assistant.&lt;/p&gt;

&lt;p&gt;The interesting part is creating a shared cognitive layer that survives across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Codex&lt;/li&gt;
&lt;li&gt;Gemini&lt;/li&gt;
&lt;li&gt;MCP clients&lt;/li&gt;
&lt;li&gt;CLI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One project.&lt;/p&gt;

&lt;p&gt;One source of project intelligence.&lt;/p&gt;

&lt;p&gt;Every AI tool starts from the same understanding instead of starting over.&lt;/p&gt;

&lt;p&gt;We’re not trying to replace documentation.&lt;/p&gt;

&lt;p&gt;We’re trying to make project understanding continuous.&lt;/p&gt;

&lt;p&gt;Because software isn’t just source code.&lt;/p&gt;

&lt;p&gt;Software is accumulated reasoning. Contorium is designed to preserve exactly that. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contorium.dev/" rel="noopener noreferrer"&gt;https://www.contorium.dev/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/ContoriumLabs/contorium" rel="noopener noreferrer"&gt;https://github.com/ContoriumLabs/contorium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>mcp</category>
      <category>github</category>
    </item>
  </channel>
</rss>
