• Joined on 2026-04-15
knacky created branch feature/m5-templates in knacky/Metamorph 2026-05-12 18:05:08 +00:00
knacky pushed to feature/m5-templates at knacky/Metamorph 2026-05-12 18:05:08 +00:00
ce4bd40551 fix(m5): post-review pass — AND filter, advisory lock, N+1, item caps, mutation cache
a559823386 test(m5): playwright spec + docs (CHANGELOG, README, lessons, testing-m5)
2781ce4117 feat(m5): admin SPA pages for the template catalogue
b8fd99a5f4 feat(m5): test_template + scenario_template CRUD with MITRE tags and ordered tests
Compare 4 commits »
knacky pushed to main at knacky/Metamorph 2026-05-12 17:24:16 +00:00
e5f3de8f55 Merge pull request 'feature/m4-mitre' (#1) from feature/m4-mitre into main
2c85f9b57e docs(m4): reconcile CHANGELOG + testing-m4 with the flat matrix + CR fixes
8b1de6e258 test(m4): cover the new security guards + pin e2e to exact MITRE v19 counts
54adfee690 fix(m4): typed MitreSyncResult interface — drop the as cast
63b48addc0 fix(m4): code-review pass — SSRF allowlist + advisory lock + typed contract
Compare 14 commits »
knacky deleted branch feature/m4-mitre from knacky/Metamorph 2026-05-12 17:24:16 +00:00
knacky merged pull request knacky/Metamorph#1 2026-05-12 17:24:14 +00:00
feature/m4-mitre
knacky created pull request knacky/Metamorph#1 2026-05-12 17:23:38 +00:00
feature/m4-mitre
knacky pushed to feature/m4-mitre at knacky/Metamorph 2026-05-12 17:19:45 +00:00
2c85f9b57e docs(m4): reconcile CHANGELOG + testing-m4 with the flat matrix + CR fixes
8b1de6e258 test(m4): cover the new security guards + pin e2e to exact MITRE v19 counts
54adfee690 fix(m4): typed MitreSyncResult interface — drop the as cast
63b48addc0 fix(m4): code-review pass — SSRF allowlist + advisory lock + typed contract
Compare 4 commits »
knacky pushed to feature/m4-mitre at knacky/Metamorph 2026-05-12 16:58:52 +00:00
7a69f10f3e docs(m4): post-review polish — helper text + test counts
knacky pushed to feature/m4-mitre at knacky/Metamorph 2026-05-12 16:53:52 +00:00
b52cb0e5e4 refactor(m4): full-bleed matrix + word-only line breaks
knacky pushed to feature/m4-mitre at knacky/Metamorph 2026-05-12 16:41:17 +00:00
8742fb2b6e refactor(m4): match attack.mitre.org sizing — equal-width cols, name-only cells
knacky pushed to feature/m4-mitre at knacky/Metamorph 2026-05-12 16:32:28 +00:00
7dbe2dbc28 refactor(m4): flatten the MITRE picker into the attack.mitre.org matrix
knacky created branch feature/m4-mitre in knacky/Metamorph 2026-05-12 11:54:57 +00:00
knacky pushed to feature/m4-mitre at knacky/Metamorph 2026-05-12 11:54:57 +00:00
37e9e03f02 docs(m4): CHANGELOG, README, lessons, spec drift fix, todo tick
90036437cc test(m4): pytest parser + endpoints + e2e tag picker
8a1dd58c83 feat(m4): frontend MitreTagPicker + /mitre showcase page
872f3c046a feat(m4): REST endpoints + admin sync + /diag/reset consistency
ba976959a1 feat(m4): STIX parser + seed service + CLI
Compare 5 commits »
knacky pushed to main at knacky/Metamorph 2026-05-12 11:32:18 +00:00
bb23bf3928 feat(m3): RBAC — atomic perms, groups, users, admin SPA pages
700b563297 feat(m2): auth, JWT, invitations, bootstrap, RTOps SPA pages
e995853f0d feat(m1): DB schema, migrations, diag visibility
f1fdf27012 feat(m0): bootstrap repo, design system, compose stack
Compare 4 commits »
knacky deleted branch chore/history-split from knacky/Metamorph 2026-05-12 11:32:18 +00:00
knacky pushed to chore/history-split at knacky/Metamorph 2026-05-12 11:17:56 +00:00
bb23bf3928 feat(m3): RBAC — atomic perms, groups, users, admin SPA pages
700b563297 feat(m2): auth, JWT, invitations, bootstrap, RTOps SPA pages
e995853f0d feat(m1): DB schema, migrations, diag visibility
f1fdf27012 feat(m0): bootstrap repo, design system, compose stack
Compare 4 commits »
knacky created branch chore/history-split in knacky/Metamorph 2026-05-12 11:16:55 +00:00
knacky pushed to chore/history-split at knacky/Metamorph 2026-05-12 11:16:55 +00:00
knacky created branch main in knacky/Metamorph 2026-05-11 04:06:12 +00:00
knacky pushed to main at knacky/Metamorph 2026-05-11 04:06:12 +00:00
4c25e198fc Milestone 3