Flatten builtin pages, add third-party and platform scopes, and import financial and data warehouse references.
Keep the existing generated index without rebuilding after signature normalization.
Replace the Superpowers plan pipeline with grill-with-docs, specs, local tickets, and ticket-native execution.
BREAKING CHANGE: Remove the legacy Plan CLI, prompt templates, and Superpowers skills.
- SKILL.md and 02 were the only files prettier still reported in this
skill; their tables carry no prettier-ignore guard like the wide ones on
06 and 15, so `prettier -w` pads the cells
- formatting only, no wording change
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- split 03's overloaded 字符串边界规则: substring read/replace/delete/insert
now sit in 字符串子串读写 with their own tags, so `截取子串` / `子串` /
`字符串区间` stop returning only weak candidates, which SKILL.md tells the
agent to treat as a fact gap even though the fact is on the page
- tag the remaining 03 section for wide strings, encoding conversion and
binary buffers; those queries used to land on the neighbouring concat
section, or on 23's binary-function overload
- add 异常处理 to 07's try-except and rename 21's H3 to 无效输入替换参数: the
matrix ErrDefine section owned that phrase and outranked try-except by
92 to a weak 11, while its own text says NAN is not an error position
- tag 03's like section for 正则表达式 and 08 for 调用父类方法 / 定义类; all
three reached the wrong section on the right page, and 定义类 could not
reach 最小类与声明位置 at all because the per-page cap was already full
- drop the redundant 可直接照写示例 under 03's 禁止项 and state the closed
interval rule as a bullet instead; a positive example does not belong in
the prohibition list
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- `--check` now requires `反例 / 不可照写` in a text fence and
`可直接照写示例` in a tsl fence; the AGENTS.md flow that extracts every
```tsl block and runs it would otherwise execute a counterexample as if
it were a valid example, and an example hidden in a text fence would
never be extracted for verification
- 10 held the only counterexample in a tsl fence (a local function call
with a trailing `with array(...)`); the rule and that fix cannot land in
separate commits or --check fails in between
- 配置片段 / 概念骨架 and 仅服务端可执行示例 stay unconstrained, since both
languages are in use for them today
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- 16's numeric literal example prints nine values but its output fragment
listed three lines; replace it with what the interpreter actually
prints, so the fragment stops contradicting the prose in the same block
- 15's keyword table listed `inherited` as reserved-but-unused, which
contradicts the `Inherited;` / `Inherited MethodName(...)` examples on
08; both run on windows-tsl and AnalyseNG.NET, so the keyword moves to
the class row and points at 08
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Publish package metadata and Prettier settings through the scoped tsl-playbook bundle sync.
Force-add only managed paths so the target branch ignore rules cannot drop the lockfile.
Recover recognizable function, procedure, class, and unit structure from
nonstandard TSF input while preserving strict parsing for compliant files.
Keep STANDARD.md limited to published format requirements and cover
recovery paths with regression tests.
Migrate reference pages to declaration-line storage and rebuild the
13-column index.
Add qualified member lookup plus regression and end-to-end coverage.
Add TSF conversion and shared Markdown recognition for mixed
function, class, and unit declarations.
Extend generation, linting, indexing, examples, and tests around
the unified declaration model.
- delete the gitea-fix-ci credential suite (13 cases covering secret
redaction, cross-origin redirect refusal and header injection); the
script keeps those behaviours but nothing guards them now
- stop pointing at the tsl-syntax lookup recall suite from data/README.md:
that suite was never committed and is now deleted, leaving --check as the
only guard for lexicon/page correspondence
- drop the -h short option and disable long-option abbreviation: `--che`
used to run `--check` and exit 0, so a misspelled argument silently
performed a different action instead of failing
- document the lexicon/page alias validation under --check, now the only
guard against a renamed page silently losing its natural language entry
- state that --query takes terms rather than the user's own words, and
describe the weak-hit marker and its rc=2 in both --query help and epilog
- keep only the options that differ from Google style, each annotated with
the Google default, so every override carries its own rationale
- switch to Allman braces and a 120 column limit; short functions now
collapse only when declared inline
- dropped overrides fall back to Google behaviour, which turns include
sorting, argument binpacking, comment reflow and namespace comment
fixing back on
- drop a stray trailing blank line in .clangd
- flag weak candidates (no intent/heading/identifier/tag hit) and exit 2
when every candidate is weak: mis-hits used to be indistinguishable
from real hits, so the retry-with-better-terms loop never fired
- accept multiple ids per --section for batch fetch, failing atomically
on any unknown id so a partial fetch cannot pass as complete
- move query synonyms and page intent aliases to data/lexicon.json and
enforce alias/page correspondence in --check; curation data no longer
lives in the engine
- document the weak-hit rule, batch fetch and prelude-once guidance in
SKILL.md, with curation discipline in data/README.md
- drop 11_pitfalls.md, renumber the trailing pages and spread retrieval
tags across topics; lexicon keys are page filenames, so the renumbering
and the new --check rule cannot land in separate commits
- add prepare.yml: install tools + maintain shared bare repo, anchors the workflow_run chain
- add checks.yml: merge lint + full test suite into a single workflow_run consumer job
- remove standards-check.yml and test.yml (superseded by checks.yml)
- convert sync-tsl-playbook and update-thirdparty-skills to worktree-model consumers
- unify workflow/job/step display names and emoji
Move runtime and document pages into their correct scope, remove obsolete pending entries, and regenerate the function index.\nUpdate agent test guidance and API skill routing to match the new reference layout.
Generate TSL API Markdown from YAML or JSON into a configurable project scope.\nAdd file and directory lint modes, tags-aware indexing, and keyword search across tags and descriptions.\nBundle the toolkit through the playbook build and sync workflows.
run_sync copied os.environ but never set REPO_DIR. In CI, test.yml
exports REPO_DIR (the real checkout) via GITHUB_ENV, so the inherited
value made the sync operate on the real CI checkout instead of the temp
fixture, deleting dirs later tests need. Pin REPO_DIR to the passed repo
and add a regression test proving an inherited REPO_DIR does not leak.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The scope regex only accepted [a-z0-9_], rejecting hyphenated scopes
like tsl-syntax that dominate the history (12x vs 4x underscore form).
Align both linter copies and the spec doc to accept lower-kebab-case.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>