Documentation
¶
Overview ¶
Package omniroadmap is the batteries-included entry point for the omniroadmap ecosystem: a common, tool-agnostic representation of roadmap/product-management data with pluggable providers.
Importing this package registers every bundled provider adapter (via their init functions), so providers can be constructed by name:
p, err := omniroadmap.NewProvider("aha", ahaClient)
Bundled providers:
- "aha" — live Aha! API (github.com/grokify/aha-go/omniroadmap; config: *aha.Client)
- "aha-studio" — aha-studio's local SQLite cache — no Aha API traffic (github.com/grokify/aha-studio/omniroadmap; config: *sync.DB)
- "productboard" — live ProductBoard API (github.com/grokify/productboard-go/omniroadmap; config: *productboard.Client)
- "jpd" — Jira Product Discovery ideas-as-issues (github.com/grokify/go-atlassian/omniroadmap; config: *jira.Client)
The core contract (interfaces, canonical types, registry, conformance tests) lives in github.com/grokify/omniroadmap-core; this package re-exports its public API so most consumers need only one import.
Index ¶
- Constants
- Variables
- type APIError
- type Capabilities
- type CustomField
- type CustomFieldDefinition
- type Factory
- type GetItemRequest
- type Item
- type ItemKind
- type Link
- type ListCustomFieldDefinitionsRequest
- type ListCustomFieldDefinitionsResponse
- type ListItemsRequest
- type ListItemsResponse
- type ListReleasesRequest
- type ListReleasesResponse
- type ListStatusesRequest
- type ListStatusesResponse
- type Person
- type Provider
- type RICE
- type Release
- type Status
- type StatusCategory
Constants ¶
const ( ItemKindFeature = provider.ItemKindFeature ItemKindEpic = provider.ItemKindEpic ItemKindInitiative = provider.ItemKindInitiative ItemKindObjective = provider.ItemKindObjective ItemKindKeyResult = provider.ItemKindKeyResult )
Item kinds.
const ( StatusCategoryTodo = provider.StatusCategoryTodo StatusCategoryInProgress = provider.StatusCategoryInProgress StatusCategoryDone = provider.StatusCategoryDone StatusCategoryCanceled = provider.StatusCategoryCanceled )
Status categories.
Variables ¶
var ( ErrUnsupportedProvider = omniroadmap.ErrUnsupportedProvider ErrProviderExists = omniroadmap.ErrProviderExists ErrInvalidConfiguration = omniroadmap.ErrInvalidConfiguration ErrNotFound = omniroadmap.ErrNotFound ErrUnsupportedOperation = omniroadmap.ErrUnsupportedOperation )
Sentinel errors.
var ( NewProvider = omniroadmap.NewProvider RegisterProvider = omniroadmap.RegisterProvider RegisteredProviders = omniroadmap.RegisteredProviders )
Registry functions.
var ( NewAPIError = omniroadmap.NewAPIError IsNotFound = omniroadmap.IsNotFound IsUnsupportedOperation = omniroadmap.IsUnsupportedOperation )
Error helpers.
Functions ¶
This section is empty.
Types ¶
type APIError ¶
type APIError = omniroadmap.APIError
Core interface and canonical types, re-exported from omniroadmap-core.
type Capabilities ¶
type Capabilities = provider.Capabilities
Core interface and canonical types, re-exported from omniroadmap-core.
type CustomField ¶
type CustomField = provider.CustomField
Core interface and canonical types, re-exported from omniroadmap-core.
type CustomFieldDefinition ¶
type CustomFieldDefinition = provider.CustomFieldDefinition
Core interface and canonical types, re-exported from omniroadmap-core.
type Factory ¶
type Factory = omniroadmap.Factory
Core interface and canonical types, re-exported from omniroadmap-core.
type GetItemRequest ¶
type GetItemRequest = provider.GetItemRequest
Core interface and canonical types, re-exported from omniroadmap-core.
type ListCustomFieldDefinitionsRequest ¶
type ListCustomFieldDefinitionsRequest = provider.ListCustomFieldDefinitionsRequest
Core interface and canonical types, re-exported from omniroadmap-core.
type ListCustomFieldDefinitionsResponse ¶
type ListCustomFieldDefinitionsResponse = provider.ListCustomFieldDefinitionsResponse
Core interface and canonical types, re-exported from omniroadmap-core.
type ListItemsRequest ¶
type ListItemsRequest = provider.ListItemsRequest
Core interface and canonical types, re-exported from omniroadmap-core.
type ListItemsResponse ¶
type ListItemsResponse = provider.ListItemsResponse
Core interface and canonical types, re-exported from omniroadmap-core.
type ListReleasesRequest ¶
type ListReleasesRequest = provider.ListReleasesRequest
Core interface and canonical types, re-exported from omniroadmap-core.
type ListReleasesResponse ¶
type ListReleasesResponse = provider.ListReleasesResponse
Core interface and canonical types, re-exported from omniroadmap-core.
type ListStatusesRequest ¶
type ListStatusesRequest = provider.ListStatusesRequest
Core interface and canonical types, re-exported from omniroadmap-core.
type ListStatusesResponse ¶
type ListStatusesResponse = provider.ListStatusesResponse
Core interface and canonical types, re-exported from omniroadmap-core.
type StatusCategory ¶
type StatusCategory = provider.StatusCategory
Core interface and canonical types, re-exported from omniroadmap-core.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package analyticscatalog exposes OmniRoadmap's queryable entities and fields in UIForge's neutral analytics catalog shape.
|
Package analyticscatalog exposes OmniRoadmap's queryable entities and fields in UIForge's neutral analytics catalog shape. |
|
Package analyticsdashboards ships a curated pack of DashForge dashboards over the omniroadmap analytics catalog (analyticscatalog, analyticsquery) -- the Splunk model: a generic analytics engine plus an application- specific "app" of prebuilt dashboards, rather than a hand-rolled UI.
|
Package analyticsdashboards ships a curated pack of DashForge dashboards over the omniroadmap analytics catalog (analyticscatalog, analyticsquery) -- the Splunk model: a generic analytics engine plus an application- specific "app" of prebuilt dashboards, rather than a hand-rolled UI. |
|
Package analyticsquery executes read-only GuardSQL analytics queries over OmniRoadmap's canonical item model.
|
Package analyticsquery executes read-only GuardSQL analytics queries over OmniRoadmap's canonical item model. |
|
Package augment defines locally-authored data layered on top of synced canonical items: prioritization (MoSCoW, Kano, RICE), OKR links, and notes.
|
Package augment defines locally-authored data layered on top of synced canonical items: prioritization (MoSCoW, Kano, RICE), OKR links, and notes. |
|
cmd
|
|
|
omniroadmap
command
assessCmd is the scoring workflow surface for COMPASS-RICE: list/show the current assessment corpus, import an LLM judge's output, or set human-entered evidence directly.
|
assessCmd is the scoring workflow surface for COMPASS-RICE: list/show the current assessment corpus, import an LLM judge's output, or set human-entered evidence directly. |
|
omniroadmap-server
command
Command omniroadmap-server runs the DashForge analytics engine composed with the OmniRoadmap connector — the pattern DashForge's ADR-0001 prescribes: the engine core ships no connectors; application binaries compose engine + connector.
|
Command omniroadmap-server runs the DashForge analytics engine composed with the OmniRoadmap connector — the pattern DashForge's ADR-0001 prescribes: the engine core ships no connectors; application binaries compose engine + connector. |
|
Package compassbridge turns a compass-rice judge.Output into a prism-roadmap assessment.CompassAssessment, and implements the two-phase (LLM-proposed, PM-confirmed) profile assignment workflow — the runtime half of INIT-OMNIROADMAP-001's COMPASS-RICE integration, mirroring omnisignalbridge's role of owning the dependency on prism-roadmap's ranking types on behalf of an upstream producer.
|
Package compassbridge turns a compass-rice judge.Output into a prism-roadmap assessment.CompassAssessment, and implements the two-phase (LLM-proposed, PM-confirmed) profile assignment workflow — the runtime half of INIT-OMNIROADMAP-001's COMPASS-RICE integration, mirroring omnisignalbridge's role of owning the dependency on prism-roadmap's ranking types on behalf of an upstream producer. |
|
Package compile assembles a portfolio-wide assessment.ReportDataset from the persisted assessment corpus — the "assessment compiler" (prism-roadmap PRD FR12).
|
Package compile assembles a portfolio-wide assessment.ReportDataset from the persisted assessment corpus — the "assessment compiler" (prism-roadmap PRD FR12). |
|
Package dashforgeconnector exposes the OmniRoadmap store as a DashForge analytics source.
|
Package dashforgeconnector exposes the OmniRoadmap store as a DashForge analytics source. |
|
export
|
|
|
prismroadmap
Package prismroadmap converts canonical omniroadmap items into prism-roadmap types (github.com/grokify/prism-roadmap), so PM data ingested from Aha/ProductBoard/JPD can feed prism-roadmap's prioritization tooling, CLI, MCP server, and visualization pipeline.
|
Package prismroadmap converts canonical omniroadmap items into prism-roadmap types (github.com/grokify/prism-roadmap), so PM data ingested from Aha/ProductBoard/JPD can feed prism-roadmap's prioritization tooling, CLI, MCP server, and visualization pipeline. |
|
Package fieldmap maps tenant-specific custom fields onto canonical prioritization fields (MoSCoW, RICE).
|
Package fieldmap maps tenant-specific custom fields onto canonical prioritization fields (MoSCoW, RICE). |
|
Package materialize writes a compiled, reviewed assessment.ReportDataset's ranking back onto each cited OpportunityAssessment row's rank projection columns, and marks the dataset "final" — the last step in the compile → review → materialize workflow (prism-roadmap PRD FR14 / RMI-OMNIROADMAP-006).
|
Package materialize writes a compiled, reviewed assessment.ReportDataset's ranking back onto each cited OpportunityAssessment row's rank projection columns, and marks the dataset "final" — the last step in the compile → review → materialize workflow (prism-roadmap PRD FR14 / RMI-OMNIROADMAP-006). |
|
Package omnisignalbridge turns omnisignal RootCauses (clustered support tickets) and curated enhancement-request Signals (e.g.
|
Package omnisignalbridge turns omnisignal RootCauses (clustered support tickets) and curated enhancement-request Signals (e.g. |
|
Package render turns prism-roadmap's report contracts (assessment.OpportunityReport, PortfolioReview) into markdown output — pure functions of their input data (a report/review plus any Evidence records they cite).
|
Package render turns prism-roadmap's report contracts (assessment.OpportunityReport, PortfolioReview) into markdown output — pure functions of their input data (a report/review plus any Evidence records they cite). |
|
Package review implements the PM review gate: structured, auditable edits that flow back into the assessment IR (an override, or a new assessment cycle) — never a direct edit to a rendered/compiled report (prism-roadmap PRD FR13: "the rendered report is never directly edited; narrative-slot text is the sole PM-editable rendering element").
|
Package review implements the PM review gate: structured, auditable edits that flow back into the assessment IR (an override, or a new assessment cycle) — never a direct edit to a rendered/compiled report (prism-roadmap PRD FR13: "the rendered report is never directly edited; narrative-slot text is the sole PM-editable rendering element"). |
|
Package store provides the Dolt-backed canonical store for omniroadmap, following visionstudio's Dolt wiring: a MySQL-wire connection to a `dolt sql-server` (launched as a subprocess if not already running), Ent over the MySQL dialect, and Dolt commits wrapped around sync runs.
|
Package store provides the Dolt-backed canonical store for omniroadmap, following visionstudio's Dolt wiring: a MySQL-wire connection to a `dolt sql-server` (launched as a subprocess if not already running), Ent over the MySQL dialect, and Dolt commits wrapped around sync runs. |
|
Package sync pulls data from any omniroadmap provider into a Store, applying per-tenant fieldmap enrichment along the way.
|
Package sync pulls data from any omniroadmap provider into a Store, applying per-tenant fieldmap enrichment along the way. |