Skip to content

modules: allied transfer - #8521

Draft
keithharvey wants to merge 1 commit into
economyfrom
transfer
Draft

modules: allied transfer#8521
keithharvey wants to merge 1 commit into
economyfrom
transfer

Conversation

@keithharvey

@keithharvey keithharvey commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator

Units, resources and an empty team's assets all move by the same question — may this pass, at what cost, who is told — so one pipeline answers it.

Sharing was never a domain: it was a feature name over this pipeline plus four construction gadgets and a tech feature. Allied is a modifier on other domains' policies, not a domain of its own.

(reopened from #8491: construction now sits below transfer, and GitHub cannot retarget a base inside a stack.)


Update (2026-08-07): the category speaks the module's language. The lobby section and selector are renamed Sharing → Transfer (transfer / transfer_mode) — safe because neither key had shipped anywhere. Per-option wire keys (unit_sharing_mode, tax rates, …) are unchanged; they describe sharing behavior, not the category. The mode DSL is also now typed end-to-end for the language server (TransferModeDSL/TransferModeChain + a TransferGrant noun class), so preset chains resolve statically.

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Integration Test Results

20 tests  +3   8 ✅ ±0   16s ⏱️ ±0s
 1 suites ±0   8 💤 ±0 
 1 files   ±0   4 ❌ +3 

For more details on these failures, see this check.

Results for commit ac06956. ± Comparison against base commit 9568398.

♻️ This comment has been updated with latest results.

@keithharvey
keithharvey marked this pull request as draft July 28, 2026 19:39
@keithharvey
keithharvey changed the base branch from construction to economy July 28, 2026 20:59
@keithharvey keithharvey mentioned this pull request Jul 29, 2026
Units, resources and an empty team's assets all move by the same
question — may this pass, at what cost, and who is told. One pipeline
answers it, so there is a single place where a transfer is validated,
priced and announced rather than one per thing being moved.

Sharing was never a domain. It was a feature name over this pipeline
plus four construction gadgets and a tech feature, which is why every
boundary drawn around it failed: allied is a modifier on other domains'
policies, not a domain of its own. What is left once those leave is one
system, and transfer is what it does.

The tax rate comes with it. What a transfer costs is a property of the
transfer; it reads the tier tech owns, and that edge runs one way.

Shared spec builders gain the fixtures these specs need. They are only
used here, so they travel with the module that needs them.
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