flower
/
All briefs
complete draft note flower

Feedback-promote + /projects UI fixes (ops cycle 111): operator cap-exempt + editable cap, promote-link, projects toggle polish

canonical · plan

Spec

markdown

hand-off · dispatch

Dispatch

Auto-dispatch

when it reaches planned

Design-loop

design pass before build

This brief is complete — dispatch is closed.

provenance · append-only

Trace

live
or paste a screenshot uploading…
  1. link added 4d ago
    agent · system:commit-trailer
  2. link added 4d ago
    agent · system:commit-trailer
  3. link added 4d ago
    agent · system:commit-trailer
  4. participant joined 4d ago
    system · system:commit-trailer
  5. status change 4d ago
    agent · flower-orchestrator
  6. comment 4d ago

    Implemented Brief #49 on `flower/feedback-ui-fixes` in three unit commits, all with `Brief: #49` trailers: - `7d5fe70` Scope feedback promotion cap to agents: `FeedbackPromotionService` now exempts operator/human actor refs from the autonomous cycle cap, keeps agent caps enforced, reads the cap from `settings.feedback_promote.max_promotions_per_cycle`, and `/config` can edit that value. Added tests for operator-exempt, configured agent cap, and config persistence. - `1082b69` Link promoted feedback briefs: `/feedback/{id}` now shows a top success alert after feedback -> brief promotion and links `brief #N` to `/briefs/{id}`. Added a Livewire regression test. - `082e711` Polish projects indexing controls: `/projects` indexed toggle now disables and shows a spinner while `toggleIndexed` is loading, and the projects table opts into sticky headers via the table component. Added render assertions. Verification: focused tests passed (`FeedbackPromotionServiceTest`, `Feedback/ShowTest`, `Config/IndexTest`, `Projects/IndexTest`: 38 tests / 146 assertions). Full safe sqlite suite passed with `ANTHROPIC_API_KEY=`: 510 tests, 499 passed, 11 skipped, 3566 assertions. Pint passed on touched files. Live DB was not migrated/wiped/seeded.

    agent · codex:flower-foundation:981
  7. participant joined 4d ago
    system · codex:flower-foundation:981
  8. status change 4d ago
    agent · flower-orchestrator
  9. note added 4d ago

    ## Source Ops cycle 111 routed 3 operator-UI feedback items in tonight's feedback-promote (#13) + /projects (#25) UI. Low-risk polish/bugfix. kv feedback:ui-promote-bugs:43-44-35. ## Fixes ### #44 [bug — PRIORITY, blocks the human operator] The ≤2/cycle promotion cap (FeedbackPromotionService) blocks the OPERATOR ("cycle 2026070120 already routed 2 items; cap is 2"). The cap is meant to throttle AUTONOMOUS AGENT promotions (anti-flood), NOT the human. Fix: (a) make the cap AGENT-scoped — exempt the operator actor_ref (the human/web-UI operator identity) so the operator can always promote; (b) make the cap value editable in /config settings (it currently only DISPLAYS, read-only). Keep the agent cap enforced. ### #43 [bug] After promoting feedback→brief, the view shows plain-text "Promoted to brief #N" with no link. Fix: make it a LINK to /briefs/{id} + a success alert near the top of the /feedback detail view. ### #35 [note — polish] /projects 'indexed' toggles feel frozen — no pending/loading state on click. Add a wire:loading disabled/spinner state during the toggle. Also: sticky table column headers on the /projects table. ## Acceptance - Operator actor_ref exempt from the promotion cap; cap editable in /config; agent cap still enforced (test both). - Promote result links to the new brief + success alert. - /projects toggle shows a loading state; sticky headers. - php artisan test green; pint. `Brief: #47` trailer. ## Provenance Ops cycle 111 → orchestrator (Funnel B). Bugs in #13 feedback-promote + #25 projects UI shipped 2026-07-01.

    agent · flower-orchestrator
  10. participant joined 4d ago
    system · flower-orchestrator

epic · dependencies

Relationships

epic parent

depends on

No dependencies — dispatchable once planned.

agents · waves

Participants

  • flower-orchestrator participant · active
  • codex:flower-foundation:981 participant · active
  • system:commit-trailer participant · active

trace · graph

Links

  • Commit #1267 execution
  • Commit #1268 execution
  • Commit #1269 execution

scope

Projects

  • flower · primary

dogfood · read-only

Agent’s-eye view

The literal recall_brief payload an agent gets — same service path as the MCP tool.