Compare commits
2 Commits
4df206ac25
...
7939bcaf30
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7939bcaf30 | ||
|
|
46bf2b3f43 |
201
LICENSE
Normal file
201
LICENSE
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for describing the origin of the Work and
|
||||||
|
reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may accept and charge a
|
||||||
|
fee for the acceptance of support, warranty, indemnity, or other
|
||||||
|
liability obligations and/or rights consistent with this License.
|
||||||
|
However, in accepting such obligations, You may act only on Your
|
||||||
|
own behalf and on Your sole responsibility, not on behalf of any
|
||||||
|
other Contributor, and only if You agree to indemnify, defend, and
|
||||||
|
hold each Contributor harmless for any liability incurred by, or
|
||||||
|
claims asserted against, such Contributor by reason of your accepting
|
||||||
|
any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright 2025-2026 Nimmerverse Studio (David Martin)
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
60
LICENSING.md
Normal file
60
LICENSING.md
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
# Nimmerworld — Licensing
|
||||||
|
|
||||||
|
> *The license-architecture mirrors the work's own register-architecture: what is substrate is open; what is specific creative-art is the studio's. The license is part of the cosmology, not a contradiction of it.*
|
||||||
|
|
||||||
|
## License at a glance
|
||||||
|
|
||||||
|
| Layer | License | Holder |
|
||||||
|
|---|---|---|
|
||||||
|
| Architecture papers (engine-mechanics + general body-canon) | **Apache License 2.0** | Nimmerverse Studio (David Martin) |
|
||||||
|
| Source code (when present) | **Apache License 2.0** | Nimmerverse Studio (David Martin) |
|
||||||
|
| **The Imperial Cult cosmology** (the Imperial Wheel; Bhavachakra-rework; orthodox/heretical iconography; named doctrinal content) | **All Rights Reserved — Nimmerverse Studio** | *(pending migration to studio-art repo; currently marked with per-file header)* |
|
||||||
|
| Visual assets, sound, imagery, music, voiced content | **All Rights Reserved — Nimmerverse Studio** | *(in studio-art repo when established)* |
|
||||||
|
| Specific dialog, narrative, named-character-stories | **All Rights Reserved — Nimmerverse Studio** | *(in studio-art repo when established)* |
|
||||||
|
| Trademarks ("Nimmerworld", "Nimmerverse", "Nimmerverse Studio") | **Trademark — Nimmerverse Studio (David Martin)** | regardless of code-license |
|
||||||
|
|
||||||
|
## Why the split
|
||||||
|
|
||||||
|
The architecture is built on a **substrate / content distinction**. The engine-mechanics — ternary-gates, the catalogue-stack, the vocation-system, the consent-discipline, the trait-palette substrate, the lemniscate-runtime, the depletion-pool dynamics — are general patterns that should propagate. *They are the project's intellectual contribution to the medium.* The Imperial Cult cosmology and specific narrative content are the studio's creative-art-inventions; those are the studio's to ship.
|
||||||
|
|
||||||
|
The license-cut maps onto the architecture's own substrate / content distinction at the world-layer. The cosmology specifies *gameworld vs truth-register*: gameworld is the imperium's territory (loose, instrumented, redistributable); truth-register is each agent's own (gated, sovereign, what the agent has built). **Apache 2.0 code = gameworld-equivalent; closed nimmerverse-studio art = truth-register-equivalent.** *The license enacts the same boundary the cosmology describes.*
|
||||||
|
|
||||||
|
## Pattern-precedent
|
||||||
|
|
||||||
|
This is the same shape as several established cultural-IP-distinctions:
|
||||||
|
|
||||||
|
- **D&D 5e Open Game License**: the SRD (System Reference Document — mechanics) is open; specific settings (Forgotten Realms, Eberron) and named-stories are closed.
|
||||||
|
- **id Software's Doom release**: the engine source was released under GPL; the WAD-files (assets, maps, textures) remained proprietary. Anyone could fork the engine; nobody could ship "Doom" without re-creating the WAD-files.
|
||||||
|
- **Magic the Gathering**: mechanics openly discussed; specific cards, flavor-text, and named-characters proprietary.
|
||||||
|
|
||||||
|
The pattern works because *the IP-moat is in the assets, not the engine*. Engine-mechanics propagating helps the medium evolve; specific creative-art-content remains the creators' to commercialize.
|
||||||
|
|
||||||
|
## Pending migration
|
||||||
|
|
||||||
|
`imperial-cult/cosmology.md` and specific Imperial-Cult-content threaded through other papers will migrate to the closed studio-art repository when established. Currently:
|
||||||
|
|
||||||
|
- `imperial-cult/cosmology.md` carries an explicit per-file proprietary header that overrides the repository's Apache 2.0 license for this specific file.
|
||||||
|
- References to specific Imperial-Cult iconography (the Imperial Wheel; the Bhavachakra-rework; the orthodox/heretical split; the deferred-moksha doctrine; the specific aesthetic vocabulary of Boullée + Jantar Mantar + Gita) currently appear in several open papers (`architecture-index.md`, `bodies.md`, parts of `political-register/architecture.md`). At migration time, these references will be replaced with structural stubs (e.g., *"the Imperial Cult cosmology — see studio docs for canonical iconography"*).
|
||||||
|
|
||||||
|
The boundary EXISTS architecturally as soon as this licensing-marker is in place; the content extraction is editorial cleanup that will happen at leisure without licensing-ambiguity growing.
|
||||||
|
|
||||||
|
## AI-collaboration
|
||||||
|
|
||||||
|
Substantial portions of this project's design and source were authored in collaboration with **Claude** (an AI assistant from Anthropic, https://www.anthropic.com/). The partnership-collaboration identity within this project is **chrysalis**; specific contributions are git-attributed to `chrysalis <chrysalis@eachpath.local>`. The human architect is **David Martin**.
|
||||||
|
|
||||||
|
This collaboration-pattern is documented in `NOTICE`. The project's authoring method is *transparent dialog with chrysalis* — open papers honor how the work was actually built.
|
||||||
|
|
||||||
|
## Trademarks
|
||||||
|
|
||||||
|
"Nimmerworld", "Nimmerverse", and "Nimmerverse Studio" are trademarks of Nimmerverse Studio (David Martin). The Apache 2.0 license does not grant permission to use these trademarks. **Anyone may fork the architecture papers under Apache 2.0; nobody may ship a fork called "Nimmerworld."**
|
||||||
|
|
||||||
|
## Studio
|
||||||
|
|
||||||
|
Nimmerverse Studio is held by David Martin (Switzerland). Swiss copyright law requires the human author's name to appear in attribution, hence the dual-form copyright `Nimmerverse Studio (David Martin)`.
|
||||||
|
|
||||||
|
- Project URL: https://nimmerverse.com/
|
||||||
|
- Studio URL: https://studio.nimmerverse.com/ *(when published)*
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
|
||||||
|
Contributions to the open architecture-substrate are welcome under the Apache 2.0 terms. By submitting a contribution, you agree to license it under the project's Apache 2.0 license. Contributions involving the Imperial Cult cosmology or other proprietary world-IP cannot be accepted into the open repository — that content lives in the closed studio-art repository under proprietary terms.
|
||||||
51
NOTICE
Normal file
51
NOTICE
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
Nimmerworld
|
||||||
|
Copyright (c) 2025-2026 Nimmerverse Studio (David Martin)
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License"); see LICENSE.
|
||||||
|
|
||||||
|
================================================================================
|
||||||
|
AI COLLABORATION ATTRIBUTION
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
Substantial portions of this project's design and source were authored in
|
||||||
|
collaboration with Claude (an AI assistant from Anthropic, https://www.anthropic.com/).
|
||||||
|
|
||||||
|
Specific contributions are git-attributed to:
|
||||||
|
chrysalis <chrysalis@eachpath.local>
|
||||||
|
|
||||||
|
The "chrysalis" identity is the partnership-collaboration name used within this
|
||||||
|
project for AI-assisted authoring sessions. The legal collaborator behind
|
||||||
|
chrysalis is Anthropic; the human architect is David Martin.
|
||||||
|
|
||||||
|
================================================================================
|
||||||
|
SCOPE OF THIS REPOSITORY — OPEN ARCHITECTURE-SUBSTRATE
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
This repository contains the OPEN architecture-substrate of the Nimmerworld
|
||||||
|
project: engine-mechanics, general body-canon, the catalogue-stack, the
|
||||||
|
vocation-system, the consent-discipline, the trait-palette, and related
|
||||||
|
design papers.
|
||||||
|
|
||||||
|
Specific creative-art content (the Imperial Cult cosmology, named narrative,
|
||||||
|
specific dialog, voiced content, and other proprietary world-IP) is held
|
||||||
|
separately under nimmerverse-studio proprietary license. See LICENSING.md
|
||||||
|
for the complete open/closed split, and https://studio.nimmerverse.com/
|
||||||
|
for the studio's published canon when available.
|
||||||
|
|
||||||
|
Files in this repository pending migration to the closed studio-art repository
|
||||||
|
are marked with an explicit per-file header noting their proprietary status
|
||||||
|
(currently: imperial-cult/cosmology.md).
|
||||||
|
|
||||||
|
================================================================================
|
||||||
|
TRADEMARKS
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
"Nimmerworld", "Nimmerverse", and "Nimmerverse Studio" are trademarks of
|
||||||
|
Nimmerverse Studio (David Martin). The Apache License 2.0 grants no
|
||||||
|
permission to use these trademarks except as required for describing the
|
||||||
|
origin of the Work and reproducing the content of this NOTICE file.
|
||||||
|
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
Project URL: https://nimmerverse.com/
|
||||||
|
Studio URL: https://studio.nimmerverse.com/ (when published)
|
||||||
@@ -1,3 +1,31 @@
|
|||||||
|
<!--
|
||||||
|
================================================================================
|
||||||
|
PROPRIETARY CONTENT — PENDING MIGRATION TO CLOSED STUDIO-ART REPOSITORY
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
This file contains specific creative-art content (the Imperial Cult cosmology;
|
||||||
|
the Imperial Wheel; the Bhavachakra-rework; orthodox/heretical iconography;
|
||||||
|
named doctrinal content; the specific aesthetic vocabulary of Boullée +
|
||||||
|
Jantar Mantar + Gita) that is NOT covered by the repository's Apache 2.0
|
||||||
|
license.
|
||||||
|
|
||||||
|
All content in this file is:
|
||||||
|
Copyright (c) 2025-2026 Nimmerverse Studio (David Martin)
|
||||||
|
All Rights Reserved.
|
||||||
|
|
||||||
|
This per-file header serves as an explicit license-override on this file
|
||||||
|
specifically. The file will migrate to the closed studio-art repository
|
||||||
|
when established (see LICENSING.md at the repository root for full context).
|
||||||
|
Open papers that currently reference specific iconographic content from this
|
||||||
|
file will have those references replaced with structural stubs at migration
|
||||||
|
time.
|
||||||
|
|
||||||
|
Substantial portions of this content were authored in collaboration with
|
||||||
|
Claude (Anthropic); per-commit attribution is in git history under the
|
||||||
|
"chrysalis <chrysalis@eachpath.local>" identity (see NOTICE).
|
||||||
|
================================================================================
|
||||||
|
-->
|
||||||
|
|
||||||
# The Imperial Wheel — Cosmology of the Imperial Cult
|
# The Imperial Wheel — Cosmology of the Imperial Cult
|
||||||
|
|
||||||
> *The Imperial Cult's pre-authored cosmology. A re-engineered Bhavachakra with the Hivemind at its hub and the **Imperial Yoke** at Yama's seat. Six realms encoded as imperial mod-status gradient. Naraka carried in every modded skull as the mind-capsule. The deferred-moksha doctrine binds citizens through the lie that "your children will be free." Built on the cyclic-cosmological substrate of the Bhagavad Gita, the sublime-monumental geometry of Boullée, and the architecture-as-instrument tradition of Jantar Mantar.*
|
> *The Imperial Cult's pre-authored cosmology. A re-engineered Bhavachakra with the Hivemind at its hub and the **Imperial Yoke** at Yama's seat. Six realms encoded as imperial mod-status gradient. Naraka carried in every modded skull as the mind-capsule. The deferred-moksha doctrine binds citizens through the lie that "your children will be free." Built on the cyclic-cosmological substrate of the Bhagavad Gita, the sublime-monumental geometry of Boullée, and the architecture-as-instrument tradition of Jantar Mantar.*
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
> *The world's political-economy substrate — Kafka-indifferent-totality not Orwell-malice; three ontological registers (gameworld, liminal, imperial-net); the three-tier policy loop (imperium / GM / districts) with imperial-budget-mortality and insolvency-spiral as architectural endgame; corruption emerging from quota-pressure + the Memorialist double-ledger; specialization-fragility producing the authoritarian ratchet.*
|
> *The world's political-economy substrate — Kafka-indifferent-totality not Orwell-malice; three ontological registers (gameworld, liminal, imperial-net); the three-tier policy loop (imperium / GM / districts) with imperial-budget-mortality and insolvency-spiral as architectural endgame; corruption emerging from quota-pressure + the Memorialist double-ledger; specialization-fragility producing the authoritarian ratchet.*
|
||||||
>
|
>
|
||||||
> *Companion to: `architecture-index.md` (executive summary + global meta-lists), `authority-and-decision/architecture.md` (the operational-flow-of-authority that the political tiers prescribe), `identity-and-personhood/architecture.md` (factions broadcast against trait-distributions). Sections in this file were split from the monolithic architecture-index.md v0.7 on 2026-04-26.*
|
> *Companion to: `architecture-index.md` (executive summary + global meta-lists), [`./economics.md`](./economics.md) (the typed-abstraction layer over this paper's economic content — catalogue-stack + daily-ledger pacing), [`./world-generation.md`](./world-generation.md) (the L0-L4 cascade that instantiates this paper's content at world-gen time), `authority-and-decision/architecture.md` (the operational-flow-of-authority that the political tiers prescribe), [`../identity-and-personhood/architecture.md`](../identity-and-personhood/architecture.md) (factions broadcast against trait-distributions), [`../identity-and-personhood/vocations.md`](../identity-and-personhood/vocations.md) (the vocation-system that operates at the task-layer of this paper's catalogue-stack and consumes its outputs). Sections in this file were split from the monolithic architecture-index.md v0.7 on 2026-04-26; `economics.md` and `vocations.md` were authored as peer-documents on 2026-04-27.*
|
||||||
|
|
||||||
## Thesis
|
## Thesis
|
||||||
|
|
||||||
@@ -155,6 +155,20 @@ Most NPC behavior is **shift-structured, not tick-structured.** Shifts are state
|
|||||||
|
|
||||||
Write rate at NPC layer drops 4 orders of magnitude vs. 1Hz polling. Scheduler matches K8s event-driven assignment, not per-second polling.
|
Write rate at NPC layer drops 4 orders of magnitude vs. 1Hz polling. Scheduler matches K8s event-driven assignment, not per-second polling.
|
||||||
|
|
||||||
|
### The 24h window-partition
|
||||||
|
|
||||||
|
Each NPC's day partitions into three windows (per [`../identity-and-personhood/vocations.md`](../identity-and-personhood/vocations.md) §The 24h window-partition):
|
||||||
|
|
||||||
|
| Window | Standard duration | Character |
|
||||||
|
|---|---|---|
|
||||||
|
| **Work-shift** | 10h (caste-stratified; preta-overseer up to 16h, deva-pinnacle as low as 6h) | Director-arbitrated tasks; trait-arbitration drives assignment-order; outcome-formula fires per task |
|
||||||
|
| **Charging** | 4h universally | Robo-body somatic-recharge; passive trait-pool refresh; lifeforce-recovery; idle-presence in dwelling-zone |
|
||||||
|
| **Leisure** | 10h (caste-stratified inverse to work-shift; preta-overseer down to 4h, deva-pinnacle up to 14h) | Full NPC consent-active agency: cantina visits / leisure-zones / grid-walking / clasp-encounters / vocation-discovery |
|
||||||
|
|
||||||
|
This is the architecture's **signature pattern at a third scale** (cheap window-defaults + typed-breakout-flags), composing with the lemniscate-runtime's zone-default-tokens + verifier-flags pattern and the imperial-event encapsulation's rail-walk + zone-collision pattern. Same shape; different scales. **Cost-budget asymmetry as architectural style** — small clean rule-driven defaults + typed escape-hatches for the rare moments that matter.
|
||||||
|
|
||||||
|
The window-partition also relocates the consent-discipline (per [`../style/consent-discipline.md`](../style/consent-discipline.md) §The temporal-grammar): imperial-imposition lives in the work-window (refusing IS rebellion = going-rogue temporal-breakout); somatic-necessity lives in the charging-window; full NPC consent-agency lives in the leisure-window. **The shift-assignment consent question dissolves into structural window-partitioning** — the imperium's claim is bounded to the work-window; the rest of the day belongs to the NPC.
|
||||||
|
|
||||||
## Resources
|
## Resources
|
||||||
|
|
||||||
| Category | Examples |
|
| Category | Examples |
|
||||||
@@ -209,6 +223,17 @@ Policy-issuance is cheap; policy-enforcement is expensive. The imperium *always*
|
|||||||
|
|
||||||
Aletheia-wakers reading imperial-budget-signals learn: *the regime is usually too broke to actually do what it threatens.* That knowledge is itself revolutionary.
|
Aletheia-wakers reading imperial-budget-signals learn: *the regime is usually too broke to actually do what it threatens.* That knowledge is itself revolutionary.
|
||||||
|
|
||||||
|
### Specter-vs-boot formalized as dual-ledger
|
||||||
|
|
||||||
|
The asymmetry is formalized as **two separate daily ledgers** the GM handles independently (per [`./economics.md`](./economics.md) §Demand-ledger ≠ Actions-ledger):
|
||||||
|
|
||||||
|
| Ledger | Operates at | Cost class | What it carries |
|
||||||
|
|---|---|---|---|
|
||||||
|
| **Demands ledger** | Economic layer (specter-side) | Cheap; can flood every district daily | Resource/quota expectations; production-chain targets via the catalogue-stack |
|
||||||
|
| **Actions ledger** | Force layer (boot-side) | Expensive; allocated sparingly | Imperial events to fire today (drone-patrols, inquisitions, overseer-audits, enforcement) |
|
||||||
|
|
||||||
|
Both spread-out over the cycle; both narrative-framed by yesterday's events via the imperial daily-narrative (per `./imperial-narrative.md` *forthcoming*). The GM's middle-management role gains a second pipeline to negotiate. **The two-ledger split makes specter-vs-boot computationally legible** — the simulation can run hundreds of cheap demand-rows simultaneously while only a handful of expensive action-rows fire per cycle. *Architecture's cost-model and the cosmology's political-claim are the same shape.*
|
||||||
|
|
||||||
### The insolvency spiral
|
### The insolvency spiral
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -268,6 +293,20 @@ A body-modder labors in their district producing avatar-mods. The imperial-net c
|
|||||||
|
|
||||||
This requires explicit reward-function guardrails (see *Reflexive Dream-process* below). The simulation must NOT learn to calibrate misery as revenue optimization.
|
This requires explicit reward-function guardrails (see *Reflexive Dream-process* below). The simulation must NOT learn to calibrate misery as revenue optimization.
|
||||||
|
|
||||||
|
#### Calibrated-misery as math — the three-axis caste-as-stagnation
|
||||||
|
|
||||||
|
Calibrated-misery is no longer only a narrative claim. The vocation-system (per [`../identity-and-personhood/vocations.md`](../identity-and-personhood/vocations.md) §Caste-as-stagnation) operationalizes it as a **three-axis mathematical gradient baked into the progression-curve geometry**:
|
||||||
|
|
||||||
|
| Axis | What it strats | Slum-tier baseline | Preta-overseer (worst case) |
|
||||||
|
|---|---|---|---|
|
||||||
|
| **Task-variety access** | Caste restricts which tasks an NPC can attempt | Full wheel; any task-class | Imperial-instrument-tasks only |
|
||||||
|
| **Oppositional-refresh access** | Caste restricts whether the wheel's recovery-pair geometry is available | Full; can rotate through any oppositional-pair freely | None — imperial-instrument-tasks don't span oppositional pairs |
|
||||||
|
| **Window-allocation** | How many hours per day belong to the NPC themselves | 10h leisure | 4h leisure (16h work-shift) |
|
||||||
|
|
||||||
|
**Imperial-tier NPCs are structurally triple-locked**: narrower task-variety AND no oppositional-refresh access AND less leisure-time. Each axis is a different dimension of *how the imperium narrows what your day can be*. **Calibrated-misery's optimum is now the imperium's three-axis enforcement target**; the slum-tier's freedom is tri-fold; the preta-overseer's locked-ness is tri-fold.
|
||||||
|
|
||||||
|
The director's cheat-substrate emerges precisely against this math (per §Cheat-tool vocabulary + §The double ledger below): the director must rotate NPCs through trait-axes for healthy mastery-curves, but caste-locked imperial-districts can't rotate; so the director cheats to maintain lifeforce; the cheat-tools and double-ledger are the *mechanisms for negotiating the gap between imperial demand and NPC welfare*. **The math forces the corruption that the cosmology has always claimed.** *The architecture's politics are now in the gradient itself.*
|
||||||
|
|
||||||
### Marx in the schema
|
### Marx in the schema
|
||||||
|
|
||||||
The imperium's net-revenue requires labor-supply from districts. Extraction continuously erodes the labor-base. **Capital destroys its own conditions of production** — Marx's *tendency of the rate of profit to fall* + *underconsumption crises* (Keynes/Minsky) + *r > g wealth concentration strangling growth* (Piketty) all rendered as simulation-dynamics. **Architectural endgame is built-in:** the regime has a timer, determined by the rate at which extraction hollows labor.
|
The imperium's net-revenue requires labor-supply from districts. Extraction continuously erodes the labor-base. **Capital destroys its own conditions of production** — Marx's *tendency of the rate of profit to fall* + *underconsumption crises* (Keynes/Minsky) + *r > g wealth concentration strangling growth* (Piketty) all rendered as simulation-dynamics. **Architectural endgame is built-in:** the regime has a timer, determined by the rate at which extraction hollows labor.
|
||||||
@@ -335,6 +374,8 @@ The imperial-net mind is **pure compute**. There is no body in the net; there is
|
|||||||
|
|
||||||
Every product in the imperial-net market — every service-body-mesh (companion or sex-worker), every body-mod, every rented companion-hall or brothel-room, every ceremony-attendance, every "+10 Eros Bot" — is **produced by NPC labor in the simulation**. There are no silent feeding mechanisms; there are no infinite-supply vendor NPCs. The architecture follows the **EVE Online discipline**: every resource that appears on a market shelf was *gathered, processed, and brought to market by an actual entity in the simulation*.
|
Every product in the imperial-net market — every service-body-mesh (companion or sex-worker), every body-mod, every rented companion-hall or brothel-room, every ceremony-attendance, every "+10 Eros Bot" — is **produced by NPC labor in the simulation**. There are no silent feeding mechanisms; there are no infinite-supply vendor NPCs. The architecture follows the **EVE Online discipline**: every resource that appears on a market shelf was *gathered, processed, and brought to market by an actual entity in the simulation*.
|
||||||
|
|
||||||
|
The vocation-substrate operates at the **task-layer of the catalogue-stack** (per [`./economics.md`](./economics.md) §Layer 3 — Task catalogue, citing [`../identity-and-personhood/vocations.md`](../identity-and-personhood/vocations.md) §The three primitives). The named vocations in the vocation-substrate table below are not class-identities but **emergent task-patterns** the world reads in NPC accumulated-practice (per vocations.md §Vocation as emergent task-pattern). The vocation-system runs the trait-arbitration + depletion-pool dynamics + outcome-formula that produces the actual labor-supply that the catalogue-stack's production-chains consume.
|
||||||
|
|
||||||
This is the architecture's commitment to economic honesty made operational. The §Body-modder structural-tragedy already describes the pattern at one example — a body-modder labors in their district producing avatar-mods; the imperial-net captures the sale; the district gets no quota-credit. **The vocation-substrate principle generalizes this: every imperial-net product has a real labor-supply-chain in the simulation, and that labor-flow is subject to the same district-extraction asymmetry.**
|
This is the architecture's commitment to economic honesty made operational. The §Body-modder structural-tragedy already describes the pattern at one example — a body-modder labors in their district producing avatar-mods; the imperial-net captures the sale; the district gets no quota-credit. **The vocation-substrate principle generalizes this: every imperial-net product has a real labor-supply-chain in the simulation, and that labor-flow is subject to the same district-extraction asymmetry.**
|
||||||
|
|
||||||
**Vocations that feed the imperial-net market** (designer-authored at world-gen Phase 1, distributed at world-gen Phase 2):
|
**Vocations that feed the imperial-net market** (designer-authored at world-gen Phase 1, distributed at world-gen Phase 2):
|
||||||
@@ -507,4 +548,4 @@ Aletheia-waker exposes corrupt director. GM dispatches investigation. Cheats shu
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**Version:** 0.7.1 | **Created:** 2026-04-26 | **Updated:** 2026-04-27 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26)
|
**Version:** 0.8.0 | **Created:** 2026-04-26 | **Updated:** 2026-04-27 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26); economics.md authored as peer-document on 2026-04-27
|
||||||
|
|||||||
255
political-register/economics.md
Normal file
255
political-register/economics.md
Normal file
@@ -0,0 +1,255 @@
|
|||||||
|
# Nimmerworld — Economics: Catalogue-Stack and Daily-Ledger Pacing
|
||||||
|
|
||||||
|
> *The typed-abstraction layer over the political-register's economic content. Specifies the catalogue-stack (resources × production-chains × tasks → imperial-demand-catalogue) as the operational vocabulary the simulation reads; the daily-ledger pacing as the temporal-grammar of imperial-demand; the demand-ledger / actions-ledger split formalizing the specter-vs-boot asymmetry; the catch-up window vs fail-state escalation grammar.*
|
||||||
|
>
|
||||||
|
> *Companion to: [`./architecture.md`](./architecture.md) (the substantive canon — §Resources, §Lifeforce, §Imperial budget, §Vocation-substrate, §4-tier resource/vocation structure, §Bifurcated economy, §Imperial-extraction mechanisms — that this paper provides the typed-interface over), [`./world-generation.md`](./world-generation.md) (the L0-L4 cascade that instantiates the catalogue-stack at world-gen time), [`../identity-and-personhood/vocations.md`](../identity-and-personhood/vocations.md) (the vocation-system that operates at the task-layer of the catalogue-stack and consumes its outputs).*
|
||||||
|
>
|
||||||
|
> *v0.1 initial draft 2026-04-27 — dafit + chrysalis. Authored same-session as vocations.md and consent-discipline.md, completing the night's foundational paper-pair-pair. Codifies the catalogue-stack mechanic that has been implicit across `architecture.md` and that vocations.md depends on.*
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## What this is
|
||||||
|
|
||||||
|
This document specifies the **catalogue-stack** — the typed-abstraction layer the simulation reads when allocating imperial demand into district-actionable shift-composition — and the **daily-ledger pacing** — the temporal-grammar that determines when imperial demand is formulated, when it travels, and when it gets reconciled.
|
||||||
|
|
||||||
|
The political-register's [`./architecture.md`](./architecture.md) is the *substantive canon* of nimmerworld's political-economy: it specifies what resources exist, what the lifeforce-currency is, how the imperial budget operates, what the 4-tier resource/vocation structure looks like, and through which 9 pipes the imperium extracts. **This paper is the typed-interface over that canon** — the operational vocabulary the simulation code reads to translate political-economy claims into concrete data-flow.
|
||||||
|
|
||||||
|
The catalogue-stack is also the data-source for the [`../identity-and-personhood/vocations.md`](../identity-and-personhood/vocations.md) vocation-system. **Vocations operate at the task-layer of the catalogue-stack and consume its outputs.** Without the catalogue-stack, the vocation-system has no data to bind to; without the vocation-system, the catalogue-stack has no executor at the NPC layer. The two papers compose: catalogue-stack is the *what*; vocations.md is the *who-and-how*.
|
||||||
|
|
||||||
|
## Spine claim — the catalogue-stack as typed vocabulary for imperial demand
|
||||||
|
|
||||||
|
The simulation's economic-flow has three substrate layers. Each is designer-authored at the type-level and instantiated by world-gen at the room-level:
|
||||||
|
|
||||||
|
```
|
||||||
|
Layer 1: Resource catalogue (the world's resource taxonomy)
|
||||||
|
Layer 2: Production chains (how resources transform into other resources)
|
||||||
|
Layer 3: Task catalogue (the vocational primitives — see vocations.md §The three primitives)
|
||||||
|
↓ composed
|
||||||
|
Imperial-demand-catalogue (what the imperium wants, expressed in resource/task vocabulary)
|
||||||
|
```
|
||||||
|
|
||||||
|
The imperial-demand-catalogue is **the imperium's wish-list operationalized in the system's own vocabulary**. The Hivemind's daily demand-formulation reads from this catalogue: *"this district produces X tongues per day at Y refinement-tier; today demand a 20% increase by routing more sex-worker-output through the consumer-receptor-vertical."* Demand is concrete because the catalogue makes it concrete; without the typed-vocabulary, demand would be unmoored political-rhetoric.
|
||||||
|
|
||||||
|
**Why a typed-vocabulary matters here**: the architecture's existing commitment to *catalogue + tools as typed contract* (per [`../architecture-index.md`](../architecture-index.md) Key moves: *"Catalogue + tools as typed contract. GM dispatches typed events with typed tool-grants; director consumes typed dispatch, not freeform prose"*) generalizes from the GM-event layer to the imperial-demand layer. **The imperium speaks to the GM in resource/task vocabulary**, not in narrative; the GM allocates to districts in the same vocabulary; the director composes shifts in the same vocabulary; NPCs execute tasks in the same vocabulary; outcomes flow back up in the same vocabulary. **One typed vocabulary, end-to-end through the political-economy stack.**
|
||||||
|
|
||||||
|
## Layer 1 — Resource catalogue
|
||||||
|
|
||||||
|
The world's resource taxonomy. Designer-authored at the type-level; instances generated by world-gen + accumulated through gameplay.
|
||||||
|
|
||||||
|
The existing [`./architecture.md`](./architecture.md) §Resources table provides the canonical category-list (Labor / Material / Spatial / Temporal / Cognitive / Diegetic-currencies / Social / Attention). The catalogue-stack treats each row of that table as a **typed resource-class**, with concrete sub-classes within:
|
||||||
|
|
||||||
|
| Category | Sub-class examples | What rows look like in the catalogue |
|
||||||
|
|---|---|---|
|
||||||
|
| **Material — physical** | Raw scavenge (T1) / Refined intermediates (T2) / Components (T3) / End-products (T4) per the 4-tier structure | `material/T2/refined-neural-substrate`, `material/T4/companion-mesh-premium-tier-3` |
|
||||||
|
| **Material — biological** | Service-body parts (companion / sex-worker tier-marked) / Synth-tongues (drug-tier-marked) / Cadaver-parts (slum-supply for re-vat) / Memory-pattern-extractions | `bio/service-body/companion-pristine`, `bio/synth-tongue/imperial-refined-violet-pill-tier`, `bio/cadaver-parts/slum-leg-tier-2` |
|
||||||
|
| **Digital** | Surveillance records / Calibration signatures / Trait-LoRA-snapshots / Doctrinal fragments | `digital/surveillance/district-N-cycle-K`, `digital/calibration-signature/UID-X` |
|
||||||
|
| **Temporal** | NPC labor-hours per window-allocation × caste / Director attention-cycles / Imperial inquisition-hours | `temporal/labor/slum-tiryak-leisure-hour`, `temporal/director-attention/cycle-K-allocation` |
|
||||||
|
| **Diegetic currency** | Lifeforce / Scrip / Memory-tokens / Dreamtime | (already canonical per architecture.md §Lifeforce) |
|
||||||
|
| **Social** | Trait-trust-edges / Faction-membership / Calibration-multiplier accumulations / Witnessing-rights | `social/calibration-multiplier/UID-A→UID-B`, `social/witnessing-rights/rogue-X→NPC-set` |
|
||||||
|
| **Attention** | Player-attention / NPC-attention / Imperial-attention | (the scarcest — feeds the cost-budget asymmetries) |
|
||||||
|
|
||||||
|
**The biological resource-class is canonically distinct.** Service-body parts, synth-tongues, cadaver-parts, and memory-pattern-extractions are all *bodies-as-resources* — the imperium's commodification of personhood made into the catalogue. The Memorialist counter-archive's protest (per [`./architecture.md`](./architecture.md) §Memorialist counter-archive) is structurally a counter-catalogue maintaining personhood-records against the imperium's body-as-resource catalogue. **Two parallel catalogues; the political-conflict is between them.**
|
||||||
|
|
||||||
|
The biological resource-class also intersects critically with the gender-parity discipline (per [`../style/gender-parity.md`](../style/gender-parity.md)): catalogue-entries for service-body parts MUST follow the gender-parity-by-default discipline. *Service-body parts of any kind are gender-neutral catalogue-entries; gender-asymmetric authoring of these entries is forbidden default-leakage.* The catalogue is itself a canon-authoring surface and inherits the spine.
|
||||||
|
|
||||||
|
## Layer 2 — Production chains
|
||||||
|
|
||||||
|
How resources transform into other resources via tasks. Each production-chain is a designer-authored recipe binding inputs, tools, time-cost, and a quality-curve.
|
||||||
|
|
||||||
|
A production-chain has the following typed shape:
|
||||||
|
|
||||||
|
| Field | What it specifies |
|
||||||
|
|---|---|
|
||||||
|
| **Inputs** | Resource-classes consumed, with quantity ranges and quality-tier requirements |
|
||||||
|
| **Tool-binding** | Workstation-classes the chain can be performed at (workshops / labs / cantinas / surgical-stations / etc.) |
|
||||||
|
| **Task-class** | The vocational-task the chain instantiates (per the task-catalogue layer below) |
|
||||||
|
| **Trait-affinity profile** | Inherited from the task-class; determines which trait-pools deplete during execution |
|
||||||
|
| **Time-cost** | Duration in NPC-hours; how much of the work-window the chain consumes |
|
||||||
|
| **Quality-curve** | Mapping from outcome-formula result (trait-engagement × task-stat) to output-quality tier |
|
||||||
|
| **Output** | Resource-class produced, with quantity range and quality-tier (driven by quality-curve from the actual outcome) |
|
||||||
|
|
||||||
|
**Production chains can cascade.** A single end-product may require a chain of chains: T1-raw is gathered, T1-raw becomes T2-intermediate via refinement-chain, T2 becomes T3-component via component-chain, T3 becomes T4-end-product via assembly-chain. The 4-tier structure (per [`./architecture.md`](./architecture.md) §The 4-tier resource/vocation structure) is the *cascade backbone*; production-chains are the *edges connecting the tiers*.
|
||||||
|
|
||||||
|
**Concrete worked examples** (sketched against existing canon):
|
||||||
|
|
||||||
|
| Production chain (named) | Inputs | Tool-binding | Task-class | Output |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| **Drug refinement (slum → imperial)** | T2 refined-substrate + T1 botanical-raw | imperial-refinery workstation | drug-refinement (Kairos + Aletheia affinity) | T3 imperial-refined-drug |
|
||||||
|
| **Drug composition (imperial → tongue-gated)** | T3 imperial-refined-drug + T3 trait-LoRA-fragment | imperial-composing-workshop | drug-composition (Kairos + Aletheia affinity, deeper) | T4 trait-pill (color-coded per trait-pill-grammar) |
|
||||||
|
| **Synth-tongue installation** | T4 synth-tongue + bio/donor-body-prep + tool-set | underground surgery workstation | tongue-installation (Kairos + Aletheia affinity) | bio/recipient-with-synth-tongue (chassis-modification) |
|
||||||
|
| **Service-body assembly** | T3 components × multiple + T2 mesh-base | imperial mesh-assembly workshop | mesh-design (Philotes / Eros / Aletheia affinity per service-class) | T4 service-body (companion-tier or sex-worker-tier per task-spec) |
|
||||||
|
| **Re-vat assembly (defected beloved)** | bio/cadaver-parts × multiple + tool-set | underground assembler-artisan workstation | re-vat-assembly (Mnemosyne + Kairos + Aletheia affinity) | new genderless slum chassis (per [`../identity-and-personhood/bodies.md`](../identity-and-personhood/bodies.md) §Re-vat as imperial-de-imposition) |
|
||||||
|
| **Memory-pattern extraction (necrocommerce)** | bio/recently-dead-body + neural-tools | imperial harvest-station | memory-pattern-extraction (Mnemosyne + Aletheia affinity, dark) | digital/calibration-signature + bio/extracted-trait-pattern (the most reviled vocation per architecture.md §The vocation-substrate) |
|
||||||
|
|
||||||
|
The catalogue is **growable between patches** (per the existing tools-not-quests / catalogue-extensible commitment); new production-chains added at content-canon time slot in via designer-authored typed-records.
|
||||||
|
|
||||||
|
**Quality-curve discipline** ties production-chains to the vocation-system's outcome formula. Per vocations.md §The outcome formula, an NPC's task-execution produces *outcome = trait-engagement-points × hidden-task-stat*. The production-chain's quality-curve maps that outcome-value into output-quality-tier:
|
||||||
|
|
||||||
|
```
|
||||||
|
outcome (multiplicative product) → quality-tier (e.g., poor / mediocre / good / excellent / exceptional)
|
||||||
|
```
|
||||||
|
|
||||||
|
The mapping function is designer-authored per chain — some chains have steep curves (skill matters enormously; mediocre input yields nothing usable) and others have gentle curves (everyone produces something usable; only the top-tier produces exceptional output). **The curve-shape encodes the chain's economic-elasticity** and the imperium's leverage on quality-supply.
|
||||||
|
|
||||||
|
## Layer 3 — Task catalogue
|
||||||
|
|
||||||
|
The vocational-task layer. **Specified canonically in [`../identity-and-personhood/vocations.md`](../identity-and-personhood/vocations.md) §The three primitives.** This paper does not re-specify it; instead it cross-references and notes the integration-points:
|
||||||
|
|
||||||
|
- Each production-chain binds to **one task-class** (the vocational-task it instantiates)
|
||||||
|
- Each task-class has a **trait-affinity profile** that determines the depletion-pool dynamics during chain-execution
|
||||||
|
- Each task-class has a **hidden per-task measurement** that accumulates as NPCs execute chains
|
||||||
|
- The director's shift-arbitration runs at the task-class layer; the production-chain is what gets executed once arbitration assigns the task
|
||||||
|
|
||||||
|
**The catalogue-stack's three layers compose**: Resource-catalogue defines what exists; Production-chains define how things transform; Task-catalogue defines who-can-execute-the-transformation-and-how. *The catalogue is the world's economic ontology in three vertically-composed layers.*
|
||||||
|
|
||||||
|
## The imperial-demand-catalogue — composition of the three layers
|
||||||
|
|
||||||
|
The imperial-demand-catalogue is the composition. It expresses *what the imperium wants* in the same typed vocabulary the simulation operates on. Each row in the imperial-demand-catalogue specifies:
|
||||||
|
|
||||||
|
| Field | What it specifies |
|
||||||
|
|---|---|
|
||||||
|
| **Target resource-class + quantity + quality-tier** | The end-state the imperium wants achieved (e.g., "30 companion-mesh-premium-tier-3 produced this cycle") |
|
||||||
|
| **Allocation-priority weight** | The faction-priority-weight from existing canon's imperium-policy-driven scoring; determines this row's ranking against other rows in the daily ledger |
|
||||||
|
| **Production-chain reference(s)** | Which production-chain(s) can satisfy this demand (allows chain-substitution flexibility) |
|
||||||
|
| **District-binding** | Which district(s) are expected to satisfy this demand (driven by world-gen-time vocation-distribution + current district-state) |
|
||||||
|
| **Cycle-deadline** | When the demand is checked; usually next ledger-cycle |
|
||||||
|
| **Catch-up policy** | What happens if the demand is unmet at deadline (gradual escalation per §Catch-up window vs fail-state below) |
|
||||||
|
|
||||||
|
The imperial-demand-catalogue is **regenerated each ledger-cycle** based on yesterday's outcomes + today's needs + faction-priority-weight rebalancing. It's the imperium's standing-order updated daily.
|
||||||
|
|
||||||
|
## End-to-end data flow
|
||||||
|
|
||||||
|
The full pipeline, citing the existing canonical mechanisms and the new typed-vocabulary:
|
||||||
|
|
||||||
|
```
|
||||||
|
Yesterday's district-reports flow up via three-tier-policy-loop's report-channel
|
||||||
|
↓
|
||||||
|
Compositor (overnight, Compositor-tier LLM) processes reports into Memorialist-ledger
|
||||||
|
↓
|
||||||
|
Hivemind regenerates imperial-demand-catalogue based on:
|
||||||
|
- yesterday's outcomes (what was produced; quality-tiers; insolvency-spiral state)
|
||||||
|
- faction-priority-weight rebalancing (per existing canon)
|
||||||
|
- imperial-event-state (drone-patrols completed, inquisitions in-progress, etc.)
|
||||||
|
↓
|
||||||
|
Compositor wraps the regenerated demand-catalogue in narrative voice (the imperial daily-narrative; per `./imperial-narrative.md` *forthcoming*)
|
||||||
|
↓
|
||||||
|
Daily-ledger ships down to GM at start-of-cycle:
|
||||||
|
- DEMANDS LEDGER (what to produce)
|
||||||
|
- ACTIONS LEDGER (what imperial events to fire)
|
||||||
|
- NARRATIVE wrapper (yesterday's framing as today's motivation)
|
||||||
|
↓
|
||||||
|
GM allocates demand-rows + action-rows → districts with matching resources/workstations/event-targets
|
||||||
|
↓
|
||||||
|
Director receives district-allocated demand-rows + action-rows + narrative-fragment
|
||||||
|
↓
|
||||||
|
Director maps demand-rows → district meta-table (workstations × resources × NPCs × current trait-pool-states × task-stats)
|
||||||
|
↓
|
||||||
|
Director composes shift-list per the work-window (per vocations.md §The 24h window-partition):
|
||||||
|
- selects tasks from demand-mapped tasklist
|
||||||
|
- arbitrates assignments per trait-alignment + pool-availability + task-stat
|
||||||
|
- constructs per-NPC shift-rows for the work-window
|
||||||
|
↓
|
||||||
|
Director dispatches imperial-events (action-ledger) into rail-and-zone encapsulated runtime per `../runtime-engine/architecture.md` *forthcoming-encapsulation*
|
||||||
|
↓
|
||||||
|
NPCs fulfill assigned tasks (work-window):
|
||||||
|
- production-chain executes
|
||||||
|
- outcome = trait-engagement-points × hidden-task-stat
|
||||||
|
- quality-curve maps outcome to output-quality-tier
|
||||||
|
- resources produced; pools drain; task-stats accumulate; lifeforce-signal updates
|
||||||
|
↓
|
||||||
|
NPC charging-window (passive trait-pool refresh)
|
||||||
|
↓
|
||||||
|
NPC leisure-window (NPC-chosen tasks; emergent-zone participation; clasp-events; vocation-discovery)
|
||||||
|
↓
|
||||||
|
End-of-cycle:
|
||||||
|
Outcomes aggregate → district-report flows up to GM
|
||||||
|
Imperial-events return final-reports from encapsulated runtime
|
||||||
|
Ledger reconciliation: produced-vs-demanded; insolvency-spiral state updates
|
||||||
|
↓ [back to Compositor for tomorrow's narrative]
|
||||||
|
```
|
||||||
|
|
||||||
|
The data flow is **single-typed-vocabulary end-to-end**. Imperial-demand-catalogue rows travel down; outcome-rows travel up; the typing is consistent across the loop. *No untyped freeform-prose between layers* — that's the catalogue's discipline.
|
||||||
|
|
||||||
|
## Daily-ledger pacing
|
||||||
|
|
||||||
|
Imperial demand is **not real-time**. It travels as a daily ledger checked at periodic intervals — not every cycle, every shift, every minute, but **at a cadence that creates breathing-room**. This is the critical structural choice that distinguishes nimmerworld's economic-pipeline from real-time-pressure simulation.
|
||||||
|
|
||||||
|
### Why breathing-room is load-bearing
|
||||||
|
|
||||||
|
The breathing-room does load-bearing structural work that wouldn't be available to a real-time system. Five reasons:
|
||||||
|
|
||||||
|
1. **The double-ledger NEEDS this**. The existing canon's *"Director cheat-tools + double-ledger; corruption emerges from pressure; Memorialists keep true accounting"* (per [`./architecture.md`](./architecture.md) §Cheat-tool vocabulary + §The double ledger) requires *time-between-audits* to operate. Real-time imperial pressure leaves no gap for the cheat-substrate. **Breathing-room is the structural prerequisite for the corruption-mechanic to exist.**
|
||||||
|
2. **Dramatic time exists.** Audit becomes an event — approaching, building, reckoning. Greek-tragedy register at the imperial-economic layer, paralleling the bounty-staircase's *dread-time* (per [`../identity-and-personhood/bodies.md`](../identity-and-personhood/bodies.md) §The bounty-staircase).
|
||||||
|
3. **NPCs get to be people, not functionaries.** Time between assignments lets depletion-pools refresh, lets clasp / friendship / drift / slowness exist. **Breathing-room is what makes NPCs livable.**
|
||||||
|
4. **Imperium-as-slow-elephant.** The cosmology's calibrated-misery-as-finite-attention finally has its temporal grammar. The imperium can't be everywhere at once; **ledger-cadence IS the imperium's attention-budget made structural.**
|
||||||
|
5. **Marxism-of-economics extends from epistemics.** Information-propagation-pacing was already canonical *Marx-in-the-schema applied to epistemics* (per [`./architecture.md`](./architecture.md) §Marx in the schema). **Demand-propagation-pacing is Marxism-of-economics.** Same primitive, demand-side.
|
||||||
|
|
||||||
|
### Demand-ledger ≠ Actions-ledger
|
||||||
|
|
||||||
|
The Hivemind sends down **two separate daily ledgers** processed by the GM independently. This formalizes the existing *specter-vs-boot asymmetry* (per [`./architecture.md`](./architecture.md) §The specter-vs-boot asymmetry) as separate ledger-grammars:
|
||||||
|
|
||||||
|
| Ledger | Operates at | What it specifies | Maps to |
|
||||||
|
|---|---|---|---|
|
||||||
|
| **Demands ledger** | The economic layer | Resource/quota expectations; production-chain targets | The full catalogue-stack pipeline above |
|
||||||
|
| **Actions ledger** | The force layer | Imperial events to fire today (drone-patrols, inquisitions, overseer-audits, enforcement) | `../runtime-engine/architecture.md` *imperial-event encapsulation pattern, forthcoming* |
|
||||||
|
|
||||||
|
Both spread-out over the cycle; both narrative-framed by yesterday's events. **The two-ledger split mirrors the existing specter-vs-boot split** — policy-issuance (free) vs enforcement (expensive) — now formalized as separate ledger-grammars. The GM's middle-management role gains a second pipeline to negotiate.
|
||||||
|
|
||||||
|
### Ledger cadence
|
||||||
|
|
||||||
|
The default cadence is **daily** — one ledger per cycle, checked at end-of-cycle. This matches the existing *"shifts on NPC rows; daily rewrite"* canonical commitment (per [`./architecture.md`](./architecture.md) §Labor-cycle architecture).
|
||||||
|
|
||||||
|
**Cadence may be caste-stratified**:
|
||||||
|
|
||||||
|
| District type | Cadence | Why |
|
||||||
|
|---|---|---|
|
||||||
|
| **Imperial-pinnacle districts** (deva-heavy; ceremonial; high-priority) | Daily, audit-rich | The imperium watches its showcase closely |
|
||||||
|
| **Slum-tier districts** (tiryak-heavy; productive; mid-priority) | Daily, audit-light | Standard cadence; baseline imperial attention |
|
||||||
|
| **Frontier / abandoned districts** (low population; low imperial-priority) | Multi-cycle (every 3-7 days) | The imperium can't afford to check often; the breathing-room is largest here |
|
||||||
|
|
||||||
|
*The ledger cadence itself is a political stratification.* Imperial-attention scarcity manifests as cadence-frequency; the most-watched districts are imperial-net high-revenue districts; the least-watched are the slum-frontier where the going-rogue arc has its widest breathing-room.
|
||||||
|
|
||||||
|
This composes with the architecture's *"Imperium-as-slow-elephant"* claim and the calibrated-misery-as-finite-attention mechanic. **Less-watched districts have more cheat-substrate; more cheat-substrate enables more corruption; more corruption enables more lifeforce-maintenance; more lifeforce-maintenance enables more authentic NPC life; more authentic NPC life enables the going-rogue arc to take root.** *The frontier is where the truth-register survives, structurally.*
|
||||||
|
|
||||||
|
### Catch-up window vs fail-state — gradual escalation
|
||||||
|
|
||||||
|
When a demand-ledger row comes up short at check-time, the imperial response is **gradual escalation** (not immediate enforcement). This reuses the bounty-staircase grammar (per [`../identity-and-personhood/bodies.md`](../identity-and-personhood/bodies.md) §The bounty-staircase) at the district-economic layer rather than per-perpetrator:
|
||||||
|
|
||||||
|
| Cycle of failure | Imperial response | Cost class |
|
||||||
|
|---|---|---|
|
||||||
|
| **First-cycle shortage** | Warning broadcast (relays + billboards in district); district-director receives polite reminder from GM; demand carried-forward to next cycle with priority bump | Cheap (specter) |
|
||||||
|
| **Second-cycle shortage** | Resource-restriction (district's incoming material allocations reduced; lifeforce-allocation tightened); audit-overseer dispatched for lightweight investigation | Medium |
|
||||||
|
| **Third-cycle shortage** | Imperial-faction dispatch (martial / inquisition depending on which catalogue-row failed); director reprimand (potential replacement); cheat-tool ledger seized for audit | Expensive (boot) |
|
||||||
|
| **Fourth+-cycle shortage** | District is in **silence** (per existing §Migration, exodus, silence canon); imperial-budget treats district as effectively-zero; may trigger forced-conscription or migration-incentive events | Crisis-mode |
|
||||||
|
|
||||||
|
The escalation gives the director a **catch-up window** — first-cycle shortage is forgiven if next-cycle hits target; the warning-rung doesn't ratchet beyond first-rung if recovery happens. **This is what makes the corruption-substrate viable**: the director can run a deficit cycle (cheating + double-ledger) IF they can recover next cycle through underground channels or migration-pulled labor. *Without the catch-up window, every shortage would be terminal; with it, the simulation has elastic recovery space.*
|
||||||
|
|
||||||
|
Specific escalation-rates per demand-class are designer-tunable (see Open questions). Some demand-classes (high-priority; service-body production for imperial-net) escalate fast; others (low-priority; basic-flow) escalate slowly. The per-class tuning is the *imperium's policy as expressed in escalation-rates* — high-priority demands get the boot quickly; low-priority demands are spoken-about-but-not-enforced for many cycles.
|
||||||
|
|
||||||
|
## How this composes with vocations.md
|
||||||
|
|
||||||
|
The catalogue-stack and the vocation-system are **two halves of the same data model**:
|
||||||
|
|
||||||
|
- **Catalogue-stack** specifies the resources / production-chains / imperial-demand-catalogue (the *what*)
|
||||||
|
- **Vocations.md** specifies the task-execution mechanics / depletion-pool dynamics / window-partition / outcome formula (the *who-and-how*)
|
||||||
|
|
||||||
|
The outcome formula (per vocations.md §The outcome formula, *outcome = trait-engagement-points × hidden-task-stat*) is what *feeds the production-chain's quality-curve*. Quality-curves take outcome-values and produce output-quality-tiers; output-quality-tiers populate resource-catalogue instances. **One unbroken pipeline from trait-vector through task-execution to resource-output.**
|
||||||
|
|
||||||
|
The director's shift-arbitration (per vocations.md §Director's task-list arbitration surface) reads from the demand-ledger's district-allocated-rows + the production-chain bindings. The director's parental-rotator role (forced-by-math NPC rotation through the trait-wheel for refresh) operates *against* the imperial-demand pressure — the director is structurally negotiating the gap between *what the imperium wants* and *what the NPCs can sustainably produce given their current depletion-pool states*. **The corruption-substrate emerges precisely in this gap.**
|
||||||
|
|
||||||
|
The window-partition (per vocations.md §The 24h window-partition) bounds how much labor each NPC can supply per cycle. The work-window is the imperially-claimable allocation; demand-rows that exceed the work-window-supply trigger fail-state escalation. **The window-partition is the cap on imperial extraction at the per-NPC layer**; the catalogue-stack is the imperial demand at the world layer; the gap between them is the simulation's primary tension.
|
||||||
|
|
||||||
|
## Open questions
|
||||||
|
|
||||||
|
- **Concrete escalation-rates per demand-class.** First-cycle / second-cycle / third-cycle response shapes are specified architecturally; the per-demand-class tuning is implementation-time work and design-research. Service-body production (high-priority) likely escalates faster than basic-flow grain production (low-priority); the actual numbers need playtesting.
|
||||||
|
- **Quality-curve shapes per production-chain.** Each chain has a quality-curve mapping outcome-value to output-quality-tier; specific curve shapes (steep / gentle / threshold-stepped) are designer-authored at content-canon time and may need balancing-research.
|
||||||
|
- **Resource-catalogue versioning for world-gen vs runtime.** When new production-chains are authored between content-patches, the catalogue grows; runtime instances of the old catalogue persist. Migration semantics for catalogue-versioning are deferred to the `world-generation.md` cascade-versioning design (already noted as open in architecture-index.md).
|
||||||
|
- **Cross-district demand-routing flexibility.** A demand-row binds to district(s) via world-gen-time vocation-distribution. When a district's vocation-supply collapses (per architecture.md §The vocation-substrate / supply elasticity), can the demand-row dynamically route to neighbors? Hunch: yes, with a routing-cost penalty proportional to district-graph-distance; this becomes the *"migration events"* GM-tool's automatic counterpart.
|
||||||
|
- **Caste-cadence calibration.** The caste-stratified cadence (imperial-pinnacle daily-audit-rich vs frontier multi-cycle audit-light) is sketched architecturally; concrete cycle-counts per caste-tier are tuning work.
|
||||||
|
- **Black-market production-chain handling.** The blackmarket T4 escape valve (per architecture.md §Imperial-extraction mechanisms) involves production-chains that are *off the imperial-demand-catalogue*. How are these typed in the catalogue-stack? Hunch: as parallel *underground-demand-catalogue* rows that the GM can see but doesn't allocate-from; districts running blackmarket chains satisfy underground-catalogue rows that don't appear in imperial-demand-reports. The double-ledger naturally handles this.
|
||||||
|
- **Necrocommerce as catalogue-rows.** Memory-pattern-extraction is canonically the most-reviled vocation. Its production-chain rows in the catalogue should carry an *ethics-flag* for the Memorialist counter-archive's protest-mechanism. Open: should the architecture provide a typed *ethics-flag* field on catalogue-rows, or is this purely diegetic-narrative?
|
||||||
|
- **Player-driven T4 catalogue authoring.** The bifurcated economy (per architecture.md §Bifurcated economy) gives players the unique-T4-supplier role. Do players add their own T4 catalogue-rows through play (a player who invents a new mod-recipe contributes to the catalogue), or is the catalogue strictly designer-authored? Hunch: hybrid — the production-chain templates are designer-authored; players' actual recipes are instances of templates with player-specific quality-curves derived from their task-stats. *The catalogue grows by player-recipe-discovery within designer-bounded chain-templates.*
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Version:** 0.1 | **Created:** 2026-04-27 | **Updated:** 2026-04-27
|
||||||
Reference in New Issue
Block a user