finos / finos/morphir-dotnet

Design: dist/tool/extension layout, manifests (JSONC), resolution (global vs local)

Open
#297 0 comments 0 reactions 0 assignees View on GitHub
cli enhancement
Dominant language
F#
Stars
14
Forks
12
PR merge metrics
No merged PRs in 30d

Description

**Summary**
Define structure, manifest schema (JSONC with `.json` extension), RID naming, precedence rules, config keys, and fallback policy for dist/tool/extension management. Align with layered config (ref: #294). Produce a short design doc/PRD update.

**Scope**
- Folder layout: global vs local roots; RID naming (e.g., `linux-x64`, `osx-arm64`, `win-x64`).
- Manifest schema (JSONC): fields for name, version, platform, source URL, optional hash/metadata.
- Resolution precedence: project-local (if opted) → user/global default → error; per category.
- Config keys for active selections and download locations.
- Fallback policy: behavior when local selection missing—error vs optional fallback to global (decide and document).
- Output: design doc + PRD/notes update.

**Acceptance**
- Approved design covering layout, manifests (JSONC), precedence, config keys, fallback policy.
- Decision on RID naming convention and minimal integrity check requirements.
- Notes added to PRD/implementation notes.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.