feat(xexdb): re-land #35 onto main — import-thunk naming, FKs, zq.py fixes, RE symbols #39
Reference in New Issue
Block a user
Delete Branch "feat/xexdb-import-naming"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Re-lands #35 onto
main. #35 was merged into its stack parentfeat/xexdb-tool— after #32had already merged that branch into
main— so its four commits reachedfeat/xexdb-toolandnever
main. Nothing was lost and no history needs rewriting: this PR has the same headbranch as #35, and its diff against
mainis exactly #35's content.13 files, +1030 / −111. Verified before opening: all four commits are absent from
mainandpresent on
feat/xexdb-tool, and a local--no-ffmerge ontomain@d23f0b3is clean.The full description, the verification tables and the review notes are on #35 — nothing
about the change itself differs. One thing does improve: #35 targeted a non-
mainbranch and sogot no CI at all; this one targets
main, so the runner checks it for real.Merge with "Create merge commit", as usual.
🤖 Generated with Claude Code
Phase 3 lifted the DuckDB tool out of `xenia-rs` but not the two files that go with it, and this branch's own code already depends on one of them: the FK rule in `db.rs` and `db_schema_golden.rs` exists *because* `apply_re_symbols.sql` re-stamps reverse-engineered names onto `functions` after every regeneration. Sylpheed referenced that file three times and contained it nowhere — on no branch. CONSOLIDATION.md's end state is "Sylpheed holds everything", and the `xenia-rs` clone is scheduled for deletion. docs/re/RE_SYMBOLS.md byte-identical to xenia-rs/RE_SYMBOLS.md (cmp) tools/apply_re_symbols.sql every statement identical; the two comment lines that name paths now name this repo's paths Verified against the real 336 MB database, which carries all 16 foreign keys, inside a transaction that was rolled back (the database is unchanged): every statement runs, and 208 functions carry reverse-engineered names. Run from both the old location and this one. Not harvested: `xenia-rs/zq_dis.py`, an untracked six-line subset of `zq.py dis` with a hardcoded path — superseded, nothing to keep. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>