|
main
default
|
55e49381
|
fix: add required JSON import attributes for Node.js v22 ESM compatibility
|
|
|
root/atb-56-theme-caching-layer
|
0bb24fda
|
fix(web+appview): address code review feedback on theme caching (ATB-56)
|
|
|
feat/atb-60-theme-import-export
|
ba47f0d1
|
refactor(web): address code review feedback on ATB-60 import/export
|
|
|
root/atb-54-add-lightdark-mode-toggle
|
ede9fead
|
feat(web): add light/dark mode toggle to site header (ATB-54)
|
|
|
root/atb-61-ship-built-in-theme-presets
|
b45037d8
|
refactor(cli): move theme preset scripts into atbb CLI as theme subcommands
|
|
|
root/atb-62-css-sanitization-for-theme-overrides
|
dfd9f09e
|
fix(css-sanitizer): address PR review security and quality issues
|
|
|
atb-53-theme-resolution
|
365c86e2
|
fix(web): address PR review — sanitize tokens, split try blocks, add logs, rkey validation (ATB-53)
|
|
|
atb-59-theme-editor
|
b5c10aa8
|
docs: move ATB-59 plan docs to complete/
|
|
|
claude/refactoring-opportunities-UHFCz
|
454c25aa
|
Merge origin/main into claude/refactoring-opportunities-UHFCz-local
|
|
|
atb-58-admin-theme-list-page
|
0a0be235
|
fix(atb-58): block cid:\"\" as invalid strongRef; add DB failure test for needsLookup
|
|
|
atb-57-theme-write-api
|
4b9bb7c2
|
fix(appview): add 503 ForumAgent-not-authenticated tests; fix Bruno error code docs (ATB-57)
|
|
|
atb-55-theme-api
|
f19ad429
|
docs(bruno): add Themes API collection (ATB-55)
|
|
|
atb-52-css-token-extraction
|
af4216c1
|
fix(web): replace all hardcoded CSS values with design tokens in mod and structure UI (ATB-52)
|
|
|
claude/infallible-agnesi
|
0b302e66
|
feat(lexicon): add theme and themePolicy lexicons (ATB-51)
|
|
|
claude/bold-mclean
|
fb49014f
|
docs: sync README and deployment guide with codebase state
|
|
|
feat/atb-48-modlog-ui
|
793b7f63
|
fix(web): wrap modlogRes.json() in try-catch for non-JSON AppView responses (ATB-48)
|
|
|
atb-46-modlog-endpoint
|
ee0711a9
|
fix(appview): scope modlog queries to forumDid (ATB-46)
|
|
|
atb-47-admin-structure-ui
|
55b56000
|
fix(web): validate sort order and fix board delete 409 test (ATB-47)
|
|
|
root/atb-44-admin-panel-category-management-appview-endpoints
|
8348393d
|
test(appview): add missing DB error 503 tests for board endpoints (ATB-45)
|
|
|
root/atb-50-tighten-appview-roles-uri-test-assertion-to-exact-did-rkey
|
dec0a37d
|
test(appview): tighten roles URI assertion to exact DID + rkey (ATB-50)
|
|
|
root/atb-49-validate-targetdid-has-did-prefix-before-proxying-to-appview
|
366bd8e9
|
fix(web): validate targetDid has did: prefix before proxying to AppView (ATB-49)
|
|
|
atb-44-reply-count-fix
|
fe5dc3b1
|
fix(web): update setupSuccessfulFetch type to include replyCount and lastReplyAt
|
|
|
atb-43-admin-members-page
|
34e914d8
|
fix(web): use canManageRoles(auth) instead of hardcoded false in rolesJson error path
|
|
|
atb-42-admin-panel-landing
|
4db9fcd7
|
fix(web): address minor code review feedback on ATB-42 admin panel
|
|
|
feat/atb-34-axe-core-a11y
|
6932a433
|
test(web): strengthen DOM write guard to check html[lang] (ATB-34)
|
|
|
atb-41-add-type-discriminator-to-forumref-and-boardref
|
6611ce09
|
fix(appview): add \$type discriminator to forumRef and boardRef PDS writes (ATB-41)
|
|
|
fix/atb-38-seeddefaultroles-fail-fast
|
cf6de497
|
fix(appview): seedDefaultRoles fails fast on critical role failure
|
|
|
fix/atb-37-upgrade-bootstrap-membership-role
|
681248eb
|
fix(appview): address review feedback on ATB-37 bootstrap upgrade
|
|
|
docs/sync-readme-deployment-guide
|
ed3584bc
|
docs: sync README and deployment guide with current codebase
|
|
|
docs/plan-reorganization
|
c6418c21
|
docs: consolidate Bruno collections into top-level bruno/
|
|
|
feat/sqlite-support
|
4e0ec427
|
fix(appview): replace fabricated editPosts permission with real lockTopics in admin test
|
|