generated from coulomb/repo-seed
feat(P2+P3): IHF Phase 2 complete; register Phase 3 workplan
Phase 2 — Structured Feedback and Triage (IHUB-WP-0002): - Schema: annotation_threads, requirement_candidates, triage_states, reviewer_assignments; annotations extended with severity + thread_id - AnnotationThreadsController: create threads, assign annotations - RequirementCandidatesController: CRUD, escalation, triage lifecycle, reviewer assignment, my-queue - Annotation severity (low/medium/high/critical) with Tailwind color cues - TriageDashboardAction on HubsController with autoRefresh - Integration tests (T01–T09), SCOPE.md updated, docs/phase2-summary.md Phase 3 — Governance and Decision Linkage (IHUB-WP-0003): - Workplan registered: 9 tasks, State Hub workstream 5f201ee3 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -43,6 +43,9 @@ renderAnnotation childrenOf a = [hsx|
|
||||
<span class="text-xs bg-gray-100 text-gray-600 px-2 py-0.5 rounded font-medium">
|
||||
{a.category}
|
||||
</span>
|
||||
<span class={severityClass a.severity}>
|
||||
{a.severity}
|
||||
</span>
|
||||
<span class="text-xs text-gray-400">{a.actorType}</span>
|
||||
{if isJust a.retractedAt
|
||||
then [hsx|<span class="text-xs text-red-400 italic">retracted</span>|]
|
||||
@@ -53,9 +56,18 @@ renderAnnotation childrenOf a = [hsx|
|
||||
<div class="mt-2 flex gap-2">
|
||||
<a href={NewAnnotationAction { widgetId = a.widgetId }}
|
||||
class="text-xs text-indigo-500 hover:text-indigo-700">Reply</a>
|
||||
<a href={ShowAnnotationAction { annotationId = a.id }}
|
||||
class="text-xs text-gray-400 hover:text-gray-600">Details / Escalate</a>
|
||||
</div>
|
||||
<div class="ml-6 mt-3 space-y-3">
|
||||
{forEach (childrenOf a) (renderAnnotation childrenOf)}
|
||||
</div>
|
||||
</div>
|
||||
|]
|
||||
|
||||
severityClass :: Text -> Text
|
||||
severityClass "low" = "text-xs px-2 py-0.5 rounded bg-gray-100 text-gray-500"
|
||||
severityClass "medium" = "text-xs px-2 py-0.5 rounded bg-blue-100 text-blue-700"
|
||||
severityClass "high" = "text-xs px-2 py-0.5 rounded bg-yellow-100 text-yellow-800"
|
||||
severityClass "critical" = "text-xs px-2 py-0.5 rounded bg-red-100 text-red-800 font-semibold"
|
||||
severityClass _ = "text-xs px-2 py-0.5 rounded bg-gray-100 text-gray-500"
|
||||
|
||||
Reference in New Issue
Block a user