Skip to content

Add typed platform config with print_profiles support - #9

Merged
TheCraftyMaker merged 14 commits into
masterfrom
feat/typed-platform-config
Mar 15, 2026
Merged

Add typed platform config with print_profiles support#9
TheCraftyMaker merged 14 commits into
masterfrom
feat/typed-platform-config

Conversation

@TheCraftyMaker

Copy link
Copy Markdown
Owner

Introduces a typed PlatformConfig base record and GetPlatformConfig() helper on ReleaseManifest, replacing manual JsonElement parsing in ResolveTier. Adds print_profiles as a list of relative file paths per platform config block. PatreonConfig subclass captures Patreon-specific fields (free_post, access_tier_id). Backward-compatible: existing manifests without print_profiles continue to work. Also adds the first unit test project (xUnit + FluentAssertions) with 10 tests covering all new types.

TheCraftyMaker and others added 10 commits March 14, 2026 22:16
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@TheCraftyMaker
TheCraftyMaker force-pushed the feat/typed-platform-config branch from b0508b3 to bab6afd Compare March 14, 2026 21:17
TheCraftyMaker and others added 4 commits March 14, 2026 22:19
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…t-profiles/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
PatreonPublisher.cs: replace `var config = ...; _ = config;` with a
TODO comment documenting the intended usage — the discard was suppressing
an unused-variable warning instead of fixing it.

CLAUDE.md: add PlatformConfig/PatreonConfig to key source files table,
update manifest format example with print_profiles and Patreon fields,
document GetPlatformConfig<T> usage, and add Slopwatch section.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@TheCraftyMaker
TheCraftyMaker merged commit 23adce6 into master Mar 15, 2026
4 checks passed
@TheCraftyMaker
TheCraftyMaker deleted the feat/typed-platform-config branch March 15, 2026 00:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant