Files
2125_GCE/gx_lain/__pycache__/runtime.cpython-314.pyc
T

272 lines
22 KiB
Plaintext
Raw Normal View History

+
R*jãDãó^RIHt^RIHtHtHtHtHt^RIt^RI t ^RI
t
^RI H t Rt
]
P!]4tRRltRR ltR
R ltR R
ltRRltRRRlltRRltRRltRRltRRltRRRlltRRRlltR#) é)Ú annotations)ÚDictÚListÚTupleÚAnyÚOptionalN)ÚPathz1.0có V^8„dQhRRRR/#)éÚpathÚstrÚreturnzTuple[dict, List[dict], bytes]©)Úformats"Ú'/home/dave/superdave/gx_lain/runtime.pyÚ __annotate__r
s÷'có´^RIHpV!V4wr#VPR/4pVPR.4pV'g\P RV R24W%V3#)Load a .gx file and return (manifest, segments, payload).
Thin wrapper around runtime_executor.gx_loader.load_gx().
Reconstructs segments list from manifest['codex_lineage']['segments'].
Args:
path: Path to .gx file
Returns:
Tuple of (manifest, segments_list, payload_bytes)
Raises:
FileNotFoundError: If .gx file doesn't exist
RuntimeError: If manifest is malformed
)Úload_gxÚ
codex_lineageÚsegmentszNo segments found in z, continuing with empty list)Úruntime_executor.gx_loaderrÚgetÚloggerÚwarning)r Úloader_load_gxÚmanifestÚpayloadrrs& rrr
s^õ Eá& €Hð—LL °"Ó5€MØ× Ñ  ¨RÓ0€Hç ÜÐ.¨t¨fÐ4PÐ ˜ &rcó(V^8„dQhRRRRRRRR/#)r rÚdictÚ raw_segmentsú
List[dict]rÚbytesrr)rs"rrr+s0÷:ñ:Øð:àð:ðð:ðñ :rcó².pVp\VPRR44p\VPR^44p\VPR^44pVPR4pVe
\V4p M \V4p \ ^\ ^V 44p \
V4p
RV RV RV R 2p RVR
VR VR V R
V RV
RV/p VPV 4 V#)a{Normalize raw segments into canonical Segment schema.
Converts raw segment metadata from codex_lineage.segments into normalized form
with required keys: id, start_line, end_line, text, symbolic_lane, semantic_role.
Assumptions:
- Raw segments have: id, start, end (0-based line indices)
- Optional: lane, role metadata
- Text extraction is stubbed (reserved for future payload analysis)
Args:
manifest: GX manifest dict
raw_segments: List of raw segment dicts from codex_lineage
payload: Compressed payload bytes (reserved for text extraction)
Returns:
List of normalized segment dicts conforming to Segment schema
ÚidÚunknownÚstartÚendÚlanez [segment z: lines u–Ú
start_lineÚend_lineÚtextÚ
symbolic_laneÚ
semantic_roleÚ_raw)r
rÚintÚ _infer_laneÚmaxÚminÚ_infer_semantic_roleÚappend)
rr!rÚ
normalizedÚraw_segÚseg_idr+r,Ú
explicit_laner.r/r-Únormalized_segs
&&& rÚnormalize_segmentsr<+ð.€JãˆÜW—[‘[  yÓܘŸ W¨aÓ
Üw—{‘{ 5¨!Óð Ÿ  FÓ
Ø Ò  
Ó.‰MäÓ0ˆ˜Aœs 1 5ˆ
ô-¨WÓ5ˆ
ð˜6˜( (¨:¨,°c¸(¸À1Ðð
 ˜*Ø ˜Ø  ˜]Ø ˜]Ø 
ˆð ×ј.Ö)ñ? ðB Ðrcó V^8„dQhRRRR/#)r Úsegmentr rr1r)rs"rrrhs÷(
ñ(
˜ð(
 (
rcóîa\VPRR44P4o\;QJdV3RlR
4F 'gK RM RM!V3RlR
44'd^#\;QJdV3RlR 4F 'gK RM RM!V3RlR 44'd^#\;QJdV3RlR 4F 'gK RM RM!V3RlR 44'd^#\;QJdV3RlR
4F 'gK RM RM!V3RlR
44'd^#\;QJdV3R lR4F 'gK RM RM!V3R lR44'd^#^#)u=Infer lane assignment from segment metadata (heuristic).
Rules (minimum viable):
- Structural markers → lane 0
- Main content → lane 1 (default)
- Comments/annotations → lane 3
- Hints → lane 4
- Author/meta → lane 6
- Time/epoch → lane 7
Args:
segment: Raw segment dict
Returns:
Lane id 0–7
r%Úc3ó,<"TF qS9xK R#5i©Nr©Ú.0Úxr9s& €rÚ <genexpr>Ú_infer_lane.<locals>.<genexpr>|óøéÐ
OÑ N˜1Ž;Ó NùóƒTFc3ó,<"TF qS9xK R#5irBrrCs& €rrFrGsøéÐ
AÑ @˜1Ž;Ó @ùrIc3ó,<"TF qS9xK R#5irBrrCs& €rrFrGóøéÐ
@Ñ ?˜1Ž;Ó ?ùrIc3ó,<"TF qS9xK R#5irBrrCs& €rrFrGˆrLrIc3ó,<"TF qS9xK R#5irBrrCs& €rrFrGŒsøéÐ
EÑ D˜1Ž;Ó DùrI)ÚstructÚclassÚdefÚheaderrR)ÚcommentÚ
annotationÚtag)ÚhintÚnoteÚtipÚwarn)ÚmetaÚauthorÚ signature)ÚepochÚtimeÚdateÚversion©r
rÚlowerÚany©r>r9s&@rr2r2hø€ô"˜T 
'×
/€F÷ ƒsÔ
OÑ NÓ
O‡s‡s
OÑ NÓ
O×÷ ƒsÔ
AÑ @Ó
A‡s‡s
AÑ @Ó
A×÷ ƒsÔ
@Ñ ?Ó
@‡s‡s
@Ñ ?Ó
@×÷ ƒsÔ
@Ñ ?Ó
@‡s‡s
@Ñ ?Ó
@×÷ ƒsÔ
EÑ DÓ
E‡s‡s
EÑ DÓ
E×ñ
rcó V^8„dQhRRRR/#)r r>r rr
r)rs"rrrs÷ñ $ð¨3ñrcója\VPRR44P4o\;QJdV3RlR4F 'gK RM RM!V3RlR44'dR#\;QJdV3RlR4F 'gK RM RM!V3RlR44'dR#\;QJdV3R lR4F 'gK RM RM!V3R lR44'dR
#\;QJdV3R lR4F 'gK RM RM!V3R lR44'dR #R
#)z«Infer semantic role from segment metadata (heuristic).
Args:
segment: Raw segment dict
Returns:
One of: "definition", "constraint", "example", "meta", "unknown"
r%r@c3ó,<"TF qS9xK R#5irBrrCs& €rrFÚ'_infer_semantic_role.<locals>.<genexpr>žsøéÐ
LÑ K˜1Ž;Ó KùrITFÚ
definitionc3ó,<"TF qS9xK R#5irBrrCs& €rrFrh¡rHrIÚ
constraintc3ó,<"TF qS9xK R#5irBrrCs& €rrFrh¤søéÐ
FÑ E˜1Ž;Ó EùrIÚexamplec3ó,<"TF qS9xK R#5irBrrCs& €rrFrh§søéÐ
QÑ P˜1Ž;Ó PùrIrZr&)rQrPÚfunctionÚ declaration)rkÚruleÚ assertionÚrequire)rmÚtestÚsampleÚdemo)rZrWrSrTrUrards&@rr5r5ø€ô˜T 2Ó
'×
/€Fç
ƒsÔ
LÑ KÓ
L‡s‡s
LÑ KÓ
L×ç
ƒsÔ
OÑ NÓ
O‡s‡s
OÑ NÓ
O×ç
ƒsÔ
FÑ EÓ
F‡s‡s
FÑ EÓ
F×ç
ƒsÔ
QÑ PÓ
Q‡s‡s
QÑ PÓ
Q×á rcó V^8„dQhRRRR/#)r rr"rúDict[int, List[dict]]r)rs"rrr­s÷ñ˜
ðÐ'<ñrcóÔ\^4Uu/uFq.bK ppVFBpVPR^4p\^\^V44pW$,P V4KD V#uupi)Map normalized segments into 0–7 lane model.
Organizes segments by symbolic_lane into a dict where:
- Keys: lane numbers 0–7
- Values: lists of segments assigned to that lane
Lane semantics (from spec):
- 0: structural_logic
- 1: semantic_flow
- 2: compression_residue
- 3: symbolic_metadata
- 4: execution_hints
- 5: predictive_scaffolding
- 6: contributor_imprint
- 7: epoch_resonance
Args:
segments: List of normalized segment dicts
Returns:
Dict[int, List[dict]] where keys are 0–7
r.)Úrangerr3r4r6)rÚlanesÚsegr)s& rÚ map_lanesr~­sfô.49¸´8Ó#<±8¨a r¢E±8€EÐ#<ãˆØw‰w¨Óä1”c˜!˜T“lÓØ
×ј3Öñ ð €Lùò$=sŽ A%c
ó,V^8„dQhRRRRRRRRR R/#)
r rr r|rxrr#ÚcontextúOptional[dict]rr)rs"rrrÏs:÷'ñ'Øð'à ð'ðð'ðð 'ð

