Skip to content

V0.0.5#36

Open
binaek wants to merge 2 commits into
mainfrom
v0.0.5
Open

V0.0.5#36
binaek wants to merge 2 commits into
mainfrom
v0.0.5

Conversation

@binaek

@binaek binaek commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

No description provided.

binaek added 2 commits June 9, 2026 08:31
## Summary

Documentation and syntax highlighting now describe postfix `expr as
Type` casts instead of the removed `cast` keyword, in line with
sentrie-sh/sentrie#85.

## What this PR does

- Rewrites the converting-types sections on the reference pages to use
postfix `as`, adds a short precedence note with commented examples, and
updates the keyword summary on the reference index.
- Removes `cast` from the TextMate-style keyword list used for
higher-order-related highlighting so `cast` is not styled as a reserved
word.

## Changes by area

### Reference documentation

- `src/content/docs/reference/types-and-values.md`: coercion prose,
examples, and precedence note.
- `src/content/docs/reference/constraints.md`: type conversion with
constraints examples.
- `src/content/docs/reference/index.md`: casting subsection and example.

### Tooling

- `src/sentrie-grammar.ts`: keyword regex for builtins no longer
includes `cast`.

## Review notes

- Merge or release order: ship after the compiler change (sentrie#85) so
live snippets match the implementation.

## Testing notes

- No automated doc tests; spot-check rendered pages if the site is built
locally.

## Dependency changes

- None.
## Summary
- Rewrites the derives reference page to match runtime and index
behavior from issue #88.
- Removes incorrect guidance that TypeScript modules may be called from
derive bodies.
- Documents purity rules, policy scope, HOF callbacks, and export
constraints.

## What this PR does
- Corrects `derives.md` so derive purity explicitly forbids
TypeScript/`use` module calls.
- Adds visibility rules for namespace vs policy-scoped derives and
cross-policy FQN boundaries.
- Documents single-parameter derive callbacks for collection builtins.
- Cross-links lambdas and built-in functions pages to the derive
callback section.

## Changes By Area

### Reference documentation
- **`src/content/docs/reference/derives.md`**: Full rewrite — syntax,
calling, scope, purity whitelist, callbacks, exports, examples,
corrected See also links.
- **`src/content/docs/reference/index.md`**: Lambdas section notes
derive callbacks for HOF builtins.
- **`src/content/docs/reference/built-in-functions.md`**: List builtins
section notes derive-by-name callbacks.

## Review Notes
- Verify prose matches sentrie branch
`88-add-derive-for-named-pure-expressions-using-typed-lambda-syntax`
behavior (no TS in derives, policy scope, export rules).
- Confirm examples use valid Sentrie syntax and three-segment slash FQNs
where shown.

## Testing Notes
- Docs-only change; preview site pages `/reference/derives`,
`/reference`, and `/reference/built-in-functions`.

## Dependency changes
- None
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

🚀 Preview Deployment

A preview of this PR has been deployed to:

🔗 View Preview

This preview will be automatically removed when the PR is merged or closed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant