Repository navigation
v0.3.0-rc1
Pre-releaseThis is a release candidate: an early-testing build. Try it, and report what breaks - problems found here are problems not shipped to everyone.
FerriteLib is a prerequisite library mod for Coahuilite mods that use its UI kit. It adds no game content of any kind - no Defs, no patches, no textures - and its entire payload is 1.6/Assemblies/FerriteLib.UiKit.dll.
Installing
- Unzip this archive directly into
RimWorld/Mods/. It contains a top-levelFerriteLibfolder, so the result isMods/FerriteLib/.... - Install the mod that needs it (currently Universal Squeaker) from its own releases page.
- Enable both in the mod list. RimWorld will warn if the consumer is enabled without this one.
Do not copy FerriteLib.UiKit.dll into another mod's folder. Exactly one carrier of that assembly may be installed; two of them bind by load order through the game's single global AssemblyResolve and the copy that loses has no way to find out.
Version identity
| Package id | coahuilite.ferritelib |
| Release | v0.3.0-rc1 |
| Built from commit | 6a9233117504 |
| Asset SHA-256 | 1609552D319532813FF4EBE67AAE5693E7908512EC66B69F3BD21DFE4E2F94B1 |
The consumer repository links to this release instead of shipping its own copy, so the SHA-256 above is the one true digest of FerriteLib.UiKit.dll for this version. The full source of this exact build is https://github.com/Coahuilite/FerriteLib at tag v0.3.0-rc1 (commit 6a9233117504); the license terms travel inside the package as LICENSE.
Changes since v0.2.0-rc1
- 6a92331 Merge branch '0.3.x' into main for v0.3.0-rc1
- 1fd78dd docs(memory): what advancing to 0.4.0 means, and why 0.3.0 should be the number that ships first
- 4afeccb fix(privacy-audit): measure identity by account, not by display name - and record the confirmed style scope
- 2e3f8ee docs(memory): four failure buckets instead of one wall, and the analogy fix - no author CSS, only a UA stylesheet
- b4234b6 docs(memory): the five jobs a stylesheet file carries, and which four this library already performs elsewhere
- 5f027db docs(memory): five separable pieces of a style capability, with the non-goals and their reasons
- 37217c3 docs(memory): a third consumer's appearance options today, measured for the §5 call
- 7789b9c docs(memory): four-layer map that separates a cascade from a resolved-value store, plus the blocked second rule source
- cdaf16e docs(memory): separate style resolution from pre-measure determinacy, and correct the Unity API names
- bb5fb68 docs(memory): the style scattering is caused by an unqueryable table, not by the absent stylesheet
- 7f36344 docs(memory): our look is self-owned chrome over the game's fonts, and the tone bag is half-wired
- f615366 docs(memory): the game has no style layer to inherit, and our roles are unreachable from data
- 6045818 docs(agents): a kind is earned by ownership, not by being atomic
- 61fa282 docs(charter): the vocabulary has no leaf atoms, and the self-check has no door
- 1b8beb1 docs: walkthrough form, the kind-ownership rule, and the verdict on a carrier diagnostic surface
- b989f13 docs(api-tiers): make the breaking promise per-type and guard it in the harness
- ebdc53b docs(charter): transcribe the declarative-UI convergence and the cautionary specimen; queue the contract
- 54f2bec docs(charter): record what the library is for, and demote three premises to their evidence class
- b085843 docs(todo): re-derive the US pin citation and close the workflow-name follow-through
- 471f3ca docs(agents): answer for this repository alone; transcribe external evidence
- 54eed0c docs(ledger): deliver the cross-repo corrections and record what the delivery taught
- 577da55 docs(memory): close the round-3 audit's four doc defects
- f223b43 docs(todo): promote in-game verification to critical path; reopen the privacy item on the identity vector
- 19cfdcc Merge pull request #1 from Coahuilite/0.3.x
- 588b13f feat(layout): text-natural Auto width + container Breakpoint (US->FL round 3, refiled to 0.3.0)
- 487d80a docs: settle the round-3 consolidation and close the UiPanel phantom by re-derivation
- 996a6bc docs(handoff): file FL->US round 2 (S1-S6) and record its durable facts
- f2f4dd0 fix(packaging): measure the build configuration instead of asserting it, and build the flavor dev claims
- 2e0f13b docs(stage-package): name who installs the release archive, and that folder channels do not install anything
- 06101da docs(scripts): stop telling people to install — placement is theirs, and no link shortcut
- 7eaa945 docs: record the three-channel packaging design and the consolidation left on the table
- 2227b63 refactor(scripts): three channels over one staging engine; drop the dev zip and nupkg ritual
- e4a18f1 build(pack-dev): -StageOnly directory rehearsal, and a forced Release build
- ba94e0c docs: consolidate round 1 — file the release package, close the buffer round
- 0daf06e build: move all three version axes to 0.3.0; rule world-space text a non-goal
- f605144 feat(kernel): items D and E — retire the global lever, ship the dependency-reality checker
- 0cf397d feat(kernel): item C — the engine, not the consumer, owns per-widget recovery
- acb5d1d feat(kernel): P2 — the library-owned window shell, with its four binding conditions
- d721756 feat(kernel): land P1/P3/P4/P5/P6 of the US feedback round
- b56a845 fix(kernel): funnel FL's own backend leaks, then gate the funnel
- 9a6f620 docs(memory+todo): consolidate the US feedback round, all four claims verified
- f632d7b docs: correct the publication record to the rc-only window
- 5f723ab docs: record the publication in the durable layer; README/description ledger sync
- 490fea7 docs(todo): close the publication items with rehearsal evidence
Status
Pre-1.0: the public API is still provisional and a minor bump is a breaking change. The supported range a consumer asserts lives in its own code, because RimWorld's modDependencies cannot express a version at all.