Skip to content

OSINT substrate: mint 0x07XX domain + convergence roadmap ledger (P0–P5 green)#145

Merged
AdaWorldAPI merged 11 commits into
mainfrom
claude/v3-substrate-migration-review-o0yoxv
Jul 1, 2026
Merged

OSINT substrate: mint 0x07XX domain + convergence roadmap ledger (P0–P5 green)#145
AdaWorldAPI merged 11 commits into
mainfrom
claude/v3-substrate-migration-review-o0yoxv

Conversation

@AdaWorldAPI

Copy link
Copy Markdown
Owner

What this is

The OGAR-side companion to the lance-graph V3-substrate convergence work (AdaWorldAPI/lance-graph#624). Mints the OSINT domain into the OGAR canon and carries the append-only probe-status ledger + reuse/wiring map for the convergence roadmap.

Changes

  • ogar-vocab: mint the 0x07XX OSINT domain — osint_system (0x0700) + osint_person (0x0701), canonical AR-shaped classes in the CODEBOOK + class_ids + all_promoted_classes(), with the Osint-count test bumped 0→2. Lifted into ogar-class-view (attributes-then-associations).
  • docs/UNIFIED-VERB-FACADE-v1.md: council-hardened; SurrealQL is API-shape only, not a spine — names the real transfer stack (ClassView + askama-ERB + transpiler, AR/Rails, part_of/is_a + SPO).
  • docs/OSINT-SUBSTRATE-REUSE-MAP.md: the crate reuse/wiring map, the one-causal-distance-format section, the AriGraph hot/cold tenant (6×(8:8) + cold-KV path:documentid), and the append-only probe-status ledger — P0–P5 all GREEN with commit + EPIPHANIES receipts, plus the rung-ladder framing (probes climb the 0–9 RungLevel stack; P6 = rung-elevation mechanism).

Status ledger snapshot

P0 (edge dedup) · P1 (distance identity, keystone) · P2 (edge round-trip) · P3 (Pearl ladder) · P4 (discovery determinism) · P5 (syllogize) — all green against shipped lance-graph code. P6–P9 (runtime loop) queued/blocked on AriGraph write-back wiring.

Notes

Docs + a small additive vocab mint only; no behavioral change to existing OGAR classes. All drift-guards green (vocab count test, class-view parity).

🤖 Generated with Claude Code


Generated by Claude Code

claude added 10 commits July 1, 2026 16:50
…person)

Author the canonical OSINT ObjectView mirror for the AIRO/AIwar dual-use
domain, mirroring the q2 cockpit V3 SoA bake (data/osint-v3/, harvested
from AdaWorldAPI/aiwar-neo4j-harvest). 0x07XX is the operator-ratified
canonical OSINT domain; the low u16 is the frozen canonical concept, the
render-skin APP_PREFIX (0x1000, a V3 format signal) is the consumer half
(classid = (APP_PREFIX << 16) | concept).

Two concepts mirror the two GUIDs of a baked node:
- osint_system (0x0700) — the AI-system card: 12 AIRO/VAIR dims in GUID1's
  6x(8:8) tier order (HEEL current_status:type, HIP military_use:civic_use,
  TWIG ml_task:ml_type, LEAF purpose:capacity, family output:impact,
  identity stakeholder:airo_role). Attribute order IS the tier order, so
  the lifted ObjectView FieldMask bit i == tier byte i.
- osint_person (0x0701) — the McClelland/Rubicon card: 5 dims in GUID2
  (HEEL stage:need, HIP receptor:rubicon, TWIG motive) — the Person side
  of the Person x Situation split (the Epstein-archetype motive lens).

OgarClassView picks both up automatically (all_canonical_classes); the
render kit renders them with zero new templates. Wired through every
drift-guard touchpoint: CODEBOOK, class_ids consts + ALL, all_promoted_
classes() (in class_ids::ALL order), and the Osint domain-count test
(0 -> 2).

Not compiled locally: an out-of-scope workspace sibling (ogar-knowable-from)
pulls the proxy-blocked `vart` git repo, so workspace resolution fails in
this environment; OGAR CI runs the drift-guard suite with vart access.

