archvillainette
7714c068fe
Unhardcode
2026-05-25 10:23:42 +02:00
archvillainette
e6fffdf041
Fix tail rows in portrait generation
2026-05-25 10:06:40 +02:00
archvillainette
01ddcf8735
"first_null_row" configuration option
2026-05-25 09:47:36 +02:00
archvillainette
34692fa9b4
Skill focus identity resolution
2026-05-24 20:44:52 +02:00
archvillainette
b2a58cb011
Class feat injections moved to yaml
2026-05-24 20:23:08 +02:00
archvillainette
a0c3c89049
ECL, default scale, and preferred alignment entries
2026-05-24 17:58:33 +02:00
archvillainette
6707edfccf
Reverse allowlist
2026-05-24 15:48:37 +02:00
archvillainette
0e1ebf552d
List/range support
2026-05-24 14:11:15 +02:00
archvillainette
f4d92a9766
Fix Wiki Generation Not Running
2026-05-22 09:38:46 +02:00
archvillainette
6790274d95
Title normalization hot fix
2026-05-21 21:14:25 +02:00
archvillainette
74c5ea34e1
Normalize feat names ( #8 )
...
Reviewed-on: https://gitea.westgate.pw/ShadowsOverWestgate/sow-tools/pulls/8
Co-authored-by: vickydotbat <vickydotbat@tutamail.com >
Co-committed-by: vickydotbat <vickydotbat@tutamail.com >
2026-05-21 21:03:23 +02:00
archvillainette
59994c8b29
Closing gaps and cleaning house
2026-05-14 21:08:38 +02:00
archvillainette
e39d539585
Fix stale tag considerations
2026-05-14 19:49:42 +02:00
archvillainette
961a518d66
Wrapper fixes
2026-05-14 19:04:07 +02:00
archvillainette
0e1001657a
Fix id flip
2026-05-14 18:50:10 +02:00
archvillainette
9384d905d1
Enable plain TTY logging mode + loose-data processing
2026-05-14 15:11:08 +02:00
archvillainette
2cef662e8e
Validation hardening
2026-05-14 15:01:04 +02:00
archvillainette
651336d48e
Key lock honoring?
2026-05-14 14:16:02 +02:00
archvillainette
baa81f6cb7
Praying for deliberately deleted entries to STOP BEING PARSED AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2026-05-14 13:45:16 +02:00
archvillainette
c9e2b9fdc4
Fix deliberate deletion reuse
2026-05-14 12:54:09 +02:00
archvillainette
393e9a4e59
Lockfile priority normalization
2026-05-14 12:21:47 +02:00
archvillainette
4449fa4f0e
Fix override precedence
2026-05-14 11:43:52 +02:00
archvillainette
8fcf0863cc
Fix: replaced keys become stale
2026-05-14 11:25:13 +02:00
archvillainette
d61ab33aa4
Class skill injection now points to authored entries
2026-05-14 09:29:55 +02:00
archvillainette
18066ee0dd
Lock normalization
2026-05-14 08:34:50 +02:00
archvillainette
c66b7dcb2b
Fix Toolkit Overriding Semantics
...
- key: null and key: "****" now mean “remove this row's identity”
- only "null": true blanks the whole row
- explicit id remains authoritative on id + key overrides
- when a row claims a key from another row, the key and lock entry can move with it if the old row
loses that key
2026-05-14 00:15:58 +02:00
archvillainette
985bffa8fb
Null key overrides add null rows 2
2026-05-13 22:22:20 +02:00
archvillainette
4b55628ac8
Explicit masterfeats/feats removal
2026-05-13 19:32:41 +02:00
archvillainette
53cb1e6996
Portrait reservation fix?
2026-05-12 17:36:19 +02:00
archvillainette
b39bdf13e8
Configuration Hardening 2
...
What changed:
- Added visible runtime override reporting with masking for sensitive values.
- Expanded effective config for build cleanup, script compiler discovery/env, extract layout/cleanup/
HAK discovery, wiki deploy defaults, autogen cache policy, and release-source env names.
- Wired configured values into build, script compiler resolution, extract, autogen cache refresh/max
age, parts manifest release source, wiki generation/deploy, and TLK output naming.
- Added config sources override output and validation-rule hints in config explain.
- Added CONFIGURATION_HARDENING_AUDIT.md.
- Updated README.md with config commands, schema defaults, and JSON artifact boundaries.
- Added regression tests for override visibility/masking, compiler/extract/wiki/autogen config,
configured HAK discovery, and config sources output.
2026-05-07 14:22:47 +02:00
archvillainette
f480815e5d
Wiki Deploy Code
2026-04-30 19:51:50 +02:00
archvillainette
b6fff4bed4
Head Accessories AutoGen Configuration
2026-04-25 07:40:17 +02:00
archvillainette
c52311ce5f
Add build-wiki command for isolated wiki generation
...
- Add BuildWikiWithOptions in native.go for building wiki from pre-existing topdata
- Add runBuildWiki and parseBuildWikiArgs in app.go for CLI integration
- Add --force flag to force rebuild even when output is current
2026-04-18 11:13:25 +02:00
archvillainette
6f6bf7080a
Move Generation Destinations
2026-04-18 10:24:34 +02:00
archvillainette
897776f432
Respect Accessibility Fields For Feats
2026-04-18 09:28:08 +02:00
archvillainette
6daf5bf7a7
Opt-In Wiki Generation
2026-04-18 09:11:03 +02:00
archvillainette
338b4abf3b
Optimization Pass
2026-04-18 08:57:33 +02:00
archvillainette
1e9a81a6cf
Fix Generated Feat Identity Canonicalization
2026-04-17 21:35:54 +02:00
archvillainette
f32dd224fe
Build Path Cleanup
2026-04-17 21:09:02 +02:00
archvillainette
d77b44c210
Fix lockfile generation, Key authoring hardening, and generic table injection
2026-04-17 20:43:07 +02:00
archvillainette
376de5d67a
In-line Portrait Generation
2026-04-16 12:04:28 +02:00
archvillainette
0c63dfc711
Family Expansions
2026-04-13 23:49:59 +02:00
archvillainette
129602a482
Change Output Locations
2026-04-13 15:05:43 +02:00
archvillainette
bc708fc6b9
Native Wiki Generation
2026-04-11 12:21:29 +02:00
archvillainette
ae58c4ae71
Template usage
2026-04-10 15:26:27 +02:00
archvillainette
9300033e95
Fix Lockfile Schematics
2026-04-10 12:32:27 +02:00
archvillainette
bbe2376252
Improved Logging
2026-04-10 08:20:38 +02:00
archvillainette
9e13bb9bab
Improved Logging
2026-04-09 21:56:53 +02:00
archvillainette
8f0b8a5d66
Parts-Based Manifest Publishing
2026-04-09 21:22:26 +02:00
archvillainette
dc93feb176
Topdata Migration ( #2 )
...
Native topdata migration summary
- Replaced the legacy 2dabuilder runtime path with the native topdata builder.
- Native build, validate, compare, and convert flows now cover the canonical topdata pipeline.
- compare-topdata is now a native self-check; legacy reference-builder runtime usage was removed.
- Parts generation follows the native asset-scan contract and uses sow-assets via project asset resolution.
- Generated feat families, class-feat injects, masterfeat/successor expansion, and dataset-derived feat generation were brought to parity and regression-covered.
- Remaining mirrored datasets were migrated into native-owned canonical data while preserving lock IDs.
- normalize-topdata bridge behavior and migration-era ownership markers were removed.
- Documentation was rewritten around the native workflow and active contracts were cleaned up.
- Final hardening pass removed stale validator assumptions and cleaned ignored/generated artifacts for PR readiness.
Reviewed-on: https://gitea.westgate.pw/ShadowsOverWestgate/sow-tools/pulls/2
Co-authored-by: vickydotbat <vickydotbat@tutamail.com >
Co-committed-by: vickydotbat <vickydotbat@tutamail.com >
2026-04-09 07:14:01 +00:00