···99dotenvy = "0.15.7"
1010env_logger = "0.11.10"
1111fjall = "3.1.4"
1212-jacquard = "0.11.0"
1313-jacquard-api = { version = "0.11.1", features = ["default", "app_bsky"] }
1414-jacquard-axum = "0.11.0"
1515-jacquard-identity = { version = "0.11.0", features = ["cache", "dns"] }
1212+# jacquard = "0.11.0"
1313+jacquard = { path = "../jacquard/crates/jacquard" }
1414+# jacquard-api = { version = "0.11.1", features = ["default", "app_bsky"] }
1515+jacquard-api = { path = "../jacquard/crates/jacquard-api", features = ["default", "app_bsky"] }
1616+# jacquard-axum = "0.11.0"
1717+jacquard-axum = { path = "../jacquard/crates/jacquard-axum" }
1818+# jacquard-identity = { version = "0.11.0", features = ["cache", "dns"] }
1919+jacquard-identity = { path = "../jacquard/crates/jacquard-identity", features = ["cache", "dns"] }
1620log = "0.4.29"
1721reqwest = { version = "0.12.23", features = ["stream", "json"] }
1822serde = { version = "1.0.228", features = ["derive"] }
+4-2
README.md
···11# ceres
2233-Ceres is a Bluesky AppView that aims to be easy on resources, does most of what Bluesky's AppView does, and hopefully works. Aka low storage requirments, and can still make posts, reply, and comment. But search and notifications are not fully in scope yet
33+Ceres is a Bluesky AppView that aims to be easy on resources, does most of what Bluesky's AppView does (hopefully). Aka low storage requirements, and can still make posts, reply, and comment. But search and notifications are not fully in scope yet. May be a full thing one day
4455# Work done currently
66-- 'app.bsky.actor.getProfile` - Just started
66+- `app.bsky.actor.getProfile` - Just started, and let me tell you. It got hands
77+- `app.bsky.actor.getPreferences` - Works, but not as expected. It has it's own internal preferences. Not the ones from your PDS
88+- `app.bsky.actor.putPreferences` - [lol](https://github.com/bluesky-social/atproto/issues/4193). Best to just use a bsky-social app fork like https://blacksky.community for running this AppView
+1-1
src/main.rs
···3939 let app_view_domain = env::var("APP_VIEW_DOMAIN").expect("APP_VIEW_DOMAIN is not set");
4040 let service_did = Did::new_owned(format!("did:web:{app_view_domain}"))
4141 .expect("APP_VIEW_DOMAIN produced an invalid did:web");
4242- let service_auth = ServiceAuthConfig::new(service_did, resolver.clone());
4242+ let service_auth = ServiceAuthConfig::new(service_did, &["bsky_appview"], resolver.clone());
43434444 //fjall db setup
4545 let data_directory =