Update README.md and DESIGN.md for milestone CRUD + label create #27
Closed
opened 2026-08-18 02:34:22 +00:00 by david
·
1 comment
No Branch/Tag specified
main
feature/issue-264/verify-the-vision-tool-live-against-the-deepseek-a
feature/issue-263/list-the-vision-extension-in-the-repo-root-readme
feature/issue-262/write-extensions-vision-readme-md-the-10-section-p
feature/issue-261/wire-the-vision-extension-into-package-json-manife
feature/issue-260/implement-extensions-vision-index-ts-factory-regis
feature/issue-258/implement-extensions-vision-src-tool-ts-the-vision
feature/issue-257/implement-extensions-vision-src-client-ts-request
feature/issue-256/implement-extensions-vision-src-usage-ts-usage-map
feature/issue-255/implement-extensions-vision-src-images-ts-read-val
feature/issue-254/implement-extensions-vision-src-config-ts-env-reso
feature/issue-253/implement-extensions-vision-src-errors-ts-toolerro
feature/issue-252/penpot-add-text-stages-zero-area-auto-width-text-p
feature/issue-216/add-the-penpot-skill-and-extension-to-the-repo-roo
feature/issue-217/register-the-penpot-tests-in-npm-test-complete-the
feature/issue-215/write-the-penpot-skill-md-core-workflow-token-conv
feature/issue-214/implement-and-run-fetch-penpot-docs-mjs-and-commit
feature/issue-213/validate-screenshot-reconstruction-against-the-liv
feature/issue-212/add-the-image-to-design-workflow-to-skills-penpot
feature/issue-211/validate-svg-import-icon-and-illustration-against
feature/issue-210/implement-the-penpot-add-svg-tool-with-svg-raw-fal
feature/issue-209/implement-the-svg-to-shapes-converter-in-src-svg-t
feature/issue-208/validate-component-instancing-against-the-live-ins
feature/issue-207/implement-penpot-instance-component-with-id-remapp
feature/issue-206/author-and-commit-the-component-library-artifact-u
feature/issue-205/implement-file-library-linking-and-validate-the-ex
feature/issue-204/implement-penpot-export-library-sse-uri-plus-artif
feature/issue-203/implement-penpot-import-library-multipart-upload-p
feature/issue-202/implement-the-transit-decoder-and-sse-stream-parse
feature/issue-201/validate-a-full-composed-screen-one-commit-one-rev
feature/issue-200/implement-penpot-add-image-with-media-upload
feature/issue-199/implement-asset-reference-resolution-plus-penpot-a
feature/issue-198/implement-penpot-add-frame-with-auto-layout-props
feature/issue-197/validate-asset-creation-atomicity-and-write-safety
feature/issue-196/implement-the-designated-target-write-guard-with-a
feature/issue-195/implement-penpot-commit-with-revn-tracking-conflic
feature/issue-194/implement-the-staged-changeset-store-and-the-colou
feature/issue-193/validate-read-primitives-against-the-live-penpot-i
feature/issue-192/implement-the-penpot-list-library-tool-with-name-t
feature/issue-191/implement-the-penpot-get-file-tool-pages-objects-a
feature/issue-190/implement-the-penpot-list-projects-tool-teams-and
feature/issue-189/implement-the-penpot-whoami-tool-and-wire-the-exte
feature/issue-188/implement-the-rpc-client-and-error-decoding-in-src
feature/issue-187/implement-penpot-url-penpot-token-resolution-in-sr
feature/issue-186/scaffold-the-penpot-extension-directory-and-regist
feature/issue-172/add-end-to-end-main-tests-for-the-fj-rg-tool-state
feature/issue-171/make-reminder-report-dynamic-install-skip-counts-r
feature/issue-170/wire-settings-json-filter-rewrite-into-dedupeandre
feature/issue-169/implement-buildpackagefilters-with-exhaustive-unit
feature/issue-168/refactor-preflight-to-skip-warn-for-missing-fj-rg
feature/issue-167/add-fj-rg-tool-detection-helpers-rgavailable-detec
feature/issue-148/reconcile-design-md-and-implementation-plan-with-t
feature/issue-146/verify-extension-load-behavior-with-and-without-mo
feature/issue-145/write-extensions-mongodb-readme-md
feature/issue-144/write-tool-description-promptsnippet-guidance-for
feature/issue-143/implement-index-ts-async-factory-lifecycle-with-te
feature/issue-142/implement-the-mongo-list-collections-tool-with-uni
feature/issue-141/implement-the-mongo-count-tool-with-unit-tests
feature/issue-140/implement-the-mongo-find-tool-with-unit-tests
feature/issue-139/implement-src-errors-ts-with-unit-tests-toolerror
feature/issue-138/implement-src-serialize-ts-with-unit-tests-ejson-t
feature/issue-136/implement-src-env-ts-with-unit-tests-mongodb-uri-r
feature/issue-135/register-the-mongodb-extension-in-the-repo-root-pa
feature/issue-133/initialize-the-extensions-mongodb-package-package
feature/issue-116/src-actions-ts-downloadrunlogs-zip-guarded-unzip-c
feature/issue-115/src-actions-ts-downloadjoblog-cache-first-attempt
feature/issue-114/src-actions-ts-metadata-queries-listactionruns-get
feature/issue-113/src-actionscache-ts-cache-paths-cache-first-read-w
feature/issue-112/add-zip-extraction-dependency-adm-zip-vs-yauzl
feature/issue-111/tracking-forgejo-actions-tooling-read-only-runs-jo
feature/issue-93/add-unit-tests-for-scripts-local-install-mjs-node
feature/issue-92/validate-install-local-end-to-end-on-the-dev-machi
feature/issue-90/implement-pi-registration-with-url-dedupe-and-relo
feature/issue-89/validate-install-local-from-a-scratch-clone-fresh
feature/issue-88/implement-git-pull-and-npm-install-steps-in-script
feature/issue-74/write-victorialogs-readme-md-and-reconcile-design
feature/issue-73/wire-up-index-ts-extension-factory-and-register-al
feature/issue-72/implement-logs-facets-tool-src-tools-facets-ts
feature/issue-71/implement-logs-hits-tool-src-tools-hits-ts
feature/issue-70/implement-logs-search-tool-src-tools-search-ts
feature/issue-69/implement-parsejsonlines-helper-in-src-client-ts
feature/issue-68/implement-victorialogsrequest-in-src-client-ts
feature/issue-67/implement-resolvebaseurl-in-src-env-ts
feature/issue-66/implement-totoolerror-in-src-errors-ts
feature/issue-65/implement-src-defaults-ts-shared-constants-and-app
feature/issue-64/scaffold-the-victorialogs-pi-extension-project
feature/issue-53/skip-issue-creation-for-chore-documentation-commit
feature/issue-45/fix-local-install-preflight-env-var-requirements-s
feature/issue-41/add-npm-run-local-install-script-to-update-and-ins
feature/issue-26/cross-reference-forgejo-list-milestones-from-issue
feature/issue-25/add-forgejo-milestone-delete-tool
feature/issue-24/add-forgejo-milestone-close-and-forgejo-milestone
feature/issue-23/add-forgejo-milestone-edit-tool
feature/issue-22/add-forgejo-milestone-view-tool
feature/issue-21/add-forgejo-list-milestones-tool
feature/issue-20/add-forgejo-milestone-create-tool
feature/issue-18/add-forgejo-label-create-tool
feature/issue-29/bug-forgejo-issue-create-view-edit-close-etc-crash
No results found.
Labels
No labels
bug
chore
documentation
enhancement
feature
ready
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
david/pi-extensions-and-skills#27
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?
Summary
Update
extensions/forgejo/README.mdandextensions/forgejo/docs/DESIGN.mdto document the 8 new tools (7 milestone CRUD tools +forgejo_label_create), and remove the now-stale "deferred to v2" language about milestone lookup.Background
Depends on: #18, #20, #21, #22, #23, #24, #25 (all 7 milestone-tool issues and the label-create issue) (this is a pure documentation pass over the finished tool set, so it should be done after the code exists to describe it accurately).
docs/DESIGN.mdcurrently states, under Non-Goals: "Milestone name→id lookup (forgejo_list_milestones) — deferred to v2;milestoneparams accept IDs only in v1." It also states the extension covers "full v1 matrix of ~23 tools."README.md's Caveats section says: "Milestones are by id in v1 — name→id lookup (forgejo_list_milestones) is a v2 item." All of this becomes inaccurate once the milestone tools ship, and needs correcting alongside adding the new tools to both docs' tool tables.Implementation Details
README.mdchanges:## Toolssection, add a new### Milestonessubsection (after### Issues, before### Pull requests) with a table listing all 7 milestone tools and their params, following the existing table format, e.g.:### Issuestable, add a row forforgejo_label_create:|forgejo_label_create| Create a repository label (name,colorrequired;description,exclusive,is_archived) |(placed nearforgejo_list_labelsfor discoverability).## Caveats, remove or rewrite the line"Milestones are by id in v1 — name→id lookup (\forgejo_list_milestones`) is a v2 item."to instead read something like:"Milestones are referenced by id — use `forgejo_list_milestones` to resolve names to ids before passing `milestone` to `forgejo_issue_create`/`forgejo_pr_create`."`## Examplesshowingforgejo_milestone_create→forgejo_list_milestones→forgejo_issue_create ... milestone: <id>.docs/DESIGN.mdchanges:## Goals, change "full v1 matrix of ~23 tools covering issues, PRs, labels, and search" to "~31 tools covering issues, PRs, labels, milestones, and search."## Non-Goals, remove the line "Milestone name→id lookup (forgejo_list_milestones) — deferred to v2;milestoneparams accept IDs only in v1."forgejo_milestone_*/forgejo_label_createbox or extend the existing tool-count description to include the new tool families and their backing files (src/milestones.tsfor milestones,src/issues.tsfor labels).forgejo_issue_create,forgejo_list_labels, etc. are documented with their params), add a### Milestonestable for the 7 new tools and addforgejo_label_createto the labels row/table, matching the level of detail already used for issue/PR tools.Add labels,Remove labels,List labels, etc. map to HTTP methods+paths), add rows for milestone create/list/view/edit/close/reopen/delete and label create, e.g.:GET /repos/{owner}/{repo}/milestonesfor name→id lookup." (in whatever section lists deferred/future work) — remove it since it's now implemented, or move any genuinely still-deferred item (if any) to a clearly-labeled "Future" section if one remains relevant.forgejo_list_milestonestool" (present tense, no longer future/v2).## Non-Goalsor a "Future Work"/backlog section, removeforgejo_list_milestones+ name→id resolution from any remaining backlog bullet list (e.g. "-forgejo_list_milestones+ name→id resolution formilestoneparams."), since it is now delivered.Acceptance Criteria
README.mdhas a### Milestonestools table listing all 7 new tools with accurate param descriptions.README.md's Issues table includesforgejo_label_create.README.md's Caveats section no longer says milestone lookup is a v2 item.docs/DESIGN.md's Goals/Non-Goals sections are updated (tool count, milestone lookup no longer listed as deferred).docs/DESIGN.md's tool reference tables and API-mapping table include all 8 new tools/endpoints.README.mdordocs/DESIGN.md.npm run checkstill passes (docs changes shouldn't break linting/typecheck, but confirm no drift).Test Plan
This is a documentation-only change with no automated test coverage. Verify manually:
grep -ri "v2" README.md docs/DESIGN.md— confirm no remaining milestone-related "v2" references.src/index.tsto ensure the docs match the shipped code exactly.Closing as done-by-other-PRs: the documentation updates described in this issue were absorbed into the 7 dependency PRs rather than shipped as a dedicated pass.
What landed where:
forgejo_label_createforgejo_milestone_createforgejo_list_milestonesforgejo_milestone_viewforgejo_milestone_editforgejo_milestone_deleteAcceptance criteria status (verified against current files):
forgejo_label_createdocumented in README's Tools table with accurate paramsgrep -i v2 README.mdis clean)forgejo_list_milestonestool)Two cosmetic deviations from the original spec (noted, not blocking):
### Issuestable rather than a dedicated### Milestonessubsection.If either of those is ever worth a cleanup PR, it can be re-opened or tracked as a fresh documentation issue.