Skip to content

Community Feedback System ​

Type-level community feedback collection and feature request tracking.

FeedbackEntry ​

Represents a community feedback entry with metadata.

typescript
import type { FeedbackEntry } from 'uni-types'

type Entry = FeedbackEntry<{
	category: 'feature-request'
	title: 'Add JSON parsing utilities'
	description: 'Would love type-level JSON parsing'
	author: 'community-member'
	votes: 42
}>

FeatureRequest ​

Type-safe feature request with status tracking.

typescript
import type { FeatureRequest } from 'uni-types'

type Request = FeatureRequest<
	'hkt-v2',
	'Higher-Kinded Types v2',
	'proposed',
	{ priority: 'high'; complexity: 'high' }
>

FeedbackStatus ​

Track the status of community feedback.

typescript
import type { FeedbackStatus } from 'uni-types'

type Proposed = FeedbackStatus<'proposed'>
type UnderReview = FeedbackStatus<'under-review'>
type Accepted = FeedbackStatus<'accepted'>
type Implemented = FeedbackStatus<'implemented'>
type Declined = FeedbackStatus<'declined'>

VoteTally ​

Type-level vote tally for feedback items.

typescript
import type { VoteTally } from 'uni-types'

type Tally = VoteTally<{ upvotes: 128; downvotes: 3 }>
// { total: 125; sentiment: 'positive'; confidence: 0.977 }

FeedbackCategory ​

Categorize community feedback.

typescript
import type { FeedbackCategory } from 'uni-types'

type BugReport = FeedbackCategory<'bug-report'>
type FeatureReq = FeedbackCategory<'feature-request'>
type Enhancement = FeedbackCategory<'enhancement'>
type DocsFeedback = FeedbackCategory<'documentation'>
type Performance = FeedbackCategory<'performance'>

FeedbackPriority ​

Priority level for feedback items.

typescript
import type { FeedbackPriority } from 'uni-types'

type Critical = FeedbackPriority<'critical'>
type High = FeedbackPriority<'high'>
type Medium = FeedbackPriority<'medium'>
type Low = FeedbackPriority<'low'>

FeedbackFilter ​

Filter feedback by criteria.

typescript
import type { FeedbackFilter } from 'uni-types'

type Filter = FeedbackFilter<{
	category: 'feature-request'
	status: 'accepted'
	minVotes: 10
	sortBy: 'votes'
}>

CommunityTag ​

Tag system for organizing community feedback.

typescript
import type { CommunityTag } from 'uni-types'

type Tag = CommunityTag<'hkt', 'Higher-Kinded Types'>
// { id: 'hkt'; label: 'Higher-Kinded Types'; count: number }

Released under the MIT License.