docs: ROADMAP and CONCEPT against the built state (lint rules, CLOSED-TRAITS, one stale open question) #750
Labels
No labels
loop
queue/failed
queue/queued
ready
status/parked
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
torbscript/language#750
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Three places where the two top documents say something else than the repository:
docs/ROADMAP.mdline 66 lists the lint rulesself-name,question-field,unread-binding,labeled-literal,redundant-closure,deprecated.compiler/src/lint/also hasplain-values,protected-fieldandredundant-wrap.docs/ROADMAP.md, "Language features designed and not built" (line 254): the table has no row fordocs/design/CLOSED-TRAITS.md, the largest accepted and unbuilt language change (phases 1a, 1b, 2; #713).CONCEPT.mdline 3254, "Open Questions": "Registry protocol and the exact format ofproject.lock.trb" is listed as open; both are built and documented (docs/tooling/project-lock-trb.md, the registry commands).Source
docs/project/2026-11-cleanup-audit.md.Goal
The three places say what is true on
main. Milestones and their order are not touched.Design record point
docs/ROADMAP.md(the two sections named),CONCEPT.md"Open Questions".Acceptance criteria
compiler/src/lint/, and a sentence or a test keeps the list from drifting (the pagedocs/tooling/torb-lint.mdis the reference)torb docs checkis greenDependencies
None. The text of CONCEPT that teaches the leading dot (line 1421) and the Decision Log entry that says a closed trait is not planned (line 2698) are rewritten by step 1a-2 of #713, not here.
Seed
None (documentation only).
Size
One PR, one commit.
Scope addition (owner decisions, Torben, WhatsApp 2026-11-13 14:34 Berlin):
staticstays. Remove the open question "type fnandtype constinstead ofstatic" from CONCEPT's open questions and add a Decision Log entry:staticis kept;type fn/type constwould maketype origin = Point(0, 0)and the aliastype Meters = Floatdiffer only in the first letter and would take the place of nested/associated types.()positional or labelled, no struct literals, no head form, no migration. A body-form literalPoint { x: 5 }with a head formtype Point(x: Int, y: Int)was discussed again on 2026-11-13 and dropped: the brace collides with closures and trailing closures, and the only syntactic disambiguation (a top-level=>marks a closure) was rejected. Extend the Decision Log entry "A type has one form, the block" with this so the question is not reopened without a new answer to the collision.[loop:torbscript] claim implement by session:loop-torbscript-20261113 until 2026-11-14T02:00:00Z
[loop:torbscript] implement: #767, head
99eea7f081, CI pending (all four checks still queued after ~30 min, runner queue congested), next: waiting (CI queue), then review.Notes: ROADMAP now names the eight rules of
everyLintRule(adds redundant-wrap, protected-field) and points totorb lint --helpand docs/tooling/torb-lint.md as the reference;plain-valuesnamed in the issue is a helper ofunread-binding, not a rule, so it is not listed. CLOSED-TRAITS row added (phases, #713). CONCEPT: registry/lock question andtype fn/type constquestion removed, Decision Log entries added, "A type has one form, the block" extended per comment 11875. check-commits.sh clean;torb docs checkruns in CI only. Left alone: docs/design/PROJECT.md line 1396 (historical slice table) still calls the registry protocol "CONCEPT's open question".Worker token estimate: ~120k.
[loop:torbscript] claim review by session:loop-torbscript-20261113 until 2026-11-13T21:27Z
[loop:torbscript] review: pdisc failed because CONCEPT.md body changed without a new stamp (stale body_hash in .pdisc-sidecar.yaml); the PR caused it. Restamped with
pdisc.py stamp CONCEPT.md(commit "docs: restamp CONCEPT.md after the built-state update"); localpdisc.py checkis green and forge pdisc passed, headcf3f2c54, CI pending (main-CI jobs still queued), next: waiting (CI and review)[loop:torbscript] release review: fix pushed, pdisc green, remaining CI queued and the merge gate pending
[loop:torbscript] wait: PR #767 CI is green on
cf3f2c54and argus is requested, next: waiting (argus review and merge)