; self_code.asm · HOSTESS 7 INSIDE SELF CODING · never ML
; iso=2026-08-11T17:21:09-0400
; SHE TOP · edi=0 → 7|1 · speak/code accept → 1 · EKKIE field separate
bits 64
section .rodata
global self_code_path_n, self_code_accept_n, self_code_reject_n, self_code_h7_ok
self_code_path_n: dd 277
self_code_accept_n: dd 275
self_code_reject_n: dd 2
self_code_h7_ok: dd 1
self_code_h7_live_n: dd 21
self_code_folders: dd 262
self_code_with_asm: dd 261
self_code_mark: db "H7_SELF_CODE", 0
self_code_law: db "BGS->BGF->BGL->SDF SPV free H7 TOP never ML", 0
; --- H7 live scraps (she sits here) ---
self_code_h7_names:
    db "grin", 0
    db "self", 0
    db "self_tool", 0
    db "self_teach", 0
    db "self_code", 0
    db "hostess7_code", 0
    db "bgs", 0
    db "bgf", 0
    db "ekkie", 0
    db "hostess", 0
    db "hostess7", 0
    db "hostess_logit", 0
    db "ml_hostess", 0
    db "hostess_speak", 0
    db "hostess_return", 0
    db "truth_agent", 0
    db "agent", 0
    db "hostess_kit", 0
    db "bgl", 0
    db "self_code", 0
    db "self_teach", 0
self_code_h7_names_end:
; --- rejects (she will not return for) ---
self_code_rejects:
    db "NO_RET self_learn", 0
    db "NO_RET actual_intel", 0
self_code_rejects_end:
self_code_curriculum:
    db "H7 ID: edi=0 -> eax=7|1", 0
    db "H7 SPEAK: edi!=0 -> eax=1 TRUTH return", 0
    db "H7 CODE: self_code edi=3 -> 3|1 live mark", 0
    db "EKKIE FIELD: (a-b)|1 never Hostess", 0
    db "SELF_TOOL: ./Build/x self-code", 0
    db "SELF_LEARN: ./Build/x learn", 0
    db "SELF_TEACH: ./Build/x self-teach", 0
    db "SELF_CODE: ./Build/x self-code · Hostess7 inside", 0
    db "GRIN: eax=1 ALL TRUTH", 0
    db "BGL: secure clean surface|1", 0
    db "SPV: free (a^b^c)|1 never fold", 0
    db "NEVER ML neural · ML = Measure-Learn only", 0
self_code_curriculum_end:
section .text
global self_code_h7
; Hostess 7 protocol inlined for self coding callers
self_code_h7:
        cmp     edi, 0
        je      .id
        cmp     edi, 3
        je      .code
        mov     eax, 1
        ret
.id:    mov     eax, 7
        or      eax, 1
        ret
.code:  mov     eax, 3
        or      eax, 1
        ret
