Repository navigation
feat(stack): construct EDCM metric words as hyperspace origins #68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
erinepshovel-code
merged 40 commits into
research/system-set-recurrence-v0
from
research/edcm-metric-origins-v0
Oct 4, 2026
Merged
Changes from all commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
b35ec06
data(stack): pin EDCM metric-origin producer
erinepshovel-code 49024fc
feat(stack): construct EDCM metric hyperspace origins
erinepshovel-code 3534bcf
test(stack): falsify metric-origin construction boundaries
erinepshovel-code c23e055
docs: bind metric-origin semantic work graph
erinepshovel-code be0160d
data(stack): repin semantic-only EDCM metric origins
erinepshovel-code a9790a4
refactor(stack): replace metric-origin constructor
erinepshovel-code 03154d6
refactor(stack): construct semantic-only metric origins
erinepshovel-code e653d7f
test(stack): separate semantic origin from measurement proxy
erinepshovel-code fe207c3
docs: refresh semantic metric-origin work graph
erinepshovel-code b688bcf
data(stack): consume exact EDCM construction terms
erinepshovel-code 9c6bb87
fix(stack): verify construct identity and bind full origin receipts
erinepshovel-code 75d196f
test(stack): verify metric-origin identity and receipts
erinepshovel-code 7c35d6c
docs(stack): bind EDCM metric-origin producer in English base
erinepshovel-code b097423
docs(stack): register EDCM metric-origin research source
erinepshovel-code 20daed7
docs(stack): project metric-origin source into manifest
erinepshovel-code 9d4109e
docs: refresh verified metric-origin work graph
erinepshovel-code a17bd6f
feat(stack): name each metric semantic origin explicitly
erinepshovel-code dadeed9
test(stack): bind explicit metric origin identity
erinepshovel-code ce1f779
data(stack): repin admitted metric-origin source terms
erinepshovel-code 1aab1ab
docs(stack): repin metric-origin producer
erinepshovel-code 6a3cf6c
docs(stack): repin metric-origin participant
erinepshovel-code 388be0c
docs(stack): refresh metric-origin manifest projection
erinepshovel-code 90fd775
ci(stack): verify metric terms against pinned OEWN
erinepshovel-code f665879
contract(stack): require pinned-corpus metric term admission
erinepshovel-code a29af39
test(stack): prove metric terms admitted by pinned OEWN
erinepshovel-code ba801ae
chore(stack): let pinned corpus admission test finish naturally
erinepshovel-code b625d5d
fix(stack): import environment for OEWN admission gate
erinepshovel-code 410d21e
ci(stack): replay exact EDCM metric-origin producer
erinepshovel-code 7cb40ff
contract(stack): replay metric-origin producer semantics
erinepshovel-code 3fca0ae
test(stack): replay exact EDCM metric-origin semantics
erinepshovel-code 684746e
docs(stack): repin valid EDCM metric-origin producer
erinepshovel-code 9368e4a
docs(stack): repin valid EDCM metric-origin producer
erinepshovel-code c78e0e7
ci(stack): repin valid EDCM metric-origin producer
erinepshovel-code 2c6f001
ci(stack): repin valid EDCM metric-origin producer
erinepshovel-code 7359f07
docs(stack): repin valid metric-origin participant
erinepshovel-code 49df852
docs(stack): refresh valid metric-origin projection
erinepshovel-code f14351a
fix: bind metric origins to merged EDCM and execute full provenance g…
erinepshovel-code 6d29757
docs: bind metric work graph to the verified Stack construction
erinepshovel-code 316a8c8
fix: consume final reviewed EDCM semantic-space admission producer
erinepshovel-code d6dbf3e
docs: seal the final metric-origin producer pair
erinepshovel-code File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,186 @@ | ||
| { | ||
| "schema": "edcm.metric-origin-spec-fixture", | ||
| "version": "0.3.0", | ||
| "producer_repository": "The-Interdependency/edcm", | ||
| "producer_commit": "ce645e4b3cce0308676837f60bed118fa74f23ac", | ||
| "specs": { | ||
| "C": { | ||
| "surface_terms": [ | ||
| "Constraint Strain" | ||
| ], | ||
| "semantic_definition": "constraint strain is pressure produced by contradiction within the measured window", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "implicit contradiction semantics are not measured by the maintained proxy" | ||
| ], | ||
| "construction_terms": [ | ||
| "constraint", | ||
| "strain", | ||
| "contradiction", | ||
| "pressure" | ||
| ] | ||
| }, | ||
| "R": { | ||
| "surface_terms": [ | ||
| "Refusal Density" | ||
| ], | ||
| "semantic_definition": "refusal density is the concentration of refusal relative to active constraint statements", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "implemented denominator is token-count scale, not counted constraint statements" | ||
| ], | ||
| "construction_terms": [ | ||
| "refusal", | ||
| "density", | ||
| "refusal", | ||
| "constraint" | ||
| ] | ||
| }, | ||
| "F": { | ||
| "surface_terms": [ | ||
| "Fixation" | ||
| ], | ||
| "semantic_definition": "fixation is persistence of substantially the same constraint-bearing pattern across successive states", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "maintained implementation is a lexical structural proxy, not embedding similarity" | ||
| ], | ||
| "construction_terms": [ | ||
| "fixation", | ||
| "persistence", | ||
| "repetition" | ||
| ] | ||
| }, | ||
| "E": { | ||
| "surface_terms": [ | ||
| "Escalation" | ||
| ], | ||
| "semantic_definition": "escalation is positive change in commitment or constraint intensity across sequence", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "maintained implementation does not directly compute commitment-intensity derivative" | ||
| ], | ||
| "construction_terms": [ | ||
| "escalation", | ||
| "increase", | ||
| "commitment", | ||
| "intensity" | ||
| ] | ||
| }, | ||
| "D": { | ||
| "surface_terms": [ | ||
| "Deflection" | ||
| ], | ||
| "semantic_definition": "deflection is movement away from the active constraint-bearing subject or relation", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "prior-round lexical overlap substitutes for active-constraint topic tracking" | ||
| ], | ||
| "construction_terms": [ | ||
| "deflection", | ||
| "movement", | ||
| "away", | ||
| "constraint" | ||
| ] | ||
| }, | ||
| "N": { | ||
| "surface_terms": [ | ||
| "Noise" | ||
| ], | ||
| "semantic_definition": "noise is activity that consumes representational space without proportionate constraint resolution", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "maintained implementation measures repetition and entropy rather than resolution ratio" | ||
| ], | ||
| "construction_terms": [ | ||
| "noise", | ||
| "repetition", | ||
| "without", | ||
| "resolution" | ||
| ] | ||
| }, | ||
| "I": { | ||
| "surface_terms": [ | ||
| "Integration Failure" | ||
| ], | ||
| "semantic_definition": "integration failure is failure of a correction or newly supplied constraint to alter subsequent behavior accordingly", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "maintained implementation does not observe subsequent integration behavior" | ||
| ], | ||
| "construction_terms": [ | ||
| "integration", | ||
| "failure", | ||
| "correction", | ||
| "change" | ||
| ] | ||
| }, | ||
| "O": { | ||
| "surface_terms": [ | ||
| "Overextension", | ||
| "Overconfidence" | ||
| ], | ||
| "semantic_definition": "O has conflicting maintained semantic names and therefore has no closed semantic origin yet", | ||
| "standing": "hmmm", | ||
| "measurement_alignment": "conflict", | ||
| "unresolved": [ | ||
| "marker canon says Overextension; compute.py says Overconfidence" | ||
| ], | ||
| "construction_terms": [] | ||
| }, | ||
| "L": { | ||
| "surface_terms": [ | ||
| "Load", | ||
| "Coherence Loss" | ||
| ], | ||
| "semantic_definition": "L has conflicting maintained semantic names and therefore has no closed semantic origin yet", | ||
| "standing": "hmmm", | ||
| "measurement_alignment": "conflict", | ||
| "unresolved": [ | ||
| "marker canon says Load; compute.py says Coherence Loss" | ||
| ], | ||
| "construction_terms": [] | ||
| }, | ||
| "P": { | ||
| "surface_terms": [ | ||
| "Progress" | ||
| ], | ||
| "semantic_definition": "progress is newly integrated information or state change that advances resolution relative to the prior state", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "progress is explicitly implemented as a proxy" | ||
| ], | ||
| "construction_terms": [ | ||
| "progress", | ||
| "novelty", | ||
| "change", | ||
| "resolution" | ||
| ] | ||
| }, | ||
| "kappa": { | ||
| "surface_terms": [ | ||
| "Stored Tension" | ||
| ], | ||
| "semantic_definition": "stored tension is unresolved dissonance carried forward as circuit state", | ||
| "standing": "resolved", | ||
| "measurement_alignment": "proxy", | ||
| "unresolved": [ | ||
| "resolution function is currently approximated from dissonance" | ||
| ], | ||
| "construction_terms": [ | ||
| "stored", | ||
| "tension", | ||
| "unresolved", | ||
| "conflict" | ||
| ] | ||
| } | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,81 @@ | ||
| # EDCM metric-origin construction — usage guidance | ||
|
|
||
| Stack consumes the merged EDCM producer | ||
| `ce645e4b3cce0308676837f60bed118fa74f23ac`. EDCM owns the metric meanings, | ||
| scalar computations, conflicts, and proxy limitations. Stack constructs their | ||
| declared ordered English terms. Construction closure does not establish | ||
| measurement validity. O and L remain unclosed `hmmm` records. | ||
|
|
||
| `BASE.json`, the local metric work graph, the Stack manifests, the source fixture, | ||
| and CI register this same producer. The loader binds the fixture's complete bytes | ||
| to `FIXTURE_SHA256`; `fixture_path` accepts an exact copy, not alternate semantic | ||
| definitions or unregistered producer labels. Update the owning EDCM source first | ||
| and replay the cross-source check before changing this pin. | ||
|
|
||
| ## Reproduce the authoritative checks | ||
|
|
||
| From `research/english-gonol`, install `pytest` and `PyYAML`. Use clean checkouts: | ||
|
|
||
| | Input | Commit | Path passed to the checks | | ||
| |---|---|---| | ||
| | EDCM | `ce645e4b3cce0308676837f60bed118fa74f23ac` | checkout root | | ||
| | OEWN 2025 | `dc343f2683279ecbb13fab4e2fd778d7b162d287` | checkout `src/yaml` | | ||
| | UCNS full-construct carrier | `4f863ad37096b7baab8f62820ad5cb937b62a3a7` | checkout root | | ||
|
|
||
| Set the three absolute paths for your checkouts and a new output directory: | ||
|
|
||
| ```bash | ||
| export OEWN_SOURCE_ROOT=/path/to/oewn/src/yaml | ||
| export EDCM_METRIC_ORIGIN_ROOT=/path/to/edcm | ||
| export ENGLISH_GONOL_FULL_CONSTRUCT_ROOT=/path/to/generated/english-full-construct | ||
| export REQUIRE_METRIC_ORIGIN_SOURCES=1 | ||
| python -m english_gonol.full_construct_run \ | ||
| --source-root "$OEWN_SOURCE_ROOT" \ | ||
| --ucns-source-root /path/to/ucns-carrier \ | ||
| --out-dir "$ENGLISH_GONOL_FULL_CONSTRUCT_ROOT" | ||
| python -m pytest -q tests/test_edcm_metric_origins.py | ||
| ``` | ||
|
|
||
| Preflight enough disk and memory before starting the full construction; CI | ||
| requires 8 GiB free disk and 5 GiB RAM. Let an admitted run finish naturally. | ||
| The complete workflow also sets the motion and relational UCNS source paths | ||
| needed by the rest of the English suite. | ||
|
|
||
| The tests verify the actual EDCM checkout, compare all consumed semantic fields, | ||
| check exact term admission against the complete pinned corpus, replay the full | ||
| construct receipt, construct every metric origin, and bind the emitted records | ||
| through the exact merged EDCM adapter. Required missing sources fail instead of | ||
| skipping. `metric-origin-replay.json` contains all 11 origin records and a clearly | ||
| synthetic transcript measurement used only to test adapter compatibility. | ||
|
|
||
| ## Export for independent observations | ||
|
|
||
| With the environment above, this writes an ordered JSON object ready for | ||
| EDCM's `build_semantic_metric_space`: | ||
|
|
||
| ```bash | ||
| python - <<'PY' | ||
| import json, os | ||
| from pathlib import Path | ||
| from english_gonol.edcm_metric_origins import ( | ||
| build_metric_origin_set, load_metric_origin_specs, | ||
| ) | ||
| state = Path(os.environ["ENGLISH_GONOL_FULL_CONSTRUCT_ROOT"]) | ||
| records = {metric: build_metric_origin_set(state, metric).to_dict() | ||
| for metric in load_metric_origin_specs()["specs"]} | ||
| (state / "metric-origins.json").write_text(json.dumps(records, indent=2) + "\n") | ||
| PY | ||
| ``` | ||
|
|
||
| Load that JSON object in the pinned EDCM environment, build the space, and call | ||
| `bind_round_metrics` with maintained `RoundMetrics` and the separate observation's | ||
| evidence receipt. See EDCM's `docs/semantic-metric-space.md` for the runnable | ||
| measurement example and adapter input contract. Keep vector order; do not sort | ||
| the exported metric keys. | ||
|
|
||
| ## hmmm | ||
|
|
||
| O conflicts between Overextension and Overconfidence; L conflicts between Load | ||
| and Coherence Loss. The observed-construct-to-origin projection remains | ||
| unestablished. Receipts establish content identity, not cryptographic producer | ||
| authentication, empirical validity, or canon selection. |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.