Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
3f66fc8
Add upstream unitstd Ruby parity lane
fullofcaffeine Jun 30, 2026
3337294
Enable IntIterator unitstd parity
fullofcaffeine Jun 30, 2026
7eb084a
Add BytesBuffer unitstd parity
fullofcaffeine Jun 30, 2026
2ae1617
Refresh route parity generated Ruby
fullofcaffeine Jun 30, 2026
c8c16ee
Enable String unitstd parity
fullofcaffeine Jun 30, 2026
0cce0bd
Refresh route parity after String lowering
fullofcaffeine Jun 30, 2026
947b499
Enable StringTools unitstd parity
fullofcaffeine Jun 30, 2026
8b16036
Enable Math unitstd parity
fullofcaffeine Jun 30, 2026
ea6edae
Tighten stdlib Ruby lowering
fullofcaffeine Jun 30, 2026
cb67ed0
Preserve Haxe Std parsing semantics
fullofcaffeine Jun 30, 2026
59c5787
Plan Ruby stdlib coverage
fullofcaffeine Jun 30, 2026
050a8d9
Enable Std unitstd parity for Ruby
fullofcaffeine Jun 30, 2026
681ab14
Implement Ruby Reflect std surface
fullofcaffeine Jul 1, 2026
4e496ca
Fix Ruby statement lambda lowering
fullofcaffeine Jul 1, 2026
f7ae650
Refresh generated Ruby artifacts
fullofcaffeine Jul 1, 2026
6d84094
Lower safe Array calls directly to Ruby
fullofcaffeine Jul 1, 2026
d4af593
Document Ruby stdlib facade patterns
fullofcaffeine Jul 1, 2026
c79a156
Implement haxe.Json for Ruby
fullofcaffeine Jul 1, 2026
58fcf83
Implement Ruby sys file APIs
fullofcaffeine Jul 1, 2026
62ea620
Mark Phoenix migration R&D blocked
fullofcaffeine Jul 1, 2026
426987d
Close Ruby unitstd parity harness baseline
fullofcaffeine Jul 1, 2026
3c7955e
Enable Lambda upstream unitstd fixture
fullofcaffeine Jul 1, 2026
c3aee7b
Refresh route parity generated Ruby
fullofcaffeine Jul 1, 2026
b8fcd1a
Enable Array upstream unitstd fixture
fullofcaffeine Jul 1, 2026
baaff20
Update core subset array output fixture
fullofcaffeine Jul 1, 2026
1b3b505
Tighten array method lowering
fullofcaffeine Jul 1, 2026
52da5b8
Enable Date unitstd for Ruby
fullofcaffeine Jul 1, 2026
1286fdb
Enable EReg unitstd for Ruby
fullofcaffeine Jul 1, 2026
d6c18a1
Enable Map unitstd for Ruby
fullofcaffeine Jul 2, 2026
86a25dd
Type Rails route manifest serialization
fullofcaffeine Jul 2, 2026
0907e34
Document RubyHx std layering
fullofcaffeine Jul 2, 2026
3be1fcb
Type RailsHx compiler manifest writer
fullofcaffeine Jul 2, 2026
133b878
Close RailsHx production readiness gate
fullofcaffeine Jul 2, 2026
4cfde32
Add RailsHx test adapter DSL
fullofcaffeine Jul 2, 2026
6cd70fa
chore: baseline before HXRuby runtime cleanup
fullofcaffeine Jul 3, 2026
2b43f55
Reduce HXRuby runtime usage
fullofcaffeine Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .beads/interactions.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,41 @@
{"id":"int-d4b947d5","kind":"field_change","created_at":"2026-06-30T02:33:20.582896Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-7pt","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented same-class static scalar HHX view-local helpers, compile diagnostics for Dynamic/unsafe helper bodies, component and todoapp dogfood coverage, and cleaned Ruby block self aliases to emit idiomatic self instead of gthis. Verification: npm run format:haxe; npm run format:haxe:check; npm run test:components; npm run test:action-controller-params; npm run test:action-mailer; npm run test:todoapp-rails; npm run test:snapshots; npm test."}}
{"id":"int-959b39d2","kind":"field_change","created_at":"2026-06-30T04:17:41.086577Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-67c","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-586040b2","kind":"field_change","created_at":"2026-06-30T04:26:13.240876Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-67c","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
{"id":"int-1d235be0","kind":"field_change","created_at":"2026-06-30T05:03:13.765707Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.13","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-84604374","kind":"field_change","created_at":"2026-06-30T19:32:08.986522Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-6e2fcb57","kind":"field_change","created_at":"2026-06-30T19:38:10.952431Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"R&D report added at docs/ruby-stdlib-rd.md and follow-up beads haxe.ruby-bjv.12.2 through haxe.ruby-bjv.12.7 created."}}
{"id":"int-d3b5e6bf","kind":"field_change","created_at":"2026-06-30T22:20:31.70436Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.2","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-2f455d63","kind":"field_change","created_at":"2026-06-30T22:52:35.123496Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.2","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Std.unit.hx parity is enabled in the Ruby unitstd lane with semantic stringify/isOfType support and passing local gates."}}
{"id":"int-37696650","kind":"field_change","created_at":"2026-07-01T00:27:57.12785Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.3","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-eac58491","kind":"field_change","created_at":"2026-07-01T00:48:40.347071Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.3","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented Ruby Reflect std facade and runtime helpers. Verified: npm run test:runtime-minitest; npm run test:stdlib-mvp; npm run test:unitstd-ruby; npm run test:examples-compile; npm run test:stdlib-inventory; npm run test:gap-report; npm run test:snapshots; npm run public:precommit."}}
{"id":"int-6b666a1a","kind":"field_change","created_at":"2026-07-01T02:52:17.795396Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-2vk","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-ee650908","kind":"field_change","created_at":"2026-07-01T03:01:49.216981Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-2vk","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
{"id":"int-7bf8bb54","kind":"field_change","created_at":"2026-07-01T04:47:26.178885Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.6","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented safe direct Ruby lowerings for Array.concat/contains/copy, documented Array/Lambda/Map helper audit decisions, refreshed generated route parity and stdlib snapshots, and verified with full npm test."}}
{"id":"int-b83c890d","kind":"field_change","created_at":"2026-07-01T05:23:19.735902Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.7","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Added Ruby stdlib facade authoring guide covering package naming, API shape, direct Ruby lowering, HXRuby helper policy, examples, and test expectations; linked it from docs and std README; verified inventory/gap/precommit gates."}}
{"id":"int-744f7c8e","kind":"field_change","created_at":"2026-07-01T05:53:50.051846Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.4","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-6d5c14a6","kind":"field_change","created_at":"2026-07-01T05:53:50.052753Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.4","extra":{"field":"assignee","new_value":"Marcelo Serpa","old_value":""}}
{"id":"int-8bcf4c37","kind":"field_change","created_at":"2026-07-01T06:04:27.27186Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.4","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented haxe.Json under std/_std using Ruby JSON.parse/generate/pretty_generate with require metadata, added native Ruby JSON facade methods, updated stdlib MVP coverage for parse/stringify/pretty output plus parser and replacer failure probes, refreshed inventory/gap report and stdlib snapshots, and verified focused gates plus public precommit."}}
{"id":"int-ef0b4401","kind":"field_change","created_at":"2026-07-01T06:34:52.77943Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.5","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-79c76105","kind":"field_change","created_at":"2026-07-01T06:34:52.780881Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.5","extra":{"field":"assignee","new_value":"Marcelo Serpa","old_value":""}}
{"id":"int-d649dd6c","kind":"field_change","created_at":"2026-07-01T07:00:29.647288Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.12.5","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented sys.FileSystem and sys.io.File as erased Ruby std facades backed by direct Ruby File, Dir, and FileUtils calls; added Bytes.getString compatibility, compiler suppression for lowercase sys.* runtime shells, stdlib MVP runtime coverage, direct-output smoke assertions, and refreshed inventory/gap report to zero missing stdlib entries."}}
{"id":"int-1e8e1814","kind":"field_change","created_at":"2026-07-01T07:30:29.151999Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.11","extra":{"field":"status","new_value":"blocked","old_value":"open"}}
{"id":"int-51509a78","kind":"field_change","created_at":"2026-07-01T08:04:38.500854Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.13","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Established the Ruby upstream unitstd runtime parity lane with checked-in provenance-tracked fixtures, deterministic sync script, npm run test:unitstd-ruby, docs for snapshot-vs-runtime responsibilities, production-readiness evidence, and passing focused gates. Baseline fixtures cover IntIterator, Math, String, StringBuf, StringTools, adapted Std, and haxe.io.BytesBuffer; staged high-leverage Array/Date/EReg/Lambda/Map fixture expansion is tracked separately as haxe.ruby-bjv.20."}}
{"id":"int-b3a19d73","kind":"field_change","created_at":"2026-07-01T08:35:43.550448Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.20","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-60f79968","kind":"field_change","created_at":"2026-07-01T08:35:43.551252Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.20","extra":{"field":"assignee","new_value":"Marcelo Serpa","old_value":""}}
{"id":"int-c106614e","kind":"field_change","created_at":"2026-07-01T08:57:50.001109Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.20","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Enabled Lambda.unit.hx in the Ruby unitstd lane, documented the new baseline, and split Array/Date/EReg/Map into focused follow-ups haxe.ruby-bjv.25 through .28."}}
{"id":"int-587ca7e6","kind":"field_change","created_at":"2026-07-01T09:51:06.088159Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.25","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-1cbe2ac8","kind":"field_change","created_at":"2026-07-01T10:15:12.777252Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.25","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Enabled upstream Array.unit.hx in the portable Ruby unitstd lane, added the IntWrap helper, and fixed Ruby lowering/runtime gaps for Array mutation, dynamic Array/String calls, anonymous object field reads, comparator method references, sparse resize assertions, and key/value iterators."}}
{"id":"int-326b3493","kind":"field_change","created_at":"2026-07-01T11:55:14.470275Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.26","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-c64c697e","kind":"field_change","created_at":"2026-07-01T12:27:52.410125Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.26","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Enabled upstream Date.unit.hx in the Ruby unitstd lane with a Ruby Time-backed Date implementation, documented local/UTC timezone semantics, and verified npm test plus public precommit."}}
{"id":"int-43bb8853","kind":"field_change","created_at":"2026-07-01T18:43:55.08829Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.27","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Enabled upstream EReg.unit.hx in the Ruby unitstd lane with a Ruby Regexp-backed EReg implementation, focused Ruby semantics checks, manifest/docs updates, and local npm test plus public precommit verification."}}
{"id":"int-b776b59b","kind":"field_change","created_at":"2026-07-02T00:54:34.85803Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv.28","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Enabled upstream Map.unit.hx in Ruby unitstd lane with typed Ruby Hash-backed map helpers, ObjectMap identity semantics, focused map runtime checks, docs, inventory, snapshots, and package artifacts."}}
{"id":"int-9adc10e3","kind":"field_change","created_at":"2026-07-02T01:23:46.115768Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-w3j","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-870c3971","kind":"field_change","created_at":"2026-07-02T01:57:52.054509Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-w3j","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Replaced RailsRouteManifest Dynamic/Reflect JSON object construction with typed manifest payload records and explicit schema serialization for Rails-facing keys such as class/options. Verified routes DSL/generator parity, snapshots, npm test, and public:precommit."}}
{"id":"int-4720b21d","kind":"field_change","created_at":"2026-07-02T02:28:47.516727Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-w84","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-5d614515","kind":"field_change","created_at":"2026-07-02T02:29:15.42487Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-w84","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Documented the RubyHx std layering contract: Haxe std overrides may consume typed ruby.* facades internally, and users may also use those typed Ruby-shaped facades directly without going through Haxe std wrappers."}}
{"id":"int-399969c0","kind":"field_change","created_at":"2026-07-02T03:00:41.386272Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-0m6","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-5c6a2598","kind":"field_change","created_at":"2026-07-02T03:29:10.092265Z","actor":"Marcelo Serpa","issue_id":"haxe_ruby-0m6","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Replaced RailsHx compiler manifest Dynamic/Reflect construction with typed manifest/output records and direct string sorting; kept JSON parsing as a narrow documented boundary. Verified format:haxe:check, routes-generator, routes-dsl, rails-runtime, rails-generators, snapshots, npm test, and public:precommit."}}
{"id":"int-3a367633","kind":"field_change","created_at":"2026-07-02T04:16:24.838647Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-7437ebcc","kind":"field_change","created_at":"2026-07-02T04:17:57.014276Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bjv","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed the RailsHx production-readiness beta gate: all actionable child gates are complete, docs now describe the production-ready 0.x beta contract and maintenance gates, the optional Phoenix/Elixir migration R&D was detached as blocked post-readiness research, and the latest pushed branch CI/Gitleaks evidence is green."}}
{"id":"int-3535bc26","kind":"field_change","created_at":"2026-07-02T17:57:24.424303Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bhn","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-2f6102e5","kind":"field_change","created_at":"2026-07-02T18:43:42.440289Z","actor":"Marcelo Serpa","issue_id":"haxe.ruby-bhn","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Closed"}}
Loading