Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Implement `output.cost_tracking` (per-GPU rates, alert / halt thresholds, audit and webhook events) — or retire the promise

Open
#924 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
18/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
python
Domain
ai, backend

Research direction

Start with the deferral row at docs/roadmap/risks-and-decisions.md:94 and the GPU-cost manual pages (EN and TR) that advertise output.cost_tracking. Confirm that ForgeConfig in forgelm/ has only the scalar training.gpu_cost_per_hour field. The maintainers have not chosen a path, so first ask whether to build the block or drop the promise. Done means either the schema, audit event, webhook event and EN/TR docs exist, or the manual and roadmap drop the promise. In both cases the row leaves the deferral table and the CHANGELOG names F-PR29-A2-04.

Written by the indexing model from the issue text.

Description

area: config severity: medium source: roadmap wave: 3

Deferred work · F-PR29-A2-04 · severity Medium · cost ~1 day · recorded in docs/roadmap/risks-and-decisions.md:94

Summary

The GPU-cost manual (EN + TR) advertises an output.cost_tracking block with per-GPU rates, a currency and alert / halt thresholds, but ForgeConfig has no such field; only the scalar training.gpu_cost_per_hour exists. The PR #29 review deferred it because it needs a CostTrackingConfig model, an audit event when a threshold is crossed and a webhook lifecycle event (which extends the published webhook vocabulary). The documentation issues only correct the pages, so the build-or-drop decision is still open.

Condition or budget

None recorded (the row still names v0.6.x).

State today (re-checked 2026-10-09)

No cost_tracking or CostTrackingConfig exists in forgelm/; the manual labels its examples as forward-looking placeholders.

Related

#428, #241, #429 and #444 correct the cost documentation; none asks for the implementation.

Acceptance criteria

  • Either the block exists (schema, audit event, webhook event, EN/TR docs) or the manual and the roadmap drop the promise and the row is closed with that reason.
  • The row is removed from the deferral table and the CHANGELOG names its ID (the table's removal contract).

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.

Dominant language
Python
Stars
9
Forks
1
Avg merge
8h 10m
Merged PRs (30d)
5

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from HodeTech/ForgeLM

All issues in HodeTech/ForgeLM

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.