Status: working operating contract Date: 2026-08-28
This document makes explicit how IDKMesh should improve itself from one repository iteration to the next.
The repository already has many ideas. The default strategy is therefore convergence before expansion: finish, verify, integrate, measure, and only then create more theory or automation.
1. What an iteration means
An iteration is not a commit, issue, pull request, or GitHub event by itself.
An iteration is a bounded state transition:
observe current state
-> identify the dominant bottleneck
-> choose one bounded intervention
-> implement as a reviewable proposal
-> verify independently where appropriate
-> integrate or reject
-> measure the outcome
-> update project memory and priorities
A GitHub event is an observation or action inside an iteration. It counts as improvement only when there is evidence that the project state became better.
2. What “better” means
IDKMesh should treat improvement as a multi-objective vector rather than one scalar target.
A candidate change should improve one or more of these dimensions without violating hard constraints or causing unacceptable regression elsewhere:
verified useful capability — more real tasks can be completed correctly;
verification strength — candidate claims are easier to test independently;
prefer reversible, bounded experiments over irreversible structural bets;
preserve negative results and provenance;
zero project-funded compute spend remains a project constraint unless governance explicitly changes it.
4. The default order of improvement
When several useful actions are available, use this order unless current evidence justifies a different one:
Gate A — Safety and integration boundary
Protect canonical state and make the acceptance path enforceable.
Current example: Issue #35 before stronger self-writing automation.
Gate B — Finish canonical executable contracts
Prefer one working path over several partially compatible paths.
Current example: synchronize, runtime-test, independently review, and integrate the canonical local node path / Issue #37; retire superseded protocol paths afterward.
Gate C — Complete candidate -> evidence separation
A worker result is not accepted evidence by itself.
Current example: integrate independent evaluator/verifier evidence, then build the multi-worker runner.
Gate D — Complete the smallest end-to-end product loop
Target:
bounded Work Unit
-> isolated candidates
-> independent verification
-> Evidence Report
-> human integration decision
-> replayable run
Do this before remote federation, large compute markets, or elaborate orchestration.
Gate E — Make the repository observable before making it self-writing
Merge deterministic, read/proposal-first observatories before enabling actuators.
Then unify repository structure, GitHub collaboration, verification, and community-capacity evidence in the IDKGraph loop instead of maintaining separate conflicting controllers.
Gate F — Convert community activity into descendant evidence
Use the executable runner + verifier to answer a bounded scientific question such as:
Under a fixed budget, when does useful diversity plus independent verification outperform simple homogeneous replication?
A real reproducible result should have higher priority than another grand architecture document.
Gate H — Scale only after evidence
Only after the local loop works should IDKMesh spend major effort on remote nodes, decentralized state, larger agent populations, economic incentives, or internet-scale claims.
5. Default repository-improvement behavior
For each substantial IDKMesh collaboration turn, the default behavior should be:
Inspect before proposing. Read the current repository, recent commits, open PRs/issues, and relevant canonical documents.
Find the bottleneck, not merely an interesting idea. Prefer work that unlocks existing blocked value.
Prefer integration over proliferation. Merge/repair/simplify compatible work before creating parallel mechanisms.
Choose one primary outcome. Keep the iteration bounded enough to review and roll back.
Use normal GitHub review boundaries. Prefer a branch + pull request for substantive changes rather than direct mutation of main.
Add tests/evidence with implementation. A new mechanism without a way to falsify it is incomplete.
Separate observation, recommendation, execution, verification, and integration authority. Do not collapse these roles for convenience.
Record the reasoning in durable project artifacts. Distill useful project conversations into planning, decisions, findings, issues, experiments, or conversation records.
Update priorities after evidence changes. Do not keep following an obsolete plan because it was once written down.
Create contributor surfaces. When possible, leave behind a bounded task another person can understand and verify without private context.
6. When not to add something
Do not add a new algorithm, subsystem, document family, workflow, agent, or protocol merely because it is intellectually interesting.
First ask:
What current bottleneck does it remove?
What existing artifact should it integrate with or replace?
What is the smallest falsifiable experiment?
What is the verification path?
What reviewer attention will it consume?
What can be deleted or simplified if it succeeds?
Can an external contributor understand the new surface?
Is there a lower-complexity open-source component we should reuse?
If those questions do not have good answers, the default is to defer the idea and keep it as a research question rather than implementation work.
7. Current improvement focus
As of 2026-08-28, the repository is not bottlenecked by a shortage of theory.
The dominant improvement direction is:
protect canonical integration
-> finish canonical local execution
-> finish independent evidence/verification
-> complete the local Verified Swarm Runner
-> unify observability/evolution evidence
-> measure ACE descendant value
-> publish one reproducible flagship experiment
-> learn from the outcome
This means several kinds of work should usually wait:
additional competing Work Unit/result protocols;
stronger autonomous GitHub write/merge behavior before #35;
new large architecture layers without executable consequences;
blockchain/token infrastructure;
global scheduler implementation;
large Growth Seed expansion without measured capacity;
internet-scale claims before local and small-network evidence.