minor tweaks
This commit is contained in:
parent
fb652c39ae
commit
22ab973f0c
13 changed files with 223 additions and 144 deletions
19
src/lib.rs
19
src/lib.rs
|
|
@ -11,9 +11,10 @@
|
|||
//! compares two builds of one named library and reads nothing game-specific.)
|
||||
//! - [`pipeline`] — the pure OFFLINE derivation engine (nothing here attaches to a running server):
|
||||
//! `corpus_model_cmd` (distill the corpus model, taking a [`pipeline::ClassScope`]), `fold_model_cmd`
|
||||
//! (roll model N → N+1), `backfill_cmd` (cross-build name/offset timelines). The derive that consumes
|
||||
//! a corpus source is reached through `produce::produce_cmd`, which builds one internally from its
|
||||
//! `--corpus` / `--corpus-model` arguments — `CorpusSource` itself is crate-private.
|
||||
//! (roll model N → N+1, over a [`pipeline::CorpusModel`] that [`pipeline::load_model`] reads off disk —
|
||||
//! the only way to build its first argument), `backfill_cmd` (cross-build name/offset timelines). The
|
||||
//! derive that consumes a corpus source is reached through `produce::produce_cmd`, which builds one
|
||||
//! internally from its `--corpus` / `--corpus-model` arguments — `CorpusSource` itself is crate-private.
|
||||
//! - [`produce`] — CI orchestration + the LIVE half (everything that drives a running server): `produce_cmd`
|
||||
//! (the whole per-game build — boots its own bots server for validate-live + typed netvars when a game is
|
||||
//! given), `integration_test_cmd` (the standalone live oracle), `classify_change_cmd` / `filter_corpus_cmd`
|
||||
|
|
@ -24,8 +25,10 @@
|
|||
//!
|
||||
//! # Low-level engine (implementation detail)
|
||||
//! The modules below are the building blocks the API composes (ELF/RTTI/SchemaSystem readers, the fingerprint
|
||||
//! metric, the sig/abi machinery, the data-parallel primitive, the name taxonomy). They stay `pub` for the fuzz
|
||||
//! harness and advanced embedders, but carry NO stability promise — treat them as internal.
|
||||
//! metric, the sig/abi machinery, the data-parallel primitive). They stay `pub` for the fuzz harness and
|
||||
//! advanced embedders, but carry NO stability promise — treat them as internal. The name taxonomy is NOT
|
||||
//! among them: it is crate-private, because the knob a fork retunes is the `GameProfile` vocabulary block
|
||||
//! those predicates read, not the predicates.
|
||||
|
||||
// ---- supported API ----
|
||||
pub mod pipeline;
|
||||
|
|
@ -46,11 +49,15 @@ pub mod pulse;
|
|||
pub mod rtti;
|
||||
pub mod schema;
|
||||
pub mod sig;
|
||||
pub mod taxonomy;
|
||||
pub mod valvetab;
|
||||
pub mod vscript;
|
||||
pub mod xref;
|
||||
|
||||
// ---- crate-private ----
|
||||
// The name taxonomy: every item is `pub(crate)`, so publishing the module published an empty page. The
|
||||
// per-game vocabulary it reads is the fork-retunable part, and that is already `pub` on `GameProfile`.
|
||||
mod taxonomy;
|
||||
|
||||
// The canonical model + emitters live in the deriver-free `source2rosetta-core` crate; re-export them so
|
||||
// existing `source2rosetta::{model, render}` paths keep resolving.
|
||||
pub use source2rosetta_core::{model, render};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue