research(interoception): bind exclusion decisions to realized evidence artifacts
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- rust
- Domain
- ai, backend-api-design, testing
Research direction
Start by reviewing ExclusionDecisionReceipt, ExclusionCriterionDecision, the current qualified-target lineage, and the exact v0.1 head 1007949d5c60fd2d7dd650e8bb4521e2b2803c48. Design the typed artifact registry and its binding to realized evidence packages before deciding whether a schema-lineage bump is required. Use the seven suggested adversarial tests as acceptance criteria, including failed validation for missing, duplicate, mismatched, or removed artifacts and preservation of excluded or indeterminate evidence.
Written by the indexing model from the issue text.
Description
Problem
ExclusionDecisionReceipt currently requires each preregistered exclusion criterion to receive an evidence-bearing decision, including NotTriggered, and validates evidence_sha256 as a lowercase SHA-256 digest.
That is useful but incomplete: a syntactically valid digest is not yet mechanically bound to a known artifact in the realized study evidence package. A caller could provide an arbitrary well-formed 64-hex value and still satisfy the receipt's structural digest check.
This is an evidence-lineage integrity issue, not a native interoceptive model-semantics issue.
Proposed direction
Design a typed exclusion-evidence registry / artifact manifest before changing the current qualified-target lineage.
Candidate properties:
- every exclusion-evidence artifact has a stable artifact ID, media/type identity, SHA-256, and optional schema/version;
- every
ExclusionCriterionDecisionreferences an artifact ID plus expected digest rather than an unscoped digest alone; - receipt validation requires the referenced artifact to exist exactly once in the registry and its digest to match;
- the registry has deterministic canonical serialization + its own digest;
- study/realized evidence packages bind the registry digest;
NotTriggereddecisions remain evidence-bearing and are subject to the same artifact-presence rule asTriggered/Indeterminatedecisions;- excluded and indeterminate evidence remains preserved rather than dropped;
- exclusion-definition identity remains distinct from exclusion-decision evidence identity;
- semantic hypothesis outcomes must not become exclusion evidence unless prospectively declared by the exclusion contract;
- missing artifact, duplicate artifact ID, digest mismatch, or decision reference to an unknown artifact fails closed.
External-verification boundary
As with qualification gate evidence, typed registry membership would establish provenance consistency, not authenticate the truth of an external artifact by itself. Any external evidence source still requires appropriate independent verification by the study/evidence harness.
Suggested adversarial tests
- well-formed random digest not present in registry is rejected;
- correct artifact ID with wrong digest is rejected;
- duplicate artifact IDs are rejected;
- decision for criterion A cannot silently reference criterion B's evidence when policy requires criterion-scoped evidence;
NotTriggereddecision without its referenced artifact is rejected;- removing an exclusion artifact after blinded metric freeze changes the realized evidence-root identity / fails validation;
- excluded/indeterminate runs retain their referenced evidence artifacts in final accounting.
Lineage / timing rule
Do not implement this by mutating the current Native Interoception v0.1 qualification target solely to keep hardening indefinitely. Current exact v0.1 head is 1007949d5c60fd2d7dd650e8bb4521e2b2803c48, with CI/Showroom currently infrastructure-blocked.
First let that exact head face its qualification gates. If this issue is judged qualification-blocking after review, implement it as an explicit new evidence-schema lineage with the appropriate exclusion/study schema bump; otherwise schedule it for the next evidence-hardening tranche.
No emotion, affect, sentience, or consciousness claim is implicated by this issue.
- Dominant language
- Rust
- Stars
- 9
- Forks
- 1
- Avg merge
- 15m
- Merged PRs (30d)
- 8
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Luminous-Dynamics/symthaea
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Luminous-Dynamics/symthaea#3508 · 2 comments ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Luminous-Dynamics/symthaea#3137 · 1 comment ·
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
Luminous-Dynamics/symthaea#2464 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Luminous-Dynamics/symthaea#2452 · 1 comment ·
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
Luminous-Dynamics/symthaea#2424 ·
All issues in Luminous-Dynamics/symthaea
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100