A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live
I0202
Resolve a task's effective limits and print them as data
Where it stands
devtask.issue- Readiness
- blocked 1 of its dependencies is not DONE
- Status
- BLOCKED
- Can start
- not now
- Milestone
- Milestone status
- PLANNED
- Wave
1- Waiting on
- Holds back
- Behind it in all
4- Evidence
0of1
| In the way | Subject | Detail |
|---|---|---|
| issue | I0201 | I0201 is not DONE |
Moves
plan.transitionWhat it is
- Objective
- Add a read-only command that resolves the limits the active task's profile derives and prints them, in text and as JSON, so that a worker, a wrapper or a test can read the same numbers the enforcement will use.
- Why
- A limit that cannot be read before it bites is a limit nobody can test, and a limit computed twice is a limit that will disagree with itself. One resolver, one output, consumed by everything downstream.
- Now
- The mapping declares what a limit is. Nothing computes the limits for a given task, and the task record carries no way to ask.
- Wanted
- Running one command inside a task prints every limit the profile derives and the axis each came from. With no active task it resolves the default profile and says so.
- Done when
- unknown: the record declares no `completion`
- Risk
- A second computation of a limit anywhere else silently forks the contract; the case has to compare the enforced value against this command's output rather than against a constant.
Acceptance
- The command prints every declared limit, its value, and the profile axis it was derived from
- JSON output carries the same set the text output does
- With no active task the default profile is resolved and named as the default
- The resolver is the only place a limit value is computed
- Validation
bash test/run.sh- Evidence required
suite- Evidence present
- unknown: the record carries no `evidence` entries
Scope
- Touches
libbin- Not
Enforcing any limitCaching the resolved values anywhere; resolution is cheap and stays derived- Depends on
- Priority
- p1
- Profile
- implementation
- Parallel safe
- false
- Owner
- unknown: the record declares no `owner`
The work so far
- Branches
- none
- Merged
- none
- Commits
0- Trunk
- master
- Sessions
- none
- Created
- 2026-09-04
- Updated
- 2026-09-04
- Started
- unknown: the record declares no `started_at`
- Verified
- unknown: the record declares no `verified_at`
- Completed
- unknown: the record declares no `completed_at`
Synchronisation
- Adapter
scripts/github-sync- Repository
- unknown: the derived plan's header carries no repository
- External issue
- unknown: a live GitHub state; this executable makes no network call, so only `scripts/github-sync --check` can answer it
- State there
- unknown: a live GitHub state; this executable makes no network call, so only `scripts/github-sync --check` can answer it
Findings
Nothing is wrong with these records.