-
c9d52e3b50
fix(m7): red write always lands on
executed + state pill out of Commentaires
feature/m7-execution
Knacky
2026-05-15 17:02:52 +02:00
-
28b8855e88
feat(m7-amend2): implicit lifecycle — writes drive state, no workflow UI
Knacky
2026-05-15 16:09:26 +02:00
-
40114d041b
fix(m7): stamping executed_at no longer requires a prior state transition
Knacky
2026-05-15 15:20:25 +02:00
-
9fc78e0832
feat(m7-amend): full-bleed scenario table with inline edit + docs
Knacky
2026-05-15 14:51:28 +02:00
-
447f15213a
feat(m7): blue review fields + spec amendment + reviewer follow-ups
Knacky
2026-05-15 14:45:18 +02:00
-
d679ff34d8
fix(m7): drop override UI + verbatim executed_at, no timezone shift
Knacky
2026-05-15 13:16:32 +02:00
-
a26034e1ca
style(m7): plain executed_at field at the top, no red sub-card
Knacky
2026-05-15 11:46:18 +02:00
-
db9313a1e1
fix(m7): pin executed_at block to the top of the red form
Knacky
2026-05-15 11:37:16 +02:00
-
5030f4bd83
docs(m7): backfill changelog + testing-m7 for the two post-merge UX fixes
Knacky
2026-05-15 09:51:23 +02:00
-
cfcc06cf14
fix(m7): surface evidence whitelist in UI + filter the OS file picker
Knacky
2026-05-15 09:48:23 +02:00
-
5974a181fd
fix(m7): make executed_at override editable in non-UTC timezones
Knacky
2026-05-14 17:05:48 +02:00
-
ed70458d8f
feat(m7): per-test execution — red/blue zones, evidence pipeline, activity poll
Knacky
2026-05-14 08:16:48 +02:00
-
3c1675966d
Merge pull request 'feature/m6-missions' (#3) from feature/m6-missions into main
main
knacky
2026-05-14 05:40:56 +00:00
-
-
b62651a215
fix(m6): mission detail page can now edit metadata, append scenarios, edit members
Knacky
2026-05-14 07:37:06 +02:00
-
4d2b6731ac
chore(m6): bump HomePage hero + roadmap card to M6
Knacky
2026-05-14 06:18:06 +02:00
-
e1b51db25f
fix(m6): post-review pass — cache prefix, snapshot lock, perm-before-parse, LIKE escape
Knacky
2026-05-13 15:14:57 +02:00
-
00b7557e30
feat(m6): missions + snapshot CRUD, membership visibility, status state machine
Knacky
2026-05-13 15:07:32 +02:00
-
-
a57d91f176
Merge pull request 'feature/m5-templates' (#2) from feature/m5-templates into main
knacky
2026-05-13 09:19:54 +00:00
-
-
a7e5bc030f
fix(m5): scenario reorder 500 — wrong pg_advisory_xact_lock overload
Knacky
2026-05-13 09:29:27 +02:00
-
873aa3774a
fix(m5): modal layout for the test-template editor
Knacky
2026-05-13 08:31:13 +02:00
-
ce4bd40551
fix(m5): post-review pass — AND filter, advisory lock, N+1, item caps, mutation cache
Knacky
2026-05-12 20:05:00 +02:00
-
a559823386
test(m5): playwright spec + docs (CHANGELOG, README, lessons, testing-m5)
Knacky
2026-05-12 19:57:51 +02:00
-
2781ce4117
feat(m5): admin SPA pages for the template catalogue
Knacky
2026-05-12 19:57:41 +02:00
-
b8fd99a5f4
feat(m5): test_template + scenario_template CRUD with MITRE tags and ordered tests
Knacky
2026-05-12 19:57:33 +02:00
-
-
e5f3de8f55
Merge pull request 'feature/m4-mitre' (#1) from feature/m4-mitre into main
knacky
2026-05-12 17:24:14 +00:00
-
-
2c85f9b57e
docs(m4): reconcile CHANGELOG + testing-m4 with the flat matrix + CR fixes
Knacky
2026-05-12 19:19:44 +02:00
-
8b1de6e258
test(m4): cover the new security guards + pin e2e to exact MITRE v19 counts
Knacky
2026-05-12 19:19:34 +02:00
-
54adfee690
fix(m4): typed MitreSyncResult interface — drop the
as cast
Knacky
2026-05-12 19:19:19 +02:00
-
63b48addc0
fix(m4): code-review pass — SSRF allowlist + advisory lock + typed contract
Knacky
2026-05-12 19:19:11 +02:00
-
7a69f10f3e
docs(m4): post-review polish — helper text + test counts
Knacky
2026-05-12 18:58:51 +02:00
-
b52cb0e5e4
refactor(m4): full-bleed matrix + word-only line breaks
Knacky
2026-05-12 18:53:51 +02:00
-
8742fb2b6e
refactor(m4): match attack.mitre.org sizing — equal-width cols, name-only cells
Knacky
2026-05-12 18:41:11 +02:00
-
7dbe2dbc28
refactor(m4): flatten the MITRE picker into the attack.mitre.org matrix
Knacky
2026-05-12 18:32:20 +02:00
-
37e9e03f02
docs(m4): CHANGELOG, README, lessons, spec drift fix, todo tick
Knacky
2026-05-12 13:54:46 +02:00
-
90036437cc
test(m4): pytest parser + endpoints + e2e tag picker
Knacky
2026-05-12 13:54:26 +02:00
-
8a1dd58c83
feat(m4): frontend MitreTagPicker + /mitre showcase page
Knacky
2026-05-12 13:54:15 +02:00
-
872f3c046a
feat(m4): REST endpoints + admin sync + /diag/reset consistency
Knacky
2026-05-12 13:54:03 +02:00
-
ba976959a1
feat(m4): STIX parser + seed service + CLI
Knacky
2026-05-12 13:53:53 +02:00
-
-
bb23bf3928
feat(m3): RBAC — atomic perms, groups, users, admin SPA pages
Knacky
2026-05-11 06:17:07 +02:00
-
700b563297
feat(m2): auth, JWT, invitations, bootstrap, RTOps SPA pages
Knacky
2026-05-11 06:16:48 +02:00
-
e995853f0d
feat(m1): DB schema, migrations, diag visibility
Knacky
2026-05-11 06:16:24 +02:00
-
f1fdf27012
feat(m0): bootstrap repo, design system, compose stack
Knacky
2026-05-11 06:16:00 +02:00