You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Epic: Port custom features from the deprecated Go fork to the new TypeScript CLI
The original Observe CLI (github.com/observeinc/observe, Go) has been deprecated and replaced by github.com/observeinc/cli (TypeScript). This repo (beengud/cli) is our fork of the new CLI and is currently a clean mirror of upstream/main.
Our old fork (beengud/observe) carried a body of custom beengud work that is not present in the new CLI. This epic tracks porting that work across the Go → TypeScript rewrite so we can pick up where we left off.
Background
Old fork: beengud/observe (Go, custom framework, cmd_*.go / ot_*.go)
New CLI: observeinc/cli (TypeScript, @stricli/core, bun, GraphQL+REST codegen)
Several stage-normalization bugfixes (stageID→id, stageId, inputRole null-schema violations) were layered on top of the board/worksheet/dataset stage-input paths (feat(schema): port schema introspect from Go CLI #11 and follow-ups). These workarounds must be re-applied when porting board/worksheet/dataset save paths, or the same null-schema violations will recur. Captured in the relevant per-feature issues.
The old CLI exposed a generic object framework (list/get/delete/create over object types via ot_*.go). The new CLI has no generic object layer — each ported feature needs explicit commands.
Each child issue contains the old command surface, behavior, API calls, source files, and porting notes so work can resume independently.
Epic: Port custom features from the deprecated Go fork to the new TypeScript CLI
The original Observe CLI (
github.com/observeinc/observe, Go) has been deprecated and replaced bygithub.com/observeinc/cli(TypeScript). This repo (beengud/cli) is our fork of the new CLI and is currently a clean mirror ofupstream/main.Our old fork (
beengud/observe) carried a body of custom beengud work that is not present in the new CLI. This epic tracks porting that work across the Go → TypeScript rewrite so we can pick up where we left off.Background
beengud/observe(Go, custom framework,cmd_*.go/ot_*.go)observeinc/cli(TypeScript,@stricli/core, bun, GraphQL+REST codegen)auth,dataset(list/view),metric,query(OPAL exec),alert(list/view),tag-key/tag-value(KG),datastream,datastream-token,ingest-token,data-connection,datasource,content,skill,cli.Gap — custom features to port (one issue each)
board(dashboard) CRUD + scaffold + default + visibility/folderId + view URLfleetobserve-agent monitoring (status/host/versions/auth)opalvalidation/inspection (check/verbs/functions/validate-ingest)query)dataset dry-run/dataset impactmonitorV2 (preview-query/preview/alarms+ list/get)worksheetCRUD (list/get/create/delete)schema introspectrbac-dotgraphRBAC support(d17dec0)Notes carried from the old fork
stageID→id,stageId,inputRolenull-schema violations) were layered on top of the board/worksheet/dataset stage-input paths (feat(schema): port schema introspect from Go CLI #11 and follow-ups). These workarounds must be re-applied when porting board/worksheet/dataset save paths, or the same null-schema violations will recur. Captured in the relevant per-feature issues.list/get/delete/createover object types viaot_*.go). The new CLI has no generic object layer — each ported feature needs explicit commands.Each child issue contains the old command surface, behavior, API calls, source files, and porting notes so work can resume independently.
Child issues
board(dashboard) commands from the Go fork #2 —board(dashboard) commandsfleetobserve-agent monitoring from the Go fork #3 —fleetobserve-agent monitoringopalvalidation/inspection (check/verbs/functions/validate-ingest) #4 —opalvalidation/inspectiondataset dry-run/dataset impactfrom the Go fork #5 —dataset dry-run/impactmonitor(Monitor V2) commands from the Go fork #6 —monitor(Monitor V2)worksheetCRUD commands from the Go fork #7 —worksheetCRUDschema introspectfrom the Go fork #8 —schema introspectrbac-dotfrom the Go fork #9 — RBAC +rbac-dot