Implemented a single button in the toolbox that cycles through four rendering modes: 1. Lightmap + Lighting - diffuseColor + lightmapTexture with lighting enabled 2. Emissive Texture - emissiveColor + emissiveTexture with lighting disabled (default) 3. Flat Color - emissiveColor only with lighting disabled 4. Diffuse + Lights - diffuseColor with two dynamic scene lights enabled Features: - Single clickable button displays current mode and cycles to next on click - Automatically manages two scene lights (HemisphericLight + PointLight) for Diffuse + Lights mode - UI materials (buttons, handles, labels) are excluded from mode changes to remain readable - Button positioned below color grid with user-adjusted scaling - Added comprehensive naming conventions documentation - Updated inspector hotkey to Ctrl+Shift+I 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
127 lines
5.6 KiB
INI
127 lines
5.6 KiB
INI
; CouchDB Configuration Settings
|
|
|
|
; Custom settings should be made in this file. They will override settings
|
|
; in default.ini, but unlike changes made to default.ini, this file won't be
|
|
; overwritten on server upgrade.
|
|
|
|
[couchdb]
|
|
database_dir = /var/snap/couchdb/common/data
|
|
view_index_dir = /var/snap/couchdb/common/data
|
|
;max_document_size = 4294967296 ; bytes
|
|
;os_process_timeout = 5000
|
|
uuid = dd27b78cfb458b894e0277173f176878
|
|
|
|
[couch_peruser]
|
|
; If enabled, couch_peruser ensures that a private per-user database
|
|
; exists for each document in _users. These databases are writable only
|
|
; by the corresponding user. Databases are in the following form:
|
|
; userdb-{hex encoded username}
|
|
enable = true
|
|
|
|
; If set to true and a user is deleted, the respective database gets
|
|
; deleted as well.
|
|
delete_dbs = true
|
|
|
|
; Set a default q value for peruser-created databases that is different from
|
|
; cluster / q
|
|
;q = 1
|
|
[log]
|
|
level = debug
|
|
|
|
[chttpd]
|
|
;port = 5984
|
|
bind_address = 127.0.0.1
|
|
authentication_handlers = {chttpd_auth, jwt_authentication_handler}, {chttpd_auth, cookie_authentication_handler}, {chttpd_auth, default_authentication_handler}
|
|
;authentication_handlers = {chttpd_auth, cookie_authentication_handler}, {chttpd_auth, default_authentication_handler}
|
|
; Options for the MochiWeb HTTP server.
|
|
;server_options = [{backlog, 128}, {acceptor_pool_size, 16}]
|
|
|
|
; For more socket options, consult Erlang's module 'inet' man page.
|
|
;socket_options = [{sndbuf, 262144}, {nodelay, true}]
|
|
enable_cors = true
|
|
|
|
[httpd]
|
|
; NOTE that this only configures the "backend" node-local port, not the
|
|
; "frontend" clustered port. You probably don't want to change anything in
|
|
; this section.
|
|
; Uncomment next line to trigger basic-auth popup on unauthorized requests.
|
|
;WWW-Authenticate = Basic realm="administrator"
|
|
|
|
; Uncomment next line to set the configuration modification whitelist. Only
|
|
; whitelisted values may be changed via the /_config URLs. To allow the admin
|
|
; to change this value over HTTP, remember to include {httpd,config_whitelist}
|
|
; itself. Excluding it from the list would require editing this file to update
|
|
; the whitelist.
|
|
;config_whitelist = [{httpd,config_whitelist}, {log,level}, {etc,etc}]
|
|
|
|
[ssl]
|
|
;enable = true
|
|
;cert_file = /full/path/to/server_cert.pem
|
|
;key_file = /full/path/to/server_key.pem
|
|
;password = somepassword
|
|
|
|
; set to true to validate peer certificates
|
|
;verify_ssl_certificates = false
|
|
|
|
; Set to true to fail if the client does not send a certificate. Only used if verify_ssl_certificates is true.
|
|
;fail_if_no_peer_cert = false
|
|
|
|
; Path to file containing PEM encoded CA certificates (trusted
|
|
; certificates used for verifying a peer certificate). May be omitted if
|
|
; you do not want to verify the peer.
|
|
;cacert_file = /full/path/to/cacertf
|
|
|
|
; The verification fun (optional) if not specified, the default
|
|
; verification fun will be used.
|
|
;verify_fun = {Module, VerifyFun}
|
|
|
|
; maximum peer certificate depth
|
|
;ssl_certificate_max_depth = 1
|
|
|
|
; Reject renegotiations that do not live up to RFC 5746.
|
|
;secure_renegotiate = true
|
|
|
|
; The cipher suites that should be supported.
|
|
; Can be specified in erlang format "{ecdhe_ecdsa,aes_128_cbc,sha256}"
|
|
; or in OpenSSL format "ECDHE-ECDSA-AES128-SHA256".
|
|
;ciphers = ["ECDHE-ECDSA-AES128-SHA256", "ECDHE-ECDSA-AES128-SHA"]
|
|
|
|
; The SSL/TLS versions to support
|
|
;tls_versions = [tlsv1, 'tlsv1.1', 'tlsv1.2']
|
|
|
|
; To enable Virtual Hosts in CouchDB, add a vhost = path directive. All requests to
|
|
; the Virtual Host will be redirected to the path. In the example below all requests
|
|
; to http://example.com/ are redirected to /database.
|
|
; If you run CouchDB on a specific port, include the port number in the vhost:
|
|
; example.com:5984 = /database
|
|
[vhosts]
|
|
;example.com = /database/
|
|
|
|
; To create an admin account uncomment the '[admins]' section below and add a
|
|
; line in the format 'username = password'. When you next start CouchDB, it
|
|
; will change the password to a hash (so that your passwords don't linger
|
|
; around in plain-text files). You can add more admin accounts with more
|
|
; 'username = password' lines. Don't forget to restart CouchDB after
|
|
; changing this.
|
|
[admins]
|
|
admin = -pbkdf2-eeee185ee6142700c0e5a9e31b1d6d85ba952a49,f073f989f3201b55d953825d56acad2a,10
|
|
|
|
[chttpd_auth]
|
|
secret = a6bc1f1fd52803b4feae8f30b3944300
|
|
;authentication_handlers = {chttpd_auth, jwt_authentication_handler}
|
|
[jwt_auth]
|
|
roles_claim_path = metadata.databases
|
|
required_claims = exp,iat
|
|
;validate_claim_iss = https://dev-g0lt18ndbcp6earr.us.auth0.com/
|
|
;validate_claim_aud = sxAJub9Uo2mOE7iYCTOuQGhppGLEPWzb
|
|
[jwt_keys]
|
|
rsa:_default = -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp+a7KpvY3xN/lb0pMDLY\nPoVORggJf6ZxyXJlL7QyLt8vNIHsh5K5Zea4ehGHkUcn9Cnp4LVqFiz1aYCMWnzU\nc/Nn/2ERsrdessxK1rvNWV09NCOe3mxT9nGv8zbEyMcfY/cbbfWyL4bbRzO8Nagi\n2fJazytwTbARzKJcz78jGDGiHyR9z2mqk0tdO8wi+oC7Fds96O7ddxxDoHSWyE3v\nYTBX3JbvcHSzsO4exsEDRYcpiZy91eCdDV1Tb8vwFHmz+AkkTQxSHaqGycoTfJQL\n+FNbsDRCfRIwRl7LTiG8lZ4+efn2S/nYM9VdmlmqXohJ6HCfeFl2EeOmygdsTjwI\n3QIDAQAB\n-----END PUBLIC KEY-----\n
|
|
|
|
rsa:1R0ZY6dzJ7ttWk60bT0_V = -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp+a7KpvY3xN/lb0pMDLY\nPoVORggJf6ZxyXJlL7QyLt8vNIHsh5K5Zea4ehGHkUcn9Cnp4LVqFiz1aYCMWnzU\nc/Nn/2ERsrdessxK1rvNWV09NCOe3mxT9nGv8zbEyMcfY/cbbfWyL4bbRzO8Nagi\n2fJazytwTbARzKJcz78jGDGiHyR9z2mqk0tdO8wi+oC7Fds96O7ddxxDoHSWyE3v\nYTBX3JbvcHSzsO4exsEDRYcpiZy91eCdDV1Tb8vwFHmz+AkkTQxSHaqGycoTfJQL\n+FNbsDRCfRIwRl7LTiG8lZ4+efn2S/nYM9VdmlmqXohJ6HCfeFl2EeOmygdsTjwI\n3QIDAQAB\n-----END PUBLIC KEY-----\n
|
|
|
|
[cors]
|
|
origins = https://www.cybersecshield.com,https://cybersecshield.com,http://localhost:5173
|
|
headers = accept, authorization, content-type, origin, referer
|
|
credentials = true
|
|
methods = GET, PUT, POST, HEAD, DELETE
|