Skip to content

Namespacing: qualified names for component libraries #29

Description

@FBumann

The single most concrete missing primitive for component libraries (see the composition model in ARCHITECTURE.md): merging storage.yaml and chp.yaml today collides on names like eta/flowextend() merges by name with override semantics.

Needed: qualified names (storage.soc, chp.flow_out) or prefix-on-import, applied at schema-merge time so templates stay authored in their own local vocabulary. Interacts with expressions/macros (references inside a template must resolve within its namespace) and with the port/flow convention (the shared flow variable and connectivity dims are deliberately not namespaced — they are the coupling surface).

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:languageSchema, grammar, AST, macros, primitivesbreakingChanges the YAML surface; land before there are usersfeatureNew capabilityroadmapDecided yes: on the plan. Applied on resolution, replacing 'decision'

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions