Skip to content

Tenet audit fixes; timed_sequence becomes item; key_id; repeated events; time and acceleration calculations - #87

Merged
jesshaley merged 11 commits into
mainfrom
claude/ecstatic-pascal-md91fw
Oct 5, 2026
Merged

jesshaley merged 11 commits into
mainfrom
claude/ecstatic-pascal-md91fw

Conversation

@jesshaley

@jesshaley jesshaley commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

All signed in V_eta_study_plan.md (jess, 2026-10-04/05), with the coverage ledger regenerated after each sign-off.

1. Unminted-term baseline 86 → 93. PR #84 bound subject.type to seven kinds with empty ontology nodes but didn't raise the baseline, which turned DID-matlab's quick gate red.

2. Tenet audit fixes

  • humidity is a concrete data_type, with a test that any class carrying a value is one.
  • T14's value cell now includes tolerance.
  • T6's cache rule now uses input_id.
  • variable and method are documented per T16.
  • relation.method and the variable of keys, conditions and method parameters are bound like a statement's own variable.
  • product and acquisition_channels are promoted to stable.

3. interpreter_id is optional; operating_system_id stays required.

4. timed_sequence becomes item

  • item_id may point at any document.
  • value.item replaces presentation_order.
  • Keys are whatever the statement needs.
  • New leaves: item_manipulation and item_calculation.
  • value is optional, so the values can sit in a body.

5. key_id

  • key_labels_id / labels_from are renamed key_id / positions_from, mirroring value_id.
  • The edge may point only at a data_type document.
  • T14 gains a bullet on where a key's positions come from.

6. Repeated events. T2 gains a paragraph:

  • a one-off event is its own statement;
  • a recurring event with measurements is a list statement of onsets plus statements keyed by it;
  • a scheduled protocol is an item.

7. time_calculation and acceleration_calculation, for the Haley import's encounters.

Counts re-derived: 220 class names, 226 schema files. All 28 tools/gates.py steps pass.

Follow-ups elsewhere:

  • DID-matlab #217 renames the builder options to key_id / positions_from.
  • The timed_sequence emitters in DID-matlab and NDI-matlab are acknowledged in KNOWN_NON_VETA until those repositories rename them.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf

The seven subject.type kinds (#84, signed 2026-10-02) are staged with empty
nodes like the other bound value sets; #84 did not raise the number because
the did-schema gates run this sweep without --enforce, so it surfaced only
in DID-matlab's quick gate (VH-Lab/DID-matlab#215).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf
@jesshaley jesshaley changed the title Raise the unminted-term baseline 86 -> 93 for subject.type Unminted-term baseline for subject.type; timed_sequence becomes item (proposed) Oct 4, 2026
…ng parity

- humidity reparented under data_type (concrete), with a gate test that fails
  any value-bearing class outside data_type
- T14 value cell includes tolerance (CHANGE 7); T6 cache wording uses input_id
- variable/method documentation per T16; relation.method bound like
  subject_interaction.method; key/condition/method-parameter variable bound
  like the statement's variable (bound fields 23 -> 31)
- product and acquisition_channels promoted to stable
Plan section in V_eta_study_plan.md, to sign.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf
@jesshaley jesshaley changed the title Unminted-term baseline for subject.type; timed_sequence becomes item (proposed) Tenet audit fixes; unminted-term baseline; timed_sequence becomes item (proposed) Oct 4, 2026
claude and others added 8 commits October 4, 2026 11:25
A compiled program (WormLab) runs on an operating system with no
interpreter; the operating system stays required. Plan section added.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf
…er sign-off

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf
The signed generalisation (V_eta_study_plan.md): `item` names one document per
key position through the ordered `item_id` edge (any document, not only a
stimulus), `value.item` replaces `presentation_order`, and time is a key only
when the list needs one. `timed_sequence_manipulation` becomes
`item_manipulation`, and a new `item_calculation` leaf carries computed item
lists (the nearest-patch-per-frame case).

coverage, status board, tenet map, bar2_gap and the migration targets follow
the rename. NDI's stimulusPresentationToTimedSequence.m still emits the old
names, so both are acknowledged in KNOWN_NON_VETA until the sibling rename
lands. Counts re-derived: 218 class names, 224 schema files.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf
The signed section (V_eta_study_plan.md, "timed_sequence becomes item") says a
position with no item is "the body's fill_value when the values are in a
body (a track's tens of thousands of frames are)". timed_sequence's value was
mustBeNonEmpty, which refuses every item whose values are in a body. Made
optional, with a test.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf
Three proposals for sign-off (V_eta_study_plan.md):

- `key_labels_id` / `labels_from` become `key_id` / `positions_from`, mirroring
  `value_id`, and the edge may point only at a data_type document (a statement
  leaf or a standalone value such as the gene list). Nothing wrote it before;
  T14 gains a bullet on where a key's positions come from.
- T2 gains a paragraph on repeated events: one-off -> its own statement;
  recurring with measurements -> a list statement of onsets plus one statement
  per quantity keyed by it through key_id; a scheduled protocol -> an item.
- `time_calculation` and `acceleration_calculation` leaves, for the Haley
  import's encounters. Counts re-derived: 220 class names, 226 schema files.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf
…e and acceleration sign-off

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxKLA8Tbf9cpvDe7fuVeKf
@jesshaley jesshaley changed the title Tenet audit fixes; unminted-term baseline; timed_sequence becomes item (proposed) Tenet audit fixes; timed_sequence becomes item; key_id; repeated events; time and acceleration calculations Oct 5, 2026
@jesshaley
jesshaley marked this pull request as ready for review October 5, 2026 17:10
@jesshaley
jesshaley merged commit 85cdc6d into main Oct 5, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants