Skip to content

feat(wire): S1/#106 — declared FAO product + Hop-B name templates#115

Merged
Polichinel merged 1 commit into
developmentfrom
feat/hop-b-s1-product-naming
Jul 19, 2026
Merged

feat(wire): S1/#106 — declared FAO product + Hop-B name templates#115
Polichinel merged 1 commit into
developmentfrom
feat/hop-b-s1-product-naming

Conversation

@Polichinel

Copy link
Copy Markdown
Collaborator

First story of epic #105 (ADR-013 Hop-B sink leg).

What

  • unfao/product.py — the declared FAO product (§4.2a home, settled per the ADR's CCP note): TARGETS, S_MIN=2, CONSUMER_DOCUMENT_NAME="un_fao", UPLOAD_ENABLED=False. Declarations, never inferences; one reason to change (the partner product).
  • unfao/wire/ — the one-closure ADR-013 subpackage opens; naming.py carries the three §4.1b templates as locator-only functions, with the doc-name-vs-file-name distinction spelled out in the docstring.

AC (all met)

  • Golden-string tests reproduce the exact fixture file names and assert those files exist.
  • UPLOAD_ENABLED is False pinned as a literal — the interlock's golden seed.
  • Suite green: 213 passed, design-contract tests untouched.

Closes #106. Epic #105 · Tracking #114.

🤖 Generated with Claude Code

… name templates (wire/naming.py)

The §4.2a configuration home settles as code: TARGETS (wire vocabulary),
S_MIN=2 (skeleton floor), CONSUMER_DOCUMENT_NAME='un_fao' (§4.1a pin),
UPLOAD_ENABLED=False (§11.4 interlock seed — the default configuration is
provably unable to touch the live bucket). wire/ opens as the one-closure
ADR-013 subpackage; naming.py carries the §4.1b templates as locators-only
functions, golden-string-tested against the §10 fixture's actual file names.

Part of epic #105. Closes #106.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Polichinel
Polichinel merged commit 99512d6 into development Jul 19, 2026
4 checks passed
@Polichinel
Polichinel deleted the feat/hop-b-s1-product-naming branch July 19, 2026 23:56
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