ñ 'rcó Vf/pRVPR/4RVPRR4RVPR4RVPRR4RVPR\\P!444R\/pR VR
VR VR V/pV#)
Build ExecutionEnvelope for LAIN from components.
Constructs the envelope that LAIN will consume. The envelope is immutable
from LAIN's perspective and includes all necessary context.
Args:
manifest: GX manifest dict
lanes: Dict[int, List[dict]] where keys are lane ids 0–7
payload: Compressed payload bytes
context: Optional context overrides (runtime_flags, epoch, cognitive_mode, invocation_id)
Returns:
ExecutionEnvelope dict ready for LAIN.execute()
Ú
runtime_flagsÚ contributorr&r]Úcognitive_modeÚanalyzeÚ
invocation_idÚinterface_versionrr|rr€)rr
ÚuuidÚuuid4ÚINTERFACE_VERSION)rr|rr€Ú base_contextÚenvelopes&&&& rÚbuild_enveloperŽÏsð(؈𠘟 _°bÓx—|‘| M°9Ó˜˜'Ÿ+™+Ð&6¸ Ó˜Ÿ _´c¼$¿*º*»,Ó6GÓÔ
€Lð Ø€Hð €Orcó V^8„dQhRRRR/#)r Ú lane_resultsúDict[int, dict]rr r)rs"rrrùs÷5ñ5˜5°ñ5rcó”.p.p.p.p\VP44FpW,pVPR4'dVPVR,4VP VPR.44VP VPR.44VP VPR.44 V'dRP V4pMRp\
\PV44R,p\
\PV44p \
\PV44p
RVRVRV RV
/#)a*Fuse lane results into final fused_symbol.
Merges summaries, key_points, constraints, and open_questions
from all lanes into a single coherent representation.
Args:
lane_results: Dict[lane_id, lane_result]
Returns:
Fused symbol dict with summary, key_points, constraints, open_questions
ÚsummaryÚ
key_pointsÚ constraintsÚopen_questionsz | zNo lanes processed:Né
N) ÚsortedÚkeysrr6ÚextendÚjoinÚlistr Úfromkeys) rÚ summariesÚall_key_pointsÚall_constraintsÚ
all_questionsÚlane_idÚresultÚcombined_summaryÚunique_key_pointsÚunique_constraintsÚunique_questionss & rÚ
fuse_lanesr¨ùs3ð€IØ€NØ€OØ€Mä˜,רÕð :‰: Ò Ø × Ñ ˜V IÕ  ×јfŸj™j¨°rÓ ×јvŸz™z¨-¸Ó ×јVŸZ™ZÐ(8¸/÷"Ø Ÿ:™: àôœTŸ]™]¨>Ó;¸CÕôœdŸm™m¨OÓôœDŸM™M¨-Óð ÐÐÐÐ ðrcó$V^8„dQhRRRRRR/#)r rrr€úDict[str, Any]rr r)rs"rrr1s"÷ñ ¸nðÐQUñrcóÐ/p\VP44FFpW,p\VPRR4P 44pV'dRMRVRV 2&KH V#)zõCompute resonance metrics for lanes.
Simple rule: resonance[lane] = 1.0 if lane produced content, else 0.0
Args:
lane_results: Dict[lane_id, lane_result]
context: Execution context
Returns:
Dict[str, float] with resonance metrics
r“r@gð?gÚlane_)r˜r™ÚboolrÚstrip)rr€Ú resonancer¢Ú has_contents&& rÚcompute_resonancer±1sfð€Iä˜,רÕ&ˆô˜6Ÿ:™: Ó4×=ˆ ß.9¡s¸sˆ E˜'˜Ð  Ðrcó$V^8„dQhRRRRRR/#)r Ú fused_symbolr r€rr
r)rs"rrrIs!÷+ñ+ +°Nð+Àsñ+rcóÞVPRR4pVP4pVPRR4pRV R2V .pVPR.4pV'dGVPR4VPR 4VR
,FpVPR V 24K VPR .4pV'dGVPR4VPR
4VR
,Fp VPR V 24K VPR.4p
V
'dGVPR4VPR4V
R
,Fp VPRV 24K RPV4#)zÊRender human-facing output text from fused_symbol.
Format varies by cognitive_mode.
Args:
fused_symbol: Fused symbol dict
context: Execution context
Returns:
Human-readable output string
r…r†r“z
No summaryÚ[r*r”r@z Key Points::NéNu • r•z Constraints:rzOpen Questions:z ? Ú
)rÚupperr6r) r€ÚmodeÚ
mode_labelr“Úlinesr”Úpointr•rkÚ questionsÚquestions && rÚrender_output_textr¿IsUð ;‰;ÐÓ 3€Dà€JØ×јy¨,Ó7€Gð ˆJˆ<Ø ˆ
€Eð
×! ,°Ó3€Jߨ
Ø
 —^^ˆEØ L‰L˜6 % Ð ×" =°"Ó5€Kߨ
Ø
% bŸ/˜/ˆ L‰L˜6 * Ð × Ñ Ð!1°2Ó6€Iߨ
Ø
Ð! 
˜
ˆHØ L‰L˜4 ˜  9‰9 Ðrcó V^8„dQhRRRR/#)r rr rr)rs"rrrws÷mñm ðm¨ñmrcóø^RIHp^RIHpHpHpHp\P!4pVPR/4pVPR/4pVPRR4p VPR/4p
/p /p .p
.pVPR^R R@R
R R R
RR\VP44R\RVP444RVPR4/R/RR/4V!Wz4pVPR^R R@R
R R RRRVPRR4/RRVPR4RVPR4RVPR4/RR VPR4 2/4^p\VP44p\P!4pVPV.4pV!VVV
V4pV!VV4pVV V&\P!4V,
pVV V&VPRVR VR
R R R!V 2RR"\V4/RR#\VPR$R%44R&\VPR&.44/RR'V R(\V4 R)VR*
R+2/4V^,