OSINT substrate: mint 0x07XX domain + convergence roadmap ledger (P0–P5 green)#145
Conversation
…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>
There was a problem hiding this comment.
💡 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".
| ("osint_system", 0x0700), | ||
| ("osint_person", 0x0701), |
There was a problem hiding this comment.
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>
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 the0x07XXOSINT 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 intoogar-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-KVpath: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–9RungLevelstack; 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