Problem
The world state store API reference documents Python and TypeScript only. Every method section in the generated include (static/include/services/apis/generated/world_state_store.md) has Python and TypeScript tabs but no Go tab.
This has become a visible gap: the Visualization section (#5099) teaches implementing the service in Go (Publish visuals from a module), so the API page contradicts the how-to that links to it — the language the docs teach is the one language the API page omits.
Root cause
.github/workflows/parse_go.py skips the service unconditionally:
for resource in viam_resources:
if resource == "world_state_store":
print(f'Skipping Resource: {resource}')
continue
The skip landed with the page itself in DOCS-4335 (#4642, 2025-09-12), presumably because the Go package was not yet published to pkg.go.dev, so the scraper had nothing to read.
Why it can be removed now
https://pkg.go.dev/go.viam.com/rdk/services/worldstatestore now returns 200.
- RDK
v1.0.0-rc0 ships the full client interface with doc comments and usage examples (services/worldstatestore/world_state_store.go):
type Service interface {
resource.Resource
ListUUIDs(ctx context.Context, extra map[string]any) ([][]byte, error)
GetTransform(ctx context.Context, uuid []byte, extra map[string]any) (*commonpb.Transform, error)
StreamTransformChanges(ctx context.Context, extra map[string]any) (*TransformChangeStream, error)
}
update_sdk_methods.py already maps the service's proto (world_state_store_grpc.pb.go) and includes it in its services list, so only the Go parser opts out.
Fix
- Remove the
world_state_store skip from parse_go.py.
- Run the SDK-methods update and check the generated Go tabs for
ListUUIDs, GetTransform, and StreamTransformChanges (the streaming return, *TransformChangeStream with its Next()/io.EOF iterator, is the one likely to need a template tweak).
- Confirm the regenerated
world_state_store.md and world_state_store-table.md build clean.
Done when
The world state store API page shows Go alongside Python and TypeScript for all three service methods, matching the Go how-to at /visualization/publish-visuals-from-a-module/.
🤖 Generated with Claude Code
Problem
The world state store API reference documents Python and TypeScript only. Every method section in the generated include (
static/include/services/apis/generated/world_state_store.md) has Python and TypeScript tabs but no Go tab.This has become a visible gap: the Visualization section (#5099) teaches implementing the service in Go (
Publish visuals from a module), so the API page contradicts the how-to that links to it — the language the docs teach is the one language the API page omits.Root cause
.github/workflows/parse_go.pyskips the service unconditionally:The skip landed with the page itself in DOCS-4335 (#4642, 2025-09-12), presumably because the Go package was not yet published to pkg.go.dev, so the scraper had nothing to read.
Why it can be removed now
https://pkg.go.dev/go.viam.com/rdk/services/worldstatestorenow returns 200.v1.0.0-rc0ships the full client interface with doc comments and usage examples (services/worldstatestore/world_state_store.go):update_sdk_methods.pyalready maps the service's proto (world_state_store_grpc.pb.go) and includes it in itsserviceslist, so only the Go parser opts out.Fix
world_state_storeskip fromparse_go.py.ListUUIDs,GetTransform, andStreamTransformChanges(the streaming return,*TransformChangeStreamwith itsNext()/io.EOFiterator, is the one likely to need a template tweak).world_state_store.mdandworld_state_store-table.mdbuild clean.Done when
The world state store API page shows Go alongside Python and TypeScript for all three service methods, matching the Go how-to at
/visualization/publish-visuals-from-a-module/.🤖 Generated with Claude Code