You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Epic] Deferred work · conditions and budgets recorded in risks-and-decisions.md #929
Work that was deliberately deferred and recorded in risks-and-decisions.md with a condition or a budget instead of a date. Each sub-issue states the recorded condition: issues labelled deferred should not be started until it holds; the others are plain leftovers that can be picked up any time. A row leaves the decisions table only when the fix is on main, the CHANGELOG names its ID and any promised guard exists.
How to work on it
Each sub-issue can be claimed on its own. An issue labelled deferred names a condition: check that it holds before starting, and say so in the PR. See CONTRIBUTING.md, Finding Work: Issues and the Project Board; progress shows in the sub-issue list and in the project's Sub-issues progress field.
Done when
Every sub-issue is closed (done, or closed with a reason).
Recorded in docs/roadmap/risks-and-decisions.md (read at f94595f) and re-checked against the code on 2026-10-09. The row leaves that table only when the fix is on main, the CHANGELOG names its ID and any promised guard exists.
Activity
forgelm/trainer.pyinto a sub-package (_kwargs,_runtime,_finalize,_artifacts) — deferred until Phase 16 S4 and S8 have landed #904forgelm/ingestion.pyinto a sub-package (_readers,_chunkers,_pipeline) — deferred until the next change that adds a reader or a chunker #905forgelm/compliance.pyinto a sub-package (_audit_log,_annex_iv,_provenance,_gdpr) — deferred until Phase 16 S9 has landed #906forgelm/cli/_parser.pyinto a sub-package (_train,_inspect,_data,_run) — deferred until Phase 16 S5, S7 and S11 have landed #907forgelm/cli/subcommands/_purge.pyinto a sub-package (_row_id,_run_id,_check_policy,_shared) — deferred until Phase 16 S9 has landed #908forgelm/cli/_pipeline.pyinto a sub-package (_state,_events,_verify) #909minimal_configtest factory across the suite and add a CI guard on its adoption rate #910test_(phase|faz)Nfile names #911tests/runtime_smoke.pyis: pytest never collects it, it writestmp_smoke_test/into the cwd, andtesting.mdmisdescribes it #912compliance.allow_anonymous_operatorbesideFORGELM_ALLOW_ANONYMOUS_OPERATOR#913WebhookNotifier.SUPPORTED_EVENTSand a--strictguard holdingwebhook_schema.md's event table to the emission sites #918[tool.mypy]instead of four hand-copied flag strings #919tools/gauntlet.sh— deferred until a decision row approves it #920D, Google convention) and pyupgrade (UP) rules onforgelm/#921batch_size1 / 2 / 4 / 8) #922code-review.md's finding-ID convention with the ID schemes in use (CR-/DOC-/TECH-, F-P4-OPUS, F-P8-C) #923output.cost_tracking(per-GPU rates, alert / halt thresholds, audit and webhook events) — or retire the promise #924semanticchunking (the strategy behind ingestion'sNotImplementedError) — deferred until a deterministic-snapshot mode is designed #925WebhookPayloadTypedDict so unknown or mistyped keys are caught statically #928chore: route new issues to triage and link the roadmap to its GitHub …
chore: route new issues to triage and link the roadmap to its GitHub …