---
title: "agent-mova-native — Mova code model"
description: "Mova code model of tools/agent-mova/agent.groupant: components with their labels, obernants and the model text."
url: "https://groupants.elamur.ai/free/en/mova/tools/agent-mova/agent.groupant/"
---
Elamur: [Mova](https://md.mova.elamur.ai/free/en/) · [Dictionary](https://md.dictionary.elamur.ai/free/en/) · [Research](https://md.research.elamur.ai/free/en/) · **Groupants**

This page as HTML: <https://groupants.elamur.ai/free/en/mova/tools/agent-mova/agent.groupant/>

# agent-mova-native

The groupant beside tools/agent-mova/agent.groupant in the Mova repository: what the code computes, what it never does, how to go back from its outputs, its invariants, cost and checks.

## Facts

- **kind:** groupant_group
- **status:** partial source bound interaction model
- **bound sources:** 2
- **repository folder:** [`tools/agent-mova/agent.groupant`](https://github.com/ElamurAI/mova-free/tree/main/tools/agent-mova/agent.groupant)
- **repository commit:** `48f2e6f74146`

> **Implementation material.** A Mova code model describes this code at one source revision: partial models, finite checks and their stated scope. It is not a reviewed general exposition, and its labels are shown as written, never raised.

## Components

| component | label | where |
|---|---|---|
| **approximant** | partial source derived | [Forward](#forward) |
| **ast** | not materialized |  |
| **composition** | partial source derived | [Composition](#composition) |
| **cost** | partial source derived | [Cost](#cost) |
| **descriptant** | partial source derived | [Descriptant](#descriptant) |
| **invariant** | partial source derived | [Invariant](#invariant) |
| **tests** | finite evidence | [checks](#checks) |

## Obernants

The typed relations around the forward model: the behaviour complement (what the code never does), the reverse reconstruction (every input compatible with an output) and specialised views.

| id | type | label | where |
|---|---|---|---|
| `behavior_complement` | behavior_complement | partial source derived finite checks | [behavior_complement](#behavior-complement) |
| `reverse_reconstruction` | reverse_reconstruction | partial source derived finite checks | [reverse_reconstruction](#reverse-reconstruction) |
| `retention_lineage` | retention_lineage | partial source derived finite checks | [retention_lineage](#retention-lineage) |
| `context_exclusion` | context_exclusion | partial source derived finite checks | [context_exclusion](#context-exclusion) |
| `error_partition` | error_partition | partial source derived finite checks | [error_partition](#error-partition) |
| `artifact_identity_binding` | artifact_identity_binding | source derived finite counterexamples | [artifact_identity_binding](#artifact-identity-binding) |

## Model text


### model

## Capability interaction model
### Forward
A runner invokes a typed capability with externally owned task/configuration. Trace produces native inference plus reviewed-by-native-analysis episode retention; recall reuses a pinned checkpoint in a fresh process; collection maps report envelopes to deterministic declared-outcome groups and an ordered review queue.
### Composition
The CLI and library share exact serde types. Model the product of task identity, source window, graph state, report and evidence references. A proposed scheduler may compose these relations only after validating hashes, actor/task lineage, domain compatibility and publication status. The current crate does not supply scheduler fairness or exactly-once execution.
### Invariant
Source-scoped retention and declared external reviews remain distinct. No review queue is admitted as training truth. Unknown/failed reports survive collection; graph state is immutable during recall. A successful child file model alone does not establish an autonomous role.
### Cost
Total cost is the sum of reached native trace/recall costs plus bounded collection, sharing no assumed amortization. Cold start and kind-graph initialization remain real costs. No universal speedup estimate.
### Descriptant
First supported clients are Fish native source-window work and Crab report systematization. Public reusable protocols carry no private concrete tasks. Other roles are future clients, not implemented migrations. Finite source-grounded pilot evidence supports one location-episode loop only.
### behavior_complement
Excluded composition claims: report existence implies semantic truth; grouping supported labels means factual admission; a retained frame implies learned tool planning; successful recall implies source replay. Those are outside the implemented relation. Counterexample to a general learned executor: the only inference question is a location question with four explicit alternatives. Evidence: source and bounded synthetic graph/cold-recall probes.
### reverse_reconstruction
The review artifact preserves envelopes and artifact hashes, allowing a reviewer to recover compatible input identities when bytes remain available. It cannot recover omitted source passages, hidden task history or author authenticity from digest alone. Multiple source episodes may share the same retained conclusion. Evidence: inspected noninjective interfaces, not a reconstruction theorem.
### retention_lineage
Parent trace report and state pins join trace to cold recall. Native Fish refs bind envelope identities/outcomes to actual report bytes; external evidence refs bind bytes only and remain declared manifest metadata. A stale or relabeled native artifact breaks the join. Evidence: actual outcome-substitution rejection and cold restore.
### context_exclusion
A flagged speaker/first-person window cannot silently become retained semantic knowledge in this capability. Unmarked ambiguity remains an explicit limit. Parent composition must not erase findings or promote a teacher opinion to fact. Evidence: queue preservation and context controls.
### error_partition
Each exclusive effectful operation can leave a partial directory after I/O failure. A future persistent runner must preserve such attempts and inspect checkpoints rather than replay blindly. Completed synthetic artifacts are not evidence of crash atomicity. Source-derived limitation; no crash injection performed.

### artifact_identity_binding
Domain: a declared envelope m=(id,actor,kind,outcome,source,findings), artifact bytes b and reference digest h. Observation: collection acceptance and review queue. The predicate H(b)=h binds bytes but says nothing about m. For native_fish_report, acceptance additionally requires m=projection(decode_FishReport(b)) and schema=1. Counterexample to hash-only admission: retain b and its correct digest while replacing uncertain with supported, or id native-a with native-b. The hash still passes; the native projection check rejects before collection publication. Focused Rust controls exercise both mutations and an unchanged positive control. For external_review_evidence, decoding is intentionally absent: m remains a caller declaration and the stored artifact format preserves that uncertainty. Neither relation authenticates authorship or semantic truth. This is a source-derived necessary-condition model with finite executable evidence, not a proof of all report correctness.

### checks

#### Checks and evidence

2026-11-01: offline locked two-job debug build; five unit tests passed. Two fresh CLI traces and two fresh recalls were byte-identical. Trace added one graph frame and changed zero weights; recall changed neither. Unknown subject and speaker-tagged context were uncertain, without checkpoint publication. Wrong state/window hashes and native outcome substitution were rejected. Native table collection retained three reports including uncertainty and reproduced identical bytes.

This is finite synthetic evidence. No teacher call, full corpus, held-out assessment, daemon restart or learned general planner was exercised. No general semantic proof or speed comparison is supplied. Initial yanked-dependency lock resolution and three local compile errors were corrected before successful builds; their external logs remain preserved.