Co-Authored-By: Claude <noreply@anthropic.com>
Six verbs (define/query/relate/act/subscribe/authorize) as step_type names on
the existing OrchestrationBridge/UnifiedStep — not a new layer, not "on the
emitter". SurrealDB's matching verbs are a borrowed silhouette; the engine is
the compiled ClassView (#137).

5+3 council ran (8/8 → REVISE, land the safe subset). Folded findings:
- only `define` truly converges (schema-in/schema-out); the other five borrow
  the name over OGAR's own EdgeBlock/ActionDef/scheduler/RBAC — egress only
  (OGAR → SurrealQL), never DDL → behavior.
- `authorize` split into filter (query-plane) + admit (command-plane); must not
  fuse (AR-OGAR §11 item 11).
- fixed two phantom cells the runtime-archaeologist caught: `CommitGate`
  (→ CommitHook) and `Authorization{enforcement_phase}` (→ ClassRbac/OgarRbac).
- `authorize.*` + lifecycle-`act` reserved-dormant, gated on Phase-B items 11/9.
- dropped "two spines"; one live spine (compiled ClassView), SurrealQL egress
  rides lite-unified (#540, default-OFF). CONJECTURE until F1/F3 pass.

Renamed from the pre-council UNIFIED-EMITTER-API-v1.md ("Emitter" invited
reading the facade as the spine). Registers ADR-026; cross-link pending.

Co-Authored-By: Claude <noreply@anthropic.com>
…r stack

Clarify per operator: SurrealQL = the verb API shape, nothing structural. The
real knowledge transfer is ClassView + askama (Redmine-ERB ViewFilter) + the
transpiler ingesting Active Record/Rails -> Class + SPO triplets + part_of/is_a
relations; the 3x4 GUID cascade is per-domain (Odoo-like), not universal.

Co-Authored-By: Claude <noreply@anthropic.com>
Durable capture of the 2026-07-01 crate tour of the lance-graph cognitive
stack. The V3 2+14 tenant SoA is the convergence vessel: every awareness facet
= one typed tenant column on one 512-B row; each duplicate type deleted (4x
CausalEdge64, 4x ThinkingStyle, ...) = one crate re-pointed at its tenant. The
dedup IS the convergence. Sole-writer sandbox (SoA owner only, ractor single
&mut, E-CE64-MB-4) makes it race-free.

- one distance format: causal_distance = Pearl-masked sum of 3x256^2 palette =
  arm-discovery oracle = deepnsm(->6x8:8) = V3 6x(8:8) GUID tiers.
- formal gate = jc pillars: D-ARM-7 = Pillar 5 (Jirak); Pearl masks = 5b;
  syllogize chain = 6/9 (EWA-sandwich); l2-fingerprint = 7/8.
- reuse map + verdicts across causal-edge / thinking-engine / planner /
  cognitive-shader-driver / symbiont / arm-discovery / elixir-template cluster.
- convergence baby-step roadmap P0-P8 (deterministic/float-free, exact asserts;
  keystone P1 = distance identity).
- OSINT deltas: mint (done) + dedup + retarget osint_bridge + register OGAR
  actions + deepnsm 6x(8:8); external spider path gated on P1-P8 green.

Board: prepend E-OSINT-SUBSTRATE-CONVERGES-PER-SOA (FRAMING).

Co-Authored-By: Claude <noreply@anthropic.com>
…cold split)

Delta 7 + probe P9: an AriGraph value tenant holds a small path:documentid
reference; a second (cold) KV table maps documentid -> {wiki profile, links,
blobs}. The 6x(8:8) tiers stay the hot structured OSINT format; raw text never
touches the hot path (SIMD sweep / causal_distance / kanban / syllogize read
only structured tenants). One-way hot->cold read-only reference (HOT/COLD
invariant). Node stays 512 B; Lance compresses the cold value, key stays
addressable -> rich wiki node-profiles at zero hot-path cost. P9 asserts the
hot path is byte-identical with/without a profile attached.

Co-Authored-By: Claude <noreply@anthropic.com>
Records the first two convergence probes against shipped lance-graph code:
P0 (edge-type dedup, thinking-engine) and P1 (distance identity — deepnsm f32
source ≡ nars_engine u16 ≡ arm-discovery u32, byte-exact). Adds an append-only
probe-status ledger with commit + EPIPHANIES receipts. deepnsm already ships the
6×256 CAM-PQ shape, so the roadmap's deepnsm re-bake hedge is already satisfied.

Co-Authored-By: Claude <noreply@anthropic.com>
P2 (edge round-trip) and P3 (Pearl ladder) green against shipped lance-graph
code: CausalEdge64 carries the palette coordinate losslessly and shares the
3-bit Pearl mask with SpoDistances::causal_distance (PO drops the Subject
confounder). Milestone: P1+P2+P3 prove the V3 palette is one metric across
distance sources, edge carrier, and causal semantics. Receipts: lance-graph
commit 23aff55, EPIPHANIES E-P2-P3-EDGE-PEARL-GREEN.

Co-Authored-By: Claude <noreply@anthropic.com>
Aerial+ ARM mining is deterministic and its output packs into CausalEdge64
byte-exact (lance-graph commit c2c0dd8, EPIPHANIES E-P4-DISCOVERY-EDGE-GREEN).
Milestone extended: P1+P2+P3+P4 prove the V3 palette is one metric across
distance/edge/causality/discovery. Notes P9's dependency on the not-yet-wired
AriGraph cold-KV tenant.

Co-Authored-By: Claude <noreply@anthropic.com>
P5 (syllogize reasoning) green: is_a/part_of transitive deduction on the palette
edge (lance-graph commit a3820df, EPIPHANIES E-P5-SYLLOGIZE-GREEN). The V3
palette is now one integer-exact metric across distance/edge/causality/discovery/
reasoning. Marks P6-P8 (MailboxSoA runtime loop) as needing wiring and P9
(hot/cold) as blocked on the AriGraph cold-KV tenant — the runtime-convergence
milestone.

Co-Authored-By: Claude <noreply@anthropic.com>
… stack

The operator's 1-9 rung reminder: higher reasoning depends on grounded lower
rungs (RungLevel elevates on sustained BLOCK, bottom-up). Maps P1=observation,
P3/P4=hypothesis, P3-SPO/P5=counterfactual-on-top, D-ARM-7=stack guard. Reframes
P6 (awareness rollover) as the rung-elevation mechanism — it must assert the
elevation order, not just bit persistence. Full invariant: lance-graph EPIPHANIES
E-RUNG-LADDER-IS-A-DEPENDENCY-STACK.

Co-Authored-By: Claude <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f476c79b3b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +1133 to +1134
("osint_system", 0x0700),
("osint_person", 0x0701),

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Add OSINT aliases to the resolver

These new codebook rows are not matched by canonical_concept() (nor by source_domain_concept("osint")), so the normal producer path that sees PascalCase model names like the new builders' OsintSystem/OsintPerson still normalizes them to osintsystem/osintperson and fails to recover 0x0700/0x0701 unless the caller already supplies the exact snake_case concept. That makes the advertised OSINT concepts unreachable for ordinary model-name inputs, unlike the existing promoted classes whose canonical class names round-trip through ogar_codebook.

Useful? React with 👍 / 👎.

…x P2 #145)

The 0x0700/0x0701 codebook rows had no resolver arm, so PascalCase model-name
inputs (OsintSystem/OsintPerson, the builders' Class::new names) lexically landed
on osintsystem/osintperson — NOT in the codebook — and ogar_codebook returned
None. Add the canonical class-name arm mirroring the PR #60 pattern every other
promoted class already has, plus a round-trip test asserting OsintSystem->0x0700
and OsintPerson->0x0701 (and via the builders' .name). Additive; ogar-vocab suite
green.

Addresses codex review comment on PR #145.

Co-Authored-By: Claude <noreply@anthropic.com>
@AdaWorldAPI AdaWorldAPI merged commit c2755bc into main Jul 1, 2026
1 check 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