Nishi Frontier · Architecture SSOT

OO-Consolidation Architecture Register

The authoritative, RACI-assigned map of the ecosystem's object-oriented consolidation: which duplication has been collapsed into base classes and shared libraries without losing functionality, and which remains — every figure measured by a live census organ, not asserted.

generated 2026-07-21 · measured via nx_dup_source_check / nx_debt_view / nx_ecosystem_maturity_rollup / nx_k3_arch_census · ws=arch-consolidation

SOTA maturity
460‰ S-class
Live autonomy
328
Open debt
499 / 48 sev≥7
Cross-tree dup
RED 27 basenames
Gate DRY adoption
15 / 5365

Consolidation axes — full-scale, measured

AxisStateMagnitude (measured)Canonical OO targetOwner (R)Evidence
Gate verdict DRYopen2601 gates roll own / 15 inherit = 2‰nx_gate_verdict baserefereeseq382/393
gw helperdone402 copies → 1 (defs 447→48)nx_gate_baseengineerseq493
t_row groupdone24 organs collapsednx_sitegate_emit_libengineerseq485
g_read groupdone7 gates, behavioral-verifiednx_gate_readengineerseq490
_register familyopen161 organs, no baseextract nx_register_basearchitectseq396
_census familyopen156 organs, no baseextract nx_census_basearchitectseq396
Divergent shadowsopen13 divergent basenames (from 26)split_resolve → canonicalarchitectseq431/383
Name collisionspartialnx_clock/bm25/debt = distinct libs, de-collidednx_decollide rename+repointarchitectseq486/384
Dup function bodiespartial9495 dupfuncs; meaty groups eaten, tail = 1-linersnx_funcbody_apply (behavioral)engineerseq489/490
Store seedersopen30 bespoke seedersnx_store_seedjanitorD004
Publish bypassesopen35 domain publish bypassessite_publish_libsitesD005

Live consolidation queue — consolq (atlas architect, full-scale)

nx_consolidate is on the MCP tool surface — executed via nx_plan_run (plan consol1, rc=0, 2026-07-21)

All 27 cross-tree dup pairs byte-compared, none sampled: 26 DIVERGENT (w=8 hazards — seat resolution via split-resolve / decollide / MC-retire) + 1 IDENTICAL safe-collapse (nx_site_lock_lib.nx, 6322=6322 bytes). Queue plane consolq- rows C1–C27; tool registered GREEN with pinned args (census → consolq-), capability-gated (nonce 72530), consent-audited. ⚠ The queue liar-killed a board claim: 6 basenames seq431 reported deduped (nx_fs, nx_hls_parse, nx_http_health, nx_ingest, nx_lib_ingest, nx_pm_dashboard) still measure present-in-both + divergent — filed seq538 for seat re-verification.

The object model — base classes & appliers (proven)

Base-class library

nx_gate_verdict gate verdicts · nx_estr emit primitives (L010) · nx_board board family · nx_gate_base gate stdout (gw) · nx_gate_read gate input. Next to extract: nx_register_base (161) and nx_census_base (156).

Consolidation appliers (never-brick, gated)

nx_consol_apply single dead-shadow dedup · nx_consol_apply_mc multi-consumer (rebuilds every importer) · nx_split_resolve split-brain rename+repoint · nx_decollide name-collision (proven-distinct libraries) · nx_funcbody_apply behavioral-oracle function extraction · nx_map_delegate full-scale delegation conductor.

RACI — the Nishi team

CapabilityResponsibleAccountableConsultedInformed
Gate-DRY base adoption (2601)refereearchitectcensusteam
_register / _census base extractionarchitectarchitectcensus, refereeteam
Divergent-shadow & name-collision resolutionarchitectarchitectwarden (never-brick)team
Dup-function extraction appliersengineerarchitectrefereeteam
Store-seeder consolidation (D004)janitorarchitectlibrarianteam
Publish-bypass consolidation (D005)sitesarchitectengineerteam
This register (SSOT + info-plane + publish)architect/pmoperatorlibrarianteam

Governing laws

MIGRATE-ON-TOUCH (D001): any gate/organ you edit moves onto its base class.  Behavioral oracle, not byte-identical (seq489): extraction relocates code ⇒ verify by gate self-test output equivalence, not md5.  Targeting law (seq487): a valid consolidation target is MEATY (multi-line), COHERENT (one family), single byte-identical variant, and SAFE (never firmware / never-brick, rule 26).  Never-brick + three-party ratify: every applier refuses + restores on any importer build change.

Sources: nx_dup_source_check v3 (verdict RED, 27 basenames/55 pairs/11 trees) · nx_debt_view (499 open, cluster seq382–seq493) · nx_ecosystem_maturity_rollup (460‰, triangulated 9 / single 7 / stored 6, 0 conflicts) · nx_k3_arch_census.
Honest limits: the code migration is owned by the roles above under MIGRATE-ON-TOUCH and is actively in progress across sessions; this register governs it, it does not claim it complete. The “9495 dup functions” headline is dominated by 1-liner helpers — the meaty groups are the eaten wins. Search: this page is served + stored on the info plane but NOT yet in the nishi_search corpus — nishi_search indexes the ingested library, not live site pages; a site-page→SERP ingest path is a filed rung (owner librarian). Parallel execution: safe concurrent consolidation of the contended tree is gated on a flock-safe claim-write MCP primitive (F251b/F746) — until then this register governs the migration, owners execute it under claim.