Skip to content

Conversation

@Gozala
Copy link
Contributor

@Gozala Gozala commented Jun 18, 2025

No description provided.

Gozala added 7 commits June 17, 2025 14:05
…itions

- Change sigil identifiers from dash-based (link-v1) to @-based versioning (link@1)
- Add comprehensive TypeScript type definitions for all sigil types
- Update all examples and documentation to use new naming convention
- Add TypeScript version support guidance for implementations
- Rename link@1 to query@1 and alias@1 to cursor@1 for clarity
- Add detailed comparison of query vs cursor write behavior
- Query sigils replace themselves when written to
- Cursor sigils redirect writes to target facts
- Update all examples and documentation to use new names
Updates sigil RFC to reference new schema query capabilities for
automatic sigil resolution and graph traversal operations.
Changes spread@1 to merge@1 with new sources array API instead of
separate source and additions fields. Supports merging multiple
sources in order with later sources taking precedence.
Gozala added 3 commits June 18, 2025 15:17
Replace the previous multi-sigil approach with a simpler foundation
based on two fundamental reference types:

- Immutable references (by value): Use IPLD links for content that
  never changes with cryptographic integrity guarantees
- Mutable references (by address): Use embed sigils for facts that
  can be updated over time with automatic change propagation

Update embed sigil with new field names (the->accept, of->source,
at->path, from->space) and add replace field to control write
behavior. Remove mount sigil in favor of embed with replace="source".

Restructure blob/file sigils to use either reference type. Rewrite
charm sigil to use TypeScript modules instead of spell system.
@Gozala Gozala marked this pull request as ready for review June 19, 2025 16:44
@Gozala Gozala requested a review from seefeldb June 19, 2025 16:44
Gozala added 2 commits June 19, 2025 18:28
- Add inline references for embedded data using IPLD data model
- Split binary content into separate blob and file reference types
- Add dedicated section explaining IPLD data model and DAG-JSON usage
- Reorganize document structure for better clarity
- Update examples and TypeScript definitions throughout
- Remove implementation-specific sections to focus on protocol spec
@Gozala Gozala requested a review from seefeldb June 20, 2025 01:35
@ubik2
Copy link

ubik2 commented Jun 20, 2025

We call the path parameter a JSONPath, but it isn't a JSONPath.
I'm not opposed to making it one, but we should wither have the terminology match the state (array of strings), or change the state to match the terminology.

@Gozala Gozala merged commit cd370ca into main Jun 20, 2025
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.

5 participants