Skip to content

Parse local snippet source refs - #1298

Closed
danielporterda wants to merge 1 commit into
snippet-parse-pull-request-sourcefrom
snippet-parse-local-source
Closed

Parse local snippet source refs#1298
danielporterda wants to merge 1 commit into
snippet-parse-pull-request-sourcefrom
snippet-parse-local-source

Conversation

@danielporterda

@danielporterda danielporterda commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

What changed

Adds a pure parser for preview-only local snippet references of the form local://<owner>/<repo>/<path>.

It returns repository identity and path as a typed reference. Other URI schemes, incomplete repository/path forms, query strings, and fragments do not parse.

This PR does not authorize local refs in committed pages, resolve a local checkout, or validate path safety. Those remain separate policy and validation layers.

Why

Local preview references intentionally have different policy from immutable and candidate references, so their syntax should not be bundled with either form.

Validation

  • python -m pytest tests/test_local_snippet_source_parser.py tests/test_pull_request_snippet_source_parser.py tests/test_immutable_snippet_source_parser.py (20 passed)
  • python -m ruff check scripts/snippets/model.py scripts/snippets/references.py tests/test_local_snippet_source_parser.py
  • python -m mypy scripts/snippets/model.py scripts/snippets/references.py
  • git diff --check

Signed-off-by: danielporterda <daniel.porter@digitalasset.com>
@danielporterda

Copy link
Copy Markdown
Contributor Author

Closing this draft because the inline release-aware snippet stack is being retired. The branch remains available if its implementation is needed later.

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