|
430 | 430 | {"_type":"issue","id":"haxe.elixir-5tm","title":"Fix unused function warnings in TodoLive","description":"UNUSED FUNCTIONS: Three private functions in TodoLive.ex are unused: render_todo_item/2 (line 590), render_tags/1 (line 668), is_optimistically_toggled/2 (line 275). Either: (1) These are dead code - remove from Haxe source, (2) DCE should eliminate them, or (3) They should be called somewhere. Investigate in src_haxe/server/live/TodoLive.hx and fix appropriately.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-12-03T00:01:15Z","updated_at":"2025-12-08T17:24:29Z","closed_at":"2025-12-08T11:24:29Z","dependency_count":0,"dependent_count":1,"comment_count":0} |
431 | 431 | {"_type":"issue","id":"haxe.elixir-e0m","title":"Fix app-level unused variables in TodoLive","description":"APP-LEVEL WARNINGS: TodoLive.ex has many unused variables that should be fixed in the Haxe source (src_haxe/server/live/TodoLive.hx): raw_params_completed, raw_params_description, raw_params_due_date, raw_params_priority, raw_params_tags, raw_params_title, raw_params_user_id (in create_todo), broadcast_result, s_optimistic, broadcast, todo_updated, todo_updates (in toggle_todo_status), refreshed_todos, currently_selected (in handle_event). Either use these variables or remove/prefix them in Haxe source.","status":"closed","priority":2,"issue_type":"bug","created_at":"2025-12-03T00:01:08Z","updated_at":"2025-12-08T17:24:29Z","closed_at":"2025-12-08T11:24:29Z","dependency_count":0,"dependent_count":1,"comment_count":0} |
432 | 432 | {"_type":"issue","id":"haxe.elixir-upq","title":"Fix unused variable warnings - add underscore prefix in compiler","description":"COMPILER ENHANCEMENT: The compiler generates ~50+ unused variable warnings in Elixir. Variables like 'value', 'this1', 'e', 'o', 'c', 't', 'args', 'cl', 'constr', 'index' are declared but never used. Elixir convention requires prefixing unused variables with underscore (_value, _this1, etc). Fix in code generator to detect unused variables and add underscore prefix automatically. This is a systematic fix, not per-variable.","status":"closed","priority":2,"issue_type":"feature","created_at":"2025-12-03T00:00:59Z","updated_at":"2025-12-08T17:24:35Z","closed_at":"2025-12-08T11:24:35Z","dependency_count":0,"dependent_count":1,"comment_count":0} |
| 433 | +{"_type":"issue","id":"haxe.elixir.codex-uvr","title":"Clarify remaining early haxe.Exception cross override","description":"Audit the lone authored src/haxe/Exception.cross.hx after the Reflaxe _std layout cleanup. Determine whether it can follow the plain .hx early override convention or must remain .cross.hx for macro/tooling safety, then document the result and validate no regressions.","notes":"Resolved as docs-only cleanup. Kept src/haxe/Exception.cross.hx in place because upstream haxe.Exception is extern and only Elixir output needs the concrete Reflaxe.Exception base; documented the selected plain src/haxe/ds/*.hx early override set separately. Validation: npm run guard:docs-links, npm run guard:stdlib-layout, npm run test:quick. Path scan reported only existing guard/docs examples.","status":"closed","priority":3,"issue_type":"task","owner":"boss@fullofcaffeine.com","created_at":"2026-07-09T10:26:06Z","created_by":"Marcelo Serpa","updated_at":"2026-07-09T10:35:18Z","started_at":"2026-07-09T10:26:25Z","closed_at":"2026-07-09T10:35:18Z","dependency_count":0,"dependent_count":0,"comment_count":0} |
433 | 434 | {"_type":"issue","id":"haxe.elixir.codex-dnd","title":"Clean nonessential vendored Reflaxe drift","description":"Remove local vendored Reflaxe differences that the patch audit classified as cleanup-only: debug_function_collection/debug_preprocessor instrumentation in ReflectCompiler, debug_preprocessor instrumentation in ExpressionPreprocessor, and whitespace-only drift in EverythingIsExprSanitizer. Keep all required framework patches intact.","acceptance_criteria":"Required patches documented in vendor/reflaxe/PATCHES.md remain present; vendored debug-only drift is removed; whitespace-only drift is either removed or explicitly retained when matching upstream would violate diff hygiene; package smoke and quick compiler validation pass.","status":"closed","priority":3,"issue_type":"chore","owner":"boss@fullofcaffeine.com","created_at":"2026-07-09T09:30:16Z","created_by":"Marcelo Serpa","updated_at":"2026-07-09T09:41:07Z","started_at":"2026-07-09T09:30:28Z","closed_at":"2026-07-09T09:41:07Z","close_reason":"Removed debug-only vendored Reflaxe drift from ReflectCompiler and ExpressionPreprocessor while preserving the six required local framework patches. Kept the one whitespace-only EverythingIsExprSanitizer delta because matching upstream would add trailing whitespace. Verified npm run test:haxelib-package, npm run test:quick, and npm run guard:hx-format.","labels":["cleanup","maintenance","reflaxe"],"dependency_count":0,"dependent_count":0,"comment_count":0} |
434 | 435 | {"_type":"issue","id":"haxe.elixir.codex-bct","title":"Audit vendored Reflaxe patches for upstream relevance","description":"Review vendor/reflaxe/PATCHES.md against the current upstream Reflaxe implementation and determine whether each local patch is still required, already upstreamed, or can be removed. This is intentionally separate from the Reflaxe layout cleanup so the compiler keeps using the known patched framework during the directory/package migration.","acceptance_criteria":"Patch-by-patch status recorded; safe removals or upstream PR follow-ups identified; no vendored Reflaxe patch is removed without a passing package smoke and core compiler validation.","status":"closed","priority":3,"issue_type":"chore","owner":"boss@fullofcaffeine.com","created_at":"2026-07-09T05:17:12Z","created_by":"Marcelo Serpa","updated_at":"2026-07-09T08:47:05Z","closed_at":"2026-07-09T08:47:05Z","close_reason":"Audited vendored Reflaxe patches against upstream base 430b4187a6bf4813cf618fc3a73ccf494a2ab9f5 and current upstream main 73a983112e039daad46b37912ab238df6bf0cf53. Recorded six required local patches, identified nonessential cleanup candidates, clarified upstream PR/removal validation paths, and removed stale target-owned EnumIntrospectionCompiler content from PATCHES.md. No vendored code patches removed. Verified npm run test:haxelib-package and npm run test:quick.","labels":["follow-up","maintenance","reflaxe"],"dependency_count":0,"dependent_count":0,"comment_count":0} |
435 | 436 | {"_type":"issue","id":"haxe.elixir.codex-dnv.23.1","title":"Compiler follow-up: preserve returns in reducer-lowered loops","description":"While classifying haxe.ds.Option, OptionTools.all exposed that a return inside a for loop lowered to Enum.reduce can be emitted as a discarded value inside the reducer, after which the function continues to its trailing return. Investigate a compiler-level fix for non-local return semantics in accumulator/reducer-lowered loops.","acceptance_criteria":"A minimal regression demonstrates return inside a reducer-lowered loop exits the enclosing Haxe function; generated Elixir uses an explicit halt/return carrier or equivalent deterministic shape; affected snapshots/runtime tests pass.","status":"closed","priority":3,"issue_type":"bug","owner":"boss@fullofcaffeine.com","created_at":"2026-07-07T11:28:20Z","created_by":"Marcelo Serpa","updated_at":"2026-07-07T13:32:41Z","closed_at":"2026-07-07T13:32:41Z","close_reason":"Implemented return carrier for reducer-lowered loops with regression/runtime coverage","labels":["parity","stdlib"],"dependencies":[{"issue_id":"haxe.elixir.codex-dnv.23.1","depends_on_id":"haxe.elixir.codex-dnv.23","type":"parent-child","created_at":"2026-07-07T05:28:20Z","created_by":"Marcelo Serpa","metadata":"{}"}],"dependency_count":0,"dependent_count":0,"comment_count":0} |
|
0 commit comments