diff --git a/AGENTS.md b/AGENTS.md index 9bc6544..8353901 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,6 +13,7 @@ This document provides essential context for any agent working in this repositor - Language: TypeScript Assumptions: + - Code may use Bun for development speed and tooling - Runtime behavior MUST remain compatible with Node.js @@ -25,11 +26,58 @@ All meaningful agent work SHOULD be documented. ### Date Policy - Use `created-date` for when the document first begins. -- Use `modified-date` only when a later update is made. +- Use `modified-date` only when a later substantive update is made. - Keep `created-date` unchanged after initial creation. - All dates are UTC calendar dates in `YYYY-MM-DD`. - Do not include time-of-day or timezone suffix in front-matter date fields. - When local and UTC dates differ, use the UTC date. +- `modified-date` records the last meaningful content revision, not routine file movement. +- Moving a doc into `archive/` does not by itself require changing `modified-date`. +- Link rewrites made only because a doc moved into `archive/` do not by themselves require changing `modified-date`. +- If an archive pass also changes the document's substance, such as status guidance, conclusions, recommendations, or other reader-facing content, then update `modified-date`. + +### Documentation Lifecycle Policy + +This repository separates document lifecycle state from document storage location. + +- `status` answers what state the work is in. +- archive location answers whether the document is still a primary working document. + +Do not use archive location as a substitute for clear status. +Do not use `completed` to mean "implemented" unless the document type itself is an implementation record. + +Recommended structure: + +```text +docs/ + researches/ + research-YYYY-MM-DD-.md + archive/ + research-YYYY-MM-DD-.md + plans/ + plan-YYYY-MM-DD-.md + jobs/ + YYYY-MM-DD-.md + archive/ + plan-YYYY-MM-DD-.md +``` + +Archive scope rules: + +- only research docs and top-level plan docs may move into `archive/` +- job records should remain in `docs/plans/jobs/` even when related research or plan docs are archived +- do not create `docs/plans/archive/jobs/` in the first documentation reorganization pass +- revisit job-record archiving only if the active job list becomes meaningfully hard to work with + +Archive link-handling rules: + +- do not leave broken repository-relative links when moving a doc into `archive/` +- update all affected links to the new archive path +- internal historical docs, including job records and related research/plan sections, may link to archived docs directly +- guide docs and other user-facing reference docs should prefer non-archived current docs over archived ones +- if a guide doc still mentions an archived doc, label it clearly as historical context or historical reference +- historical labeling is required only for guide docs and other user-facing reference docs, not for archived docs or job-record traceability links +- when a doc is archived because it is `superseded`, add a short status note that points readers to the newer primary doc when applicable ### Plan Documents @@ -37,12 +85,15 @@ Location: ```text docs/plans/plan-YYYY-MM-DD-.md +docs/plans/archive/plan-YYYY-MM-DD-.md ``` Notes: - Do not create or edit `docs/plan.md`. - Use the creation date and a short, kebab-case title. +- Keep active and current-reference plans in `docs/plans/`. +- Move only historical non-primary plan docs into `docs/plans/archive/`. Front-matter format: @@ -51,11 +102,28 @@ Front-matter format: title: "" created-date: YYYY-MM-DD modified-date: YYYY-MM-DD # optional -status: draft | active | completed +status: draft | active | completed | blocked | cancelled | superseded agent: --- ``` +Plan status guidance: + +- `draft` — proposed work not yet started +- `active` — current execution plan being worked on +- `completed` — the planned work is finished +- `blocked` — the plan is still intended, but execution cannot currently proceed +- `cancelled` — the plan was intentionally stopped and is not expected to resume +- `superseded` — a newer plan replaced this plan as the main execution path + +Plan archive guidance: + +- move a plan into `docs/plans/archive/` when its status is `cancelled` or `superseded` +- keep `draft`, `active`, and `blocked` plans in `docs/plans/` +- keep `completed` plans in `docs/plans/` while they still serve as useful current references +- marking a plan `completed` does not by itself move it to `docs/plans/archive/` +- archive a completed plan only after a separate later review confirms it is mature enough to stop being a primary working reference + --- ### Research Documents @@ -66,14 +134,16 @@ Location: ```text docs/researches/research-YYYY-MM-DD-.md +docs/researches/archive/research-YYYY-MM-DD-.md ``` Notes: - Use the creation date and a short, kebab-case title. -- Keep all research docs inside `docs/researches/` (not directly under `docs/`). +- Keep all research docs inside `docs/researches/` or `docs/researches/archive/` (not directly under `docs/`). - Keep scope focused on a single topic or question. - If research becomes actionable, create a plan doc and link to it. +- A newly created research doc should default to `draft` unless it is explicitly backfilling research that was already completed before the doc was written. Front-matter format: @@ -82,11 +152,36 @@ Front-matter format: title: "" created-date: YYYY-MM-DD modified-date: YYYY-MM-DD # optional -status: draft | in-progress | completed +status: draft | in-progress | completed | blocked | cancelled | superseded agent: --- ``` +Research status guidance: + +- `draft` — early research, hypothesis collection, or initial analysis that is not yet settled +- `in-progress` — active investigation is currently underway +- `completed` — the research question is sufficiently answered and the conclusions are accepted as the current working direction +- `blocked` — the research should continue, but cannot currently proceed because of a dependency, decision, or missing prerequisite +- `cancelled` — the research direction was intentionally stopped and is not expected to continue +- `superseded` — a newer research or plan doc replaced this doc as the main reference + +Important rule: + +- `completed` for research means the research is finished +- `completed` for research does not require implementation to exist +- if implementation is deferred or never happens, the research may still remain `completed` if the question itself was answered +- marking a research doc `completed` does not by itself move it to `docs/researches/archive/` +- archive a completed research doc only after a separate later review confirms it is mature enough to stop being a primary working reference + +Research archive guidance: + +- move a research doc into `docs/researches/archive/` when its status is `cancelled` or `superseded` +- keep `draft`, `in-progress`, and `blocked` research docs in `docs/researches/` +- keep `completed` research docs in `docs/researches/` while they still serve as primary or current references +- do not archive a completed research doc only because implementation landed +- archive it only after a separate later review confirms it is no longer a primary working reference + Suggested sections: - Goal @@ -97,6 +192,7 @@ Suggested sections: - References (use footnote-style links) Optional metadata: + - `milestone: v0.1.0` (or another release milestone) for feature-track research. Traceability: @@ -118,6 +214,12 @@ Location: docs/plans/jobs/YYYY-MM-DD-.md ``` +Notes: + +- Keep all job records in `docs/plans/jobs/`. +- Do not add a job-record archive location in the first documentation reorganization pass. +- Job records are execution history and should remain easy to audit from one stable location. + Front-matter format: ```yaml @@ -125,28 +227,40 @@ Front-matter format: title: "" created-date: YYYY-MM-DD modified-date: YYYY-MM-DD # optional -status: draft | in-progress | completed | blocked +status: draft | in-progress | completed | blocked | cancelled agent: --- ``` +Job status guidance: + +- `draft` — job was created but execution has not started +- `in-progress` — execution is currently underway +- `completed` — the job work is finished +- `blocked` — the job should continue later, but cannot proceed now +- `cancelled` — the job was intentionally stopped and will not continue + --- -### Path Reference Policy (Strict) +### Path Reference Policy (Default + Exceptions) -- Never write OS-specific absolute paths with user/home segments in docs (for example: `/Users//...`, `/home//...`, `C:\Users\\...`). -- Always use repository-relative paths in documentation (for example: `.github/workflows/release.yml`, `docs/plans/jobs/...`, `src/...`). -- This rule applies to plan, research, and job documents, including summaries, change lists, and verification notes. +- Use repository-relative paths for repository files in documentation (for example: `.github/workflows/release.yml`, `docs/plans/jobs/...`, `src/...`). +- Do not include real machine-specific absolute paths that may reveal local user/home details from the current environment. +- When useful for explanation, sanitized OS-specific absolute-path examples are allowed (for example: `/Users/alice/...`, `/home/alice/...`, `C:\Users\Alice\...`, `$HOME/.config/...`, `%USERPROFILE%\...`). +- Prefer placeholder usernames like `alice` or `bob` in examples. +- Keep this case-by-case: prefer clarity for behavior/docs examples, but avoid disclosing actual local paths. +- This policy applies to plan, research, and job documents, including summaries, change lists, and verification notes. --- ### Status Meanings -- `draft` — idea or exploration, not executed -- `active` — current plan being worked on -- `in-progress` — task implementation ongoing -- `completed` — work finished -- `blocked` — waiting on decision or dependency +Use these rules when choosing between similar statuses: + +- use `blocked` when the same doc is still expected to resume +- use `cancelled` when the direction is intentionally stopped +- use `superseded` when a newer document should be treated as the main reference +- use `completed` when the document's own purpose is finished, even if downstream implementation is still pending --- diff --git a/bun.lock b/bun.lock index 7866173..5a4e370 100644 --- a/bun.lock +++ b/bun.lock @@ -11,10 +11,10 @@ "devDependencies": { "@types/bun": "^1.3.11", "@types/node": "^25.5.0", - "oxfmt": "^0.42.0", - "oxlint": "^1.57.0", + "oxfmt": "^0.43.0", + "oxlint": "^1.58.0", "picocolors": "^1.1.1", - "tsdown": "^0.21.6", + "tsdown": "^0.21.7", "typescript": "^6.0.2", }, "peerDependencies": { @@ -22,6 +22,9 @@ }, }, }, + "overrides": { + "picomatch": "4.0.4", + }, "packages": { "@babel/generator": ["@babel/generator@8.0.0-rc.3", "", { "dependencies": { "@babel/parser": "^8.0.0-rc.3", "@babel/types": "^8.0.0-rc.3", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" } }, "sha512-em37/13/nR320G4jab/nIIHZgc2Wz2y/D39lxnTyxB4/D/omPQncl/lSdlnJY1OhQcRGugTSIF2l/69o31C9dA=="], @@ -51,81 +54,81 @@ "@oxc-project/types": ["@oxc-project/types@0.122.0", "", {}, "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA=="], - "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.42.0", "", { "os": "android", "cpu": "arm" }, "sha512-dsqPTYsozeokRjlrt/b4E7Pj0z3eS3Eg74TWQuuKbjY4VttBmA88rB7d50Xrd+TZ986qdXCNeZRPEzZHAe+jow=="], + "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.43.0", "", { "os": "android", "cpu": "arm" }, "sha512-CgU2s+/9hHZgo0IxVxrbMPrMj+tJ6VM3mD7Mr/4oiz4FNTISLoCvRmB5nk4wAAle045RtRjd86m673jwPyb1OQ=="], - "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.42.0", "", { "os": "android", "cpu": "arm64" }, "sha512-t+aAjHxcr5eOBphFHdg1ouQU9qmZZoRxnX7UOJSaTwSoKsb6TYezNKO0YbWytGXCECObRqNcUxPoPr0KaraAIg=="], + "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.43.0", "", { "os": "android", "cpu": "arm64" }, "sha512-T9OfRwjA/EdYxAqbvR7TtqLv5nIrwPXuCtTwOHtS7aR9uXyn74ZYgzgTo6/ZwvTq9DY4W+DsV09hB2EXgn9EbA=="], - "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.42.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ulpSEYMKg61C5bRMZinFHrKJYRoKGVbvMEXA5zM1puX3O9T6Q4XXDbft20yrDijpYWeuG59z3Nabt+npeTsM1A=="], + "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.43.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-o3i49ZUSJWANzXMAAVY1wnqb65hn4JVzwlRQ5qfcwhRzIA8lGVaud31Q3by5ALHPrksp5QEaKCQF9aAS3TXpZA=="], - "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.42.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-ttxLKhQYPdFiM8I/Ri37cvqChE4Xa562nNOsZFcv1CKTVLeEozXjKuYClNvxkXmNlcF55nzM80P+CQkdFBu+uQ=="], + "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.43.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-vWECzzCFkb0kK6jaHjbtC5sC3adiNWtqawFCxhpvsWlzVeKmv5bNvkB4nux+o4JKWTpHCM57NDK/MeXt44txmA=="], - "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.42.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Og7QS3yI3tdIKYZ58SXik0rADxIk2jmd+/YvuHRyKULWpG4V2fR5V4hvKm624Mc0cQET35waPXiCQWvjQEjwYQ=="], + "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.43.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-rgz8JpkKiI/umOf7fl9gwKyQasC8bs5SYHy6g7e4SunfLBY3+8ATcD5caIg8KLGEtKFm5ujKaH8EfjcmnhzTLg=="], - "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.42.0", "", { "os": "linux", "cpu": "arm" }, "sha512-jwLOw/3CW4H6Vxcry4/buQHk7zm9Ne2YsidzTL1kpiMe4qqrRCwev3dkyWe2YkFmP+iZCQ7zku4KwjcLRoh8ew=="], + "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.43.0", "", { "os": "linux", "cpu": "arm" }, "sha512-nWYnF3vIFzT4OM1qL/HSf1Yuj96aBuKWSaObXHSWliwAk2rcj7AWd6Lf7jowEBQMo4wCZVnueIGw/7C4u0KTBQ=="], - "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.42.0", "", { "os": "linux", "cpu": "arm" }, "sha512-XwXu2vkMtiq2h7tfvN+WA/9/5/1IoGAVCFPiiQUvcAuG3efR97KNcRGM8BetmbYouFotQ2bDal3yyjUx6IPsTg=="], + "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.43.0", "", { "os": "linux", "cpu": "arm" }, "sha512-sFg+NWJbLfupYTF4WELHAPSnLPOn1jiDZ33Z1jfDnTaA+cC3iB35x0FMMZTFdFOz3icRIArncwCcemJFGXu6TQ=="], - "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.42.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-ea7s/XUJoT7ENAtUQDudFe3nkSM3e3Qpz4nJFRdzO2wbgXEcjnchKLEsV3+t4ev3r8nWxIYr9NRjPWtnyIFJVA=="], + "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.43.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-MelWqv68tX6wZEILDrTc9yewiGXe7im62+5x0bNXlCYFOZdA+VnYiJfAihbROsZ5fm90p9C3haFrqjj43XnlAA=="], - "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.42.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-+JA0YMlSdDqmacygGi2REp57c3fN+tzARD8nwsukx9pkCHK+6DkbAA9ojS4lNKsiBjIW8WWa0pBrBWhdZEqfuw=="], + "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.43.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-ROaWfYh+6BSJ1Arwy5ujijTlwnZetxDxzBpDc1oBR4d7rfrPBqzeyjd5WOudowzQUgyavl2wEpzn1hw3jWcqLA=="], - "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.42.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-VfnET0j4Y5mdfCzh5gBt0NK28lgn5DKx+8WgSMLYYeSooHhohdbzwAStLki9pNuGy51y4I7IoW8bqwAaCMiJQg=="], + "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.43.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-PJRs/uNxmFipJJ8+SyKHh7Y7VZIKQicqrrBzvfyM5CtKi8D7yZKTwUOZV3ffxmiC2e7l1SDJpkBEOyue5NAFsg=="], - "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.42.0", "", { "os": "linux", "cpu": "none" }, "sha512-gVlCbmBkB0fxBWbhBj9rcxezPydsQHf4MFKeHoTSPicOQ+8oGeTQgQ8EeesSybWeiFPVRx3bgdt4IJnH6nOjAA=="], + "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.43.0", "", { "os": "linux", "cpu": "none" }, "sha512-j6biGAgzIhj+EtHXlbNumvwG7XqOIdiU4KgIWRXAEj/iUbHKukKW8eXa4MIwpQwW1YkxovduKtzEAPnjlnAhVQ=="], - "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.42.0", "", { "os": "linux", "cpu": "none" }, "sha512-zN5OfstL0avgt/IgvRu0zjQzVh/EPkcLzs33E9LMAzpqlLWiPWeMDZyMGFlSRGOdDjuNmlZBCgj0pFnK5u32TQ=="], + "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.43.0", "", { "os": "linux", "cpu": "none" }, "sha512-RYWxAcslKxvy7yri24Xm9cmD0RiANaiEPs007EFG6l9h1ChM69Q5SOzACaCoz4Z9dEplnhhneeBaTWMEdpgIbA=="], - "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.42.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-9X6+H2L0qMc2sCAgO9HS03bkGLMKvOFjmEdchaFlany3vNZOjnVui//D8k/xZAtQv2vaCs1reD5KAgPoIU4msA=="], + "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.43.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-DT6Q8zfQQy3jxpezAsBACEHNUUixKSYTwdXeXojNHe4DQOoxjPdjr3Szu6BRNjxLykZM/xMNmp9ElOIyDppwtw=="], - "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.42.0", "", { "os": "linux", "cpu": "x64" }, "sha512-BajxJ6KQvMMdpXGPWhBGyjb2Jvx4uec0w+wi6TJZ6Tv7+MzPwe0pO8g5h1U0jyFgoaF7mDl6yKPW3ykWcbUJRw=="], + "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.43.0", "", { "os": "linux", "cpu": "x64" }, "sha512-R8Yk7iYcuZORXmCfFZClqbDxRZgZ9/HEidUuBNdoX8Ptx07cMePnMVJ/woB84lFIDjh2ROHVaOP40Ds3rBXFqg=="], - "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.42.0", "", { "os": "linux", "cpu": "x64" }, "sha512-0wV284I6vc5f0AqAhgAbHU2935B4bVpncPoe5n/WzVZY/KnHgqxC8iSFGeSyLWEgstFboIcWkOPck7tqbdHkzA=="], + "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.43.0", "", { "os": "linux", "cpu": "x64" }, "sha512-F2YYqyvnQNvi320RWZNAvsaWEHwmW3k4OwNJ1hZxRKXupY63expbBaNp6jAgvYs7y/g546vuQnGHQuCBhslhLQ=="], - "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.42.0", "", { "os": "none", "cpu": "arm64" }, "sha512-p4BG6HpGnhfgHk1rzZfyR6zcWkE7iLrWxyehHfXUy4Qa5j3e0roglFOdP/Nj5cJJ58MA3isQ5dlfkW2nNEpolw=="], + "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.43.0", "", { "os": "none", "cpu": "arm64" }, "sha512-OE6TdietLXV3F6c7pNIhx/9YC1/2YFwjU9DPc/fbjxIX19hNIaP1rS0cFjCGJlGX+cVJwIKWe8Mos+LdQ1yAJw=="], - "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.42.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-mn//WV60A+IetORDxYieYGAoQso4KnVRRjORDewMcod4irlRe0OSC7YPhhwaexYNPQz/GCFk+v9iUcZ2W22yxQ=="], + "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.43.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-0nWK6a7pGkbdoypfVicmV9k/N1FwjPZENoqhlTU+5HhZnAhpIO3za30nEE33u6l6tuy9OVfpdXUqxUgZ+4lbZw=="], - "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.42.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-3gWltUrvuz4LPJXWivoAxZ28Of2O4N7OGuM5/X3ubPXCEV8hmgECLZzjz7UYvSDUS3grfdccQwmjynm+51EFpw=="], + "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.43.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-9aokTR4Ft+tRdvgN/pKzSkVy2ksc4/dCpDm9L/xFrbIw0yhLtASLbvoG/5WOTUh/BRPPnfGTsWznEqv0dlOmhA=="], - "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.42.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Wg4TMAfQRL9J9AZevJ/ZNy3uyyDztDYQtGr4P8UyyzIhLhFrdSmz1J/9JT+rv0fiCDLaFOBQnj3f3K3+a5PzDQ=="], + "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.43.0", "", { "os": "win32", "cpu": "x64" }, "sha512-4bPgdQux2ZLWn3bf2TTXXMHcJB4lenmuxrLqygPmvCJ104Yqzj1UctxSRzR31TiJ4MLaG22RK8dUsVpJtrCz5g=="], - "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.57.0", "", { "os": "android", "cpu": "arm" }, "sha512-C7EiyfAJG4B70496eV543nKiq5cH0o/xIh/ufbjQz3SIvHhlDDsyn+mRFh+aW8KskTyUpyH2LGWL8p2oN6bl1A=="], + "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.58.0", "", { "os": "android", "cpu": "arm" }, "sha512-1T7UN3SsWWxpWyWGn1cT3ASNJOo+pI3eUkmEl7HgtowapcV8kslYpFQcYn431VuxghXakPNlbjRwhqmR37PFOg=="], - "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.57.0", "", { "os": "android", "cpu": "arm64" }, "sha512-9i80AresjZ/FZf5xK8tKFbhQnijD4s1eOZw6/FHUwD59HEZbVLRc2C88ADYJfLZrF5XofWDiRX/Ja9KefCLy7w=="], + "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.58.0", "", { "os": "android", "cpu": "arm64" }, "sha512-GryzujxuiRv2YFF7bRy8mKcxlbuAN+euVUtGJt9KKbLT8JBUIosamVhcthLh+VEr6KE6cjeVMAQxKAzJcoN7dg=="], - "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.57.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0eUfhRz5L2yKa9I8k3qpyl37XK3oBS5BvrgdVIx599WZK63P8sMbg+0s4IuxmIiZuBK68Ek+Z+gcKgeYf0otsg=="], + "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.58.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-7/bRSJIwl4GxeZL9rPZ11anNTyUO9epZrfEJH/ZMla3+/gbQ6xZixh9nOhsZ0QwsTW7/5J2A/fHbD1udC5DQQA=="], - "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.57.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-UvrSuzBaYOue+QMAcuDITe0k/Vhj6KZGjfnI6x+NkxBTke/VoM7ZisaxgNY0LWuBkTnd1OmeQfEQdQ48fRjkQg=="], + "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.58.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-EqdtJSiHweS2vfILNrpyJ6HUwpEq2g7+4Zx1FPi4hu3Hu7tC3znF6ufbXO8Ub2LD4mGgznjI7kSdku9NDD1Mkg=="], - "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.57.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-wtQq0dCoiw4bUwlsNVDJJ3pxJA218fOezpgtLKrbQqUtQJcM9yP8z+I9fu14aHg0uyAxIY+99toL6uBa2r7nxA=="], + "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.58.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-VQt5TH4M42mY20F545G637RKxV/yjwVtKk2vfXuazfReSIiuvWBnv+FVSvIV5fKVTJNjt3GSJibh6JecbhGdBw=="], - "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.57.0", "", { "os": "linux", "cpu": "arm" }, "sha512-qxFWl2BBBFcT4djKa+OtMdnLgoHEJXpqjyGwz8OhW35ImoCwR5qtAGqApNYce5260FQqoAHW8S8eZTjiX67Tsg=="], + "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.58.0", "", { "os": "linux", "cpu": "arm" }, "sha512-fBYcj4ucwpAtjJT3oeBdFBYKvNyjRSK+cyuvBOTQjh0jvKp4yeA4S/D0IsCHus/VPaNG5L48qQkh+Vjy3HL2/Q=="], - "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.57.0", "", { "os": "linux", "cpu": "arm" }, "sha512-SQoIsBU7J0bDW15/f0/RvxHfY3Y0+eB/caKBQtNFbuerTiA6JCYx9P1MrrFTwY2dTm/lMgTSgskvCEYk2AtG/Q=="], + "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.58.0", "", { "os": "linux", "cpu": "arm" }, "sha512-0BeuFfwlUHlJ1xpEdSD1YO3vByEFGPg36uLjK1JgFaxFb4W6w17F8ET8sz5cheZ4+x5f2xzdnRrrWv83E3Yd8g=="], - "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.57.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-jqxYd1W6WMeozsCmqe9Rzbu3SRrGTyGDAipRlRggetyYbUksJqJKvUNTQtZR/KFoJPb+grnSm5SHhdWrywv3RQ=="], + "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.58.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-TXlZgnPTlxrQzxG9ZXU7BNwx1Ilrr17P3GwZY0If2EzrinqRH3zXPc3HrRcBJgcsoZNMuNL5YivtkJYgp467UQ=="], - "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.57.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-i66WyEPVEvq9bxRUCJ/MP5EBfnTDN3nhwEdFZFTO5MmLLvzngfWEG3NSdXQzTT3vk5B9i6C2XSIYBh+aG6uqyg=="], + "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.58.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-zSoYRo5dxHLcUx93Stl2hW3hSNjPt99O70eRVWt5A1zwJ+FPjeCCANCD2a9R4JbHsdcl11TIQOjyigcRVOH2mw=="], - "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.57.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-oMZDCwz4NobclZU3pH+V1/upVlJZiZvne4jQP+zhJwt+lmio4XXr4qG47CehvrW1Lx2YZiIHuxM2D4YpkG3KVA=="], + "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.58.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NQ0U/lqxH2/VxBYeAIvMNUK1y0a1bJ3ZicqkF2c6wfakbEciP9jvIE4yNzCFpZaqeIeRYaV7AVGqEO1yrfVPjA=="], - "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.57.0", "", { "os": "linux", "cpu": "none" }, "sha512-uoBnjJ3MMEBbfnWC1jSFr7/nSCkcQYa72NYoNtLl1imshDnWSolYCjzb8LVCwYCCfLJXD+0gBLD7fyC14c0+0g=="], + "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.58.0", "", { "os": "linux", "cpu": "none" }, "sha512-X9J+kr3gIC9FT8GuZt0ekzpNUtkBVzMVU4KiKDSlocyQuEgi3gBbXYN8UkQiV77FTusLDPsovjo95YedHr+3yg=="], - "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.57.0", "", { "os": "linux", "cpu": "none" }, "sha512-BdrwD7haPZ8a9KrZhKJRSj6jwCor+Z8tHFZ3PT89Y3Jq5v3LfMfEePeAmD0LOTWpiTmzSzdmyw9ijneapiVHKQ=="], + "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.58.0", "", { "os": "linux", "cpu": "none" }, "sha512-CDze3pi1OO3Wvb/QsXjmLEY4XPKGM6kIo82ssNOgmcl1IdndF9VSGAE38YLhADWmOac7fjqhBw82LozuUVxD0Q=="], - "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.57.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-BNs+7ZNsRstVg2tpNxAXfMX/Iv5oZh204dVyb8Z37+/gCh+yZqNTlg6YwCLIMPSk5wLWIGOaQjT0GUOahKYImw=="], + "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.58.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-b/89glbxFaEAcA6Uf1FvCNecBJEgcUTsV1quzrqXM/o4R1M4u+2KCVuyGCayN2UpsRWtGGLb+Ver0tBBpxaPog=="], - "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.57.0", "", { "os": "linux", "cpu": "x64" }, "sha512-AghS18w+XcENcAX0+BQGLiqjpqpaxKJa4cWWP0OWNLacs27vHBxu7TYkv9LUSGe5w8lOJHeMxcYfZNOAPqw2bg=="], + "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.58.0", "", { "os": "linux", "cpu": "x64" }, "sha512-0/yYpkq9VJFCEcuRlrViGj8pJUFFvNS4EkEREaN7CB1EcLXJIaVSSa5eCihwBGXtOZxhnblWgxks9juRdNQI7w=="], - "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.57.0", "", { "os": "linux", "cpu": "x64" }, "sha512-E/FV3GB8phu/Rpkhz5T96hAiJlGzn91qX5yj5gU754P5cmVGXY1Jw/VSjDSlZBCY3VHjsVLdzgdkJaomEmcNOg=="], + "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.58.0", "", { "os": "linux", "cpu": "x64" }, "sha512-hr6FNvmcAXiH+JxSvaJ4SJ1HofkdqEElXICW9sm3/Rd5eC3t7kzvmLyRAB3NngKO2wzXRCAm4Z/mGWfrsS4X8w=="], - "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.57.0", "", { "os": "none", "cpu": "arm64" }, "sha512-xvZ2yZt0nUVfU14iuGv3V25jpr9pov5N0Wr28RXnHFxHCRxNDMtYPHV61gGLhN9IlXM96gI4pyYpLSJC5ClLCQ=="], + "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.58.0", "", { "os": "none", "cpu": "arm64" }, "sha512-R+O368VXgRql1K6Xar+FEo7NEwfo13EibPMoTv3sesYQedRXd6m30Dh/7lZMxnrQVFfeo4EOfYIP4FpcgWQNHg=="], - "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.57.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Z4D8Pd0AyHBKeazhdIXeUUy5sIS3Mo0veOlzlDECg6PhRRKgEsBJCCV1n+keUZtQ04OP+i7+itS3kOykUyNhDg=="], + "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.58.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Q0FZiAY/3c4YRj4z3h9K1PgaByrifrfbBoODSeX7gy97UtB7pySPUQfC2B/GbxWU6k7CzQrRy5gME10PltLAFQ=="], - "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.57.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-StOZ9nFMVKvevicbQfql6Pouu9pgbeQnu60Fvhz2S6yfMaii+wnueLnqQ5I1JPgNF0Syew4voBlAaHD13wH6tw=="], + "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.58.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-Y8FKBABrSPp9H0QkRLHDHOSUgM/309a3IvOVgPcVxYcX70wxJrk608CuTg7w+C6vEd724X5wJoNkBcGYfH7nNQ=="], - "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.57.0", "", { "os": "win32", "cpu": "x64" }, "sha512-6PuxhYgth8TuW0+ABPOIkGdBYw+qYGxgIdXPHSVpiCDm+hqTTWCmC739St1Xni0DJBt8HnSHTG67i1y6gr8qrA=="], + "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.58.0", "", { "os": "win32", "cpu": "x64" }, "sha512-bCn5rbiz5My+Bj7M09sDcnqW0QJyINRVxdZ65x1/Y2tGrMwherwK/lpk+HRQCKvXa8pcaQdF5KY5j54VGZLwNg=="], "@quansync/fs": ["@quansync/fs@1.0.0", "", { "dependencies": { "quansync": "^1.0.0" } }, "sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ=="], @@ -203,9 +206,9 @@ "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], - "oxfmt": ["oxfmt@0.42.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.42.0", "@oxfmt/binding-android-arm64": "0.42.0", "@oxfmt/binding-darwin-arm64": "0.42.0", "@oxfmt/binding-darwin-x64": "0.42.0", "@oxfmt/binding-freebsd-x64": "0.42.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.42.0", "@oxfmt/binding-linux-arm-musleabihf": "0.42.0", "@oxfmt/binding-linux-arm64-gnu": "0.42.0", "@oxfmt/binding-linux-arm64-musl": "0.42.0", "@oxfmt/binding-linux-ppc64-gnu": "0.42.0", "@oxfmt/binding-linux-riscv64-gnu": "0.42.0", "@oxfmt/binding-linux-riscv64-musl": "0.42.0", "@oxfmt/binding-linux-s390x-gnu": "0.42.0", "@oxfmt/binding-linux-x64-gnu": "0.42.0", "@oxfmt/binding-linux-x64-musl": "0.42.0", "@oxfmt/binding-openharmony-arm64": "0.42.0", "@oxfmt/binding-win32-arm64-msvc": "0.42.0", "@oxfmt/binding-win32-ia32-msvc": "0.42.0", "@oxfmt/binding-win32-x64-msvc": "0.42.0" }, "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-QhejGErLSMReNuZ6vxgFHDyGoPbjTRNi6uGHjy0cvIjOQFqD6xmr/T+3L41ixR3NIgzcNiJ6ylQKpvShTgDfqg=="], + "oxfmt": ["oxfmt@0.43.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.43.0", "@oxfmt/binding-android-arm64": "0.43.0", "@oxfmt/binding-darwin-arm64": "0.43.0", "@oxfmt/binding-darwin-x64": "0.43.0", "@oxfmt/binding-freebsd-x64": "0.43.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.43.0", "@oxfmt/binding-linux-arm-musleabihf": "0.43.0", "@oxfmt/binding-linux-arm64-gnu": "0.43.0", "@oxfmt/binding-linux-arm64-musl": "0.43.0", "@oxfmt/binding-linux-ppc64-gnu": "0.43.0", "@oxfmt/binding-linux-riscv64-gnu": "0.43.0", "@oxfmt/binding-linux-riscv64-musl": "0.43.0", "@oxfmt/binding-linux-s390x-gnu": "0.43.0", "@oxfmt/binding-linux-x64-gnu": "0.43.0", "@oxfmt/binding-linux-x64-musl": "0.43.0", "@oxfmt/binding-openharmony-arm64": "0.43.0", "@oxfmt/binding-win32-arm64-msvc": "0.43.0", "@oxfmt/binding-win32-ia32-msvc": "0.43.0", "@oxfmt/binding-win32-x64-msvc": "0.43.0" }, "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-KTYNG5ISfHSdmeZ25Xzb3qgz9EmQvkaGAxgBY/p38+ZiAet3uZeu7FnMwcSQJg152Qwl0wnYAxDc+Z/H6cvrwA=="], - "oxlint": ["oxlint@1.57.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.57.0", "@oxlint/binding-android-arm64": "1.57.0", "@oxlint/binding-darwin-arm64": "1.57.0", "@oxlint/binding-darwin-x64": "1.57.0", "@oxlint/binding-freebsd-x64": "1.57.0", "@oxlint/binding-linux-arm-gnueabihf": "1.57.0", "@oxlint/binding-linux-arm-musleabihf": "1.57.0", "@oxlint/binding-linux-arm64-gnu": "1.57.0", "@oxlint/binding-linux-arm64-musl": "1.57.0", "@oxlint/binding-linux-ppc64-gnu": "1.57.0", "@oxlint/binding-linux-riscv64-gnu": "1.57.0", "@oxlint/binding-linux-riscv64-musl": "1.57.0", "@oxlint/binding-linux-s390x-gnu": "1.57.0", "@oxlint/binding-linux-x64-gnu": "1.57.0", "@oxlint/binding-linux-x64-musl": "1.57.0", "@oxlint/binding-openharmony-arm64": "1.57.0", "@oxlint/binding-win32-arm64-msvc": "1.57.0", "@oxlint/binding-win32-ia32-msvc": "1.57.0", "@oxlint/binding-win32-x64-msvc": "1.57.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.15.0" }, "optionalPeers": ["oxlint-tsgolint"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-DGFsuBX5MFZX9yiDdtKjTrYPq45CZ8Fft6qCltJITYZxfwYjVdGf/6wycGYTACloauwIPxUnYhBVeZbHvleGhw=="], + "oxlint": ["oxlint@1.58.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.58.0", "@oxlint/binding-android-arm64": "1.58.0", "@oxlint/binding-darwin-arm64": "1.58.0", "@oxlint/binding-darwin-x64": "1.58.0", "@oxlint/binding-freebsd-x64": "1.58.0", "@oxlint/binding-linux-arm-gnueabihf": "1.58.0", "@oxlint/binding-linux-arm-musleabihf": "1.58.0", "@oxlint/binding-linux-arm64-gnu": "1.58.0", "@oxlint/binding-linux-arm64-musl": "1.58.0", "@oxlint/binding-linux-ppc64-gnu": "1.58.0", "@oxlint/binding-linux-riscv64-gnu": "1.58.0", "@oxlint/binding-linux-riscv64-musl": "1.58.0", "@oxlint/binding-linux-s390x-gnu": "1.58.0", "@oxlint/binding-linux-x64-gnu": "1.58.0", "@oxlint/binding-linux-x64-musl": "1.58.0", "@oxlint/binding-openharmony-arm64": "1.58.0", "@oxlint/binding-win32-arm64-msvc": "1.58.0", "@oxlint/binding-win32-ia32-msvc": "1.58.0", "@oxlint/binding-win32-x64-msvc": "1.58.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.18.0" }, "optionalPeers": ["oxlint-tsgolint"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-t4s9leczDMqlvOSjnbCQe7gtoLkWgBGZ7sBdCJ9EOj5IXFSG/X7OAzK4yuH4iW+4cAYe8kLFbC8tuYMwWZm+Cg=="], "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], @@ -219,7 +222,7 @@ "rolldown": ["rolldown@1.0.0-rc.12", "", { "dependencies": { "@oxc-project/types": "=0.122.0", "@rolldown/pluginutils": "1.0.0-rc.12" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.12", "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", "@rolldown/binding-darwin-x64": "1.0.0-rc.12", "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A=="], - "rolldown-plugin-dts": ["rolldown-plugin-dts@0.23.1", "", { "dependencies": { "@babel/generator": "8.0.0-rc.3", "@babel/helper-validator-identifier": "8.0.0-rc.3", "@babel/parser": "8.0.0-rc.3", "@babel/types": "8.0.0-rc.3", "ast-kit": "^3.0.0-beta.1", "birpc": "^4.0.0", "dts-resolver": "^2.1.3", "get-tsconfig": "^4.13.7", "obug": "^2.1.1" }, "peerDependencies": { "@ts-macro/tsc": "^0.3.6", "@typescript/native-preview": ">=7.0.0-dev.20260325.1", "rolldown": "^1.0.0-rc.12", "typescript": "^5.0.0 || ^6.0.0", "vue-tsc": "~3.2.0" }, "optionalPeers": ["@ts-macro/tsc", "@typescript/native-preview", "typescript", "vue-tsc"] }, "sha512-VTnvu5cksnumMMOiL7FUvACGpdGtCVNGbeVc6/6KffImIrA0DZOp7/0lBIt0qI6Nu3/K/lL/Dy7piuVGt9ZeGw=="], + "rolldown-plugin-dts": ["rolldown-plugin-dts@0.23.2", "", { "dependencies": { "@babel/generator": "8.0.0-rc.3", "@babel/helper-validator-identifier": "8.0.0-rc.3", "@babel/parser": "8.0.0-rc.3", "@babel/types": "8.0.0-rc.3", "ast-kit": "^3.0.0-beta.1", "birpc": "^4.0.0", "dts-resolver": "^2.1.3", "get-tsconfig": "^4.13.7", "obug": "^2.1.1", "picomatch": "^4.0.4" }, "peerDependencies": { "@ts-macro/tsc": "^0.3.6", "@typescript/native-preview": ">=7.0.0-dev.20260325.1", "rolldown": "^1.0.0-rc.12", "typescript": "^5.0.0 || ^6.0.0", "vue-tsc": "~3.2.0" }, "optionalPeers": ["@ts-macro/tsc", "@typescript/native-preview", "typescript", "vue-tsc"] }, "sha512-PbSqLawLgZBGcOGT3yqWBGn4cX+wh2nt5FuBGdcMHyOhoukmjbhYAl8NT9sE4U38Cm9tqLOIQeOrvzeayM0DLQ=="], "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], @@ -231,7 +234,7 @@ "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], - "tsdown": ["tsdown@0.21.6", "", { "dependencies": { "ansis": "^4.2.0", "cac": "^7.0.0", "defu": "^6.1.4", "empathic": "^2.0.0", "hookable": "^6.1.0", "import-without-cache": "^0.2.5", "obug": "^2.1.1", "picomatch": "^4.0.4", "rolldown": "1.0.0-rc.12", "rolldown-plugin-dts": "^0.23.0", "semver": "^7.7.4", "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", "tree-kill": "^1.2.2", "unconfig-core": "^7.5.0", "unrun": "^0.2.34" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@tsdown/css": "0.21.6", "@tsdown/exe": "0.21.6", "@vitejs/devtools": "*", "publint": "^0.3.0", "typescript": "^5.0.0 || ^6.0.0", "unplugin-unused": "^0.5.0" }, "optionalPeers": ["@arethetypeswrong/core", "@tsdown/css", "@tsdown/exe", "@vitejs/devtools", "publint", "typescript", "unplugin-unused"], "bin": { "tsdown": "dist/run.mjs" } }, "sha512-YsgPuWczqxPkXiJwMPrv3eOiqx4KPhOdksqubVCDhS7lChK3RYlWsEGhZixc0+lqN3fmBYEnETaujEWDpMPZmA=="], + "tsdown": ["tsdown@0.21.7", "", { "dependencies": { "ansis": "^4.2.0", "cac": "^7.0.0", "defu": "^6.1.4", "empathic": "^2.0.0", "hookable": "^6.1.0", "import-without-cache": "^0.2.5", "obug": "^2.1.1", "picomatch": "^4.0.4", "rolldown": "1.0.0-rc.12", "rolldown-plugin-dts": "^0.23.2", "semver": "^7.7.4", "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", "tree-kill": "^1.2.2", "unconfig-core": "^7.5.0", "unrun": "^0.2.34" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@tsdown/css": "0.21.7", "@tsdown/exe": "0.21.7", "@vitejs/devtools": "*", "publint": "^0.3.0", "typescript": "^5.0.0 || ^6.0.0", "unplugin-unused": "^0.5.0" }, "optionalPeers": ["@arethetypeswrong/core", "@tsdown/css", "@tsdown/exe", "@vitejs/devtools", "publint", "typescript", "unplugin-unused"], "bin": { "tsdown": "dist/run.mjs" } }, "sha512-ukKIxKQzngkWvOYJAyptudclkm4VQqbjq+9HF5K5qDO8GJsYtMh8gIRwicbnZEnvFPr6mquFwYAVZ8JKt3rY2g=="], "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -247,8 +250,6 @@ "ast-kit/@babel/parser": ["@babel/parser@8.0.0-rc.1", "", { "dependencies": { "@babel/types": "^8.0.0-rc.1" }, "bin": "./bin/babel-parser.js" }, "sha512-6HyyU5l1yK/7h9Ki52i5h6mDAx4qJdiLQO4FdCyJNoB/gy3T3GGJdhQzzbZgvgZCugYBvwtQiWRt94QKedHnkA=="], - "tinyglobby/picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], - "ast-kit/@babel/parser/@babel/types": ["@babel/types@8.0.0-rc.1", "", { "dependencies": { "@babel/helper-string-parser": "^8.0.0-rc.1", "@babel/helper-validator-identifier": "^8.0.0-rc.1" } }, "sha512-ubmJ6TShyaD69VE9DQrlXcdkvJbmwWPB8qYj0H2kaJi29O7vJT9ajSdBd2W8CG34pwL9pYA74fi7RHC1qbLoVQ=="], "ast-kit/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@8.0.0-rc.2", "", {}, "sha512-noLx87RwlBEMrTzncWd/FvTxoJ9+ycHNg0n8yyYydIoDsLZuxknKgWRJUqcrVkNrJ74uGyhWQzQaS3q8xfGAhQ=="], diff --git a/docs/plans/plan-2026-01-01-cjs-wrapper-exports.md b/docs/plans/archive/plan-2026-01-01-cjs-wrapper-exports.md similarity index 100% rename from docs/plans/plan-2026-01-01-cjs-wrapper-exports.md rename to docs/plans/archive/plan-2026-01-01-cjs-wrapper-exports.md diff --git a/docs/plans/plan-2026-01-01-node-runtime-refactor.md b/docs/plans/archive/plan-2026-01-01-node-runtime-refactor.md similarity index 100% rename from docs/plans/plan-2026-01-01-node-runtime-refactor.md rename to docs/plans/archive/plan-2026-01-01-node-runtime-refactor.md diff --git a/docs/plans/plan-2026-01-02-wc-refactor-locale-research.md b/docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md similarity index 88% rename from docs/plans/plan-2026-01-02-wc-refactor-locale-research.md rename to docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md index 575f773..ce5a5af 100644 --- a/docs/plans/plan-2026-01-02-wc-refactor-locale-research.md +++ b/docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md @@ -35,8 +35,8 @@ agent: Codex - Any script detection expansion should align with the research doc and include tests. ## Related Research -- `docs/researches/research-2026-01-02-language-detection.md` -- `docs/researches/research-2026-01-02-word-counter-options.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-word-counter-options.md` ## References -- `docs/researches/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` diff --git a/docs/plans/plan-2026-01-14-latin-ambiguous-locale.md b/docs/plans/archive/plan-2026-01-14-latin-ambiguous-locale.md similarity index 100% rename from docs/plans/plan-2026-01-14-latin-ambiguous-locale.md rename to docs/plans/archive/plan-2026-01-14-latin-ambiguous-locale.md diff --git a/docs/plans/plan-2026-01-14-readme-improvement.md b/docs/plans/archive/plan-2026-01-14-readme-improvement.md similarity index 100% rename from docs/plans/plan-2026-01-14-readme-improvement.md rename to docs/plans/archive/plan-2026-01-14-readme-improvement.md diff --git a/docs/plans/plan-2026-01-15-custom-yaml-frontmatter.md b/docs/plans/archive/plan-2026-01-15-custom-yaml-frontmatter.md similarity index 97% rename from docs/plans/plan-2026-01-15-custom-yaml-frontmatter.md rename to docs/plans/archive/plan-2026-01-15-custom-yaml-frontmatter.md index 93a7b02..2c2bc8f 100644 --- a/docs/plans/plan-2026-01-15-custom-yaml-frontmatter.md +++ b/docs/plans/archive/plan-2026-01-15-custom-yaml-frontmatter.md @@ -9,7 +9,7 @@ agent: codex Implement a `custom + yaml` frontmatter splitter (with multi-format fence detection) that returns frontmatter vs content in a `parseMarkdown`-style API, enabling multiple counting modes (all, two sections, per-key) with clear tests for edge cases. ## Related Research -- `docs/researches/research-2026-01-15-frontmatter-counting-modes.md` +- `docs/researches/archive/research-2026-01-15-frontmatter-counting-modes.md` ## Plan 1. Define the parsing contract and naming: diff --git a/docs/plans/plan-2026-01-15-review-fixes.md b/docs/plans/archive/plan-2026-01-15-review-fixes.md similarity index 100% rename from docs/plans/plan-2026-01-15-review-fixes.md rename to docs/plans/archive/plan-2026-01-15-review-fixes.md diff --git a/docs/plans/plan-2026-01-15-simple-toml-parser.md b/docs/plans/archive/plan-2026-01-15-simple-toml-parser.md similarity index 97% rename from docs/plans/plan-2026-01-15-simple-toml-parser.md rename to docs/plans/archive/plan-2026-01-15-simple-toml-parser.md index ba6975a..34a2c32 100644 --- a/docs/plans/plan-2026-01-15-simple-toml-parser.md +++ b/docs/plans/archive/plan-2026-01-15-simple-toml-parser.md @@ -9,7 +9,7 @@ agent: codex Provide a minimal TOML parser for frontmatter so `--section per-key` and `--section split-per-key` can extract key/value pairs and count them as plain text strings, while keeping security risks low and remaining compatible with the current frontmatter parsing design. ## Related Research -- `docs/researches/research-2026-01-15-frontmatter-counting-modes.md` +- `docs/researches/archive/research-2026-01-15-frontmatter-counting-modes.md` ## Related Plans - [Custom YAML Frontmatter Split for Two Counting Modes](plan-2026-01-15-custom-yaml-frontmatter.md) diff --git a/docs/plans/plan-2026-01-15-toml-parser-modularization.md b/docs/plans/archive/plan-2026-01-15-toml-parser-modularization.md similarity index 97% rename from docs/plans/plan-2026-01-15-toml-parser-modularization.md rename to docs/plans/archive/plan-2026-01-15-toml-parser-modularization.md index 05c1b56..4aa4d5f 100644 --- a/docs/plans/plan-2026-01-15-toml-parser-modularization.md +++ b/docs/plans/archive/plan-2026-01-15-toml-parser-modularization.md @@ -43,4 +43,4 @@ Suggested file layout under `src/markdown/toml/`: - `toml-simple.ts` becomes a thin entry module or is replaced by the new module tree. ## Related Plans -- `docs/plans/plan-2026-01-15-simple-toml-parser.md` +- `docs/plans/archive/plan-2026-01-15-simple-toml-parser.md` diff --git a/docs/plans/plan-2026-01-16-non-words-addon.md b/docs/plans/archive/plan-2026-01-16-non-words-addon.md similarity index 91% rename from docs/plans/plan-2026-01-16-non-words-addon.md rename to docs/plans/archive/plan-2026-01-16-non-words-addon.md index f40cab8..db92ad7 100644 --- a/docs/plans/plan-2026-01-16-non-words-addon.md +++ b/docs/plans/archive/plan-2026-01-16-non-words-addon.md @@ -31,5 +31,5 @@ Add an opt-in `--non-words` feature that collects emoji, symbols, and punctuatio - Ensure JSON output remains stable and backward-compatible when flag is not used. ## Related Research -- `docs/researches/research-2026-01-16-emoji-symbol-segmentation.md` -- `docs/researches/research-2026-01-02-word-counter-options.md` +- `docs/researches/archive/research-2026-01-16-emoji-symbol-segmentation.md` +- `docs/researches/archive/research-2026-01-02-word-counter-options.md` diff --git a/docs/plans/plan-2026-01-21-character-count-mode.md b/docs/plans/archive/plan-2026-01-21-character-count-mode.md similarity index 100% rename from docs/plans/plan-2026-01-21-character-count-mode.md rename to docs/plans/archive/plan-2026-01-21-character-count-mode.md diff --git a/docs/plans/plan-2026-01-21-publish-flow-checkout.md b/docs/plans/archive/plan-2026-01-21-publish-flow-checkout.md similarity index 100% rename from docs/plans/plan-2026-01-21-publish-flow-checkout.md rename to docs/plans/archive/plan-2026-01-21-publish-flow-checkout.md diff --git a/docs/plans/plan-2026-02-02-whitespace-non-words-misc.md b/docs/plans/archive/plan-2026-02-02-whitespace-non-words-misc.md similarity index 93% rename from docs/plans/plan-2026-02-02-whitespace-non-words-misc.md rename to docs/plans/archive/plan-2026-02-02-whitespace-non-words-misc.md index 690e080..cfc7e34 100644 --- a/docs/plans/plan-2026-02-02-whitespace-non-words-misc.md +++ b/docs/plans/archive/plan-2026-02-02-whitespace-non-words-misc.md @@ -81,10 +81,10 @@ Note: `--non-words` alone does not include whitespace; use `--include-whitespace ## Related Research -- `docs/researches/research-2026-01-21-whitespace-tab-counting.md` -- `docs/researches/research-2026-01-16-emoji-symbol-segmentation.md` +- `docs/researches/archive/research-2026-01-21-whitespace-tab-counting.md` +- `docs/researches/archive/research-2026-01-16-emoji-symbol-segmentation.md` ## Related Plans -- `docs/plans/plan-2026-01-16-non-words-addon.md` -- `docs/plans/plan-2026-01-21-character-count-mode.md` +- `docs/plans/archive/plan-2026-01-16-non-words-addon.md` +- `docs/plans/archive/plan-2026-01-21-character-count-mode.md` diff --git a/docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md b/docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md similarity index 96% rename from docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md rename to docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md index 61f08a3..3ce6089 100644 --- a/docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md +++ b/docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md @@ -108,12 +108,12 @@ Reduce `src/command.ts` complexity by separating batch/path/output concerns into ## Related Research -- `docs/researches/research-2026-02-13-batch-file-counting.md` +- `docs/researches/archive/research-2026-02-13-batch-file-counting.md` - `docs/schemas/default-config.md` ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` ## Implementation Outcome diff --git a/docs/plans/plan-2026-02-15-keep-progress-visibility-flag.md b/docs/plans/archive/plan-2026-02-15-keep-progress-visibility-flag.md similarity index 86% rename from docs/plans/plan-2026-02-15-keep-progress-visibility-flag.md rename to docs/plans/archive/plan-2026-02-15-keep-progress-visibility-flag.md index 628ab84..e624e30 100644 --- a/docs/plans/plan-2026-02-15-keep-progress-visibility-flag.md +++ b/docs/plans/archive/plan-2026-02-15-keep-progress-visibility-flag.md @@ -26,8 +26,8 @@ Add an explicit opt-in flag to keep the final progress line visible after batch ## Related Research -- `docs/researches/research-2026-02-13-cli-progress-indicator.md` +- `docs/researches/archive/research-2026-02-13-cli-progress-indicator.md` ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md b/docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md similarity index 92% rename from docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md rename to docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md index 30a6626..8feeaf9 100644 --- a/docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md +++ b/docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md @@ -128,8 +128,8 @@ Deliver `v0.1.0` through phased canary releases with clear priority ordering, ex ### Phase 7 - Stable Release Readiness (`v0.1.0`) - [x] Implement `char-collector` mode with deterministic composed alias normalization matrix and compatibility coverage (`#33`, parent `#21`). -- [x] Re-check `src/command.ts` separation boundaries and issue a dedicated sub-plan for an additional compatibility-safe refactor pass (see `docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md`). -- [x] Execute `docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md` (implement command modularization pass 2 while preserving CLI/export compatibility contracts). +- [x] Re-check `src/command.ts` separation boundaries and issue a dedicated sub-plan for an additional compatibility-safe refactor pass (see `docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md`). +- [x] Execute `docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md` (implement command modularization pass 2 while preserving CLI/export compatibility contracts). - [x] Run final regression pass across feature and legacy paths (`#21`) using `bun run test:ci` plus CLI smoke checks on 2026-02-16 UTC. - [x] Re-check issue closure and acceptance criteria for `#17`, `#18`, `#19`, `#20`, `#24`, `#26`, and `#33` (see `docs/plans/jobs/2026-02-16-phase-7-regression-and-issue-closure-audit.md`). - [x] Validate release notes and canary-to-stable changelog clarity (release-owner task completed). @@ -142,15 +142,15 @@ Deliver `v0.1.0` through phased canary releases with clear priority ordering, ex ## Related Research -- `docs/researches/research-2026-02-13-batch-file-counting.md` -- `docs/researches/research-2026-02-13-cli-progress-indicator.md` -- `docs/researches/research-2026-02-13-total-combination-mode.md` -- `docs/researches/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-02-13-batch-file-counting.md` +- `docs/researches/archive/research-2026-02-13-cli-progress-indicator.md` +- `docs/researches/archive/research-2026-02-13-total-combination-mode.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` - `docs/schemas/default-config.md` ## Related Plans -- `docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md` -- `docs/plans/plan-2026-02-16-debug-verbosity-and-report-file.md` -- `docs/plans/plan-2026-02-16-char-collector-mode.md` -- `docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md` +- `docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md` +- `docs/plans/archive/plan-2026-02-16-debug-verbosity-and-report-file.md` +- `docs/plans/archive/plan-2026-02-16-char-collector-mode.md` +- `docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md` diff --git a/docs/plans/plan-2026-02-16-char-collector-mode.md b/docs/plans/archive/plan-2026-02-16-char-collector-mode.md similarity index 92% rename from docs/plans/plan-2026-02-16-char-collector-mode.md rename to docs/plans/archive/plan-2026-02-16-char-collector-mode.md index 4c93c4f..0ca4ea5 100644 --- a/docs/plans/plan-2026-02-16-char-collector-mode.md +++ b/docs/plans/archive/plan-2026-02-16-char-collector-mode.md @@ -59,9 +59,9 @@ Issue linkage: ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` -- `docs/plans/plan-2026-01-21-character-count-mode.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-01-21-character-count-mode.md` ## Related Research -- `docs/researches/research-2026-02-13-batch-file-counting.md` +- `docs/researches/archive/research-2026-02-13-batch-file-counting.md` diff --git a/docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md b/docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md similarity index 92% rename from docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md rename to docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md index edc0dea..9b0502f 100644 --- a/docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md +++ b/docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md @@ -56,6 +56,6 @@ This concentration increases maintenance risk and slows targeted changes. ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` -- `docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md` -- `docs/plans/plan-2026-02-16-char-collector-mode.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md` +- `docs/plans/archive/plan-2026-02-16-char-collector-mode.md` diff --git a/docs/plans/plan-2026-02-16-debug-verbosity-and-report-file.md b/docs/plans/archive/plan-2026-02-16-debug-verbosity-and-report-file.md similarity index 98% rename from docs/plans/plan-2026-02-16-debug-verbosity-and-report-file.md rename to docs/plans/archive/plan-2026-02-16-debug-verbosity-and-report-file.md index c17e246..97a09ad 100644 --- a/docs/plans/plan-2026-02-16-debug-verbosity-and-report-file.md +++ b/docs/plans/archive/plan-2026-02-16-debug-verbosity-and-report-file.md @@ -112,4 +112,4 @@ Reduce debug-noise fatigue in batch runs by adding explicit debug verbosity leve ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-add-simplified-chinese-han-hint-tests.md b/docs/plans/jobs/2026-02-15-add-simplified-chinese-han-hint-tests.md index 50a5a9b..22f3eef 100644 --- a/docs/plans/jobs/2026-02-15-add-simplified-chinese-han-hint-tests.md +++ b/docs/plans/jobs/2026-02-15-add-simplified-chinese-han-hint-tests.md @@ -24,4 +24,4 @@ Extend Han hint test coverage to include Simplified Chinese inputs in addition t ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-command-modularization-and-extension-filters.md b/docs/plans/jobs/2026-02-15-command-modularization-and-extension-filters.md index 1e5c2ba..68f8d38 100644 --- a/docs/plans/jobs/2026-02-15-command-modularization-and-extension-filters.md +++ b/docs/plans/jobs/2026-02-15-command-modularization-and-extension-filters.md @@ -7,7 +7,7 @@ agent: Codex ## Scope -Execute `docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md`. +Execute `docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md`. ## What Changed @@ -52,5 +52,5 @@ Execute `docs/plans/plan-2026-02-15-command-modularization-and-extension-filters ## Related Plans -- `docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md` -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-debug-gated-skip-diagnostics-and-doc-sync.md b/docs/plans/jobs/2026-02-15-debug-gated-skip-diagnostics-and-doc-sync.md index b9d3cf6..7b1ec7d 100644 --- a/docs/plans/jobs/2026-02-15-debug-gated-skip-diagnostics-and-doc-sync.md +++ b/docs/plans/jobs/2026-02-15-debug-gated-skip-diagnostics-and-doc-sync.md @@ -7,7 +7,7 @@ agent: Codex ## Scope -Complete the remaining Phase 1 task in `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` by gating skipped-file diagnostics behind `--debug`, then sync usage and schema docs. +Complete the remaining Phase 1 task in `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` by gating skipped-file diagnostics behind `--debug`, then sync usage and schema docs. ## What Changed @@ -31,5 +31,5 @@ Complete the remaining Phase 1 task in `docs/plans/plan-2026-02-15-v0-1-0-canary ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` -- `docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md` diff --git a/docs/plans/jobs/2026-02-15-dedupe-overlapping-batch-paths.md b/docs/plans/jobs/2026-02-15-dedupe-overlapping-batch-paths.md index c648066..90cae6c 100644 --- a/docs/plans/jobs/2026-02-15-dedupe-overlapping-batch-paths.md +++ b/docs/plans/jobs/2026-02-15-dedupe-overlapping-batch-paths.md @@ -24,4 +24,4 @@ Address duplicate counting when users pass overlapping `--path` inputs (for exam ## Related Plans -- `docs/plans/plan-2026-02-15-command-modularization-and-extension-filters.md` +- `docs/plans/archive/plan-2026-02-15-command-modularization-and-extension-filters.md` diff --git a/docs/plans/jobs/2026-02-15-fix-empty-han-hint-fallback.md b/docs/plans/jobs/2026-02-15-fix-empty-han-hint-fallback.md index a640d9c..17f42b2 100644 --- a/docs/plans/jobs/2026-02-15-fix-empty-han-hint-fallback.md +++ b/docs/plans/jobs/2026-02-15-fix-empty-han-hint-fallback.md @@ -23,4 +23,4 @@ Fix the Han hint resolution path so empty hint values do not crash segmentation ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-fix-empty-latin-hint-precedence.md b/docs/plans/jobs/2026-02-15-fix-empty-latin-hint-precedence.md index f327a37..13e6a56 100644 --- a/docs/plans/jobs/2026-02-15-fix-empty-latin-hint-precedence.md +++ b/docs/plans/jobs/2026-02-15-fix-empty-latin-hint-precedence.md @@ -25,4 +25,4 @@ Fix Latin hint precedence so empty tag inputs do not override valid lower-priori ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-fix-large-collector-merge-stack-overflow.md b/docs/plans/jobs/2026-02-15-fix-large-collector-merge-stack-overflow.md index 77387b0..b4ae080 100644 --- a/docs/plans/jobs/2026-02-15-fix-large-collector-merge-stack-overflow.md +++ b/docs/plans/jobs/2026-02-15-fix-large-collector-merge-stack-overflow.md @@ -37,4 +37,4 @@ Fix `Maximum call stack size exceeded` during CLI batch counting with large `col ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-keep-progress-finalizing-separate-line.md b/docs/plans/jobs/2026-02-15-keep-progress-finalizing-separate-line.md index d5f9b9f..e3af006 100644 --- a/docs/plans/jobs/2026-02-15-keep-progress-finalizing-separate-line.md +++ b/docs/plans/jobs/2026-02-15-keep-progress-finalizing-separate-line.md @@ -26,4 +26,4 @@ Fix `--keep-progress` (and debug keep-visible mode) so the final `100%` progress ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-path-empty-whitespace-contract.md b/docs/plans/jobs/2026-02-15-path-empty-whitespace-contract.md index 073022b..44732ff 100644 --- a/docs/plans/jobs/2026-02-15-path-empty-whitespace-contract.md +++ b/docs/plans/jobs/2026-02-15-path-empty-whitespace-contract.md @@ -25,4 +25,4 @@ Document and lock in the intended CLI behavior that readable `--path` files with ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-phase-1-batch-counting-foundation.md b/docs/plans/jobs/2026-02-15-phase-1-batch-counting-foundation.md index 5ac73df..3ccff6b 100644 --- a/docs/plans/jobs/2026-02-15-phase-1-batch-counting-foundation.md +++ b/docs/plans/jobs/2026-02-15-phase-1-batch-counting-foundation.md @@ -7,7 +7,7 @@ agent: Codex ## Scope -Implement Phase 1 (`v0.1.0-canary.0`) from `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md`. +Implement Phase 1 (`v0.1.0-canary.0`) from `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md`. ## What Changed @@ -55,4 +55,4 @@ with markdown/text files, nested directories, excluded extensions, and a binary ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-phase-3-progress-ux-debug-channel.md b/docs/plans/jobs/2026-02-15-phase-3-progress-ux-debug-channel.md index df03167..a5976d7 100644 --- a/docs/plans/jobs/2026-02-15-phase-3-progress-ux-debug-channel.md +++ b/docs/plans/jobs/2026-02-15-phase-3-progress-ux-debug-channel.md @@ -41,8 +41,8 @@ Implemented Phase 3 from `v0.1.0` canary plan: ## Related Research -- `docs/researches/research-2026-02-13-cli-progress-indicator.md` +- `docs/researches/archive/research-2026-02-13-cli-progress-indicator.md` ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-phase-5-layer-1-ux-finalization-and-collector-performance.md b/docs/plans/jobs/2026-02-15-phase-5-layer-1-ux-finalization-and-collector-performance.md index fd0f254..847b092 100644 --- a/docs/plans/jobs/2026-02-15-phase-5-layer-1-ux-finalization-and-collector-performance.md +++ b/docs/plans/jobs/2026-02-15-phase-5-layer-1-ux-finalization-and-collector-performance.md @@ -49,4 +49,4 @@ Implement Phase 5 Layer 1 UX/performance improvements before `--total-of` work: ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-15-phase-5-layer-2-total-of-option.md b/docs/plans/jobs/2026-02-15-phase-5-layer-2-total-of-option.md index 234f023..9be06d7 100644 --- a/docs/plans/jobs/2026-02-15-phase-5-layer-2-total-of-option.md +++ b/docs/plans/jobs/2026-02-15-phase-5-layer-2-total-of-option.md @@ -44,4 +44,4 @@ Implement Phase 5 Layer 2 selective total composition via `--total-of` while pre ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-16-char-collector-mode-implementation.md b/docs/plans/jobs/2026-02-16-char-collector-mode-implementation.md index 730e19b..5005317 100644 --- a/docs/plans/jobs/2026-02-16-char-collector-mode-implementation.md +++ b/docs/plans/jobs/2026-02-16-char-collector-mode-implementation.md @@ -29,5 +29,5 @@ agent: Codex ## Related Plans -- `docs/plans/plan-2026-02-16-char-collector-mode.md` -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-16-char-collector-mode.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-16-command-ts-separation-boundary-recheck.md b/docs/plans/jobs/2026-02-16-command-ts-separation-boundary-recheck.md index e3244f6..27e521d 100644 --- a/docs/plans/jobs/2026-02-16-command-ts-separation-boundary-recheck.md +++ b/docs/plans/jobs/2026-02-16-command-ts-separation-boundary-recheck.md @@ -17,11 +17,11 @@ agent: Codex ## Output -- Created: `docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md` +- Created: `docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md` - Updated Phase 7 tracking in: - - `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` + - `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` ## Related Plans -- `docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md` -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-16-command-ts-separation-pass-2-implementation.md b/docs/plans/jobs/2026-02-16-command-ts-separation-pass-2-implementation.md index 080f1de..7fba354 100644 --- a/docs/plans/jobs/2026-02-16-command-ts-separation-pass-2-implementation.md +++ b/docs/plans/jobs/2026-02-16-command-ts-separation-pass-2-implementation.md @@ -31,5 +31,5 @@ agent: Codex ## Related Plans -- `docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md` -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-16-debug-tee-alias.md b/docs/plans/jobs/2026-02-16-debug-tee-alias.md index f6f8c69..7160f5f 100644 --- a/docs/plans/jobs/2026-02-16-debug-tee-alias.md +++ b/docs/plans/jobs/2026-02-16-debug-tee-alias.md @@ -27,5 +27,5 @@ Add a shorter, explicit alias for debug report tee mode while preserving current ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` -- `docs/plans/plan-2026-02-16-debug-verbosity-and-report-file.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-16-debug-verbosity-and-report-file.md` diff --git a/docs/plans/jobs/2026-02-16-fix-cli-version-resolution-after-command-modularization.md b/docs/plans/jobs/2026-02-16-fix-cli-version-resolution-after-command-modularization.md index 05f8fdd..95ec90a 100644 --- a/docs/plans/jobs/2026-02-16-fix-cli-version-resolution-after-command-modularization.md +++ b/docs/plans/jobs/2026-02-16-fix-cli-version-resolution-after-command-modularization.md @@ -31,5 +31,5 @@ agent: Codex ## Related Plans -- `docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md` -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-16-phase-6-debug-verbosity-and-report-file.md b/docs/plans/jobs/2026-02-16-phase-6-debug-verbosity-and-report-file.md index 7144331..f5dfd36 100644 --- a/docs/plans/jobs/2026-02-16-phase-6-debug-verbosity-and-report-file.md +++ b/docs/plans/jobs/2026-02-16-phase-6-debug-verbosity-and-report-file.md @@ -49,5 +49,5 @@ Implement the Phase 6 follow-up work for debug diagnostics usability: ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` -- `docs/plans/plan-2026-02-16-debug-verbosity-and-report-file.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-16-debug-verbosity-and-report-file.md` diff --git a/docs/plans/jobs/2026-02-16-phase-6-dependency-upgrade-and-node20-baseline.md b/docs/plans/jobs/2026-02-16-phase-6-dependency-upgrade-and-node20-baseline.md index 26ee32b..564e2b9 100644 --- a/docs/plans/jobs/2026-02-16-phase-6-dependency-upgrade-and-node20-baseline.md +++ b/docs/plans/jobs/2026-02-16-phase-6-dependency-upgrade-and-node20-baseline.md @@ -40,4 +40,4 @@ Execute Phase 6 dependency upgrades in staged order using Bun and align runtime ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-16-phase-6-readme-and-path-resolution-hardening.md b/docs/plans/jobs/2026-02-16-phase-6-readme-and-path-resolution-hardening.md index 508e468..7e7dbad 100644 --- a/docs/plans/jobs/2026-02-16-phase-6-readme-and-path-resolution-hardening.md +++ b/docs/plans/jobs/2026-02-16-phase-6-readme-and-path-resolution-hardening.md @@ -46,4 +46,4 @@ Complete the remaining Phase 6 canary hardening tasks for README flow, mixed-inp ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-16-phase-7-regression-and-issue-closure-audit.md b/docs/plans/jobs/2026-02-16-phase-7-regression-and-issue-closure-audit.md index 3bdde90..c71b0e9 100644 --- a/docs/plans/jobs/2026-02-16-phase-7-regression-and-issue-closure-audit.md +++ b/docs/plans/jobs/2026-02-16-phase-7-regression-and-issue-closure-audit.md @@ -43,4 +43,4 @@ Complete the final Phase 7 validation by running a full regression pass and re-c Phase 7 final regression and issue acceptance re-check completed. No blocking regressions were found. ## Related Plans -- `docs/plans/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` +- `docs/plans/archive/plan-2026-02-15-v0-1-0-canary-phased-delivery.md` diff --git a/docs/plans/jobs/2026-02-18-und-hani-and-locale-detection-disclosure.md b/docs/plans/jobs/2026-02-18-und-hani-and-locale-detection-disclosure.md index 607aacd..bfe17c9 100644 --- a/docs/plans/jobs/2026-02-18-und-hani-and-locale-detection-disclosure.md +++ b/docs/plans/jobs/2026-02-18-und-hani-and-locale-detection-disclosure.md @@ -29,7 +29,7 @@ agent: Codex - regex/script-based routing - current built-in Latin diacritic buckets (`de`, `es`, `pt`, `fr`) - limitations for other European diacritics -- `docs/researches/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` - Updated implementation notes to `und-Hani`. - Clarified `und-*` script tagging rationale. - `docs/breaking-changes-notes.md` @@ -42,4 +42,4 @@ agent: Codex ## Related Research -- `docs/researches/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` diff --git a/docs/plans/jobs/2026-02-19-research-docs-structure-refactor.md b/docs/plans/jobs/2026-02-19-research-docs-structure-refactor.md index c59ca4e..bad9e09 100644 --- a/docs/plans/jobs/2026-02-19-research-docs-structure-refactor.md +++ b/docs/plans/jobs/2026-02-19-research-docs-structure-refactor.md @@ -18,7 +18,7 @@ Move all `research*` documents into `docs/researches/` and update repository ref - `docs/research-...` to `docs/researches/research-...` - `../research-...` to `../researches/research-...` - Updated remaining plain-text reference `docs/research` to `docs/researches` in: - - `docs/plans/plan-2026-01-14-latin-ambiguous-locale.md` + - `docs/plans/archive/plan-2026-01-14-latin-ambiguous-locale.md` ## Verification @@ -26,5 +26,5 @@ Move all `research*` documents into `docs/researches/` and update repository ref - Confirmed `docs/researches/` contains all migrated research files. - Confirmed `README.md` has no research-path references requiring updates. - Final pass: normalized `## Related Research` link style to backticked repo-root paths in: - - `docs/plans/plan-2026-01-15-custom-yaml-frontmatter.md` - - `docs/plans/plan-2026-01-15-simple-toml-parser.md` + - `docs/plans/archive/plan-2026-01-15-custom-yaml-frontmatter.md` + - `docs/plans/archive/plan-2026-01-15-simple-toml-parser.md` diff --git a/docs/plans/jobs/2026-03-31-dev-tooling-security-updates.md b/docs/plans/jobs/2026-03-31-dev-tooling-security-updates.md new file mode 100644 index 0000000..ece25a9 --- /dev/null +++ b/docs/plans/jobs/2026-03-31-dev-tooling-security-updates.md @@ -0,0 +1,44 @@ +--- +title: "dev tooling security updates" +created-date: 2026-03-31 +modified-date: 2026-03-31 +status: completed +agent: Codex +--- + +## Goal + +Review and, if safe, update the current `oxfmt`, `oxlint`, and `tsdown` development tooling versions in response to outdated-package and security-audit results. + +## Scope + +- Check current release notes and security signals for `oxfmt`, `oxlint`, and `tsdown` +- Verify whether the repo's local configuration is likely to be affected by known behavioral changes +- Update the tooling versions and lockfile if the risk is acceptable +- Re-run dependency audit plus targeted build, lint, and test verification + +## Notes + +- `bun audit` currently reports a vulnerable `picomatch` transitively via `tsdown` +- This job is focused on dev tooling only, not production runtime dependencies + +## Completed Work + +- Reviewed current upstream release notes and advisory signals for `oxfmt`, `oxlint`, and `tsdown` +- Updated: + - `oxfmt` from `^0.42.0` to `^0.43.0` + - `oxlint` from `^1.57.0` to `^1.58.0` + - `tsdown` from `^0.21.6` to `^0.21.7` +- Refreshed `bun.lock` +- Added a narrow `package.json` override for `picomatch` `4.0.4` so Bun resolves the non-vulnerable version across the `tsdown` dependency chain + +## Verification + +- `bun audit` reported no vulnerabilities after the override +- `bun run lint` passed +- `bun run test:ci` passed when rerun outside the sandbox after the local WASM permission restriction + +## Risk Notes + +- `oxlint` `1.58.0` includes a breaking change for unknown built-in rules, but the repo's `.oxlintrc.json` uses only basic environment and ignore settings, so it did not affect this project +- The security finding was not fixed by the plain tooling update alone because Bun still resolved a nested `picomatch@4.0.3`; the explicit override was needed to make the audit pass diff --git a/docs/plans/jobs/2026-03-31-v0-1-0-doc-archive-pass.md b/docs/plans/jobs/2026-03-31-v0-1-0-doc-archive-pass.md new file mode 100644 index 0000000..37bee3e --- /dev/null +++ b/docs/plans/jobs/2026-03-31-v0-1-0-doc-archive-pass.md @@ -0,0 +1,51 @@ +--- +title: "v0.1.0 doc archive pass" +created-date: 2026-03-31 +modified-date: 2026-03-31 +status: completed +agent: Codex +--- + +## Goal + +Run the first conservative archive pass for historical documentation using the `v0.1.0` release boundary as a review cutoff, not as an automatic archive rule. + +## Scope + +- Review top-level plan docs in `docs/plans/` +- Review top-level research docs in `docs/researches/` +- Move only pre-`v0.1.0` historical docs that no longer need to remain primary working references +- Keep job records in `docs/plans/jobs/` +- Repair repository-relative links affected by moved docs + +## Archive Rule Used + +- Use the local `v0.1.0` tag commit date (`2026-02-17`) as the review boundary +- Include only top-level plan and research docs created before `2026-02-17` +- Exclude same-day and later docs from this first pass +- Do not change `modified-date` when only moving docs or rewriting links for archive paths + +## Verification Plan + +- Confirm archive directories exist and moved files land in the expected locations +- Search for stale references to moved doc paths +- Confirm no job records were moved + +## Completed Work + +- Created `docs/plans/archive/` and `docs/researches/archive/` +- Moved 19 top-level plan docs created before `2026-02-17` into `docs/plans/archive/` +- Moved 10 top-level research docs created before `2026-02-17` into `docs/researches/archive/` +- Rewrote repository-relative links affected by those moves across active plans, active research docs, archived docs, and job records +- Left `docs/plans/jobs/` in place without introducing a job archive path + +## Verification + +- Confirmed the archive directories contain the moved docs +- Confirmed no stale repository-relative references remain for the moved pre-`v0.1.0` docs +- Confirmed job records remain under `docs/plans/jobs/` + +## Notes + +- This first pass intentionally excluded docs created on `2026-02-17` and later, even if they are completed +- `AGENTS.md` already had local user changes when this pass started and was left untouched diff --git a/docs/plans/plan-2026-02-18-latin-custom-hints-v2.md b/docs/plans/plan-2026-02-18-latin-custom-hints-v2.md index 4862f02..2b32a3f 100644 --- a/docs/plans/plan-2026-02-18-latin-custom-hints-v2.md +++ b/docs/plans/plan-2026-02-18-latin-custom-hints-v2.md @@ -78,10 +78,10 @@ Implement configurable Latin hint rules in API and CLI so users can tune ambiguo ## Related Plans -- `docs/plans/plan-2026-01-14-latin-ambiguous-locale.md` +- `docs/plans/archive/plan-2026-01-14-latin-ambiguous-locale.md` ## Related Research - `docs/researches/research-2026-02-18-latin-custom-hints-v2.md` -- `docs/researches/research-2026-01-02-language-detection.md` -- `docs/researches/research-2026-01-02-word-counter-options.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-word-counter-options.md` diff --git a/docs/plans/plan-2026-02-19-batch-jobs-concurrency.md b/docs/plans/plan-2026-02-19-batch-jobs-concurrency.md index 4f88e9c..d1323f4 100644 --- a/docs/plans/plan-2026-02-19-batch-jobs-concurrency.md +++ b/docs/plans/plan-2026-02-19-batch-jobs-concurrency.md @@ -150,8 +150,8 @@ Phase 7 related job records: ## Related Research - `docs/researches/research-2026-02-19-batch-concurrency-jobs.md` -- `docs/researches/research-2026-02-13-batch-file-counting.md` -- `docs/researches/research-2026-02-13-cli-progress-indicator.md` +- `docs/researches/archive/research-2026-02-13-batch-file-counting.md` +- `docs/researches/archive/research-2026-02-13-cli-progress-indicator.md` ## Related Plans diff --git a/docs/plans/plan-2026-03-23-wasm-language-detector-implementation.md b/docs/plans/plan-2026-03-23-wasm-language-detector-implementation.md index 8e788b0..8d90577 100644 --- a/docs/plans/plan-2026-03-23-wasm-language-detector-implementation.md +++ b/docs/plans/plan-2026-03-23-wasm-language-detector-implementation.md @@ -165,10 +165,10 @@ Implement an optional WASM-backed language detector for ambiguous script routes ## Related Plans -- `docs/plans/plan-2026-01-02-wc-refactor-locale-research.md` +- `docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md` ## Related Research - `docs/researches/research-2026-02-18-wasm-language-detector-spike.md` - `docs/researches/research-2026-03-23-wasm-packaging-repo-structure.md` -- `docs/researches/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` diff --git a/docs/plans/plan-2026-03-24-debug-observability-and-wasm-latin-quality.md b/docs/plans/plan-2026-03-24-debug-observability-and-wasm-latin-quality.md index 3b2dcd3..0d24d28 100644 --- a/docs/plans/plan-2026-03-24-debug-observability-and-wasm-latin-quality.md +++ b/docs/plans/plan-2026-03-24-debug-observability-and-wasm-latin-quality.md @@ -134,5 +134,5 @@ Implement the cross-cutting debug observability contract and the WASM Latin fals ## Related Plans -- `docs/plans/plan-2026-02-16-debug-verbosity-and-report-file.md` +- `docs/plans/archive/plan-2026-02-16-debug-verbosity-and-report-file.md` - `docs/plans/plan-2026-03-24-wasm-mode-latin-hint-ordering.md` diff --git a/docs/plans/plan-2026-03-24-release-workflow-consolidation.md b/docs/plans/plan-2026-03-24-release-workflow-consolidation.md index 7734c3b..44010ce 100644 --- a/docs/plans/plan-2026-03-24-release-workflow-consolidation.md +++ b/docs/plans/plan-2026-03-24-release-workflow-consolidation.md @@ -166,7 +166,7 @@ Reduce duplicated Rust/WASM build work across release and publish automation by ## Related Plans -- `docs/plans/plan-2026-01-21-publish-flow-checkout.md` +- `docs/plans/archive/plan-2026-01-21-publish-flow-checkout.md` - `docs/plans/plan-2026-03-23-wasm-language-detector-implementation.md` ## Related Research diff --git a/docs/plans/plan-2026-03-25-inspect-batch-command.md b/docs/plans/plan-2026-03-25-inspect-batch-command.md index 7186cf7..4237b1a 100644 --- a/docs/plans/plan-2026-03-25-inspect-batch-command.md +++ b/docs/plans/plan-2026-03-25-inspect-batch-command.md @@ -240,7 +240,7 @@ Validation for this phase: - `docs/researches/research-2026-03-25-inspect-batch-mode.md` - `docs/researches/research-2026-03-25-detector-policy-and-inspector-surface.md` -- `docs/researches/research-2026-02-13-batch-file-counting.md` +- `docs/researches/archive/research-2026-02-13-batch-file-counting.md` - `docs/researches/research-2026-02-19-batch-concurrency-jobs.md` ## Related Plans diff --git a/docs/plans/plan-2026-03-25-typescript-structure-modularization.md b/docs/plans/plan-2026-03-25-typescript-structure-modularization.md index a9cd638..4d30a61 100644 --- a/docs/plans/plan-2026-03-25-typescript-structure-modularization.md +++ b/docs/plans/plan-2026-03-25-typescript-structure-modularization.md @@ -287,8 +287,8 @@ Refactor `src/detector/wasm.ts` in a compatibility-first pass by extracting only ## Related Plans -- `docs/plans/plan-2026-01-02-wc-refactor-locale-research.md` -- `docs/plans/plan-2026-02-16-command-ts-separation-pass-2.md` +- `docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md` +- `docs/plans/archive/plan-2026-02-16-command-ts-separation-pass-2.md` - `docs/plans/plan-2026-02-19-batch-jobs-concurrency.md` - `docs/plans/plan-2026-03-25-detector-policy-and-inspect-command.md` - `docs/plans/plan-2026-03-25-inspect-batch-command.md` diff --git a/docs/researches/research-2026-01-02-language-detection.md b/docs/researches/archive/research-2026-01-02-language-detection.md similarity index 98% rename from docs/researches/research-2026-01-02-language-detection.md rename to docs/researches/archive/research-2026-01-02-language-detection.md index 45cae84..319576f 100644 --- a/docs/researches/research-2026-01-02-language-detection.md +++ b/docs/researches/archive/research-2026-01-02-language-detection.md @@ -52,7 +52,7 @@ This doc uses footnote-style references (e.g., `[^1]`) with the URLs listed at t This research is marked `completed` for the `v0.1.0` scope. Future heuristic refinements can be tracked in follow-up research if needed. ## Related Plans -- `docs/plans/plan-2026-01-02-wc-refactor-locale-research.md` +- `docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md` ## References [^1]: https://www.unicode.org/reports/tr24/ diff --git a/docs/researches/research-2026-01-02-word-counter-options.md b/docs/researches/archive/research-2026-01-02-word-counter-options.md similarity index 98% rename from docs/researches/research-2026-01-02-word-counter-options.md rename to docs/researches/archive/research-2026-01-02-word-counter-options.md index 7ffad5f..fecb53e 100644 --- a/docs/researches/research-2026-01-02-word-counter-options.md +++ b/docs/researches/archive/research-2026-01-02-word-counter-options.md @@ -85,7 +85,7 @@ A small adapter can compile `pattern` strings into `RegExp` at runtime. This doc uses footnote-style references (e.g., `[^1]`) with the URLs listed at the end of the file. ## Related Plans -- `docs/plans/plan-2026-01-02-wc-refactor-locale-research.md` +- `docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md` ## References [^1]: https://developer.mozilla.org/en-US/docs/Glossary/BCP_47_language_tag diff --git a/docs/researches/research-2026-01-15-frontmatter-architecture-context.md b/docs/researches/archive/research-2026-01-15-frontmatter-architecture-context.md similarity index 100% rename from docs/researches/research-2026-01-15-frontmatter-architecture-context.md rename to docs/researches/archive/research-2026-01-15-frontmatter-architecture-context.md diff --git a/docs/researches/research-2026-01-15-frontmatter-counting-modes.md b/docs/researches/archive/research-2026-01-15-frontmatter-counting-modes.md similarity index 100% rename from docs/researches/research-2026-01-15-frontmatter-counting-modes.md rename to docs/researches/archive/research-2026-01-15-frontmatter-counting-modes.md diff --git a/docs/researches/research-2026-01-16-emoji-symbol-segmentation.md b/docs/researches/archive/research-2026-01-16-emoji-symbol-segmentation.md similarity index 100% rename from docs/researches/research-2026-01-16-emoji-symbol-segmentation.md rename to docs/researches/archive/research-2026-01-16-emoji-symbol-segmentation.md diff --git a/docs/researches/research-2026-01-21-whitespace-tab-counting.md b/docs/researches/archive/research-2026-01-21-whitespace-tab-counting.md similarity index 100% rename from docs/researches/research-2026-01-21-whitespace-tab-counting.md rename to docs/researches/archive/research-2026-01-21-whitespace-tab-counting.md diff --git a/docs/researches/research-2026-01-21-workflow-bootstrap-prompts.md b/docs/researches/archive/research-2026-01-21-workflow-bootstrap-prompts.md similarity index 100% rename from docs/researches/research-2026-01-21-workflow-bootstrap-prompts.md rename to docs/researches/archive/research-2026-01-21-workflow-bootstrap-prompts.md diff --git a/docs/researches/research-2026-02-13-batch-file-counting.md b/docs/researches/archive/research-2026-02-13-batch-file-counting.md similarity index 100% rename from docs/researches/research-2026-02-13-batch-file-counting.md rename to docs/researches/archive/research-2026-02-13-batch-file-counting.md diff --git a/docs/researches/research-2026-02-13-cli-progress-indicator.md b/docs/researches/archive/research-2026-02-13-cli-progress-indicator.md similarity index 98% rename from docs/researches/research-2026-02-13-cli-progress-indicator.md rename to docs/researches/archive/research-2026-02-13-cli-progress-indicator.md index 65de8ab..e2a0657 100644 --- a/docs/researches/research-2026-02-13-cli-progress-indicator.md +++ b/docs/researches/archive/research-2026-02-13-cli-progress-indicator.md @@ -116,4 +116,4 @@ None. - `src/command.ts` - `README.md` -- `docs/researches/research-2026-02-13-batch-file-counting.md` +- `docs/researches/archive/research-2026-02-13-batch-file-counting.md` diff --git a/docs/researches/research-2026-02-13-total-combination-mode.md b/docs/researches/archive/research-2026-02-13-total-combination-mode.md similarity index 97% rename from docs/researches/research-2026-02-13-total-combination-mode.md rename to docs/researches/archive/research-2026-02-13-total-combination-mode.md index 949c62f..9602ab0 100644 --- a/docs/researches/research-2026-02-13-total-combination-mode.md +++ b/docs/researches/archive/research-2026-02-13-total-combination-mode.md @@ -76,4 +76,4 @@ None. - `src/command.ts` - `src/wc/wc.ts` - `src/wc/types.ts` -- `docs/researches/research-2026-01-21-whitespace-tab-counting.md` +- `docs/researches/archive/research-2026-01-21-whitespace-tab-counting.md` diff --git a/docs/researches/research-2026-02-17-json-output-schema-contract.md b/docs/researches/research-2026-02-17-json-output-schema-contract.md index ef7a652..85ac71a 100644 --- a/docs/researches/research-2026-02-17-json-output-schema-contract.md +++ b/docs/researches/research-2026-02-17-json-output-schema-contract.md @@ -71,4 +71,4 @@ Close the `--per-file --format json --total-of` contract gap by defining where o - `src/cli/runtime/single.ts` - `test/command.test.ts` - `README.md` -- `docs/researches/research-2026-02-13-total-combination-mode.md` +- `docs/researches/archive/research-2026-02-13-total-combination-mode.md` diff --git a/docs/researches/research-2026-02-18-latin-custom-hints-v2.md b/docs/researches/research-2026-02-18-latin-custom-hints-v2.md index 6d36f8f..05b1bbc 100644 --- a/docs/researches/research-2026-02-18-latin-custom-hints-v2.md +++ b/docs/researches/research-2026-02-18-latin-custom-hints-v2.md @@ -138,12 +138,12 @@ Rationale: - Should we support explicit regex flags in CLI patterns (for example `/.../iu`) or keep `u`-only for predictability? ## Related Plans -- `docs/plans/plan-2026-01-14-latin-ambiguous-locale.md` -- `docs/plans/plan-2026-01-02-wc-refactor-locale-research.md` +- `docs/plans/archive/plan-2026-01-14-latin-ambiguous-locale.md` +- `docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md` ## Related Research -- `docs/researches/research-2026-01-02-language-detection.md` -- `docs/researches/research-2026-01-02-word-counter-options.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-word-counter-options.md` ## References [^1]: https://www.rfc-editor.org/rfc/rfc5646 diff --git a/docs/researches/research-2026-02-18-wasm-language-detector-spike.md b/docs/researches/research-2026-02-18-wasm-language-detector-spike.md index 5eb25cd..5b76052 100644 --- a/docs/researches/research-2026-02-18-wasm-language-detector-spike.md +++ b/docs/researches/research-2026-02-18-wasm-language-detector-spike.md @@ -116,11 +116,11 @@ Deliver a spike decision for `v0.1.x`: whether to ship a WASM detector path behi - Low-confidence or unreliable detector results should fall back to the original ambiguous `und-*` tag instead of forcing a language tag. ## Related Plans -- `docs/plans/plan-2026-01-02-wc-refactor-locale-research.md` -- `docs/plans/plan-2026-01-14-latin-ambiguous-locale.md` +- `docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md` +- `docs/plans/archive/plan-2026-01-14-latin-ambiguous-locale.md` ## Related Research -- `docs/researches/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` - `docs/researches/research-2026-02-18-latin-custom-hints-v2.md` ## References diff --git a/docs/researches/research-2026-02-19-batch-concurrency-jobs.md b/docs/researches/research-2026-02-19-batch-concurrency-jobs.md index 9583ce1..ea0eabf 100644 --- a/docs/researches/research-2026-02-19-batch-concurrency-jobs.md +++ b/docs/researches/research-2026-02-19-batch-concurrency-jobs.md @@ -216,8 +216,8 @@ CLI help text: ## Related Research -- `docs/researches/research-2026-02-13-batch-file-counting.md` -- `docs/researches/research-2026-02-13-cli-progress-indicator.md` +- `docs/researches/archive/research-2026-02-13-batch-file-counting.md` +- `docs/researches/archive/research-2026-02-13-cli-progress-indicator.md` - `docs/researches/research-2026-02-17-filename-regex-matching.md` ## References diff --git a/docs/researches/research-2026-03-13-doctor-command.md b/docs/researches/research-2026-03-13-doctor-command.md index 687a3ea..35798d5 100644 --- a/docs/researches/research-2026-03-13-doctor-command.md +++ b/docs/researches/research-2026-03-13-doctor-command.md @@ -315,7 +315,7 @@ Behavior contract: ## Related Research - `docs/researches/research-2026-02-19-batch-concurrency-jobs.md` -- `docs/researches/research-2026-01-02-word-counter-options.md` +- `docs/researches/archive/research-2026-01-02-word-counter-options.md` - `docs/researches/research-2026-02-18-wasm-language-detector-spike.md` ## Related Plans diff --git a/docs/researches/research-2026-03-23-wasm-packaging-repo-structure.md b/docs/researches/research-2026-03-23-wasm-packaging-repo-structure.md index 20a4fa8..3fc857f 100644 --- a/docs/researches/research-2026-03-23-wasm-packaging-repo-structure.md +++ b/docs/researches/research-2026-03-23-wasm-packaging-repo-structure.md @@ -129,10 +129,10 @@ Choose a packaging direction for the WASM spike that preserves the current Node. ## Related Plans -- `docs/plans/plan-2026-01-02-wc-refactor-locale-research.md` -- `docs/plans/plan-2026-01-01-node-runtime-refactor.md` +- `docs/plans/archive/plan-2026-01-02-wc-refactor-locale-research.md` +- `docs/plans/archive/plan-2026-01-01-node-runtime-refactor.md` ## Related Research - `docs/researches/research-2026-02-18-wasm-language-detector-spike.md` -- `docs/researches/research-2026-01-02-language-detection.md` +- `docs/researches/archive/research-2026-01-02-language-detection.md` diff --git a/docs/researches/research-2026-03-24-global-debug-observability-model.md b/docs/researches/research-2026-03-24-global-debug-observability-model.md index 1a1e34c..6d4f291 100644 --- a/docs/researches/research-2026-03-24-global-debug-observability-model.md +++ b/docs/researches/research-2026-03-24-global-debug-observability-model.md @@ -23,8 +23,8 @@ Define a repository-wide observability model for `word-counter` so debug and dia - Current JSON result payloads are mostly result-oriented, but there is already one mixed behavior: - per-file JSON can include `skipped` when debug skip diagnostics are enabled - Existing docs already cover adjacent but narrower concerns: - - `docs/researches/research-2026-02-13-cli-progress-indicator.md` defines progress/debug separation for batch UX - - `docs/plans/plan-2026-02-16-debug-verbosity-and-report-file.md` defines compact/verbose debug routing and report-file behavior + - `docs/researches/archive/research-2026-02-13-cli-progress-indicator.md` defines progress/debug separation for batch UX + - `docs/plans/archive/plan-2026-02-16-debug-verbosity-and-report-file.md` defines compact/verbose debug routing and report-file behavior - `docs/researches/research-2026-02-17-json-output-schema-contract.md` defines additive JSON contract thinking for result payloads - `docs/researches/research-2026-03-13-doctor-command.md` defines a standalone diagnostics command - `docs/researches/research-2026-03-24-wasm-latin-detector-quality-false-positives.md` identifies detector-specific observability needs @@ -367,7 +367,7 @@ This model should not replace or duplicate the following: ## Related Research -- `docs/researches/research-2026-02-13-cli-progress-indicator.md` +- `docs/researches/archive/research-2026-02-13-cli-progress-indicator.md` - `docs/researches/research-2026-02-17-json-output-schema-contract.md` - `docs/researches/research-2026-03-13-doctor-command.md` - `docs/researches/research-2026-03-24-wasm-latin-detector-quality-false-positives.md` diff --git a/docs/researches/research-2026-03-25-inspect-batch-mode.md b/docs/researches/research-2026-03-25-inspect-batch-mode.md index 04673af..38b7a3a 100644 --- a/docs/researches/research-2026-03-25-inspect-batch-mode.md +++ b/docs/researches/research-2026-03-25-inspect-batch-mode.md @@ -243,5 +243,5 @@ Out of scope for that plan: ## Related Research - `docs/researches/research-2026-03-25-detector-policy-and-inspector-surface.md` -- `docs/researches/research-2026-02-13-batch-file-counting.md` +- `docs/researches/archive/research-2026-02-13-batch-file-counting.md` - `docs/researches/research-2026-02-19-batch-concurrency-jobs.md` diff --git a/docs/researches/research-2026-03-26-config-layer-and-detector-defaults.md b/docs/researches/research-2026-03-26-config-layer-and-detector-defaults.md index fc97881..39cec7b 100644 --- a/docs/researches/research-2026-03-26-config-layer-and-detector-defaults.md +++ b/docs/researches/research-2026-03-26-config-layer-and-detector-defaults.md @@ -231,4 +231,4 @@ without changing command semantics. [^1]: `docs/schemas/default-config.md` [^2]: `docs/researches/research-2026-03-25-detector-policy-and-inspector-surface.md` [^3]: `docs/plans/jobs/2026-03-26-inspect-default-detector-followup.md` -[^4]: `docs/researches/research-2026-01-02-word-counter-options.md` +[^4]: `docs/researches/archive/research-2026-01-02-word-counter-options.md` diff --git a/package.json b/package.json index a3854b2..8303487 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@dev-pi2pie/word-counter", - "version": "0.1.5", + "version": "0.1.6-canary.1", "keywords": [ "cli", "intl-segmenter", @@ -62,15 +62,18 @@ "devDependencies": { "@types/bun": "^1.3.11", "@types/node": "^25.5.0", - "oxfmt": "^0.42.0", - "oxlint": "^1.57.0", + "oxfmt": "^0.43.0", + "oxlint": "^1.58.0", "picocolors": "^1.1.1", - "tsdown": "^0.21.6", + "tsdown": "^0.21.7", "typescript": "^6.0.2" }, "peerDependencies": { "typescript": "^5 || ^6" }, + "overrides": { + "picomatch": "4.0.4" + }, "engines": { "node": ">=22.18.0" } diff --git a/src/cli/program/version-embedded.ts b/src/cli/program/version-embedded.ts index 325170e..f1ff18f 100644 --- a/src/cli/program/version-embedded.ts +++ b/src/cli/program/version-embedded.ts @@ -1,3 +1,3 @@ // This file is generated by scripts/generate-embedded-version.mjs. // Do not edit manually. -export const EMBEDDED_PACKAGE_VERSION = "0.1.5"; +export const EMBEDDED_PACKAGE_VERSION = "0.1.6-canary.1"; diff --git a/tsdown.config.ts b/tsdown.config.ts index c04fd82..1d3e870 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -7,7 +7,6 @@ export default defineConfig([ dts: true, outDir: "dist/esm", clean: true, - sourcemap: true, platform: "node", target: "node22", hash: false, @@ -19,7 +18,6 @@ export default defineConfig([ dts: false, outDir: "dist/cjs", clean: false, - sourcemap: true, platform: "node", target: "node22", hash: false, @@ -31,7 +29,6 @@ export default defineConfig([ dts: false, outDir: "dist/esm", clean: false, - sourcemap: true, platform: "node", target: "node22", hash: false, @@ -47,7 +44,6 @@ export default defineConfig([ dts: false, outDir: "dist/esm", clean: false, - sourcemap: true, platform: "node", target: "node22", hash: false,