This package is the canonical source bundle for the Lilith, Hell, Five Rings,
magic/Jedi, Abyssal/Nessie, procedural encounter, AI-adapter, business, and
virtual-freighter systems. The live REDscript allow-list is redmod.toml.
| Area | Source status | Boundary |
|---|---|---|
| Lilith, Hell, and Five Rings campaigns | Native runtime implemented | In-game playthrough still required |
| Magic, thaumaturgy, Jedi, and quest rewards | Native runtime implemented | Effects are durable gameplay requests where no safe engine effect hook exists |
| Business, gang, territory, and freighter economy | Bounded save-backed virtual ledgers implemented | No passive simulator, actor spawning, physical freighter, or world asset is claimed |
| Abyssal Assets and Nessie | Native progression/dialogue contracts implemented | Most custom meshes, rigs, textures, and animations remain production blockers |
| Procedural space/world work | Deterministic source layout and encounter registries implemented | No cooked custom world sectors exist yet |
| AI, graphics-AI, cognito, and symbiosis | Bounded local adapters implemented | No game or assistant neural weights are retrained by this REDscript package |
| Physical gang warfare and economy maps | Design/prototype quarantine | The live gang/territory slice is virtual and fact-backed only |
| Console command names | 57-command fixed-whitelist CET adapter implemented | Installation requires explicit apply approval and an in-game smoke test |
The current source compiles as one 56-script native closure. A prior payload
was synchronized to the package mirror and r6/scripts/msn_integration, then
held at the main menu for more than four minutes without a new loader or crash
error. Version 1.2.0 is staged but not applied; this remains a loader smoke, not
a full campaign playthrough. See RELEASE_STATUS.md for the verified boundary.
- Cyberpunk 2077 matching the manifest target (
2.2+) - REDmod, RED4ext, redscript, TweakXL, Codeware, ArchiveXL, and Cyber Engine Tweaks 1.37.1 or newer
- Local Ollama is optional and belongs to the external Lilith tooling; the manifested REDscript runtime performs no model download or network training
Run the complete source-only suite:
python3 tools/test_all_mods.pyAudit an existing deployment without changing it:
python3 tools/test_all_mods.py --deployedPhysical assets and world sectors are reported separately and are never inferred from design documents:
python3 tools/audit_asset_pipeline.py
python3 tools/test_asset_world_pipeline.pyThe million-entry Abyssal hat catalog is a locally materialized, quarantined
design artifact. Git stores its deterministic generator instead of the roughly
393 MB YAML output; see docs/GENERATED_ARTIFACTS.md.
Deployment is an explicit, reviewed operation. Stage the reconciliation first; do not treat source validation as proof of an installed or playable build.
The CET adapter is a separate, fail-closed payload. It exposes only the 57
commands declared by redmod.toml, delegates to guarded REDscript systems,
and contains no arbitrary fact setter, evaluator, file access, or network
access. Its exact install target is
bin/x64/plugins/cyber_engine_tweaks/mods/msn_integration/init.lua.
Stage it without changing the game installation:
python3 tools/reconcile_cet_adapter.py --stageApplying it remains an explicit deployment action:
python3 tools/reconcile_cet_adapter.py --apply --yesAfter apply, load a playable save and run msn.help() followed by status
and one reversible command from each intended system. Source/static validation
does not prove CET-to-REDscript binding behavior inside the game.
The whitelist includes bounded campaign, magic/Jedi, virtual economy, procgen, Abyssal survey, and Nessie interaction commands. Spell, school, Force-power, alignment, location, and business inputs use finite maps. The adapter deliberately exposes no learn, refill, XP, mint, or reset command.
Hell's source-only play route is complete through finite commands for stage
choices, indexed objectives, Treachery verdicts, three Parliament laws, the
nine fixed Demon Lords, throne resolution, and reward retry. Run msn.help()
in a playable save for exact spellings; these commands never accept raw fact
names.
The apply pipeline also audits installed archives. A rejected MSN archive can
only be moved, intact, into _deployment_backups by the scoped
tools/quarantine_rejected_archives.py --apply --yes path. Stage mode reports
the candidate and changes nothing.