[Phase 16] S11 — Deploy/serving generator contract
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
Direzione di ricerca
Start with the S11 section of docs/roadmap/phase-16-trust-surface-hardening.md (lines 613-634) and the deploy generator's generate_deploy_config(), then compare the manual's TGI and HF Endpoints sections against what the generator emits. The issue spans four linked units and a bilingual EN/TR manual, so begin with the golden-test harness the Plan describes. Done when the exit criteria pass: manual commands match real output, the --output existing-dir case returns success=False, and the compose file has a non-latest image and read-only /data mount.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Roadmap · Phase 16, step S11 · size M · 4 unit(s) · planned in
docs/roadmap/phase-16-trust-surface-hardening.md:613-634
Summary
One subcommand's contract in four layers — what it accepts, what it emits and what it claims to do. The manual documents a TGI output of tgi-launcher.sh + Dockerfile; the generator returns a single docker-compose document. Three auto-detection claims have no implementation, and the manual's "override any auto-detection with explicit YAML" contradicts its own Configuration section and cannot be implemented: ForgeConfig forbids extra keys and has no deployment: block.
Units
| Unit | Tracked by (October 2026 review) |
|---|---|
F-W20260729-CLI-10 |
#259 · #260 · #435 · #483 · #612 · #618 · #786 · #815 |
F-W20260729-CLI-14 |
#259 · #260 · #483 · #567 · #612 · #618 · #786 · #815 |
F-W20260729-CLI-15 |
#259 · #260 · #483 · #612 · #618 · #705 · #786 · #815 |
F-W20260729-CLI-16 |
#80 · #259 · #260 · #483 · #612 · #618 · #786 · #815 |
Plan
- Bind all four layers with one acceptance mechanism: golden tests comparing the manual's fenced blocks against real
generate_deploy_config()output.
Exit criteria
- Every deploy command in the manual runs in a temporary checkout, and the resulting tree and the quoted snippets match, in English and Turkish alike.
- A negative test pins
--output <existing dir>→success=False. - Absolute and relative local paths to HF Endpoints are config errors with no side effects.
- A parametrized accepted/rejected flag matrix per target holds; TGI rejects port 65536; input + output budget ≤ the declared context window.
- The generated compose file parses to a non-
latestimage and a read-only/datamount.
How to deliver
- One root-cause family, committed on its own; then an Opus review round and a Sonnet review round, each with verified findings fixed and committed before the next step begins.
- A reproducer that is red before the fix and green after; the full gauntlet from
CLAUDE.mdpasses under./.venv/bin/python. - Every English documentation edit ships with its Turkish mirror in the same commit; a new or renamed audit event gets its EN and TR catalog rows in the same PR.
- A step that grows a deferred module carries its
budget_historyjustification in the same diff; a widened guard rolls out non-strict first, then flips. - Commit bodies cite
Absorbs F-W20260729-…; the CHANGELOG[Unreleased]section gets an entry only for a change a user or library consumer can observe (decision C-20).
Planned in docs/roadmap/phase-16-trust-surface-hardening.md (read at f94595f). Unit IDs (F-W20260729-…) come from the 2026-07-29/30 full-project review; the issue numbers next to them are the October 2026 review's records of the same defects.
- Lingua principale
- Python
- Stelle
- 9
- Fork
- 1
- Merge medio
- 7h 42m
- PR unite (30g)
- 4
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di HodeTech/ForgeLM
-
area: dev-tooling bug severity: low source: roadmap wave: 4
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
area: site bug good first issue severity: low source: review-2026-09 wave: 4
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
documentation good first issue severity: medium source: review-2026-09 wave: 3
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
documentation good first issue severity: low source: review-2026-09 wave: 4
Difficoltà 1/5 1-3 ore Idoneità per principianti 80/100
-
documentation severity: medium source: review-2026-09 wave: 3
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Tutte le issue di HodeTech/ForgeLM
Issue simili
-
comp/gateway comp/plugins duplicate P3 type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
NousResearch/hermes-agent#137019 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bot-triaged module: docs triaged
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
new-entry
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
BinWang28/audio-ai-hub#194 ·
-
confluence: a paged listing's links re-encode a parameter they carry, where real carries it as sentApertafidelity
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
I maintainer di solito rispondono entro 1 giorno