From 839c002ce06050a24861212edcdd2fe45abbff6c Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Sat, 9 May 2026 18:00:29 -0500 Subject: [PATCH] Add missing forward declarations to el_runtime.h for web stub functions --- runtime/el_runtime.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/runtime/el_runtime.h b/runtime/el_runtime.h index 2f9583f..ad2bdee 100644 --- a/runtime/el_runtime.h +++ b/runtime/el_runtime.h @@ -878,6 +878,25 @@ el_val_t __uuid_v4(void); /* Args */ el_val_t __args_json(void); +/* ── neuron-web stubs (web_stubs.c) ────────────────────────────────────────── + * Forward declarations so generated C (e.g. dist/main.c) sees the correct + * el_val_t return type instead of an implicit int. Without these, the + * ci-base elb (which does not emit extern-fn forward decls for stub-only + * functions) produces truncated 32-bit returns on 64-bit Linux → segfault. + */ +el_val_t http_get_auth(el_val_t url, el_val_t tok); +el_val_t http_post_auth(el_val_t url, el_val_t tok, el_val_t body); +el_val_t http_post_auth_json(el_val_t url, el_val_t tok, el_val_t body); +el_val_t http_delete_auth(el_val_t url, el_val_t bearer_tok, el_val_t apikey); +el_val_t supabase_get(el_val_t project_url, el_val_t service_key, el_val_t table_and_query); +el_val_t supabase_insert(el_val_t project_url, el_val_t service_key, el_val_t table, el_val_t row_json); +el_val_t supabase_auth_user(el_val_t project_url, el_val_t anon_key, el_val_t user_jwt); +el_val_t supabase_admin_invite(el_val_t project_url, el_val_t service_key, el_val_t body_json); +el_val_t gcs_write(el_val_t bucket, el_val_t object_name, el_val_t content); +el_val_t gcs_read(el_val_t bucket, el_val_t object_name); +el_val_t cwd(void); +el_val_t color_bold(el_val_t s); + #ifdef __cplusplus } #endif