generated from coulomb/repo-seed
fix(WP-0014/A2): close remaining pure-param and structural compilation errors
Convert all remaining `<- paramOrNothing / param / paramOrDefault /
currentUserOrNothing` monadic binds to `let` — these functions are pure
(ImplicitParams-based) in IHP v1.5, so `<-` is a type error in an IO
do-block.
Controllers fixed:
AgentDelegations, AiGovernancePolicies, Annotations, ApiConsumers,
CollectiveProposals, DecisionRecords, DeploymentRecords,
HubCapabilityManifests, HubRoutingRules, InstitutionalKnowledge,
OutcomeCorrelations, RequirementCandidates, TypeRegistries,
WebhookSubscriptions, Widgets,
Api/V2/{Annotations,InteractionEvents,Token}
WebhookSubscriptions: remove orphaned `Right () ->` case arm that was
left inside a bare `unless` block (structural parse error).
Also carries forward all in-progress fixes from the working tree:
helpers (AgentBridge, ApiRateLimit, BottleneckDetector,
CrossHubPropagation, FrictionScore),
views (CanSelect instances, HSX lambda extraction, formFor wrappers),
env/build (envrc GHCi perms, flake.nix Tailwind + GHC resource limits,
static/app.css additional Tailwind output).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -33,24 +33,7 @@ instance View ShowView where
|
||||
|
||||
{if isRegressed then renderRegressionBanner else mempty}
|
||||
|
||||
{widgetEnvelope widget [hsx|
|
||||
<div class="flex items-center justify-between mb-4">
|
||||
<div>
|
||||
<h1 class="text-2xl font-semibold">{widget.name}</h1>
|
||||
<p class="text-sm text-gray-500 mt-0.5">
|
||||
{widget.widgetType}
|
||||
<span class="ml-2 text-xs bg-gray-100 px-1.5 py-0.5 rounded">{widget.policyScope}</span>
|
||||
<span class="ml-2 text-xs bg-green-100 text-green-700 px-1.5 py-0.5 rounded">{widget.status}</span>
|
||||
<span class="ml-2 text-xs text-gray-400">v{show widget.version}</span>
|
||||
{renderAdapterBadge mAdapterSpec}
|
||||
</p>
|
||||
</div>
|
||||
<a href={EditWidgetAction (widget.id)}
|
||||
class="text-sm border border-gray-300 px-3 py-1.5 rounded hover:bg-gray-50">
|
||||
Edit
|
||||
</a>
|
||||
</div>
|
||||
|]}
|
||||
{widgetEnvelope widget widgetHeader}
|
||||
|
||||
<div class="grid grid-cols-3 gap-4 mb-8 mt-6">
|
||||
<div class="bg-white rounded-lg border border-gray-200 p-4">
|
||||
@@ -132,14 +115,32 @@ instance View ShowView where
|
||||
</div>
|
||||
</section>
|
||||
|]
|
||||
where
|
||||
rootAnnotations = filter (\a -> isNothing a.parentId) annotations
|
||||
childrenOf parent = filter (\a -> a.parentId == Just parent.id) annotations
|
||||
categoryBreakdown =
|
||||
[ (cat, length (filter (\a -> a.category == cat) annotations))
|
||||
| cat <- ["friction","defect","wish","policy_concern","doc_gap","trust","other"]
|
||||
, any (\a -> a.category == cat) annotations
|
||||
]
|
||||
where
|
||||
widgetHeader = [hsx|
|
||||
<div class="flex items-center justify-between mb-4">
|
||||
<div>
|
||||
<h1 class="text-2xl font-semibold">{widget.name}</h1>
|
||||
<p class="text-sm text-gray-500 mt-0.5">
|
||||
{widget.widgetType}
|
||||
<span class="ml-2 text-xs bg-gray-100 px-1.5 py-0.5 rounded">{widget.policyScope}</span>
|
||||
<span class="ml-2 text-xs bg-green-100 text-green-700 px-1.5 py-0.5 rounded">{widget.status}</span>
|
||||
<span class="ml-2 text-xs text-gray-400">v{show widget.version}</span>
|
||||
{renderAdapterBadge mAdapterSpec}
|
||||
</p>
|
||||
</div>
|
||||
<a href={EditWidgetAction (widget.id)}
|
||||
class="text-sm border border-gray-300 px-3 py-1.5 rounded hover:bg-gray-50">
|
||||
Edit
|
||||
</a>
|
||||
</div>
|
||||
|]
|
||||
rootAnnotations = filter (\a -> isNothing a.parentId) annotations
|
||||
childrenOf parent = filter (\a -> a.parentId == Just parent.id) annotations
|
||||
categoryBreakdown =
|
||||
[ (cat, length (filter (\a -> a.category == cat) annotations))
|
||||
| cat <- ["friction","defect","wish","policy_concern","doc_gap","trust","other"]
|
||||
, any (\a -> a.category == cat) annotations
|
||||
]
|
||||
|
||||
renderAnnotation :: (Annotation -> [Annotation]) -> Annotation -> Html
|
||||
renderAnnotation childrenOf a = [hsx|
|
||||
|
||||
Reference in New Issue
Block a user