-
d2ac1997d6
docs: complete project research
schalli
2026-07-17 10:12:59 +02:00
-
ae841205df
docs: start milestone v1.1 Ausschreibungs-Radar
schalli
2026-07-17 09:58:09 +02:00
-
9b65ac63c3
fix(favorites): normalize scheme-less URLs so favicons resolve
schalli
2026-07-14 13:58:44 +02:00
-
9553e5304d
chore(planning): mark LDAP exclude filter done, catch up STATE.md
schalli
2026-07-14 13:48:26 +02:00
-
9d1323fe97
feat(ldap): per-user exclude/denylist filter for sync
schalli
2026-07-14 09:34:01 +02:00
-
ef3e41769e
wip: session paused — LDAP live-testing in progress
schalli
2026-07-09 16:38:14 +02:00
-
aaa29226c9
feat(ldap): search box for the discovered groups/OUs list
schalli
2026-07-09 16:06:10 +02:00
-
246dc89a98
fix(ldap): treat ldapts empty-array attributes as absent, not "undefined"
schalli
2026-07-09 15:28:48 +02:00
-
baff7ce4db
fix(auth): make usernames case-insensitive
schalli
2026-07-09 15:20:49 +02:00
-
010aceb1ac
feat(ldap): support anonymous bind (no bind DN/password required)
schalli
2026-07-08 12:57:26 +02:00
-
39aa4bff2a
feat(ldap): allow testing connection before saving a config
schalli
2026-07-08 10:55:46 +02:00
-
8e8305ce18
revert(ldap): remove CTL-specific AD connection prefill
schalli
2026-07-08 09:33:34 +02:00
-
2ad875b2cd
docs(quick-260708-cuc): FavoriteLink migration fix — deployed and verified live
schalli
2026-07-08 09:22:41 +02:00
-
afef9b298f
fix(db): add missing FavoriteLink migration
schalli
2026-07-08 09:16:15 +02:00
-
60df92b23d
docs(quick-260707-lgh): Favoriten-Widget Icon-Proxy fuer CORP-Seiten
schalli
2026-07-07 15:43:10 +02:00
-
f06a2ff397
fix(favorites): use realistic browser User-Agent for icon byte-fetch
schalli
2026-07-07 15:41:32 +02:00
-
30d6e0a5df
fix(favorites): use browser-like Accept header for icon byte-fetch
schalli
2026-07-07 15:39:02 +02:00
-
8fb92a4e2a
fix(favorites): route icon img through same-origin proxy, not hotlink
schalli
2026-07-07 15:34:56 +02:00
-
d99253ba79
feat(favorites): GET /favorites/:id/icon proxy endpoint
schalli
2026-07-07 15:34:02 +02:00
-
30f62682c6
feat(favorites): shared SSRF-guarded icon byte-fetch (icon-discovery)
schalli
2026-07-07 15:32:54 +02:00
-
6d2f82d018
fix(i18n): backfill missing admin.ldap translation keys
schalli
2026-07-07 09:59:33 +02:00
-
bcbb94500d
docs(quick-260707-csw): LDAP AD Anbindung: Zugangsdaten aus XWiki vorbefuellen und Import-Filter fuer Benutzer/Gruppen
schalli
2026-07-07 09:59:21 +02:00
-
a5c500dbb3
fix(ldap): remove DTO default initializers that clobbered partial updates
schalli
2026-07-07 09:57:24 +02:00
-
75b58491e9
feat(ldap): AD connection prefill + group/OU import filter UI
schalli
2026-07-07 09:39:58 +02:00
-
04fc33fc2a
feat(ldap): group/OU discovery endpoint + selective sync filter
schalli
2026-07-07 09:36:58 +02:00
-
3c057f863d
feat(ldap): add groupFilterDns column for selective import filter
schalli
2026-07-07 09:34:27 +02:00
-
a7ee2a3378
docs(260707-csw): pre-dispatch plan for LDAP AD config + import filter
schalli
2026-07-07 09:20:31 +02:00
-
b03441da59
fix(dashboard): sidebar active-item text unreadable in light mode with custom accent
schalli
2026-07-07 08:58:32 +02:00
-
e07af71f9e
fix(i18n): add missing note.editMode/viewMode translation keys
schalli
2026-07-07 08:45:22 +02:00
-
d1f490b1b7
fix(mcp): use bundled Playwright chromium instead of system binary
schalli
2026-07-07 08:37:44 +02:00
-
d458c2eec7
docs(roadmap): fix stale progress table for phases 1-6
schalli
2026-07-07 08:11:52 +02:00
-
4aef69bd83
fix(db): make accentColor migration idempotent with IF NOT EXISTS
schalli
2026-07-02 10:47:00 +02:00
-
819d50a222
feat(cert-manager): cert role badges + ZIP download in split view
schalli
2026-07-02 10:40:39 +02:00
-
7da1c19b31
fix(db): add migration for User.accentColor column
schalli
2026-07-02 10:25:43 +02:00
-
384b2409a2
fix(tests): add noCompactor mock + fix note-widget event simulation
schalli
2026-07-02 10:15:17 +02:00
-
745bd66266
fix(web): exclude test files from tsconfig to fix type-check
schalli
2026-07-02 09:59:35 +02:00
-
85bd9dfb1e
fix(module-loader): register cert-manager in MODULE_REGISTRY
schalli
2026-07-02 09:10:56 +02:00
-
73e107414b
chore: gitignore playwright-mcp and research cache dirs
schalli
2026-07-02 08:58:05 +02:00
-
610b649bdf
chore: remove handoff and continue-here files (phase 9 complete)
schalli
2026-07-02 08:57:52 +02:00
-
2869da83c0
chore: planning artifacts + mcp.json update
schalli
2026-07-02 08:57:44 +02:00
-
c8f3361816
fix(dashboard): noCompactor + note edit/preview toggle + widget border
schalli
2026-07-02 08:57:37 +02:00
-
be3680d0df
feat(user-settings): avatar delete + accent color
schalli
2026-07-02 08:57:31 +02:00
-
cc95395889
docs(state): mark phase 9 complete — milestone v1.0 done
schalli
2026-07-02 08:46:32 +02:00
-
2ddd8473dc
test(09): complete UAT — 8/8 passed (automated Playwright)
schalli
2026-07-02 08:46:07 +02:00
-
c673faa40d
wip: phase-09 paused after UAT blocker (docker rebuild needed)
schalli
2026-07-02 08:23:17 +02:00
-
daff82ea76
docs(09-06): complete merge-pfx plan — final plan of phase 09
schalli
2026-07-02 07:55:54 +02:00
-
8b15a0099f
feat(09-06): MergeTab multi-file UI + PFX convert option + render tests
schalli
2026-07-02 07:52:52 +02:00
-
6326064ad3
feat(09-06): GREEN — implement mergeCerts + PFX-create + convertCert pfx output
schalli
2026-07-02 07:49:42 +02:00
-
f43e92c49f
test(09-06): RED — failing mergeCerts spec (PEM chain + password-PFX round-trip)
schalli
2026-07-02 07:47:28 +02:00
-
db7a85cc4c
docs(09-05): complete convert-vertical-slice plan
schalli
2026-07-02 07:41:34 +02:00
-
f89d6566b2
feat(09-05): implement ConvertTab + convertCertAction + render tests
schalli
2026-07-02 07:39:41 +02:00
-
59694642dd
feat(09-05): implement convertCert + wire POST /convert (GREEN)
schalli
2026-07-02 07:37:41 +02:00
-
37db58b816
test(09-05): add failing convertCert spec (RED)
schalli
2026-07-02 07:35:51 +02:00
-
a1da5d9083
docs(09-04): complete split-slice plan
schalli
2026-07-02 07:17:46 +02:00
-
33b1bc3172
feat(09-04): SplitTab UI + splitCertsAction + render tests
schalli
2026-07-02 07:16:18 +02:00
-
2c4ada347c
feat(09-04): GREEN — implement splitCerts + SplitResponse interface
schalli
2026-07-02 07:14:22 +02:00
-
eec66311a7
test(09-04): RED — failing splitCerts spec (fullchain PEM, P7B bundle, malformed)
schalli
2026-07-02 07:12:37 +02:00
-
da676705d9
docs(09-03): complete inspect-slice plan
schalli
2026-07-01 23:57:54 +02:00
-
64a8e725e7
feat(09-03): InspectTab UI + inspectCertAction + render tests
schalli
2026-07-01 23:55:41 +02:00
-
ba994635e8
feat(09-03): GREEN — implement parseCert + export CertDetails interface
schalli
2026-07-01 23:41:03 +02:00
-
7c2e506a2e
test(09-03): RED — failing parseCert spec (PEM/DER/PFX/wrong-password/malformed)
schalli
2026-07-01 23:39:39 +02:00
-
b1aa1d0d2d
wip: phase 09 paused after wave 1 (2/6 plans done)
schalli
2026-07-01 23:27:53 +02:00
-
76d1a31583
docs(phase-09): update tracking after wave 1
schalli
2026-07-01 23:26:56 +02:00
-
a9cce06ca3
fix(09-02): repair i18n JSON after wave-1 merge conflict resolution
schalli
2026-07-01 23:26:55 +02:00
-
4fc448b1d4
merge(09-02): cert-manager web shell + i18n (resolve de/en.json conflict)
schalli
2026-07-01 23:26:12 +02:00
-
-
637f4674ca
merge(09-01): resolve app.module.ts conflict (CertManagerModule + FavoritesModule)
schalli
2026-07-01 23:25:48 +02:00
-
-
7ad4f22a75
docs(09-02): complete cert-manager frontend shell plan
schalli
2026-07-01 23:24:25 +02:00
-
2cb01f743d
test(09-02): add shell render tests for CertManagerPage (GREEN)
schalli
2026-07-01 23:23:17 +02:00
-
3506d60dbe
docs(09-01): complete cert-manager API foundation plan summary
schalli
2026-07-01 23:22:51 +02:00
-
8bb5cf208d
feat(09-01): scaffold cert-manager module + shared node-forge helpers (GREEN)
schalli
2026-07-01 23:21:36 +02:00
-
42a41f77d0
feat(09-02): build cert-manager page shell, components, and client helpers
schalli
2026-07-01 23:20:10 +02:00
-
a06694f915
test(09-01): add failing spec for cert-manager seed + helpers (RED)
schalli
2026-07-01 23:18:08 +02:00
-
82a80e7634
feat(09-02): add certManager i18n namespace (de + en)
schalli
2026-07-01 23:17:58 +02:00
-
a13a8a763f
chore(09-01): install node-forge + Vitest runner for @tessera/api
schalli
2026-07-01 23:17:23 +02:00
-
-
812eb06d9b
docs(09): create phase plan + resolve open questions
schalli
2026-07-01 16:28:31 +02:00
-
063666af3b
docs(09): create cert-manager phase plan (6 plans)
schalli
2026-07-01 16:24:31 +02:00
-
ad7de8de2d
docs(09): research phase 9 cert-manager module
schalli
2026-07-01 16:05:42 +02:00
-
6ee31a22fb
docs(09): UI design contract
schalli
2026-07-01 15:49:15 +02:00
-
09d5231148
docs(09): UI design contract
schalli
2026-07-01 15:47:00 +02:00
-
5b75b3284a
wip: phase 9 cert-manager paused at planning (UI-SPEC needed)
schalli
2026-07-01 15:43:47 +02:00
-
a32f5f948b
docs(09): add Phase 9 Cert Manager to roadmap + capture context
schalli
2026-07-01 15:39:24 +02:00
-
e35276243a
fix(calendar): EWS uses NTLM auth + edit form stays open after save
schalli
2026-07-01 14:05:07 +02:00
-
51d8c2f14e
fix(calendar): SSRF exception for Exchange + error messages + domain in edit
schalli
2026-07-01 13:41:32 +02:00
-
b719291bdc
fix(accent-color): restore color on reload + apply sidebar vars
schalli
2026-07-01 13:30:33 +02:00
-
42daa87e5e
feat(calendar): add domain field and test-connection button to Exchange sources
schalli
2026-07-01 13:15:13 +02:00
-
2e0e7290ba
fix(calendar): remove setState call from render in isFormValid
schalli
2026-07-01 13:01:03 +02:00
-
f6173bbe35
docs(quick-260701-abc): fix i18n missing keys — summary and state update
schalli
2026-07-01 12:06:32 +02:00
-
e5b76b735a
fix(i18n): add missing marketplace.accessDenied and translate calendar form
schalli
2026-07-01 12:05:52 +02:00
-
eebceb298d
fix(08): apply code review findings (CR-01, CR-02, WR-01–05, IN-01)
schalli
2026-07-01 11:03:16 +02:00
-
54e4731b36
docs(08): add code review report
schalli
2026-07-01 10:59:02 +02:00
-
34df808d83
docs(phase-08): update tracking after wave 4
schalli
2026-07-01 10:51:53 +02:00
-
71689fc5df
merge(08-04): Link widget sharing Favorites backend
schalli
2026-07-01 10:51:34 +02:00
-
-
dcff93e2ae
docs(08-04): complete Link widget plan summary
schalli
2026-07-01 10:51:08 +02:00
-
e9914f61cb
feat(08-04): LinkWidget implementation + page.tsx wiring (GREEN)
schalli
2026-07-01 10:48:58 +02:00
-
4657e50494
test(08-04): add failing tests for LinkWidget single-link contract (RED)
schalli
2026-07-01 10:46:50 +02:00
-
-
7b42a3aef9
docs(phase-08): update tracking after wave 3
schalli
2026-07-01 10:39:05 +02:00
-
423ce90608
merge(08-03): Favorites widget with backend persistence
schalli
2026-07-01 10:38:47 +02:00
-
-
f7d4818c0a
docs(08-03): complete Favorites widget plan summary
schalli
2026-07-01 10:38:28 +02:00
-
cc6f5ae893
feat(08-03): FavoritesWidget frontend + API client + page.tsx wiring (GREEN)
schalli
2026-07-01 10:34:11 +02:00
-
758d246e98
feat(08-03): FavoriteLink schema + FavoritesModule (CRUD + SSRF icon discovery)
schalli
2026-07-01 10:25:52 +02:00