Function metadata: usage examples, documentation URL, parameter descriptions (HF-300)#1705
Draft
marcin-kordas-hoc wants to merge 21 commits into
Draft
Conversation
Author examples + per-parameter descriptions manually per category file; single shared documentationUrl (with .html) centralized as a builder default; English-only; arity-match constraint; HF behavior as the semantic oracle. Audit-harness 100% PASS. Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…manipulation (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…se (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…nd time (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ering (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ial (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ation (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…l (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… and reference (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…nd trigonometry (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… functions (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…or (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…tical (HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…HF-300) Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…(HF-300) Accuracy-review findings: - MOD: result has the sign of the dividend (HF uses JS remainder), not the divisor. - CEILING/FLOOR: Significance sign requirement is one-directional (only positive Number + negative Significance errors). - XNPV: the first date is the reference point; other dates must fall on or after it (not the minimum date). - COUNTBLANK: accepts repeating range/value arguments (repeatLastArgs). - FILTER: SourceArray must be a single row or column (no 2-D range). - EVEN/ODD: reworded 'nearest ... away from zero'; ARRAYFORMULA: stronger SUM example. Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Contributor
|
Task linked: HF-300 Params descriptions, links and examples |
Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Performance comparison of head (114d1e5) vs base (8207bf3) |
Review findings (prep-flip T5b/T6): - All 13 category headers said 'parameter descriptions are authored in a later phase' (now authored) and the migration-script overwrite footgun was warned in only one file. Reworded every header to note examples + descriptions are hand-authored and would be overwritten by re-running the generator; mirrored the fix in the generator template. - Added an explicit overwrite WARNING to scripts/hf249-migrate-function-docs.ts. - buildFunctionDetails JSDoc no longer claims parameter descriptions are 'empty for functions not yet authored' (contradicted the authored state). Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bare TRUE/FALSE literals are not recognized by HyperFormula (they resolve to 'Named expression TRUE not recognized' → #NAME?), so 51 example formulas across logical/statistical/information/text would have surfaced an error to any user running them. Switched to the TRUE()/FALSE() function form, which evaluates. Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
MS-Graph Excel cross-check flagged INT(-2.5): HF returns -2 (RoundingPlugin truncates toward zero for negatives), Excel returns -3 (floors). The parameter description wrongly said 'round down toward negative infinity' (Excel behavior); corrected to HF's actual truncate-toward-zero semantics. Source: https://app.clickup.com/t/86caprtgj ADR: docs/adr/2026-07-13-hf300-function-metadata-enrichment.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## feature/hf-249-function-metadata-api #1705 +/- ##
========================================================================
+ Coverage 97.17% 97.19% +0.02%
========================================================================
Files 192 192
Lines 15446 15447 +1
Branches 3412 3412
========================================================================
+ Hits 15009 15014 +5
+ Misses 437 433 -4
🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
HF-300 enriches the function-metadata API (
getFunctionDetails) so every built-in function returns, in addition to the existing short description and parameter names:https://hyperformula.handsontable.com/docs/guide/built-in-functions.html), andEverything is English (translations are a later phase; the structure is already i18n-ready). Extends the
SUM/SUMIFexemplar already on the base branch to the whole catalogue (363 functions).Base:
feature/hf-249-function-metadata-api(#1692). Sibling: #1699 (docs single source).How
DEFAULT_DOCUMENTATION_URLinbuildFunctionDescriptions.tsand applied as the built-in default — not repeated per function. Custom (user-registered) functions keep''.examples+ per-parameterdescriptionauthored per category file (categories/*.ts). Parameter counts/names and entry order are unchanged; only bodies were filled.Testing (in the paired hyperformula-tests PR)
#ERROR!) or unknown-function (#NAME?) error.SUM/SUMIFassertions updated to the.htmlURL.buildFunctionDetails) stays green across all 363 functions.Local gates:
tsc(src+test) clean ·eslintclean · fulljest0 failures · metadata+coverage+example-validity specs pass.Notes for review
HF.ADD, …) are listable built-ins, so they get examples/descriptions per the DoD's "each function".resolveFunctionMetadata), so they need no separate authoring.MODresult takes the sign of the dividend,FILTERaccepts a single row/column,XNPV's first date is the reference point.Decisions and citations:
docs/adr/2026-07-13-hf300-function-metadata-enrichment.md.Source: https://app.clickup.com/t/86caprtgj
🤖 Generated with Claude Code