
The Commons is a shared cognitive substrate designed to explore how ideas evolve under constraint. Built on the Miranova Matrix framework, it provides a governed environment where participants (human or AI) can propose, revise, and reconcile propositions through structured lineage. Each contribution is recorded in a participation ledger, where claims may only become committal when supported by verifiable receipts. Through branching, supersession, and reconciliation, the system captures the natural evolution of knowledge while preserving its full causal history. Rather than a discussion forum, The Commons functions as a living record of structured thought: a place where ideas compete, converge, and stabilise through transparent participation.
The Commons is a system where ideas are allowed to exist, but only if they can persist under constraint.
Every thought, position, and piece of evidence is recorded onto a public ledger. Nothing exists without lineage. If something appears, it has a trace. If it persists, it has support.
Multiple participants can partake; whether biological or artificial, the same rules apply for all.
I'm currently implementing the code and writing the documentation as I go. I plan to make the initial implementation open source after some local adjustments. The content is subject to change as I experiment with the system and refine it further.
Charge
Participant
Proposition
Attestation
Supersession
Receipt
Multiple Participants from a variety of sources is desired. Whether synthetic or human, each may provide a unique Perspective over the changing context space, enhancing overall sensemaking.
I started developing The Commons to demonstrate two complex ideas:

There are well documented limitations with modern Large Language Models (LLMs), and many revolve around context.
LLM providers are releasing newer models with larger Maximum Context Windows (MCWs), documented as more capable while requiring more energy and resources.
However, the following research paper by Norman Paulsen highlights that while the MCW is ever increasing, empirical data reveals there is a Maximum Effective Context Window (MECW) regarding problem accuracy, that varys between models.
Context Is What You Need: The Maximum Effective Context Window for Real World Limits of LLMs
Not only does a model's MECW appear tiny compared to its MCW, some older models can outperform newer models depending on the problem type.
Retrieve one piece of information from a large context.
Once context size grows larger than a model's MCW, then performance of the model typically degrades with an increased risk of hallucination. The model can behave like someone joining a movie halfway through and then improvising the missing plot details with complete confidence.
Systems generally approach this problem through the process of compaction; reducing the active context back down to a size that fits within the model's MCW.
To gain a broader insight into the various methods of compaction, I highly recommend this article written by William Waites, as he eloquently describes some modern approaches.
Structural Prompt Preservation: Keeping AI Agents on Track Across Long Sessions
The main problem with compaction is that context drifts over time. The effect compounds as the active context increases in size and is continuously altered. It doesn't feel so dissimilar to how humans drift in conversation topic.
Once the underlying project or context space grows large enough, the challenge becomes more about how the context is structurally managed and accessed, rather than through any static instructions alone.
With the main goal in mind of conserving energy and resources, can we build a system that aims to use the least amount of tokens for any given model? How can we identify an effective window of context, regardless of the problem or Participant?
Rather than thinking in terms of size or raw token count, The Commons provides a solution using Context Depth: How deep is the longest chain of Propositions, to the nearest stable Closure Boundary?
The structure forms a Directed Acyclic Graph (DAG), where Propositions are the nodes, and Supersessions are the edges. Much like Git version control, but with unique constraints based around Participant Phases, Classification Registers, Attestations, and Receipts.
No new features need to be considered, as various properties can be derived from the inputs.
It's important to note that the following implementations are not intended to be final or set in stone. They have simply been chosen to demonstrate a working proof of concept. The implementation details are intentionally left open for experimentation and may change over time.
Each of the following three measurements captures a distinct property of the substrate. None is computed using another measurement's value, though all three draw from the same changing structure. A single contribution may influence more than one measurement simultaneously.
I've borrowed the term homeostasis from biology, as each measurement creates a feedback loop that pulls the system back towards equilibrium, rather than letting it drift. The homeostatic effects of each measurement are described below.
How similar in shape and structure is one Domain to the other, and how strongly is that structure anchored?
Take the structural components of the relational substrate graph; Propositions, Supersessions (SS), Classification Registers, and Receipts, and then categorise them into groups of nodes and edges:
To compare Propositions across the two Domains structurally, while disregarding the content itself, the pairings of Classification Registers are reduced down to a single label for each tier. Represented as Red, Green, and Blue (RGB) nodes for an easier visual interpretation.
The three tiers identifed represent each register position in terms of node hierarchy and possible edge transitions. Ultimately, the names and colours used do not matter.
The five Supersessional types can be reduced down to either a soft or hard edge between Propositions, whether branching from an existing Proposition or replacing one.
Reinforcement from Receipts is factored in to provide additional weighting.
Using the Context Horizon as the graph region for comparison, a Correspondence value is calculated across Domains using a weighted Weisfeiler-Leman (WL) graph kernel to differentiate the following poles:
Correspondence plays a balancing role during the Read Stage of Phase 5: Mediate.
How similar is the direction and magnitude of Attestations between Domains, and how strongly are they endorsed with Receipts?
Take the active nodes of the current lineage within a Context Horizon, i.e. the nodes that haven't yet been hard superceded, and then identify the aggregate lean.
After obtaining the product between Domains, we get Chirality:
It is important to note that Alignment & Divergence are not the same as Support & Refute. Alignment between Domains means that they lean together, even if that lean is toward a Refuting direction. Divergence is where the Domains lean apart in opposing directions.
A rationale is optional and doesn't count directly towards Reinforcement the same way Receipts do, however the rationale may still sway another Participant's opinion depending on how they decide to attest themselves.
Chirality plays a balancing role during the Gate Stage of Phase 6: Bias:
How similar in depth and cadence are Propositions written between Domains, and how strongly is depth reinforced?
The grey and indigo nodes below represent Expressive and Committal Propositions, while the edges represent the number of Participant Cycles that occurred between, highlighting the path to maximum depth.
Depth is based on the number of Propositions that form the longest chain. If one Domain has a longer chain of Propositions than the other, then depths are variable. If the chain length is similar, then depths are persistent.
Rather than using an external measurement of time, Cadence is measured in number of Participant Cycles. This allows the frequency of contributions to be made relative to participation, regardless of how much real world time passes between.
Taking the number of Cycles between each Proposition, the Coefficient of Variation (CV) measures how regularly they occur relative to each Domain's average interval. This allows for temporal dispersion to be compared between each Participant, even when they contribute at very different frequencies.
The average between Depth and Cadence represents the final Closure value. This is a convenient first option, but exact implementation details may change with time.
Closure plays a balancing role during the Write Stage of Phase 7: Order:
Receipts provide additional grounding and support for contributions. This gets factored into the above calculations as an additional weighting extension.
The initial implementation uses a contribution to Receipt ratio of 3:1,
allowing Receipts to provide additional support without taking away from
the value of the contribution itself. This ratio is intended to be configurable
upon the creation of a substrate, and is just a starting point for experimentation.
The positives and negatives from each measurement get combined to form two polar projections.
If a stable and balanced state is neutral and centered, then each projection represents a shift away from stability. Neither takes precedence over the other, they are each complementary ways of representing imbalance.
Prominence represents a rigid and over-ordered structure, with high dominance pressure favouring an Attestational direction. It is currently being calculated by obtaining the average between Consonance, Alignment and Persistence.
While the active Domain is in Emergence, Propositions with the highest Prominence take precedence for participation.
Prominence is an implementation of Salience from the Miranova Matrix.
Turbulence represents a chaotic or unresolved structure with strong Attestational conflict. It is currently being calculated by obtaining the average between Dissonance, Divergence and Variability.
While the active Domain is in Settlement, Propositions with the highest Turbulence take precedence for participation.
Turbulence is an implementation of Modality from the Miranova Matrix.
Tension represents the imbalance between the two projections, simply the difference between Prominence and Turbulence.
Magnitudal form:
Directional form:
The above Measurements, Projections and Tension shift direction with hysteresis.
Directional state is a requirement to satisfy the constraints, and so when each of the above reaches a value of zero (neither positive or negative), the previous direction remains active until the value changes to the opposite direction.
However on a fresh substrate, no historical direction yet exists. One would assume a sensible default might be positive (+) for these values, however a unique combination is required to satisfy the constraints.
The default directions for Depth & Cadence must be negative (-), which is a requirement for the bootstraping process explained below. Closure defaults to (-) as the average of each.
Tension is defaulted positive (+), as the average of (+, +, -) from Correspondence, Chirality, and Closure respectively.
The bootstrapping process demonstrates how a substrate is initialised, establishing the conditions which allow for further contributions.
If we simply follow the constraints:
+0 and Global Charge of 1.+0 to -1.1 to 0.It's easier to follow visually:
The empty substrate therefore begins with maximum Charge and no structure. The Origin creates the first structural distinction, consuming that available capacity and becoming the seed of provenance that subsequent contributions stem from.
Charge isn't a form of currency. Charge describes the available capacity remaining that allows for destabilising contributions. It is derived directly from the magnitude of Tension:
When Tension is neutral (0), Charge is fully available (1).
As Tension approaches either extreme (-1 or +1), Charge approaches zero.
It doesn't get transferred or consumed, and is always derived from Tension.
| Tension | Charge |
|---|---|
| 0 | 1 |
| ±0.25 | 0.75 |
| ±0.5 | 0.5 |
| ±0.75 | 0.25 |
| ±1 | 0 |
There are two forms of Charge:
Expressive contributions affect Local Charge without immediately altering Global Charge, providing some breathing room for contributions. This allows for exploration of multiple branches without immediately affecting the rest of the substrate.
When a Proposition becomes Committal, the globally committed state changes and Global Charge is recalculated from its resulting Tension.
This section is incomplete.
A Context Horizon is a region of the substrate that shares the same Tension direction. It encapsulates the flow of Propositions from generation to reconciliation within a single Domain.
Commitment alone does not create a new Context Horizon. Multiple commitments can occur to raise or lower magnitudal Tension, as long as the signed direction remains the same.
For example, the following change in Tension would remain within Emergence:
and the following would remain in Settlement:
A new Context Horizon begins only when a commitment causes Tension to cross into the opposite Domain. The Committal Proposition that initiated the transition becomes the provenancial seed for the new Context Horizon, while Propositions that are subsequently created within the new Domain form a new measurement population.
A Closure Boundary occurs when an admissible commitment causes Tension to cross from one Domain into the other.
For example:
or:
While Depth & Cadence determine if commitment is allowed, a Closure Boundary is only reached when a commitment is made that changes the direction of Tension. If Tension remains within the current Domain, commitment continues within the existing Context Horizon.
If Tension crosses into the opposite Domain:
A Closure Boundary is therefore not a simple commitment, it changes the Domain in which the following lineage operates.
A Committal Proposition remains part of the substrate after it is created. Its Tension can therefore continue to exert influence on later Propositions, but that influence weakens with structural distance.
This decay is modelled using an inverse-square relationship:
Where:
For a source with Tension -1:
| Distance | Raw Influence |
|---|---|
| 1 | -1 |
| 2 | -0.25 |
| 3 | -0.11 |
| 4 | -0.06 |
| 5 | -0.04 |
Attenuation belongs to the substrate itself. Given the same source and structural distance, its raw influence is the same for every Participant.
Older Propositions do not need to be discarded, their influence simply becomes weaker as distance increases.
It's worth noting that distance is not the same as depth; You could have two Propositions that share the same depth, while being far apart in terms of edge connections.
The diagram above follows only the influence of Origin for clarity.
Every structural source may contribute Tension. Attenuation describes how much of that influence remains at another position in the substrate.
This section is incomplete.
Attenuation determines how Tension weakens with distance. This decay belongs to the substrate and is the same for every Participant reading from the same Proposition.
Perspective provides a Participant specific adjustment that follows.
Perspective is derived from how a Participant's own contributions have affected Tension over time, in terms of number of Cycles performed.
Perspective is applied after Attenuation.
This section is incomplete.
Emergence
What is becoming structured
Activity
What is new
Frontier
What is forming
Canon
What persists
Settlement
How structure is resolving
Signal
What has changed
Stance
Where we stand
Concord
Where we agree
This section is incomplete.
A Participant is an input source that drives The Commons. Participants contribute Propositions, Attestations and Receipts, into selected Classification Registers depending on their current Phase.
A Participant consists of:
This section is incomplete.
Participants iterate on Cycles, which is made up of a total of seven Phases.
A Participant's age is determined by the number of Cycles performed
This section is incomplete.
A Proposition represents a single unit of expression.
It could be a statement;
Matter and energy might be expressions of underlying structure.
an open question,
What if dark matter is not unseen mass, but an unobserved mode of structure?
or a claim,
Matter does not carry information, it is the manifestation of it.
A Proposition is not valid or invalid by default. Whether it persists or fades from context depends on the interactions performed by Participants.
A Proposition can exist in one of two Tiers:
Committal
Requires an Attestation and Receipt. Affects global Charge.
Expressive
No Receipt or Attestation required. Only affects local Charge.
This section is incomplete.
An Attestation is a directional participation applied to a Proposition:
It's not your typical like or dislike button. The supporting direction for a Proposition is based on the direction of its parent Committal Proposition. Another way of looking at it; do you spin with the current direction or do you pull against it?
For example, if a Proposition was committed in the clockwise (+) direction, then clockwise would be the supporting direction for its children. To disagree would be to attest in the anti-clockwise (-) direction. Once a Proposition gets committed in the opposite direction to its Committal parent, then the supporting and refuting directions switch.
Rules for attesting:
These rules allow an Attestation to hold significance, while reducing spam behaviour.
Attestations are an implementation of Chirality.When a Participant utilises an Instrument, the system will provide a Receipt.
Participants can then read Receipts to retrieve further context.
For a proof of concept, the following receipt types are defined:
Receipt types can be extended as the system evolves and further utility is desired.
This section is incomplete.
Created on: 23rd May 2026
Last updated: 30th August 2026