Repository navigation
Group rows, TypeCache, dependency audit; plan ticks and decisions - #44
Merged
jallers merged 5 commits intoNov 7, 2026
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016NSWj9gL1oCubj5e2anVkb
…, C4) The SDK's goal now names every part of changing an asset, attachments and embedded images included. A7 adds the attachment wire module and client.attachments, starting with a survey of agility-rooms' attachment handling; C4 moves gh v1 attach onto it once A7 lands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016NSWj9gL1oCubj5e2anVkb
Requested by the slack bot's adoption (B2):
- A group query's rows carry the grouped rows under _children. They now
translate by the query's own type, recursively for nested groups, and the
unset group's key ("NULL") reads as null. Repro from the bot (the board
query on v1sdktesting) now gives Status: null and booleans.
- TypeCache: an instance's loaded type definitions, shareable by many
schemas and so by clients with different tokens
(new AgilityApiClient(config, { types })); Schema.withTransport keeps the
cache and loads through another transport. Replaces the bot's seed-and-
copy-back workaround.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016NSWj9gL1oCubj5e2anVkb
npm audit found 13 issues, all in dev tooling; the SDK has no runtime dependencies and its bundle imports nothing. In-range updates plus vitest 3 -> 5 and tsup 8 -> 9 clear them all (npm audit: 0). Unit (108) and integration tiers pass; the bundle differs by one class-field line. Plan 001: publish to npmjs as @versionone/sdk, 1.0.0-alpha.0 on the alpha dist-tag; v1sdk stays at 2.x since compatibility is not a goal. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016NSWj9gL1oCubj5e2anVkb
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016NSWj9gL1oCubj5e2anVkb
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.
This fixes the slack bot's two SDK requests, clears the dev-tool vulnerabilities before the first publish, and brings plan 001 up to date.
_childrenare now translated by the query's type, recursively. The unset group's key reads asnull. The bot's live repro now givesStatus: nulland booleans.TypeCache: clients with different tokens can share one instance's loaded types (new AgilityApiClient(config, { types }),schema.withTransport). Each type is fetched once.npm auditfound 13 issues, all in dev tooling. In-range updates plus vitest 3→5 and tsup 8→9 clear them;npm auditnow reports 0. The SDK has no runtime dependencies, and its bundle imports nothing.@versionone/sdk@1.0.0-alpha.0on npmjs with thealphadist-tag.All 108 unit tests pass. The full live suite passes on v1sdktesting (25 passed, 2 skipped local-only).
🤖 Generated with Claude Code
https://claude.ai/code/session_016NSWj9gL1oCubj5e2anVkb