@@ -56,8 +56,7 @@ We used this idea for our **outcomes**:
5656
5757** Main question**
5858
59- > How do we write and run triage policy inside DejaCode,
60- > and not build a second big system?
59+ How do we write and run triage policy inside DejaCode, and not build a second big system?
6160
6261---
6362
@@ -274,10 +273,6 @@ Both go to the same DB objects.
274273- Built-in packs ship as YAML.
275274- Users can copy or extend them and keep their own rulesets in the UI.
276275
277- > ** Note:** YAML loader already exists (` triage_rules/loader.py ` ).
278- > Web UI and Django admin are ** not** ready yet.
279- > Models are still the shared source of truth.
280-
281276---
282277
283278## When triage runs
@@ -302,14 +297,6 @@ A daily job runs triage again for products that need it.
302297
303298This also catches external updates even if nobody edited the product that day:
304299
305- - scores
306- - KEV / EPSS
307- - delayed sync
308-
309- > ** Note:** No signals, Celery tasks, or schedules in ` triage_rules ` yet.
310- > The engine can be called today.
311- > Triggers + daily job are the agreed design.
312-
313300---
314301
315302## Supported actions (labels) and where they apply
@@ -353,17 +340,6 @@ Each label always applies to **packages** or to the **product**.
353340(not every package in the product by default)
354341- ** Product actions** → the ** product** we evaluated
355342
356- > ** Note:** In code today, ` TriageDecision.ACTION_CHOICES ` only has:
357- >
358- > - ` upgrade `
359- > - ` downgrade `
360- > - ` reachability `
361- > - ` forensics `
362- >
363- > The tables above are the ** agreed full list** .
364- > Still needed: model choices, loader checks, affected-package results,
365- > notify audiences.
366-
367343---
368344
369345## Chosen design (engine and models)
0 commit comments