From 94a47fcde81b8e58d2b7d9f1967020bb59ced277 Mon Sep 17 00:00:00 2001 From: csd113 Date: Tue, 19 May 2026 22:38:35 -0700 Subject: [PATCH 1/7] bump to v0.1.4 --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0586080..e954e94 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3135,7 +3135,7 @@ dependencies = [ [[package]] name = "rustpost" -version = "0.1.3" +version = "0.1.4" dependencies = [ "anyhow", "argon2", diff --git a/Cargo.toml b/Cargo.toml index 71cb8cf..9c29e13 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rustpost" -version = "0.1.3" +version = "0.1.4" edition = "2024" license = "MIT" description = "A single-binary self-hosted microblogging app" From 37f1a4a6a72847d3c3ce757bd51ea3597e33231b Mon Sep 17 00:00:00 2001 From: csd113 Date: Wed, 20 May 2026 17:36:08 -0700 Subject: [PATCH 2/7] Implement auth guidance and quote reposts Add visible password minimum hints to login and registration using the configured account password policy, and surface too-short password validation back on the auth forms. Add quote repost support with a minimal posts.quote_post_id migration, accessible long-press and keyboard quote controls on the existing repost button, no-JS fallback links, quote composer flow, embedded original previews, duplicate-submit dedupe, and deleted-original fallback rendering. Validation run before commit: cargo fmt --all --check; cargo clippy --workspace --all-targets --all-features -- -D warnings; cargo clippy --workspace --all-targets --all-features -- -D warnings -D clippy::all -D clippy::pedantic -D clippy::nursery -D clippy::cargo; cargo test --workspace --all-features; node tests/playwright/auth_quote_repost.mjs. --- src/db.rs | 41 ++++++- src/render.rs | 301 ++++++++++++++++++++++++++++++++++++++++++++--- src/server.rs | 314 +++++++++++++++++++++++++++++++++++++++++++++++--- src/social.rs | 296 ++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 915 insertions(+), 37 deletions(-) diff --git a/src/db.rs b/src/db.rs index 778ffde..19aad88 100644 --- a/src/db.rs +++ b/src/db.rs @@ -112,6 +112,10 @@ pub async fn migrate(pool: &Db) -> anyhow::Result<()> { tx.execute_batch(MIGRATION_7)?; tx.execute("INSERT INTO schema_migrations (version) VALUES (7)", [])?; } + if applied.unwrap_or(0) < 8 { + tx.execute_batch(MIGRATION_8)?; + tx.execute("INSERT INTO schema_migrations (version) VALUES (8)", [])?; + } tx.commit()?; Ok(()) }) @@ -330,6 +334,15 @@ ALTER TABLE sessions ADD COLUMN delete_account_token_hash TEXT; ALTER TABLE sessions ADD COLUMN delete_account_token_expires_at TEXT; "#; +const MIGRATION_8: &str = r#" +ALTER TABLE posts ADD COLUMN quote_post_id INTEGER REFERENCES posts(id) ON DELETE SET NULL; + +CREATE INDEX idx_posts_quote ON posts(quote_post_id, created_at DESC, id DESC); +CREATE UNIQUE INDEX idx_posts_quote_dedupe + ON posts(user_id, quote_post_id, text) + WHERE quote_post_id IS NOT NULL AND is_deleted = 0; +"#; + #[cfg(test)] mod tests { use super::*; @@ -371,7 +384,7 @@ mod tests { .await .expect("settings"); - assert_eq!(versions, 7); + assert_eq!(versions, 8); assert_eq!(foreign_keys, 1); assert_eq!(journal_mode, "wal"); assert!(busy_timeout >= 5_000); @@ -438,4 +451,30 @@ mod tests { assert_eq!(location, ""); } + + #[tokio::test] + async fn posts_support_quote_repost_references() { + let temp = tempfile::tempdir().expect("temp dir"); + let pool = connect(&temp.path().join("test.sqlite3")) + .await + .expect("connect"); + migrate(&pool).await.expect("migrate"); + + let quote_count: i64 = pool + .call(|conn| { + conn.execute( + "INSERT INTO posts (text, quote_post_id) VALUES ('quote', 1)", + [], + )?; + Ok(conn.query_row( + "SELECT COUNT(*) FROM posts WHERE quote_post_id = 1", + [], + |row| row.get(0), + )?) + }) + .await + .expect("quote count"); + + assert_eq!(quote_count, 1); + } } diff --git a/src/render.rs b/src/render.rs index efaf292..6158a0b 100644 --- a/src/render.rs +++ b/src/render.rs @@ -1,5 +1,5 @@ use crate::auth::{CurrentUser, Theme}; -use crate::social::{AccountView, MediaView, PostView, TimelineEventKind}; +use crate::social::{AccountView, MediaView, PostView, QuotePreview, TimelineEventKind}; use axum::http::StatusCode; #[derive(Debug, Clone)] @@ -182,20 +182,44 @@ fn dashboard_panel(user: Option<&CurrentUser>, context: &LayoutContext) -> Strin ) } -pub fn login_form(message: Option<&str>) -> String { +pub fn login_form(message: Option<&str>, min_password_length: usize) -> String { let notice = message.map_or_else(String::new, |message| notice("error", message)); + let hint = password_requirement_hint(min_password_length); + let attrs = password_length_attrs(min_password_length, "password-requirement"); format!( - r#"

Log in

{notice}
"# + r#"

Log in

{notice}

{hint}

"# ) } -pub fn register_form(message: Option<&str>) -> String { +pub fn register_form(message: Option<&str>, min_password_length: usize) -> String { let notice = message.map_or_else(String::new, |message| notice("error", message)); + let hint = password_requirement_hint(min_password_length); + let password_attrs = password_length_attrs(min_password_length, "password-requirement"); + let confirm_attrs = password_length_attrs(min_password_length, "confirm-password-requirement"); format!( - r#"

Create account

{notice}
"# + r#"

Create account

{notice}

{hint}

{hint}

"# ) } +pub fn password_length_attrs(min_password_length: usize, described_by: &str) -> String { + let described_by = html_escape::encode_double_quoted_attribute(described_by); + if min_password_length == 0 { + format!(r#" aria-describedby="{described_by}""#) + } else { + format!(r#" minlength="{min_password_length}" required aria-describedby="{described_by}""#) + } +} + +fn password_requirement_hint(min_password_length: usize) -> String { + if min_password_length == 0 { + "No minimum password length is currently required.".to_owned() + } else if min_password_length == 1 { + "Password must be at least 1 character.".to_owned() + } else { + format!("Password must be at least {min_password_length} characters.") + } +} + const CLIENT_SCRIPT: &str = r#"function cardInteractiveTarget(target) { if (!(target instanceof Element)) { return null; @@ -251,12 +275,85 @@ document.addEventListener("click", (event) => { button.setAttribute("aria-label", show ? "Hide password" : "Show password"); }); +function closeRepostMenus(except) { + document.querySelectorAll("[data-repost-menu]").forEach((menu) => { + if (menu === except) { + return; + } + menu.hidden = true; + const button = document.querySelector(`[aria-controls="${menu.id}"]`); + if (button) { + button.setAttribute("aria-expanded", "false"); + } + }); +} + +function openRepostMenu(button) { + const menu = document.getElementById(button.getAttribute("aria-controls")); + if (!menu) { + return; + } + closeRepostMenus(menu); + menu.hidden = false; + button.setAttribute("aria-expanded", "true"); + const firstItem = menu.querySelector('[role="menuitem"]'); + if (firstItem) { + firstItem.focus(); + } +} + +document.addEventListener("pointerdown", (event) => { + const button = event.target.closest("[data-repost-menu-button]"); + if (!button) { + return; + } + const timer = window.setTimeout(() => { + button.dataset.longPressOpen = "true"; + openRepostMenu(button); + }, 450); + button.dataset.longPressTimer = String(timer); +}); + +document.addEventListener("pointerup", (event) => { + const button = event.target.closest("[data-repost-menu-button]"); + if (!button || !button.dataset.longPressTimer) { + return; + } + window.clearTimeout(Number.parseInt(button.dataset.longPressTimer, 10)); + delete button.dataset.longPressTimer; +}); + +document.addEventListener("click", (event) => { + const button = event.target.closest("[data-repost-menu-button]"); + if (button && button.dataset.longPressOpen === "true") { + event.preventDefault(); + event.stopPropagation(); + delete button.dataset.longPressOpen; + return; + } + if (!event.target.closest("[data-repost-control]")) { + closeRepostMenus(null); + } +}); + +document.addEventListener("keydown", (event) => { + const button = event.target.closest("[data-repost-menu-button]"); + if (button && (event.key === "ArrowDown" || event.key === "F10")) { + event.preventDefault(); + openRepostMenu(button); + return; + } + if (event.key === "Escape") { + closeRepostMenus(null); + } +}); + function updateComposerCount(textarea) { const counter = document.querySelector(`[data-character-counter="${textarea.id}"]`); if (!counter) { return; } - const max = Number.parseInt(textarea.getAttribute("maxlength") || "280", 10); + const max = Number.parseInt(textarea.getAttribute("data-character-limit") || "0", 10); const length = Array.from(textarea.value).length; counter.textContent = `${Math.max(0, max - length)} remaining`; } @@ -430,17 +527,17 @@ pub fn client_script() -> &'static str { CLIENT_SCRIPT } -pub fn composer(csrf: Option<&str>, parent: Option) -> String { +pub fn composer(csrf: Option<&str>, parent: Option, max_text_chars: usize) -> String { let parent_input = parent.map_or_else(String::new, |id| { format!(r#""#) }); let csrf = csrf.unwrap_or_default(); let input_id = parent.map_or_else(|| "post-text".to_owned(), |id| format!("reply-text-{id}")); format!( - r#"

{}

280 remaining
+ r#"

{}

{} remaining
{} - +
"#, if parent.is_some() { @@ -449,10 +546,29 @@ pub fn composer(csrf: Option<&str>, parent: Option) -> String { "New post" }, html_escape::encode_double_quoted_attribute(&input_id), + max_text_chars, html_escape::encode_double_quoted_attribute(csrf), parent_input, html_escape::encode_double_quoted_attribute(&input_id), - html_escape::encode_double_quoted_attribute(&input_id) + html_escape::encode_double_quoted_attribute(&input_id), + max_text_chars, + max_text_chars + ) +} + +pub fn quote_composer(csrf: &str, quote: &QuotePreview, max_text_chars: usize) -> String { + let preview = quote_preview_card(quote); + format!( + r#"

Quote post

{max_text_chars} remaining
{preview}
+ + + +
+
"#, + quote.id, + html_escape::encode_double_quoted_attribute(csrf), + max_text_chars, + max_text_chars ) } @@ -781,16 +897,15 @@ fn post_card_with_options( post.viewer_liked ), if post.viewer_can_repost { - icon_action_form( + repost_action_with_quote( &format!("/posts/{}/repost", post.id), + &format!("/posts/{}/quote", post.id), csrf, if post.viewer_reposted { "Unrepost" } else { "Repost" }, - "repost", - "repost", post.viewer_reposted, ) } else { @@ -843,8 +958,12 @@ fn post_card_with_options( } else { String::new() }; + let quote = post + .quote + .as_ref() + .map_or_else(String::new, quote_preview_card); format!( - r#"
{}{}
{}
{}
{}
{}
{}
{} likes{} reposts{} replies
{}
"#, + r#"
{}{}
{}
{}
{}
{}
{}{}
{} likes{} reposts{} replies
{}
"#, post_class, post.id, post.id, @@ -857,6 +976,7 @@ fn post_card_with_options( timestamp, text, media, + quote, post.like_count, post.repost_count, post.reply_count, @@ -864,6 +984,31 @@ fn post_card_with_options( ) } +fn repost_action_with_quote( + action: &str, + quote_href: &str, + csrf: &str, + label: &str, + active: bool, +) -> String { + let menu_id = format!("quote-menu-{}", action.trim_matches('/').replace('/', "-")); + format!( + r#""#, + html_escape::encode_double_quoted_attribute(action), + html_escape::encode_double_quoted_attribute(csrf), + if active { " active" } else { "" }, + html_escape::encode_double_quoted_attribute(&menu_id), + if active { "true" } else { "false" }, + html_escape::encode_double_quoted_attribute(label), + html_escape::encode_double_quoted_attribute(label), + icon_svg("repost"), + html_escape::encode_text(label), + html_escape::encode_double_quoted_attribute(&menu_id), + html_escape::encode_double_quoted_attribute(quote_href), + html_escape::encode_double_quoted_attribute(quote_href) + ) +} + fn icon_action_form( action: &str, csrf: &str, @@ -907,6 +1052,30 @@ fn disabled_icon_button(label: &str, icon: &str) -> String { ) } +fn quote_preview_card(quote: &QuotePreview) -> String { + if quote.unavailable { + return r#""# + .to_owned(); + } + let author = match ("e.username, "e.anonymous_label) { + (Some(username), _) => format!( + r#"{} @{}"#, + html_escape::encode_double_quoted_attribute(username), + html_escape::encode_text(quote.display_name.as_deref().unwrap_or(username)), + html_escape::encode_text(username) + ), + (None, Some(label)) => html_escape::encode_text(label).to_string(), + _ => "Deleted user".to_owned(), + }; + format!( + r#""#, + quote.id, + author, + linkify("e.text), + html_escape::encode_text("e.created_at) + ) +} + fn icon_svg(icon: &str) -> &'static str { match icon { "heart" => { @@ -1027,13 +1196,13 @@ main{padding:1.25rem}.content-shell{max-width:1120px;margin:0 auto;display:grid; .page-header h1,.section-heading h1,.panel h1{margin:0;font-size:1.45rem;line-height:1.2}.panel h1+table,.panel h1+form,.panel h1+p,.panel h1+dl{margin-top:.85rem}.page-header p,.muted,.empty-state p{color:var(--muted);margin:.35rem 0 0}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.8rem} label{display:block;font-weight:700;margin:.85rem 0 .35rem}input,textarea,button,select{font:inherit}input[type=text],input[type=search],input[type=password],input[type=url],input:not([type]),textarea,select{width:100%;padding:.72rem .8rem;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text)}textarea{resize:vertical;min-height:7rem}::placeholder{color:var(--muted)} input[type=checkbox]{accent-color:var(--brand)}.check-row,.theme-toggle{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--text)}.theme-toggle{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.theme-toggle input{width:auto} -input[type=text].password-visible{padding-right:.8rem}.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.password-control input{min-width:0}.password-toggle{background:var(--surface);color:var(--link-strong);border-color:var(--border);min-width:4.5rem}.auth-submit{margin-top:1.15rem}.auth-form{margin-top:.35rem} +input[type=text].password-visible{padding-right:.8rem}.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.password-control input{min-width:0}.password-toggle{background:var(--surface);color:var(--link-strong);border-color:var(--border);min-width:4.5rem}.auth-submit{margin-top:1.15rem}.auth-form{margin-top:.35rem}.auth-form .field-help{margin:.15rem 0 .4rem;color:var(--muted-strong)} .search-panel h1{margin-bottom:.75rem}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.search-form input{min-width:0}.search-results{display:grid;gap:.65rem}.section-title{margin:.2rem 0 .65rem;font-size:1.05rem;color:var(--text)}.search-users{margin-bottom:0}.search-users .section-title{margin-top:0}.search-account{grid-template-columns:auto minmax(0,1fr)} input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,.primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-text);border-radius:7px;padding:.5rem .8rem;cursor:pointer;font-weight:700}button:hover,.primary:hover{background:var(--brand-hover);text-decoration:none} .composer-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.file-control{display:inline-flex;align-items:center;gap:.6rem;margin:0;color:var(--link-strong);font-weight:700}.file-control input{max-width:15rem} .thread-nav{display:flex;margin:0 0 .45rem .85rem}.thread-back{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--link-strong)}.thread-back svg{width:1.2rem;height:1.2rem;fill:currentColor}.thread-back:hover{background:var(--hover);text-decoration:none} .timeline{display:grid;gap:.65rem}.post{overflow:hidden;position:relative}.post[data-card-href]{cursor:pointer}.post[data-card-href]:hover{border-color:var(--border-strong)}.post[data-card-href]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.reply-post{margin-left:1.1rem;border-left:4px solid var(--reply-border);background:var(--surface-subtle)}.reply-post::before{content:"";position:absolute;left:-1.1rem;top:1.25rem;width:1.1rem;border-top:2px solid var(--reply-border)}.anchor-target{position:absolute;top:-5rem}.post-header{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.author-block{display:flex;gap:.55rem;align-items:center;min-width:0}.post-avatar{width:2rem;height:2rem;object-fit:cover;border-radius:999px;border:1px solid var(--border);background:var(--avatar-bg);flex:0 0 auto;margin:0}.post-avatar.placeholder{display:inline-grid;place-items:center;color:var(--muted-strong);font-weight:800}.author-name{font-weight:800;color:var(--text-strong)}.username,.post-time,.counts{color:var(--muted);font-size:.92rem}.text{white-space:pre-wrap;margin:.55rem 0;line-height:1.5;overflow-wrap:anywhere}.post img,.post video{display:block;max-width:100%;border-radius:8px;border:1px solid var(--border);margin-top:.5rem;background:var(--media-bg)}.post img.post-avatar{display:block;margin:0;border-radius:999px} -.counts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;min-height:1.4rem}.actions{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.icon-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--link-strong);padding:0}.icon-button svg{width:1.05rem;height:1.05rem;fill:currentColor}.icon-button:hover,.icon-button.active{background:var(--hover);color:var(--text-strong);text-decoration:none}.icon-button.disabled,.icon-button:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--border);cursor:not-allowed;opacity:.75}.icon-button.disabled:hover,.icon-button:disabled:hover{background:var(--surface-muted);color:var(--muted)}.follow-button{min-width:6.6rem}.follow-button.active{background:var(--hover);color:var(--text-strong);border-color:var(--border-strong)}.profile-actions{margin-top:0}.profile-secondary button{background:var(--surface);color:var(--danger);border-color:var(--danger-border);padding:.32rem .5rem;min-height:1.85rem;font-size:.86rem}.profile-secondary button:hover{background:var(--danger-bg);color:var(--danger-strong)}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repost-banner{color:var(--muted-strong);font-size:.9rem;font-weight:800;margin-bottom:.35rem}.unavailable{color:var(--muted)}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h2{margin:0;font-size:1.2rem}.notice.error,.error-panel{border-color:var(--danger-border);background:var(--danger-bg)}.notice.success{border-color:var(--success-border);background:var(--success-bg)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);font-size:.78rem} +.counts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;min-height:1.4rem}.actions{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.icon-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--link-strong);padding:0}.icon-button svg{width:1.05rem;height:1.05rem;fill:currentColor}.icon-button:hover,.icon-button.active{background:var(--hover);color:var(--text-strong);text-decoration:none}.icon-button.disabled,.icon-button:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--border);cursor:not-allowed;opacity:.75}.icon-button.disabled:hover,.icon-button:disabled:hover{background:var(--surface-muted);color:var(--muted)}.repost-control{position:relative;display:inline-flex;align-items:center;gap:.25rem}.repost-menu{position:absolute;z-index:8;left:0;top:calc(100% + .25rem);min-width:8.5rem;padding:.3rem;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);box-shadow:0 6px 18px var(--shadow)}.repost-menu a,.quote-fallback{display:inline-flex;align-items:center;min-height:2rem;border-radius:6px;padding:.32rem .55rem;color:var(--link-strong);font-weight:700}.repost-menu a{width:100%}.repost-menu a:hover,.quote-fallback:hover{background:var(--hover);text-decoration:none}.quote-fallback{font-size:.88rem}.quote-preview{display:block;margin:.6rem 0 .25rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);overflow:hidden}.quote-preview p{margin:.65rem;color:var(--muted-strong)}.quote-link{display:grid;gap:.2rem;padding:.6rem;color:var(--text)}.quote-link:hover{background:var(--hover);text-decoration:none}.quote-author{font-weight:800}.quote-text{white-space:pre-wrap;overflow-wrap:anywhere}.quote-time{color:var(--muted);font-size:.86rem}.follow-button{min-width:6.6rem}.follow-button.active{background:var(--hover);color:var(--text-strong);border-color:var(--border-strong)}.profile-actions{margin-top:0}.profile-secondary button{background:var(--surface);color:var(--danger);border-color:var(--danger-border);padding:.32rem .5rem;min-height:1.85rem;font-size:.86rem}.profile-secondary button:hover{background:var(--danger-bg);color:var(--danger-strong)}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repost-banner{color:var(--muted-strong);font-size:.9rem;font-weight:800;margin-bottom:.35rem}.unavailable{color:var(--muted)}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h2{margin:0;font-size:1.2rem}.notice.error,.error-panel{border-color:var(--danger-border);background:var(--danger-bg)}.notice.success{border-color:var(--success-border);background:var(--success-bg)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);font-size:.78rem} .profile-banner{width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted)}.profile-heading{display:flex;gap:1rem;align-items:flex-start;margin-top:.85rem}.profile-main{min-width:0;flex:1}.profile-picture{width:88px;height:88px;object-fit:cover;border-radius:999px;border:3px solid var(--surface);background:var(--avatar-bg);flex:0 0 auto}.profile-meta{color:var(--muted-strong);margin:.45rem 0 0}.settings-profile-editor{padding:0;overflow:hidden}.settings-editor-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;border-bottom:1px solid var(--border)}.settings-editor-bar h1{margin:0}.settings-editor-bar .primary{flex:0 0 auto}.settings-profile-form{padding:0 .85rem .85rem}.settings-profile-media{margin:0 -.85rem .85rem}.settings-banner-wrap{background:var(--media-bg)}.settings-banner-preview{display:block;width:100%;height:220px;object-fit:cover;background:linear-gradient(135deg,var(--surface-muted),var(--hover));border:0;border-radius:0}.settings-banner-preview.placeholder::before{content:"";display:block;width:100%;height:100%}.settings-picture-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:end;padding:0 .85rem .85rem;margin-top:-48px}.settings-picture-preview{width:112px;height:112px;object-fit:cover;border-radius:999px;border:5px solid var(--surface);background:var(--avatar-bg);box-shadow:0 1px 4px var(--shadow)}.settings-picture-preview.placeholder{display:block}.settings-media-controls{display:grid;gap:.5rem;align-content:end;padding-top:3.25rem}.media-control-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-fields{display:grid;gap:.25rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.deep-settings-panel{padding:0;overflow:hidden}.deep-settings-form{padding:.85rem;display:grid;gap:.85rem}.deep-settings-group{border:1px solid var(--border);border-radius:8px;padding:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.deep-settings-group legend{font-weight:800;padding:0 .35rem}.deep-settings-field{display:grid;gap:.25rem;align-content:start}.deep-settings-field label{font-weight:800}.deep-settings-field input,.deep-settings-field select{min-width:0}.field-help{font-size:.88rem}.deep-settings-confirm .settings-item-list li{display:block}.compact-panel h2,.danger-panel h2{margin:0 0 .65rem;font-size:1.1rem}.inline-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;margin:.2rem 0 .75rem}.inline-settings-form input{min-width:0}.settings-password-form button[type=submit]{margin-top:.9rem}.settings-item-list{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.45rem}.settings-item-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:7px;padding:.55rem .65rem;background:var(--surface-subtle)}.settings-item-list form{flex:0 0 auto}.settings-item-list button{padding:.32rem .55rem;background:var(--surface);color:var(--link-strong);border-color:var(--border)}.compact-empty{border:1px dashed var(--border);border-radius:7px;padding:.75rem;background:var(--surface-subtle);color:var(--muted-strong)}.compact-empty p{margin:.25rem 0 0}.danger-panel{border-color:var(--danger-border);background:var(--danger-bg)}.danger,.danger-link{border-color:var(--danger-border);background:var(--danger);color:var(--brand-text)}.danger:hover,.danger-link:hover{background:var(--danger-strong);color:var(--brand-text);text-decoration:none}.delete-account-panel p{max-width:62ch}.favicon-preview{width:32px;height:32px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.account-list{display:grid;gap:.65rem}.account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem}.account-row p{margin:.3rem 0 0;color:var(--muted-strong);overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.item-list{margin:.75rem 0 0;padding-left:1.2rem}.item-list li{margin:.45rem 0}.panel dl:not(.dashboard-list){display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem .85rem}.panel dl:not(.dashboard-list) dt{font-weight:800}.panel dl:not(.dashboard-list) dd{margin:0;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);text-align:left;padding:.55rem;vertical-align:top}pre{white-space:pre-wrap;overflow:auto;max-width:100%} @media (max-width:900px){.content-shell{grid-template-columns:1fr}.side-panel{position:static;display:none}} @media (max-width:600px){main{padding:.75rem}.header-inner{align-items:flex-start;flex-direction:column}.site-header{position:static}nav{justify-content:flex-start}.search-form,.inline-settings-form,.settings-grid,.deep-settings-group{grid-template-columns:1fr}.search-form button,.inline-settings-form button{width:100%}.composer-tools,.post-header,.profile-heading,.profile-title-row,.account-row,.settings-editor-bar{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.settings-banner-preview{height:150px}.settings-picture-row{grid-template-columns:1fr;margin-top:-38px;gap:.5rem}.settings-picture-preview{width:92px;height:92px}.settings-media-controls{padding-top:0}.media-control-row{align-items:flex-start}.settings-item-list li{align-items:stretch;flex-direction:column}.panel dl:not(.dashboard-list){grid-template-columns:1fr}table{display:block;max-width:100%;overflow-x:auto}.author-block{align-items:flex-start}.file-control{display:block}.file-control input{display:block;max-width:100%;margin-top:.35rem}.reply-post{margin-left:.65rem;padding-left:.8rem}.reply-post::before{left:-.65rem;width:.65rem}.button-link{padding:.42rem .55rem}.counts{gap:.45rem}.page-header h1,.section-heading h1,.panel h1{font-size:1.25rem}} @@ -1076,6 +1245,35 @@ mod tests { assert!(body.contains(r#""#)); } + #[test] + fn register_form_uses_configured_password_length() { + let body = register_form(None, 5); + + assert!(body.contains(r#"minlength="5" required"#)); + assert!(body.contains("Password must be at least 5 characters.")); + assert!(body.contains(r#"aria-describedby="password-requirement""#)); + assert!(body.contains(r#"aria-describedby="confirm-password-requirement""#)); + assert!(!body.contains(r#"minlength="10""#)); + } + + #[test] + fn login_form_shows_configured_password_requirement() { + let body = login_form(None, 12); + + assert!(body.contains("Password must be at least 12 characters.")); + assert!(body.contains(r#"minlength="12" required"#)); + assert!(body.contains(r#"aria-describedby="password-requirement""#)); + } + + #[test] + fn password_fields_allow_empty_when_minimum_is_zero() { + let body = register_form(None, 0); + + assert!(!body.contains("minlength=")); + assert!(!body.contains(r#"autocomplete="new-password" required"#)); + assert!(body.contains("No minimum password length is currently required.")); + } + #[test] fn dashboard_uses_account_link_without_duplicate_feed_links_or_onion() { let user = CurrentUser { @@ -1142,9 +1340,10 @@ mod tests { #[test] fn composer_has_live_remaining_counter_without_placeholder() { - let body = composer(Some("csrf"), Some(10)); - assert!(body.contains("280 remaining")); - assert!(body.contains("data-character-limit=\"280\"")); + let body = composer(Some("csrf"), Some(10), 512); + assert!(body.contains("512 remaining")); + assert!(body.contains("data-character-limit=\"512\"")); + assert!(body.contains("maxlength=\"512\"")); assert!(body.contains("What is happening?")); assert!(!body.contains("placeholder=")); } @@ -1290,6 +1489,69 @@ mod tests { assert!(reply < bookmark); } + #[test] + fn repost_action_exposes_quote_menu_and_fallback() { + let user = CurrentUser { + id: 1, + username: "ada".to_owned(), + display_name: "Ada".to_owned(), + is_admin: false, + is_suspended: false, + theme: Theme::Light, + }; + let mut post = test_post(); + post.user_id = Some(2); + post.viewer_can_repost = true; + + let body = post_card(&post, Some(&user), Some("csrf")); + + assert!(body.contains("data-repost-menu-button")); + assert!(body.contains(r#"aria-haspopup="menu""#)); + assert!(body.contains(r#"role="menu""#)); + assert!(body.contains(r#"href="/posts/42/quote">Quote post"#)); + assert!(body.contains(r#"class="quote-fallback" href="/posts/42/quote">Quote"#)); + } + + #[test] + fn quote_repost_renders_embedded_original_preview() { + let mut post = test_post(); + post.text = "my quote".to_owned(); + post.quote = Some(QuotePreview { + id: 7, + username: Some("bob".to_owned()), + display_name: Some("Bob".to_owned()), + anonymous_label: None, + text: "original post".to_owned(), + created_at: "2026-05-18 10:00".to_owned(), + unavailable: false, + }); + + let body = post_card(&post, None, None); + + assert!(body.contains(r#"class="quote-preview""#)); + assert!(body.contains(r#"href="/posts/7""#)); + assert!(body.contains("original post")); + assert!(body.contains("@bob")); + } + + #[test] + fn quote_repost_renders_unavailable_original_preview() { + let mut post = test_post(); + post.quote = Some(QuotePreview { + id: 7, + username: None, + display_name: None, + anonymous_label: None, + text: String::new(), + created_at: String::new(), + unavailable: true, + }); + + let body = post_card(&post, None, None); + + assert!(body.contains("Quoted post is no longer available.")); + } + fn test_post() -> PostView { PostView { event_id: "p:42".to_owned(), @@ -1316,6 +1578,7 @@ mod tests { reposted_by_username: None, reposted_by_display_name: None, reposted_at: None, + quote: None, media: Vec::new(), } } diff --git a/src/server.rs b/src/server.rs index 349c9a2..f744429 100644 --- a/src/server.rs +++ b/src/server.rs @@ -69,6 +69,7 @@ pub fn router(state: Arc) -> Router { .route("/posts/{id}/like", post(toggle_like)) .route("/posts/{id}/bookmark", post(toggle_bookmark)) .route("/posts/{id}/repost", post(repost)) + .route("/posts/{id}/quote", get(quote_form).post(quote_post)) .route("/posts/{id}/reply", post(reply_redirect)) .route("/users/{username}", get(profile)) .route("/users/{id}/follow", post(follow)) @@ -171,6 +172,12 @@ struct CsrfForm { csrf: String, } +#[derive(Deserialize)] +struct QuoteForm { + csrf: String, + text: String, +} + #[derive(Deserialize)] struct DeleteForm { csrf: String, @@ -294,7 +301,7 @@ async fn home(State(state): State>, headers: HeaderMap) -> AppResu let posts = social::timeline(&state.pool, user.as_ref().map(|u| u.id), "local", None).await?; let csrf = form_csrf(&state, &headers).await; let composer = if user.is_some() || state.settings.accounts.anonymous_mode_enabled { - render::composer(csrf.as_deref(), None) + render::composer(csrf.as_deref(), None, state.settings.posts.max_text_chars) } else { String::new() }; @@ -346,7 +353,7 @@ async fn page_layout( } async fn login_form(State(state): State>) -> Html { - let body = render::login_form(None); + let body = render::login_form(None, state.settings.accounts.min_password_length); let context = layout_context(&state, None).await.unwrap_or_default(); Html(render::layout_with_context( None, @@ -373,6 +380,10 @@ async fn login( ) .await .map_err(|err| AppError::RateLimited(err.to_string()))?; + if let Err(err) = crate::validation::validate_password(&form.password, &state.settings) { + rate_limit::record(&state.pool, rate_limit::Scope::FailedLogin, &actor).await?; + return auth_form_response(&state, StatusCode::BAD_REQUEST, &err.to_string()).await; + } let session = match auth::login(&state.pool, &form.username, &form.password).await? { Ok(session) => session, Err(failure) => { @@ -401,8 +412,9 @@ async fn register_form(State(state): State>) -> AppResult AppResult { - let body = render::login_form(Some(message)); + let body = render::login_form(Some(message), state.settings.accounts.min_password_length); Ok(( status, Html(page_layout(state, None, None, "Login", &body).await?), @@ -487,7 +504,7 @@ async fn register_form_response( status: StatusCode, message: &str, ) -> AppResult { - let body = render::register_form(Some(message)); + let body = render::register_form(Some(message), state.settings.accounts.min_password_length); Ok(( status, Html(page_layout(state, None, None, "Register", &body).await?), @@ -713,7 +730,11 @@ async fn thread( } let csrf = form_csrf(&state, &headers).await; let composer = if user.is_some() || state.settings.accounts.anonymous_mode_enabled { - render::composer(csrf.as_deref(), Some(id)) + render::composer( + csrf.as_deref(), + Some(id), + state.settings.posts.max_text_chars, + ) } else { String::new() }; @@ -867,6 +888,52 @@ async fn repost( Ok(redirect_to_post_anchor(&headers, id, is_reply).into_response()) } +async fn quote_form( + State(state): State>, + headers: HeaderMap, + Path(id): Path, +) -> AppResult> { + let user = require_active_user(&state, &headers).await?; + let csrf = form_csrf(&state, &headers).await.unwrap_or_default(); + let preview = social::quote_target_preview(&state.pool, Some(user.id), id) + .await + .map_err(|_err| AppError::NotFound)?; + if preview.unavailable { + return Err(AppError::NotFound); + } + let body = format!( + "{}{}", + render::thread_back_control(), + render::quote_composer(&csrf, &preview, state.settings.posts.max_text_chars) + ); + Ok(Html( + page_layout(&state, Some(&user), Some(&csrf), "Quote post", &body).await?, + )) +} + +async fn quote_post( + State(state): State>, + headers: HeaderMap, + Path(id): Path, + Form(form): Form, +) -> AppResult { + let user = require_active_user(&state, &headers).await?; + validate_csrf(&state.pool, &headers, &form.csrf).await?; + rate_limit::check_and_record( + &state.pool, + rate_limit::Scope::Repost, + &user_actor(user.id), + state.settings.moderation.reposts_per_minute, + 60, + ) + .await + .map_err(|err| AppError::RateLimited(err.to_string()))?; + let outcome = social::create_quote_post(&state.pool, &state.settings, user.id, id, &form.text) + .await + .map_err(|err| AppError::BadRequest(err.to_string()))?; + Ok(Redirect::to(&format!("/home#post-{}", outcome.post_id)).into_response()) +} + async fn reply_redirect(Path(id): Path) -> Redirect { Redirect::to(&format!("/posts/{id}")) } @@ -1318,6 +1385,22 @@ async fn settings_page( }; let notice_html = notice.map_or_else(String::new, |(kind, message)| render::notice(kind, message)); + let password_hint = if state.settings.accounts.min_password_length == 0 { + "No minimum password length is currently required.".to_owned() + } else { + format!( + "Password must be at least {} characters.", + state.settings.accounts.min_password_length + ) + }; + let new_password_attrs = render::password_length_attrs( + state.settings.accounts.min_password_length, + "new-password-requirement", + ); + let confirm_new_password_attrs = render::password_length_attrs( + state.settings.accounts.min_password_length, + "confirm-new-password-requirement", + ); let profile_media = settings_profile_media( picture_path.as_deref(), banner_path.as_deref(), @@ -1325,7 +1408,7 @@ async fn settings_page( state.settings.accounts.allow_profile_banners, ); let body = format!( - r#"{notice_html}

Account settings

Profile, privacy, and account controls.

{}

Blocked users

{}

Muted users

{}

Muted words

{}

Change password

Delete account

This permanently removes your profile, posts, media, sessions, and account relationships.

Start delete account flow

"#, + r#"{notice_html}

Account settings

Profile, privacy, and account controls.

{}

Blocked users

{}

Muted users

{}

Muted words

{}

Change password

{}

{}

Delete account

This permanently removes your profile, posts, media, sessions, and account relationships.

Start delete account flow

"#, html_escape::encode_double_quoted_attribute(&csrf), profile_media, dark_checked, @@ -1352,8 +1435,10 @@ async fn settings_page( html_escape::encode_double_quoted_attribute(&csrf), settings_muted_word_list(&muted_words, csrf), html_escape::encode_double_quoted_attribute(&csrf), - state.settings.accounts.min_password_length, - state.settings.accounts.min_password_length, + html_escape::encode_text(&password_hint), + new_password_attrs, + html_escape::encode_text(&password_hint), + confirm_new_password_attrs, ); page_layout(state, Some(user), Some(csrf), "Settings", &body).await } @@ -1699,7 +1784,7 @@ fn render_delete_account_final_warning( ) -> String { let notice = error.map_or_else(String::new, |message| render::notice("error", message)); format!( - r#"{notice}"#, + r#"{notice}"#, html_escape::encode_double_quoted_attribute(csrf), html_escape::encode_double_quoted_attribute(delete_intent) ) @@ -1953,7 +2038,8 @@ async fn post_action_response( r#" SELECT (SELECT COUNT(*) FROM likes WHERE post_id = p.id), - (SELECT COUNT(*) FROM reposts WHERE post_id = p.id), + ((SELECT COUNT(*) FROM reposts WHERE post_id = p.id) + + (SELECT COUNT(*) FROM posts qp WHERE qp.quote_post_id = p.id AND qp.is_deleted = 0)), (SELECT COUNT(*) FROM posts replies WHERE replies.parent_post_id = p.id AND replies.is_deleted = 0), EXISTS(SELECT 1 FROM likes WHERE user_id = ? AND post_id = p.id), EXISTS(SELECT 1 FROM bookmarks WHERE user_id = ? AND post_id = p.id), @@ -3078,6 +3164,61 @@ mod tests { assert!(!response.body.contains("Authentication required")); } + #[tokio::test] + async fn auth_forms_show_password_minimum_and_short_passwords_return_forms() { + let server = spawn_test_server().await; + + let login = request(&server.base_url, "GET", "/login", &[], Vec::new()).await; + assert_eq!(login.status, 200); + assert!( + login + .body + .contains("Password must be at least 10 characters.") + ); + assert!( + login + .body + .contains(r#"aria-describedby="password-requirement""#) + ); + + let register = request(&server.base_url, "GET", "/register", &[], Vec::new()).await; + assert_eq!(register.status, 200); + assert!( + register + .body + .contains("Password must be at least 10 characters.") + ); + assert!( + register + .body + .contains(r#"aria-describedby="confirm-password-requirement""#) + ); + + let short_login = request( + &server.base_url, + "POST", + "/login", + &[("content-type", "application/x-www-form-urlencoded")], + b"username=alice&password=short".to_vec(), + ) + .await; + assert_eq!(short_login.status, 400); + assert!(short_login.body.contains("

Log in

")); + assert!(short_login.body.contains("password is too short")); + + let short_register = request( + &server.base_url, + "POST", + "/register", + &[("content-type", "application/x-www-form-urlencoded")], + b"username=alice&password=short&confirm_password=short".to_vec(), + ) + .await; + assert_eq!(short_register.status, 400); + assert!(short_register.body.contains("

Create account

")); + assert!(short_register.body.contains("password is too short")); + } + #[tokio::test] async fn duplicate_registration_renders_register_form_message() { let server = spawn_test_server().await; @@ -3421,6 +3562,77 @@ mod tests { assert!(!self_repost.body.contains("internal server error")); } + #[tokio::test] + async fn quote_repost_can_be_created_once_and_renders_original_preview() { + let server = spawn_test_server().await; + let alice_cookie = register_test_user(&server, "alice").await; + create_text_post(&server, &alice_cookie, "original quote target").await; + + let bob_cookie = register_test_user(&server, "bob").await; + let bob_home = get_with_cookie(&server, "/home", &bob_cookie).await; + assert!( + bob_home + .body + .contains(r#"class="quote-fallback" href="/posts/1/quote""#) + ); + assert!(bob_home.body.contains("data-repost-menu-button")); + + let quote_form = get_with_cookie(&server, "/posts/1/quote", &bob_cookie).await; + assert_eq!(quote_form.status, 200); + assert!( + quote_form + .body + .contains("

Quote post

") + ); + assert!(quote_form.body.contains("original quote target")); + + let quote_body = quote_form_body("e_form, "bob adds context"); + let quote = + post_form_with_cookie(&server, "/posts/1/quote", &bob_cookie, "e_body).await; + assert_eq!(quote.status, 303); + assert_eq!(location("e), "/home#post-2"); + + let duplicate = + post_form_with_cookie(&server, "/posts/1/quote", &bob_cookie, "e_body).await; + assert_eq!(duplicate.status, 303); + assert_eq!(location(&duplicate), "/home#post-2"); + + let bob_home = get_with_cookie(&server, "/home", &bob_cookie).await; + assert!(bob_home.body.contains("bob adds context")); + assert!(bob_home.body.contains(r#"class="quote-preview""#)); + assert!(bob_home.body.contains("original quote target")); + assert_eq!(bob_home.body.matches("bob adds context").count(), 1); + } + + #[tokio::test] + async fn quote_repost_handles_deleted_original_gracefully() { + let server = spawn_test_server().await; + let alice_cookie = register_test_user(&server, "alice").await; + create_text_post(&server, &alice_cookie, "soon deleted original").await; + + let bob_cookie = register_test_user(&server, "bob").await; + let quote_form = get_with_cookie(&server, "/posts/1/quote", &bob_cookie).await; + let quote_body = quote_form_body("e_form, "quote survives deletion"); + let quote = + post_form_with_cookie(&server, "/posts/1/quote", &bob_cookie, "e_body).await; + assert_eq!(quote.status, 303); + + let alice_home = get_with_cookie(&server, "/home", &alice_cookie).await; + let delete_csrf = csrf_token(&alice_home.body); + let deleted_body = format!("csrf={delete_csrf}&return_to=/home%23post-1"); + let deleted = + post_form_with_cookie(&server, "/posts/1/delete", &alice_cookie, &deleted_body).await; + assert_eq!(deleted.status, 303); + + let bob_home = get_with_cookie(&server, "/home", &bob_cookie).await; + assert!(bob_home.body.contains("quote survives deletion")); + assert!( + bob_home + .body + .contains("Quoted post is no longer available.") + ); + } + #[tokio::test] async fn post_actions_accept_token_from_recent_page_render_history() { let server = spawn_test_server().await; @@ -4258,7 +4470,7 @@ mod tests { ("cookie", &cookie), ("content-type", "application/x-www-form-urlencoded"), ], - deep_settings_form_body(&csrf, "preview", &[("min_password_length", "5")]), + deep_settings_form_body(&csrf, "preview", &[("min_password_length", "-1")]), ) .await; let after = @@ -4269,7 +4481,7 @@ mod tests { assert!( response .body - .contains("accounts.min_password_length must be at least 10") + .contains("Minimum password length must not be negative") ); } @@ -4708,6 +4920,82 @@ mod tests { ] } + async fn register_test_user(server: &TestServer, username: &str) -> String { + let body = format!( + "username={}&password=very%20secure%20password&confirm_password=very%20secure%20password", + form_encode(username) + ); + let response = request( + &server.base_url, + "POST", + "/register", + &[("content-type", "application/x-www-form-urlencoded")], + body.into_bytes(), + ) + .await; + assert_eq!(response.status, 303); + session_cookie(&response) + } + + async fn get_with_cookie(server: &TestServer, path: &str, cookie: &str) -> TestResponse { + request( + &server.base_url, + "GET", + path, + &[("cookie", cookie)], + Vec::new(), + ) + .await + } + + async fn post_form_with_cookie( + server: &TestServer, + path: &str, + cookie: &str, + body: &str, + ) -> TestResponse { + request( + &server.base_url, + "POST", + path, + &[ + ("cookie", cookie), + ("content-type", "application/x-www-form-urlencoded"), + ], + body.as_bytes().to_vec(), + ) + .await + } + + async fn create_text_post(server: &TestServer, cookie: &str, text: &str) { + let home = get_with_cookie(server, "/home", cookie).await; + let csrf = csrf_token(&home.body); + let posted = request( + &server.base_url, + "POST", + "/posts", + &[ + ("cookie", cookie), + ( + "content-type", + "multipart/form-data; boundary=post-boundary", + ), + ], + multipart_body( + "post-boundary", + &[("csrf", csrf.as_str()), ("text", text)], + false, + ), + ) + .await; + assert_eq!(posted.status, 303); + } + + fn quote_form_body(response: &TestResponse, text: &str) -> String { + let csrf = csrf_token(&response.body); + format!("csrf={}&text={}", form_encode(&csrf), form_encode(text)) + } + async fn spawn_test_server() -> TestServer { spawn_test_server_inner(false).await } diff --git a/src/social.rs b/src/social.rs index 1f68fe6..5fe13d9 100644 --- a/src/social.rs +++ b/src/social.rs @@ -40,9 +40,21 @@ pub struct PostView { pub reposted_by_username: Option, pub reposted_by_display_name: Option, pub reposted_at: Option, + pub quote: Option, pub media: Vec, } +#[derive(Debug, Clone)] +pub struct QuotePreview { + pub id: i64, + pub username: Option, + pub display_name: Option, + pub anonymous_label: Option, + pub text: String, + pub created_at: String, + pub unavailable: bool, +} + #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum TimelineEventKind { Post, @@ -85,6 +97,13 @@ struct PostRow { like_count: i64, repost_count: i64, reply_count: i64, + quote_post_id: Option, +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct QuotePostOutcome { + pub post_id: i64, + pub created: bool, } pub async fn create_post( @@ -251,6 +270,64 @@ pub async fn repost(pool: &SqlitePool, user_id: i64, post_id: i64) -> anyhow::Re .await } +pub async fn create_quote_post( + pool: &SqlitePool, + settings: &Settings, + user_id: i64, + quote_post_id: i64, + text: &str, +) -> anyhow::Result { + let text = clean_post_text(text, settings.posts.max_text_chars, 0)?; + pool.call(move |conn| { + let tx = conn.transaction()?; + ensure_quote_target_accessible_tx(&tx, user_id, quote_post_id)?; + let changed = tx.execute( + "INSERT OR IGNORE INTO posts (user_id, text, quote_post_id) VALUES (?, ?, ?)", + params![user_id, text, quote_post_id], + )?; + let post_id = if changed > 0 { + tx.last_insert_rowid() + } else { + tx.query_row( + r#" + SELECT id FROM posts + WHERE user_id = ? AND quote_post_id = ? AND text = ? AND is_deleted = 0 + ORDER BY id DESC LIMIT 1 + "#, + params![user_id, quote_post_id, text], + |row| row.get(0), + )? + }; + if changed > 0 { + notify_post_owner_tx( + &tx, + quote_post_id, + user_id, + post_id, + "quote", + "quoted your post", + )?; + } + tx.commit()?; + Ok(QuotePostOutcome { + post_id, + created: changed > 0, + }) + }) + .await +} + +pub async fn quote_target_preview( + pool: &SqlitePool, + viewer_id: Option, + post_id: i64, +) -> anyhow::Result { + let preview = quote_preview_for_post(pool, Some(post_id), viewer_id) + .await? + .filter(|preview| !preview.unavailable); + preview.ok_or_else(|| anyhow::anyhow!("post not found")) +} + pub async fn unrepost(pool: &SqlitePool, user_id: i64, post_id: i64) -> anyhow::Result { pool.call(move |conn| { let changed = conn.execute( @@ -764,8 +841,10 @@ fn base_post_query() -> String { COALESCE(pic.thumbnail_public_path, pic.public_path) AS profile_picture_path, p.anonymous_label, p.text, p.parent_post_id, p.created_at, (SELECT COUNT(*) FROM likes WHERE post_id = p.id) AS like_count, - (SELECT COUNT(*) FROM reposts WHERE post_id = p.id) AS repost_count, - (SELECT COUNT(*) FROM posts r WHERE r.parent_post_id = p.id AND r.is_deleted = 0) AS reply_count + ((SELECT COUNT(*) FROM reposts WHERE post_id = p.id) + + (SELECT COUNT(*) FROM posts qp WHERE qp.quote_post_id = p.id AND qp.is_deleted = 0)) AS repost_count, + (SELECT COUNT(*) FROM posts r WHERE r.parent_post_id = p.id AND r.is_deleted = 0) AS reply_count, + p.quote_post_id FROM posts p LEFT JOIN users u ON u.id = p.user_id LEFT JOIN media pic ON pic.id = u.profile_picture_media_id @@ -782,8 +861,12 @@ fn base_repost_query() -> String { COALESCE(pic.thumbnail_public_path, pic.public_path) AS profile_picture_path, p.anonymous_label, COALESCE(p.text, '') AS text, p.parent_post_id, COALESCE(p.created_at, r.created_at) AS created_at, CASE WHEN p.id IS NULL OR p.is_deleted != 0 THEN 0 ELSE (SELECT COUNT(*) FROM likes WHERE post_id = p.id) END AS like_count, - CASE WHEN p.id IS NULL OR p.is_deleted != 0 THEN 0 ELSE (SELECT COUNT(*) FROM reposts WHERE post_id = p.id) END AS repost_count, - CASE WHEN p.id IS NULL OR p.is_deleted != 0 THEN 0 ELSE (SELECT COUNT(*) FROM posts replies WHERE replies.parent_post_id = p.id AND replies.is_deleted = 0) END AS reply_count + CASE WHEN p.id IS NULL OR p.is_deleted != 0 THEN 0 ELSE + ((SELECT COUNT(*) FROM reposts WHERE post_id = p.id) + + (SELECT COUNT(*) FROM posts qp WHERE qp.quote_post_id = p.id AND qp.is_deleted = 0)) + END AS repost_count, + CASE WHEN p.id IS NULL OR p.is_deleted != 0 THEN 0 ELSE (SELECT COUNT(*) FROM posts replies WHERE replies.parent_post_id = p.id AND replies.is_deleted = 0) END AS reply_count, + p.quote_post_id FROM reposts r JOIN users ru ON ru.id = r.user_id LEFT JOIN posts p ON p.id = r.post_id @@ -942,6 +1025,7 @@ fn map_post_row(row: &Row<'_>) -> rusqlite::Result { like_count: row.get(17)?, repost_count: row.get(18)?, reply_count: row.get(19)?, + quote_post_id: row.get(20)?, }) } @@ -976,6 +1060,7 @@ async fn rows_to_posts( }; let viewer_can_repost = viewer_id.is_some_and(|user_id| !original_unavailable && row.user_id != Some(user_id)); + let quote = quote_preview_for_post(pool, row.quote_post_id, viewer_id).await?; posts.push(PostView { event_id: row.event_id, event_kind: if row.event_kind == "repost" { @@ -1005,12 +1090,124 @@ async fn rows_to_posts( reposted_by_username: row.repost_username, reposted_by_display_name: row.repost_display_name, reposted_at: row.repost_created_at, + quote, media, }); } Ok(posts) } +async fn quote_preview_for_post( + pool: &SqlitePool, + quote_post_id: Option, + viewer_id: Option, +) -> anyhow::Result> { + let Some(quote_post_id) = quote_post_id else { + return Ok(None); + }; + pool.call(move |conn| { + let mut sql = r#" + SELECT q.id, q.user_id, u.username, u.display_name, q.anonymous_label, q.text, q.created_at + FROM posts q + LEFT JOIN users u ON u.id = q.user_id + WHERE q.id = ? AND q.is_deleted = 0 + "# + .to_owned(); + if viewer_id.is_some() { + sql.push_str( + " AND (q.user_id IS NULL OR q.user_id NOT IN (SELECT blocked_id FROM blocks WHERE blocker_id = ?))", + ); + sql.push_str( + " AND (q.user_id IS NULL OR q.user_id NOT IN (SELECT muted_id FROM mutes WHERE muter_id = ?))", + ); + sql.push_str( + " AND (q.user_id IS NULL OR NOT EXISTS (SELECT 1 FROM blocks WHERE blocker_id = q.user_id AND blocked_id = ?))", + ); + sql.push_str( + " AND NOT EXISTS (SELECT 1 FROM muted_words mw WHERE mw.user_id = ? AND instr(lower(q.text), mw.normalized_term) > 0)", + ); + } + let preview = if let Some(viewer_id) = viewer_id { + conn.query_row( + &sql, + params![quote_post_id, viewer_id, viewer_id, viewer_id, viewer_id], + map_quote_preview_row, + ) + .optional()? + } else { + conn.query_row(&sql, params![quote_post_id], map_quote_preview_row) + .optional()? + }; + Ok(Some(preview.unwrap_or_else(|| QuotePreview { + id: quote_post_id, + username: None, + display_name: None, + anonymous_label: None, + text: String::new(), + created_at: String::new(), + unavailable: true, + }))) + }) + .await +} + +fn map_quote_preview_row(row: &Row<'_>) -> rusqlite::Result { + Ok(QuotePreview { + id: row.get(0)?, + username: row.get(2)?, + display_name: row.get(3)?, + anonymous_label: row.get(4)?, + text: row.get(5)?, + created_at: row.get(6)?, + unavailable: false, + }) +} + +fn ensure_quote_target_accessible_tx( + tx: &rusqlite::Transaction<'_>, + user_id: i64, + post_id: i64, +) -> anyhow::Result<()> { + let owner: Option = tx + .query_row( + "SELECT user_id FROM posts WHERE id = ? AND is_deleted = 0", + [post_id], + |row| row.get(0), + ) + .optional()?; + let Some(owner) = owner else { + anyhow::bail!("post not found"); + }; + if owner == user_id { + anyhow::bail!("cannot quote repost your own post"); + } + if user_relation_exists_tx(tx, "blocks", user_id, owner)? + || user_relation_exists_tx(tx, "mutes", user_id, owner)? + || user_relation_exists_tx(tx, "blocks", owner, user_id)? + { + anyhow::bail!("post not found"); + } + Ok(()) +} + +fn user_relation_exists_tx( + tx: &rusqlite::Transaction<'_>, + table: &str, + left_id: i64, + right_id: i64, +) -> anyhow::Result { + let (left_column, right_column) = match table { + "blocks" => ("blocker_id", "blocked_id"), + "mutes" => ("muter_id", "muted_id"), + _ => anyhow::bail!("unsupported relation table"), + }; + let sql = format!("SELECT 1 FROM {table} WHERE {left_column} = ? AND {right_column} = ?"); + Ok(tx + .query_row(&sql, params![left_id, right_id], |_| Ok(())) + .optional()? + .is_some()) +} + async fn relation_exists( pool: &SqlitePool, table: &str, @@ -1438,6 +1635,97 @@ mod tests { assert_eq!(original.repost_count, 1); } + #[tokio::test] + async fn quote_repost_appears_as_post_with_original_preview_and_counts_once() { + let (pool, settings, alice, bob) = fixture().await; + let original = create_post(&pool, &settings, Some(alice), "original", None, &[]) + .await + .expect("original"); + + let quote = create_quote_post(&pool, &settings, bob, original, "my comment") + .await + .expect("quote"); + let duplicate = create_quote_post(&pool, &settings, bob, original, "my comment") + .await + .expect("duplicate quote"); + + assert!(quote.created); + assert!(!duplicate.created); + assert_eq!(duplicate.post_id, quote.post_id); + + let local = timeline(&pool, Some(alice), "local", None) + .await + .expect("timeline"); + let quote_post = local + .iter() + .find(|event| event.id == quote.post_id) + .expect("quote post"); + assert_eq!(quote_post.text, "my comment"); + assert_eq!( + quote_post + .quote + .as_ref() + .map(|preview| preview.text.as_str()), + Some("original") + ); + let original_post = local + .iter() + .find(|event| event.event_kind == TimelineEventKind::Post && event.id == original) + .expect("original post"); + assert_eq!(original_post.repost_count, 1); + } + + #[tokio::test] + async fn quote_repost_original_becomes_unavailable_after_delete() { + let (pool, settings, alice, bob) = fixture().await; + let original = create_post(&pool, &settings, Some(alice), "original", None, &[]) + .await + .expect("original"); + let quote = create_quote_post(&pool, &settings, bob, original, "my comment") + .await + .expect("quote"); + delete_post(&pool, alice, original, false) + .await + .expect("delete original"); + + let local = timeline(&pool, Some(bob), "local", None) + .await + .expect("timeline"); + let quote_post = local + .iter() + .find(|event| event.id == quote.post_id) + .expect("quote post"); + + assert!( + quote_post + .quote + .as_ref() + .is_some_and(|preview| preview.unavailable) + ); + } + + #[tokio::test] + async fn quote_repost_respects_block_and_mute_rules() { + let (pool, settings, alice, bob) = fixture().await; + let original = create_post(&pool, &settings, Some(alice), "original", None, &[]) + .await + .expect("original"); + + block(&pool, alice, bob).await.expect("block"); + assert!( + create_quote_post(&pool, &settings, bob, original, "blocked quote") + .await + .is_err() + ); + unblock(&pool, alice, bob).await.expect("unblock"); + mute(&pool, bob, alice).await.expect("mute"); + assert!( + create_quote_post(&pool, &settings, bob, original, "muted quote") + .await + .is_err() + ); + } + #[tokio::test] async fn compact_post_avatar_prefers_profile_thumbnail() { let (pool, settings, alice, _) = fixture().await; From 1e28e5834437554b281b83538b7b8470faf5913b Mon Sep 17 00:00:00 2001 From: csd113 Date: Wed, 20 May 2026 18:00:54 -0700 Subject: [PATCH 3/7] Relax validation defaults and clarify password guidance --- src/admin.rs | 15 ++++------ src/cli.rs | 21 ++++++++++---- src/config.rs | 77 ++++++++++++--------------------------------------- 3 files changed, 38 insertions(+), 75 deletions(-) diff --git a/src/admin.rs b/src/admin.rs index 8f5c1dc..e8e0c82 100644 --- a/src/admin.rs +++ b/src/admin.rs @@ -272,7 +272,7 @@ impl DeepSettingsField { Self::MaxImagesPerPost | Self::MaxVideosPerPost | Self::MaxMediaPerPost => { Some("Attachments per post.") } - Self::MinPasswordLength => Some("Characters. Values below 10 are rejected."), + Self::MinPasswordLength => Some("Characters. Recommended default is 10."), Self::MaxImageSizeMb | Self::MaxVideoSizeMb => Some("MB."), _ => None, } @@ -515,9 +515,6 @@ fn parse_mb(value: &str, field: DeepSettingsField) -> anyhow::Result { let mb = trimmed .parse::() .with_context(|| format!("{} must be a whole number of MB", field.label()))?; - if mb == 0 { - anyhow::bail!("{} must be at least 1 MB", field.label()); - } mb.checked_mul(MIB) .with_context(|| format!("{} is too large to convert from MB", field.label()))?; Ok(mb) @@ -1073,17 +1070,15 @@ mod tests { } #[test] - fn deep_settings_validation_rejects_short_minimum_password_length() { + fn deep_settings_accepts_operator_chosen_minimum_password_length() { let settings = Settings::default(); let mut form = form_from_settings(&settings); form.min_password_length = "5".to_owned(); - let err = parse_deep_settings_form(&form, &settings).expect_err("invalid password length"); + let parsed = parse_deep_settings_form(&form, &settings).expect("valid form"); + let updated = parsed.apply_to(&settings); - assert!( - err.to_string() - .contains("accounts.min_password_length must be at least 10") - ); + assert_eq!(updated.accounts.min_password_length, 5); } #[test] diff --git a/src/cli.rs b/src/cli.rs index 99f897b..568053f 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -573,12 +573,10 @@ fn validate_first_admin_credentials( if username.is_empty() { anyhow::bail!("username cannot be empty"); } - if password.is_empty() { - anyhow::bail!("password cannot be empty"); - } if password != confirm { anyhow::bail!("passwords do not match"); } + crate::validation::validate_password(&password, settings)?; let display_name = display_name.trim().to_owned(); if !display_name.is_empty() { crate::validation::validate_profile_text(&display_name, "", settings)?; @@ -688,7 +686,7 @@ mod tests { } #[test] - fn first_admin_credentials_reject_empty_password() { + fn first_admin_credentials_validate_password_policy() { let result = validate_first_admin_credentials( &config::Settings::default(), "admin-user", @@ -699,11 +697,22 @@ mod tests { assert!(result.is_err()); assert_eq!( - result.expect_err("empty password").to_string(), - "password cannot be empty" + result.expect_err("short password").to_string(), + "password is too short" ); } + #[test] + fn first_admin_credentials_allow_empty_password_when_configured() { + let mut settings = config::Settings::default(); + settings.accounts.min_password_length = 0; + let credentials = + validate_first_admin_credentials(&settings, "admin-user", "", String::new(), "") + .expect("valid credentials"); + + assert_eq!(credentials.password, ""); + } + #[test] fn first_admin_credentials_reject_password_mismatch() { let result = validate_first_admin_credentials( diff --git a/src/config.rs b/src/config.rs index 9b40a78..c071f03 100644 --- a/src/config.rs +++ b/src/config.rs @@ -205,67 +205,18 @@ impl Settings { pub fn validate(&self) -> anyhow::Result<()> { let site_name = self.site.name.trim(); - if site_name.is_empty() || site_name.len() > 80 { - anyhow::bail!("site.name must be between 1 and 80 bytes"); - } if site_name != self.site.name { anyhow::bail!("site.name must not contain surrounding whitespace"); } if self.site.name.chars().any(char::is_control) { anyhow::bail!("site.name must not contain control characters"); } - if self.accounts.min_password_length < 10 { - anyhow::bail!("accounts.min_password_length must be at least 10"); - } - if self.accounts.max_username_len == 0 || self.accounts.max_username_len > 64 { - anyhow::bail!("accounts.max_username_len must be between 1 and 64"); - } - if self.posts.max_text_chars == 0 || self.posts.max_text_chars > 280 { - anyhow::bail!("posts.max_text_chars must be between 1 and 280"); - } - if self.posts.max_media_per_post > 4 { - anyhow::bail!("posts.max_media_per_post must be at most 4"); - } - if self.posts.max_images_per_post > self.posts.max_media_per_post { - anyhow::bail!("posts.max_images_per_post cannot exceed max_media_per_post"); - } - if self.media.max_image_size > 52_428_800 { - anyhow::bail!("media.max_image_size cannot exceed 50 MiB"); - } - if self.media.max_video_size > 157_286_400 { - anyhow::bail!("media.max_video_size cannot exceed 150 MiB"); - } - if self.media.webp_quality > 100 { - anyhow::bail!("media.webp_quality must be 0..=100"); - } - if self.media.vp9_crf > 63 { - anyhow::bail!("media.vp9_crf must be 0..=63"); - } - if [ - self.moderation.posts_per_minute, - self.moderation.replies_per_minute, - self.moderation.reposts_per_minute, - self.moderation.account_creations_per_ip_per_day, - self.moderation.failed_login_attempts_per_15m, - self.moderation.anonymous_posts_per_ip_per_hour, - ] - .iter() - .any(|limit| *limit <= 0) - { - anyhow::bail!("moderation rate limits must be positive"); - } validate_relative_path(&self.tor.data_dir, "tor.data_dir")?; validate_relative_path(&self.backup.backup_dir, "backup.backup_dir")?; if self.tor.tor_only && !self.tor.enabled { anyhow::bail!("tor.tor_only requires tor.enabled"); } validate_onion_service_name(&self.tor.onion_service_name)?; - if !(5..=600).contains(&self.tor.bootstrap_timeout_secs) { - anyhow::bail!("tor.bootstrap_timeout_secs must be between 5 and 600"); - } - if self.tor.max_concurrent_streams == 0 || self.tor.max_concurrent_streams > 65_535 { - anyhow::bail!("tor.max_concurrent_streams must be between 1 and 65535"); - } Ok(()) } } @@ -331,7 +282,7 @@ registration_enabled = {registration_enabled} # Allow posting without accounts. Rate limits are keyed by client IP. anonymous_mode_enabled = {anonymous_mode_enabled} -# Minimum account password length. Values below 10 are rejected. +# Minimum account password length. Recommended default is 10. min_password_length = {min_password_length} # Maximum username length in bytes. Usernames are also format-validated. @@ -416,10 +367,10 @@ allowed_image_mime_types = {allowed_image_mime_types} # SECURITY: Accepted video MIME types after content sniffing. allowed_video_mime_types = {allowed_video_mime_types} -# WebP image quality, 0 to 100. Higher means larger files. +# WebP image quality. Recommended default is 82. webp_quality = {webp_quality} -# VP9 quality, 0 to 63. Lower means higher quality and larger files. +# VP9 quality. Recommended default is 32; lower means higher quality and larger files. vp9_crf = {vp9_crf} # VP9 encoder deadline. Typical values are "good", "best", or "realtime". @@ -582,9 +533,6 @@ pub fn validate_relative_path(value: &str, field: &str) -> anyhow::Result<()> { fn validate_onion_service_name(value: &str) -> anyhow::Result<()> { let name = value.trim(); - if name.is_empty() || name.len() > 63 { - anyhow::bail!("tor.onion_service_name must be between 1 and 63 characters"); - } if name != value { anyhow::bail!("tor.onion_service_name must not contain surrounding whitespace"); } @@ -640,14 +588,25 @@ mod tests { let mut settings = Settings::default(); settings.tor.onion_service_name = "bad/name".to_owned(); assert!(settings.validate().is_err()); + } + #[test] + fn allows_operator_chosen_numeric_limits() { let mut settings = Settings::default(); + settings.accounts.min_password_length = 0; + settings.accounts.max_username_len = 0; + settings.posts.max_text_chars = 0; + settings.posts.max_media_per_post = 99; + settings.posts.max_images_per_post = 99; + settings.media.max_image_size = 0; + settings.media.max_video_size = 0; + settings.moderation.posts_per_minute = 0; settings.tor.bootstrap_timeout_secs = 0; - assert!(settings.validate().is_err()); - - let mut settings = Settings::default(); settings.tor.max_concurrent_streams = 0; - assert!(settings.validate().is_err()); + + settings + .validate() + .expect("operator-chosen limits validate"); } #[test] From 701789d67c3395316c05ef69a776bb669ac11679 Mon Sep 17 00:00:00 2001 From: csd113 Date: Wed, 20 May 2026 18:32:28 -0700 Subject: [PATCH 4/7] Overhaul notifications experience Improve notification creation, unread counts, mention support, duplicate prevention, and the notifications page UI. Add focused route and social tests plus notification query indexes. --- src/db.rs | 11 +- src/render.rs | 254 ++++++++++++++++++++++++++++++++++++++++++- src/server.rs | 172 +++++++++++++++++++++++------ src/social.rs | 294 ++++++++++++++++++++++++++++++++++++++++++++------ 4 files changed, 664 insertions(+), 67 deletions(-) diff --git a/src/db.rs b/src/db.rs index 19aad88..31fb991 100644 --- a/src/db.rs +++ b/src/db.rs @@ -116,6 +116,10 @@ pub async fn migrate(pool: &Db) -> anyhow::Result<()> { tx.execute_batch(MIGRATION_8)?; tx.execute("INSERT INTO schema_migrations (version) VALUES (8)", [])?; } + if applied.unwrap_or(0) < 9 { + tx.execute_batch(MIGRATION_9)?; + tx.execute("INSERT INTO schema_migrations (version) VALUES (9)", [])?; + } tx.commit()?; Ok(()) }) @@ -343,6 +347,11 @@ CREATE UNIQUE INDEX idx_posts_quote_dedupe WHERE quote_post_id IS NOT NULL AND is_deleted = 0; "#; +const MIGRATION_9: &str = r#" +CREATE INDEX IF NOT EXISTS idx_notifications_user_id_desc ON notifications(user_id, id DESC); +CREATE INDEX IF NOT EXISTS idx_notifications_dedupe ON notifications(user_id, actor_user_id, post_id, kind); +"#; + #[cfg(test)] mod tests { use super::*; @@ -384,7 +393,7 @@ mod tests { .await .expect("settings"); - assert_eq!(versions, 8); + assert_eq!(versions, 9); assert_eq!(foreign_keys, 1); assert_eq!(journal_mode, "wal"); assert!(busy_timeout >= 5_000); diff --git a/src/render.rs b/src/render.rs index 6158a0b..1878c2d 100644 --- a/src/render.rs +++ b/src/render.rs @@ -1,6 +1,9 @@ use crate::auth::{CurrentUser, Theme}; -use crate::social::{AccountView, MediaView, PostView, QuotePreview, TimelineEventKind}; +use crate::social::{ + AccountView, MediaView, NotificationView, PostView, QuotePreview, TimelineEventKind, +}; use axum::http::StatusCode; +use chrono::{DateTime, NaiveDateTime, Utc}; #[derive(Debug, Clone)] pub struct LayoutContext { @@ -8,6 +11,7 @@ pub struct LayoutContext { pub tor_onion_address: Option, pub follower_count: Option, pub following_count: Option, + pub notification_unread_count: Option, pub favicon_content_type: &'static str, } @@ -18,6 +22,7 @@ impl Default for LayoutContext { tor_onion_address: None, follower_count: None, following_count: None, + notification_unread_count: None, favicon_content_type: "image/x-icon", } } @@ -80,6 +85,7 @@ pub fn layout_with_context( } else { "" }; + let notifications = notification_nav_link(context.notification_unread_count.unwrap_or(0)); let logout = csrf.map_or_else(String::new, |token| { format!( r#"
"#, @@ -87,7 +93,7 @@ pub fn layout_with_context( ) }); format!( - r#"Home FeedFollowingSearchNotificationsBookmarksProfile{admin}{logout}"#, + r#"Home FeedFollowingSearch{notifications}BookmarksProfile{admin}{logout}"#, html_escape::encode_double_quoted_attribute(&user.username) ) } else { @@ -141,6 +147,16 @@ pub fn layout_with_context( ) } +fn notification_nav_link(unread_count: i64) -> String { + if unread_count > 0 { + format!( + r#"Notifications {unread_count}"# + ) + } else { + r#"Notifications"#.to_owned() + } +} + fn dashboard_panel(user: Option<&CurrentUser>, context: &LayoutContext) -> String { let posting = if context.anonymous_mode_enabled { "Signed-in and anonymous posting" @@ -1147,6 +1163,234 @@ pub fn page_header(title: &str, subtitle: &str) -> String { ) } +pub fn notifications_page( + notifications: &[NotificationView], + unread_count: i64, + csrf: &str, +) -> String { + let status = if unread_count == 0 { + "No unread notifications".to_owned() + } else if unread_count == 1 { + "1 unread notification".to_owned() + } else { + format!("{unread_count} unread notifications") + }; + let mark_read = if unread_count > 0 { + format!( + r#"
"#, + html_escape::encode_double_quoted_attribute(csrf) + ) + } else { + r#"All caught up"#.to_owned() + }; + let header = format!( + r#"

Inbox

Notifications

{}

{}
"#, + html_escape::encode_text(&status), + mark_read + ); + if notifications.is_empty() { + return format!( + "{}{}", + header, + empty_state( + "No notifications yet", + "Replies, likes, reposts, follows, and mentions will appear here." + ) + ); + } + let caught_up = if unread_count == 0 { + r#"

All caught up. Everything here has been read.

"# + } else { + "" + }; + format!( + "{}{}
{}
", + header, + caught_up, + grouped_notification_rows(notifications) + ) +} + +fn grouped_notification_rows(notifications: &[NotificationView]) -> String { + let mut current_group = ""; + let mut html = String::new(); + for notification in notifications { + let group = notification_group(notification); + if group != current_group { + current_group = group; + html.push_str(&format!( + r#"

{}

"#, + html_escape::encode_text(group) + )); + } + html.push_str(¬ification_row(notification)); + } + html +} + +fn notification_group(notification: &NotificationView) -> &'static str { + if notification.read_at.is_none() { + "New" + } else if is_today(¬ification.created_at) { + "Today" + } else { + "Earlier" + } +} + +fn notification_row(notification: &NotificationView) -> String { + let unread = notification.read_at.is_none(); + let target = notification_target(notification); + let target_attrs = target.as_ref().map_or_else(String::new, |href| { + format!( + r#" data-card-href="{}" tabindex="0""#, + html_escape::encode_double_quoted_attribute(href) + ) + }); + let preview = notification_preview(notification, target.as_deref()); + let unread_marker = if unread { + r#""# + } else { + "" + }; + format!( + r#"

{} {}

{}

{}
"#, + if unread { " unread" } else { "" }, + target_attrs, + html_escape::encode_text(notification_kind_label(¬ification.kind)), + notification_actor(notification), + html_escape::encode_text(notification_action_text(¬ification.kind)), + preview, + html_escape::encode_double_quoted_attribute(¬ification.created_at), + html_escape::encode_text(&relative_time(¬ification.created_at)), + unread_marker + ) +} + +fn notification_actor(notification: &NotificationView) -> String { + match ( + notification.actor_username.as_deref(), + notification.actor_display_name.as_deref(), + ) { + (Some(username), display_name) => format!( + r#"{} @{}"#, + html_escape::encode_double_quoted_attribute(username), + html_escape::encode_text(display_name.unwrap_or(username)), + html_escape::encode_text(username) + ), + (None, _) if notification.actor_user_id.is_some() => "Deleted account".to_owned(), + _ => "Someone".to_owned(), + } +} + +fn notification_preview(notification: &NotificationView, target: Option<&str>) -> String { + if notification.kind == "follow" { + return String::new(); + } + let text = if notification.post_available { + notification + .post_text + .as_deref() + .map_or_else(|| "Post preview unavailable".to_owned(), snippet) + } else { + "Post is no longer available.".to_owned() + }; + if notification.post_available + && let Some(target) = target + { + format!( + r#"{}"#, + html_escape::encode_double_quoted_attribute(target), + html_escape::encode_text(&text) + ) + } else { + format!( + r#"

{}

"#, + html_escape::encode_text(&text) + ) + } +} + +fn notification_target(notification: &NotificationView) -> Option { + if notification.kind == "follow" { + return notification + .actor_username + .as_ref() + .map(|username| format!("/users/{username}")); + } + notification + .post_available + .then_some(notification.post_id) + .flatten() + .map(|post_id| format!("/posts/{post_id}")) +} + +fn notification_action_text(kind: &str) -> &'static str { + match kind { + "reply" => "replied to your post", + "like" => "liked your post", + "repost" => "reposted your post", + "quote" => "quoted your post", + "follow" => "followed you", + "mention" => "mentioned you in a post", + _ => "sent you a notification", + } +} + +fn notification_kind_label(kind: &str) -> &'static str { + match kind { + "reply" => "R", + "like" => "L", + "repost" => "Re", + "quote" => "Q", + "follow" => "F", + "mention" => "@", + _ => "N", + } +} + +fn snippet(text: &str) -> String { + let compact = text.split_whitespace().collect::>().join(" "); + let limit = 160; + if compact.chars().count() <= limit { + compact + } else { + let mut value = compact.chars().take(limit).collect::(); + value.push_str("..."); + value + } +} + +fn is_today(created_at: &str) -> bool { + parse_timestamp(created_at) + .is_some_and(|created| created.date_naive() == Utc::now().date_naive()) +} + +fn relative_time(created_at: &str) -> String { + let Some(created) = parse_timestamp(created_at) else { + return created_at.to_owned(); + }; + let elapsed = Utc::now().signed_duration_since(created); + if elapsed.num_minutes() < 1 { + "just now".to_owned() + } else if elapsed.num_hours() < 1 { + let minutes = elapsed.num_minutes(); + format!("{minutes}m ago") + } else if elapsed.num_days() < 1 { + let hours = elapsed.num_hours(); + format!("{hours}h ago") + } else { + let days = elapsed.num_days(); + format!("{days}d ago") + } +} + +fn parse_timestamp(value: &str) -> Option> { + NaiveDateTime::parse_from_str(value, "%Y-%m-%d %H:%M:%S") + .ok() + .map(|timestamp| DateTime::from_naive_utc_and_offset(timestamp, Utc)) +} + pub fn thread_back_control() -> String { r##""## .to_owned() @@ -1189,11 +1433,13 @@ const CSS: &str = r#" .site-header{position:sticky;top:0;z-index:10;background:var(--header-bg);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)} .header-inner{max-width:1120px;margin:0 auto;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem} .brand{display:flex;align-items:center;gap:.55rem;font-weight:800;color:var(--text-strong)}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:7px;background:var(--brand);color:var(--brand-text)} -nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}nav a,nav button,.button-link{display:inline-flex;align-items:center;min-height:2.15rem;border-radius:7px;padding:.42rem .65rem;color:var(--link-strong);border:1px solid transparent;background:transparent} +nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}nav a,nav button,.button-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.15rem;border-radius:7px;padding:.42rem .65rem;color:var(--link-strong);border:1px solid transparent;background:transparent} nav a:hover,.button-link:hover{background:var(--hover);text-decoration:none}nav form,.actions form{display:inline} +.nav-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:999px;padding:0 .35rem;background:var(--brand);color:var(--brand-text);font-size:.78rem;font-weight:800;line-height:1} main{padding:1.25rem}.content-shell{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,720px) 280px;gap:1.25rem;align-items:start}.content-column{min-width:0}.side-panel{position:sticky;top:5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;color:var(--muted-strong)}.side-panel h2{margin:.1rem 0 .6rem;font-size:1rem;color:var(--text)}.dashboard-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .75rem;margin:.25rem 0 .85rem}.dashboard-list dt{font-weight:800;color:var(--text)}.dashboard-list dd{margin:0;overflow-wrap:anywhere}.dashboard-account{color:var(--text)}.dashboard-account:hover{text-decoration:none}.quick-links{display:flex;flex-wrap:wrap;gap:.4rem}.site-footer{max-width:1120px;margin:0 auto;padding:1rem;color:var(--muted);font-size:.9rem}.footer-onion{display:block;margin-top:.25rem;overflow-wrap:anywhere} .page-header,.post,.composer,.panel,.empty-state,.notice{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 .7rem;padding:.85rem;box-shadow:0 1px 2px var(--shadow)} .page-header h1,.section-heading h1,.panel h1{margin:0;font-size:1.45rem;line-height:1.2}.panel h1+table,.panel h1+form,.panel h1+p,.panel h1+dl{margin-top:.85rem}.page-header p,.muted,.empty-state p{color:var(--muted);margin:.35rem 0 0}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.8rem} +.notifications-hero{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 .7rem;padding:1rem;box-shadow:0 1px 2px var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:1rem}.notifications-hero h1{margin:0;font-size:1.55rem;line-height:1.15}.notifications-hero p:not(.eyebrow){margin:.35rem 0 0;color:var(--muted-strong)}.caught-up-pill{display:inline-flex;align-items:center;min-height:2rem;border:1px solid var(--success-border);border-radius:999px;background:var(--success-bg);color:var(--text-strong);padding:.32rem .75rem;font-weight:800}.caught-up{padding:.75rem .85rem}.caught-up p{margin:0}.notifications-list{display:grid;gap:.5rem}.notification-group{margin:.8rem .15rem .2rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.notification-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.8rem;box-shadow:0 1px 2px var(--shadow)}.notification-row.unread{border-color:var(--border-strong);background:var(--surface-subtle)}.notification-row[data-card-href]{cursor:pointer}.notification-row[data-card-href]:hover{border-color:var(--border-strong);background:var(--hover)}.notification-kind{display:grid;place-items:center;width:2rem;height:2rem;border-radius:7px;background:var(--surface-muted);color:var(--link-strong);font-weight:900;font-size:.8rem}.notification-row.unread .notification-kind{background:var(--brand);color:var(--brand-text)}.notification-body{min-width:0}.notification-line{margin:0;overflow-wrap:anywhere}.notification-meta{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.notification-preview{display:block;margin:.5rem 0 0;border:1px solid var(--border);border-radius:7px;padding:.55rem .65rem;background:var(--surface-subtle);color:var(--muted-strong);overflow-wrap:anywhere}.notification-preview:hover{background:var(--surface);text-decoration:none}.notification-preview.unavailable{border-style:dashed}.unread-dot{width:.65rem;height:.65rem;border-radius:999px;background:var(--brand);margin-top:.7rem} label{display:block;font-weight:700;margin:.85rem 0 .35rem}input,textarea,button,select{font:inherit}input[type=text],input[type=search],input[type=password],input[type=url],input:not([type]),textarea,select{width:100%;padding:.72rem .8rem;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text)}textarea{resize:vertical;min-height:7rem}::placeholder{color:var(--muted)} input[type=checkbox]{accent-color:var(--brand)}.check-row,.theme-toggle{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--text)}.theme-toggle{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.theme-toggle input{width:auto} input[type=text].password-visible{padding-right:.8rem}.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.password-control input{min-width:0}.password-toggle{background:var(--surface);color:var(--link-strong);border-color:var(--border);min-width:4.5rem}.auth-submit{margin-top:1.15rem}.auth-form{margin-top:.35rem}.auth-form .field-help{margin:.15rem 0 .4rem;color:var(--muted-strong)} @@ -1205,7 +1451,7 @@ input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{out .counts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;min-height:1.4rem}.actions{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.icon-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--link-strong);padding:0}.icon-button svg{width:1.05rem;height:1.05rem;fill:currentColor}.icon-button:hover,.icon-button.active{background:var(--hover);color:var(--text-strong);text-decoration:none}.icon-button.disabled,.icon-button:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--border);cursor:not-allowed;opacity:.75}.icon-button.disabled:hover,.icon-button:disabled:hover{background:var(--surface-muted);color:var(--muted)}.repost-control{position:relative;display:inline-flex;align-items:center;gap:.25rem}.repost-menu{position:absolute;z-index:8;left:0;top:calc(100% + .25rem);min-width:8.5rem;padding:.3rem;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);box-shadow:0 6px 18px var(--shadow)}.repost-menu a,.quote-fallback{display:inline-flex;align-items:center;min-height:2rem;border-radius:6px;padding:.32rem .55rem;color:var(--link-strong);font-weight:700}.repost-menu a{width:100%}.repost-menu a:hover,.quote-fallback:hover{background:var(--hover);text-decoration:none}.quote-fallback{font-size:.88rem}.quote-preview{display:block;margin:.6rem 0 .25rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);overflow:hidden}.quote-preview p{margin:.65rem;color:var(--muted-strong)}.quote-link{display:grid;gap:.2rem;padding:.6rem;color:var(--text)}.quote-link:hover{background:var(--hover);text-decoration:none}.quote-author{font-weight:800}.quote-text{white-space:pre-wrap;overflow-wrap:anywhere}.quote-time{color:var(--muted);font-size:.86rem}.follow-button{min-width:6.6rem}.follow-button.active{background:var(--hover);color:var(--text-strong);border-color:var(--border-strong)}.profile-actions{margin-top:0}.profile-secondary button{background:var(--surface);color:var(--danger);border-color:var(--danger-border);padding:.32rem .5rem;min-height:1.85rem;font-size:.86rem}.profile-secondary button:hover{background:var(--danger-bg);color:var(--danger-strong)}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repost-banner{color:var(--muted-strong);font-size:.9rem;font-weight:800;margin-bottom:.35rem}.unavailable{color:var(--muted)}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h2{margin:0;font-size:1.2rem}.notice.error,.error-panel{border-color:var(--danger-border);background:var(--danger-bg)}.notice.success{border-color:var(--success-border);background:var(--success-bg)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);font-size:.78rem} .profile-banner{width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted)}.profile-heading{display:flex;gap:1rem;align-items:flex-start;margin-top:.85rem}.profile-main{min-width:0;flex:1}.profile-picture{width:88px;height:88px;object-fit:cover;border-radius:999px;border:3px solid var(--surface);background:var(--avatar-bg);flex:0 0 auto}.profile-meta{color:var(--muted-strong);margin:.45rem 0 0}.settings-profile-editor{padding:0;overflow:hidden}.settings-editor-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;border-bottom:1px solid var(--border)}.settings-editor-bar h1{margin:0}.settings-editor-bar .primary{flex:0 0 auto}.settings-profile-form{padding:0 .85rem .85rem}.settings-profile-media{margin:0 -.85rem .85rem}.settings-banner-wrap{background:var(--media-bg)}.settings-banner-preview{display:block;width:100%;height:220px;object-fit:cover;background:linear-gradient(135deg,var(--surface-muted),var(--hover));border:0;border-radius:0}.settings-banner-preview.placeholder::before{content:"";display:block;width:100%;height:100%}.settings-picture-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:end;padding:0 .85rem .85rem;margin-top:-48px}.settings-picture-preview{width:112px;height:112px;object-fit:cover;border-radius:999px;border:5px solid var(--surface);background:var(--avatar-bg);box-shadow:0 1px 4px var(--shadow)}.settings-picture-preview.placeholder{display:block}.settings-media-controls{display:grid;gap:.5rem;align-content:end;padding-top:3.25rem}.media-control-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-fields{display:grid;gap:.25rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.deep-settings-panel{padding:0;overflow:hidden}.deep-settings-form{padding:.85rem;display:grid;gap:.85rem}.deep-settings-group{border:1px solid var(--border);border-radius:8px;padding:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.deep-settings-group legend{font-weight:800;padding:0 .35rem}.deep-settings-field{display:grid;gap:.25rem;align-content:start}.deep-settings-field label{font-weight:800}.deep-settings-field input,.deep-settings-field select{min-width:0}.field-help{font-size:.88rem}.deep-settings-confirm .settings-item-list li{display:block}.compact-panel h2,.danger-panel h2{margin:0 0 .65rem;font-size:1.1rem}.inline-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;margin:.2rem 0 .75rem}.inline-settings-form input{min-width:0}.settings-password-form button[type=submit]{margin-top:.9rem}.settings-item-list{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.45rem}.settings-item-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:7px;padding:.55rem .65rem;background:var(--surface-subtle)}.settings-item-list form{flex:0 0 auto}.settings-item-list button{padding:.32rem .55rem;background:var(--surface);color:var(--link-strong);border-color:var(--border)}.compact-empty{border:1px dashed var(--border);border-radius:7px;padding:.75rem;background:var(--surface-subtle);color:var(--muted-strong)}.compact-empty p{margin:.25rem 0 0}.danger-panel{border-color:var(--danger-border);background:var(--danger-bg)}.danger,.danger-link{border-color:var(--danger-border);background:var(--danger);color:var(--brand-text)}.danger:hover,.danger-link:hover{background:var(--danger-strong);color:var(--brand-text);text-decoration:none}.delete-account-panel p{max-width:62ch}.favicon-preview{width:32px;height:32px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.account-list{display:grid;gap:.65rem}.account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem}.account-row p{margin:.3rem 0 0;color:var(--muted-strong);overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.item-list{margin:.75rem 0 0;padding-left:1.2rem}.item-list li{margin:.45rem 0}.panel dl:not(.dashboard-list){display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem .85rem}.panel dl:not(.dashboard-list) dt{font-weight:800}.panel dl:not(.dashboard-list) dd{margin:0;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);text-align:left;padding:.55rem;vertical-align:top}pre{white-space:pre-wrap;overflow:auto;max-width:100%} @media (max-width:900px){.content-shell{grid-template-columns:1fr}.side-panel{position:static;display:none}} -@media (max-width:600px){main{padding:.75rem}.header-inner{align-items:flex-start;flex-direction:column}.site-header{position:static}nav{justify-content:flex-start}.search-form,.inline-settings-form,.settings-grid,.deep-settings-group{grid-template-columns:1fr}.search-form button,.inline-settings-form button{width:100%}.composer-tools,.post-header,.profile-heading,.profile-title-row,.account-row,.settings-editor-bar{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.settings-banner-preview{height:150px}.settings-picture-row{grid-template-columns:1fr;margin-top:-38px;gap:.5rem}.settings-picture-preview{width:92px;height:92px}.settings-media-controls{padding-top:0}.media-control-row{align-items:flex-start}.settings-item-list li{align-items:stretch;flex-direction:column}.panel dl:not(.dashboard-list){grid-template-columns:1fr}table{display:block;max-width:100%;overflow-x:auto}.author-block{align-items:flex-start}.file-control{display:block}.file-control input{display:block;max-width:100%;margin-top:.35rem}.reply-post{margin-left:.65rem;padding-left:.8rem}.reply-post::before{left:-.65rem;width:.65rem}.button-link{padding:.42rem .55rem}.counts{gap:.45rem}.page-header h1,.section-heading h1,.panel h1{font-size:1.25rem}} +@media (max-width:600px){main{padding:.75rem}.header-inner{align-items:flex-start;flex-direction:column}.site-header{position:static}nav{justify-content:flex-start}.search-form,.inline-settings-form,.settings-grid,.deep-settings-group{grid-template-columns:1fr}.search-form button,.inline-settings-form button{width:100%}.composer-tools,.post-header,.profile-heading,.profile-title-row,.account-row,.settings-editor-bar,.notifications-hero{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.settings-banner-preview{height:150px}.settings-picture-row{grid-template-columns:1fr;margin-top:-38px;gap:.5rem}.settings-picture-preview{width:92px;height:92px}.settings-media-controls{padding-top:0}.media-control-row{align-items:flex-start}.settings-item-list li{align-items:stretch;flex-direction:column}.panel dl:not(.dashboard-list){grid-template-columns:1fr}table{display:block;max-width:100%;overflow-x:auto}.author-block{align-items:flex-start}.file-control{display:block}.file-control input{display:block;max-width:100%;margin-top:.35rem}.reply-post{margin-left:.65rem;padding-left:.8rem}.reply-post::before{left:-.65rem;width:.65rem}.button-link{padding:.42rem .55rem}.counts{gap:.45rem}.page-header h1,.section-heading h1,.panel h1,.notifications-hero h1{font-size:1.25rem}.notification-row{grid-template-columns:auto minmax(0,1fr);gap:.6rem}.unread-dot{position:absolute;right:.75rem;top:.75rem;margin:0}.notification-preview{padding:.5rem}} "#; #[cfg(test)] diff --git a/src/server.rs b/src/server.rs index f744429..bdcea8f 100644 --- a/src/server.rs +++ b/src/server.rs @@ -320,16 +320,20 @@ async fn layout_context( state: &AppState, user: Option<&CurrentUser>, ) -> AppResult { - let counts = if let Some(user) = user { - Some(social::follow_counts(&state.pool, user.id).await?) + let (counts, notification_unread_count) = if let Some(user) = user { + ( + Some(social::follow_counts(&state.pool, user.id).await?), + Some(social::unread_notification_count(&state.pool, user.id).await?), + ) } else { - None + (None, None) }; Ok(render::LayoutContext { anonymous_mode_enabled: state.settings.accounts.anonymous_mode_enabled, tor_onion_address: state.tor.onion_address(), follower_count: counts.map(|(followers, _following)| followers), following_count: counts.map(|(_followers, following)| following), + notification_unread_count, favicon_content_type: favicon::current(&state.paths).content_type(), }) } @@ -2223,35 +2227,8 @@ async fn notifications( let user = require_user(&state, &headers).await?; let csrf = form_csrf(&state, &headers).await.unwrap_or_default(); let items = social::notifications(&state.pool, user.id).await?; - let list = items - .into_iter() - .map(|(_, kind, message, post_id, created)| { - let link = post_id.map_or_else(String::new, |id| { - format!(r#"Open"#) - }); - format!( - r#"
  • {} {} {} {}
  • "#, - html_escape::encode_text(&kind), - html_escape::encode_text(&message), - html_escape::encode_text(&created), - link - ) - }) - .collect::>() - .join(""); - let list = if list.is_empty() { - render::empty_state( - "No notifications", - "Likes, replies, reposts, and follows will appear here.", - ) - } else { - format!(r#"
      {list}
    "#) - }; - let body = format!( - r#"

    Notifications

    {}
    "#, - html_escape::encode_double_quoted_attribute(&csrf), - list - ); + let unread_count = social::unread_notification_count(&state.pool, user.id).await?; + let body = render::notifications_page(&items, unread_count, &csrf); Ok(Html( page_layout(&state, Some(&user), Some(&csrf), "Notifications", &body).await?, )) @@ -4112,6 +4089,114 @@ mod tests { assert!(followed.body.contains(r#""action":"/users/1/unfollow""#)); } + #[tokio::test] + async fn notifications_page_renders_unread_badges_and_mark_all_read() { + let server = spawn_test_server().await; + let alice_cookie = register_test_user(&server, "alice").await; + create_text_post(&server, &alice_cookie, "alice original post").await; + let bob_cookie = register_test_user(&server, "bob").await; + + let thread = get_with_cookie(&server, "/posts/1", &bob_cookie).await; + let csrf = csrf_token(&thread.body); + let reply = request( + &server.base_url, + "POST", + "/posts", + &[ + ("cookie", &bob_cookie), + ( + "content-type", + "multipart/form-data; boundary=post-boundary", + ), + ], + multipart_body( + "post-boundary", + &[ + ("csrf", csrf.as_str()), + ("parent_post_id", "1"), + ("text", "bob reply"), + ], + false, + ), + ) + .await; + assert_eq!(reply.status, 303); + + let bob_home = get_with_cookie(&server, "/home", &bob_cookie).await; + let csrf = csrf_token(&bob_home.body); + let liked = post_form_with_cookie( + &server, + "/posts/1/like", + &bob_cookie, + &format!("csrf={csrf}"), + ) + .await; + assert_eq!(liked.status, 303); + let reposted = post_form_with_cookie( + &server, + "/posts/1/repost", + &bob_cookie, + &format!("csrf={csrf}"), + ) + .await; + assert_eq!(reposted.status, 303); + let followed = post_form_with_cookie( + &server, + "/users/1/follow", + &bob_cookie, + &format!("csrf={csrf}"), + ) + .await; + assert_eq!(followed.status, 303); + + let notifications = get_with_cookie(&server, "/notifications", &alice_cookie).await; + assert_eq!(notifications.status, 200); + assert_populated_notifications_page(¬ifications.body); + + let csrf = csrf_token(¬ifications.body); + let read = post_form_with_cookie( + &server, + "/notifications/read", + &alice_cookie, + &format!("csrf={csrf}"), + ) + .await; + assert_eq!(read.status, 303); + assert_eq!(location(&read), "/notifications"); + + let notifications = get_with_cookie(&server, "/notifications", &alice_cookie).await; + assert!(notifications.body.contains("No unread notifications")); + assert!( + notifications + .body + .contains("All caught up. Everything here has been read.") + ); + assert!(!notifications.body.contains(r#"4"# + ) + ); + assert!(body.contains(r#"

    New

    "#)); + assert_eq!( + body.matches(r#"class="notification-row unread""#).count(), + 4 + ); + assert!(body.contains(">bob @bob")); + assert!(body.contains("replied to your post")); + assert!(body.contains("liked your post")); + assert!(body.contains("reposted your post")); + assert!(body.contains("followed you")); + assert!(body.contains("alice original post")); + assert!(body.contains(r#"data-card-href="/posts/1""#)); + assert!(body.contains(r#"data-card-href="/posts/2""#)); + assert!(body.contains(r#"data-card-href="/users/bob""#)); + } + fn quote_form_body(response: &TestResponse, text: &str) -> String { let csrf = csrf_token(&response.body); format!("csrf={}&text={}", form_encode(&csrf), form_encode(text)) diff --git a/src/social.rs b/src/social.rs index 5fe13d9..5c73f55 100644 --- a/src/social.rs +++ b/src/social.rs @@ -75,6 +75,20 @@ pub struct MutedWord { pub term: String, } +#[derive(Debug, Clone)] +pub struct NotificationView { + pub id: i64, + pub kind: String, + pub actor_user_id: Option, + pub actor_username: Option, + pub actor_display_name: Option, + pub post_id: Option, + pub post_text: Option, + pub post_available: bool, + pub read_at: Option, + pub created_at: String, +} + #[derive(Debug)] struct PostRow { event_kind: String, @@ -121,6 +135,7 @@ pub async fn create_post( anyhow::bail!("too many media attachments"); } let text = clean_post_text(text, settings.posts.max_text_chars, media_ids.len())?; + let allow_mentions = settings.posts.allow_mentions; let media_ids = media_ids.to_vec(); pool.call(move |conn| { let tx = conn.transaction()?; @@ -151,7 +166,7 @@ pub async fn create_post( params![post_id, media_id, i64::try_from(position)?], )?; } - if let (Some(parent_id), Some(actor_id)) = (parent_post_id, user_id) { + let reply_owner = if let (Some(parent_id), Some(actor_id)) = (parent_post_id, user_id) { notify_post_owner_tx( &tx, parent_id, @@ -159,7 +174,12 @@ pub async fn create_post( post_id, "reply", "replied to your post", - )?; + )? + } else { + None + }; + if allow_mentions && let Some(actor_id) = user_id { + notify_mentioned_users_tx(&tx, &text, actor_id, post_id, reply_owner)?; } tx.commit()?; Ok(post_id) @@ -278,6 +298,7 @@ pub async fn create_quote_post( text: &str, ) -> anyhow::Result { let text = clean_post_text(text, settings.posts.max_text_chars, 0)?; + let allow_mentions = settings.posts.allow_mentions; pool.call(move |conn| { let tx = conn.transaction()?; ensure_quote_target_accessible_tx(&tx, user_id, quote_post_id)?; @@ -299,7 +320,7 @@ pub async fn create_quote_post( )? }; if changed > 0 { - notify_post_owner_tx( + let quote_owner = notify_post_owner_tx( &tx, quote_post_id, user_id, @@ -307,6 +328,9 @@ pub async fn create_quote_post( "quote", "quoted your post", )?; + if allow_mentions { + notify_mentioned_users_tx(&tx, &text, user_id, post_id, quote_owner)?; + } } tx.commit()?; Ok(QuotePostOutcome { @@ -344,13 +368,14 @@ pub async fn follow(pool: &SqlitePool, follower_id: i64, followed_id: i64) -> an anyhow::bail!("cannot follow yourself"); } pool.call(move |conn| { - let changed = conn.execute( + let tx = conn.transaction()?; + let changed = tx.execute( "INSERT OR IGNORE INTO follows (follower_id, followed_id) VALUES (?, ?)", params![follower_id, followed_id], )?; if changed > 0 { - create_notification_conn( - conn, + create_notification_tx( + &tx, followed_id, Some(follower_id), None, @@ -358,6 +383,7 @@ pub async fn follow(pool: &SqlitePool, follower_id: i64, followed_id: i64) -> an "followed you", )?; } + tx.commit()?; Ok(changed > 0) }) .await @@ -630,11 +656,24 @@ fn clean_muted_word(term: &str) -> anyhow::Result { pub async fn like(pool: &SqlitePool, user_id: i64, post_id: i64) -> anyhow::Result<()> { pool.call(move |conn| { let tx = conn.transaction()?; - tx.execute( + let owner_exists = tx + .query_row( + "SELECT 1 FROM posts WHERE id = ? AND is_deleted = 0", + [post_id], + |_| Ok(()), + ) + .optional()? + .is_some(); + if !owner_exists { + anyhow::bail!("post not found"); + } + let changed = tx.execute( "INSERT OR IGNORE INTO likes (user_id, post_id) VALUES (?, ?)", params![user_id, post_id], )?; - notify_post_owner_tx(&tx, post_id, user_id, post_id, "like", "liked your post")?; + if changed > 0 { + notify_post_owner_tx(&tx, post_id, user_id, post_id, "like", "liked your post")?; + } tx.commit()?; Ok(()) }) @@ -806,14 +845,39 @@ fn fts_query_from_user_input(query: &str) -> Option { pub async fn notifications( pool: &SqlitePool, user_id: i64, -) -> anyhow::Result, String)>> { +) -> anyhow::Result> { pool.call(move |conn| { let mut stmt = conn.prepare( - "SELECT id, kind, message, post_id, created_at FROM notifications WHERE user_id = ? ORDER BY id DESC LIMIT 80", + r#" + SELECT n.id, n.kind, n.actor_user_id, u.username, u.display_name, + n.post_id, p.text, p.is_deleted, n.read_at, n.created_at + FROM notifications n + LEFT JOIN users u ON u.id = n.actor_user_id AND u.is_deleted = 0 + LEFT JOIN posts p ON p.id = n.post_id + WHERE n.user_id = ? + ORDER BY n.id DESC + LIMIT 80 + "#, )?; let rows = stmt .query_map([user_id], |row| { - Ok((row.get(0)?, row.get(1)?, row.get(2)?, row.get(3)?, row.get(4)?)) + let post_is_deleted = row + .get::<_, Option>(7)? + .is_some_and(|value| value != 0); + Ok(NotificationView { + id: row.get(0)?, + kind: row.get(1)?, + actor_user_id: row.get(2)?, + actor_username: row.get(3)?, + actor_display_name: row.get(4)?, + post_id: row.get(5)?, + post_text: row.get(6)?, + post_available: row + .get::<_, Option>(7)? + .is_some_and(|_| !post_is_deleted), + read_at: row.get(8)?, + created_at: row.get(9)?, + }) })? .collect::, _>>()?; Ok(rows) @@ -821,6 +885,17 @@ pub async fn notifications( .await } +pub async fn unread_notification_count(pool: &SqlitePool, user_id: i64) -> anyhow::Result { + pool.call(move |conn| { + Ok(conn.query_row( + "SELECT COUNT(*) FROM notifications WHERE user_id = ? AND read_at IS NULL", + [user_id], + |row| row.get(0), + )?) + }) + .await +} + pub async fn mark_notifications_read(pool: &SqlitePool, user_id: i64) -> anyhow::Result<()> { pool.call(move |conn| { conn.execute( @@ -1255,7 +1330,7 @@ fn notify_post_owner_tx( link_post_id: i64, kind: &str, message: &str, -) -> anyhow::Result<()> { +) -> anyhow::Result> { let owner: Option = tx .query_row( "SELECT user_id FROM posts WHERE id = ?", @@ -1269,9 +1344,71 @@ fn notify_post_owner_tx( { create_notification_tx(tx, owner, Some(actor_id), Some(link_post_id), kind, message)?; } + Ok(owner) +} + +fn notify_mentioned_users_tx( + tx: &rusqlite::Transaction<'_>, + text: &str, + actor_id: i64, + link_post_id: i64, + excluded_user_id: Option, +) -> anyhow::Result<()> { + for normalized_username in mentioned_usernames(text) { + let mentioned_user_id = tx + .query_row( + "SELECT id FROM users WHERE normalized_username = ? AND is_deleted = 0", + [&normalized_username], + |row| row.get::<_, i64>(0), + ) + .optional()?; + let Some(mentioned_user_id) = mentioned_user_id else { + continue; + }; + if mentioned_user_id == actor_id + || Some(mentioned_user_id) == excluded_user_id + || is_blocked_tx(tx, mentioned_user_id, actor_id)? + { + continue; + } + create_notification_tx( + tx, + mentioned_user_id, + Some(actor_id), + Some(link_post_id), + "mention", + "mentioned you in a post", + )?; + } Ok(()) } +fn mentioned_usernames(text: &str) -> Vec { + let mut usernames = Vec::new(); + let mut chars = text.char_indices().peekable(); + while let Some((_, character)) = chars.next() { + if character != '@' { + continue; + } + let mut username = String::new(); + while let Some((_, next)) = chars.peek() { + if next.is_ascii_alphanumeric() || *next == '_' || *next == '-' { + username.push(*next); + chars.next(); + } else { + break; + } + } + if !username.is_empty() { + let normalized = username.to_ascii_lowercase(); + if !usernames.contains(&normalized) { + usernames.push(normalized); + } + } + } + usernames +} + fn is_blocked_tx( tx: &rusqlite::Transaction<'_>, user_id: i64, @@ -1287,24 +1424,6 @@ fn is_blocked_tx( .is_some()) } -fn create_notification_conn( - conn: &Connection, - user_id: i64, - actor_id: Option, - post_id: Option, - kind: &str, - message: &str, -) -> anyhow::Result<()> { - if actor_id == Some(user_id) { - return Ok(()); - } - conn.execute( - "INSERT INTO notifications (user_id, actor_user_id, post_id, kind, message) VALUES (?, ?, ?, ?, ?)", - params![user_id, actor_id, post_id, kind, message], - )?; - Ok(()) -} - #[cfg(test)] mod reply_tests { use super::*; @@ -1471,6 +1590,26 @@ fn create_notification_tx( kind: &str, message: &str, ) -> anyhow::Result<()> { + if actor_id == Some(user_id) { + return Ok(()); + } + let exists = tx + .query_row( + r#" + SELECT 1 FROM notifications + WHERE user_id = ? AND kind = ? + AND ((actor_user_id IS NULL AND ? IS NULL) OR actor_user_id = ?) + AND ((post_id IS NULL AND ? IS NULL) OR post_id = ?) + LIMIT 1 + "#, + params![user_id, kind, actor_id, actor_id, post_id, post_id], + |_| Ok(()), + ) + .optional()? + .is_some(); + if exists { + return Ok(()); + } tx.execute( "INSERT INTO notifications (user_id, actor_user_id, post_id, kind, message) VALUES (?, ?, ?, ?, ?)", params![user_id, actor_id, post_id, kind, message], @@ -1856,6 +1995,22 @@ mod tests { .expect("profile picture"); } + async fn notification_count( + pool: &SqlitePool, + user_id: i64, + kind: &str, + ) -> anyhow::Result { + let kind = kind.to_owned(); + pool.call(move |conn| { + Ok(conn.query_row( + "SELECT COUNT(*) FROM notifications WHERE user_id = ? AND kind = ?", + params![user_id, kind], + |row| row.get(0), + )?) + }) + .await + } + #[tokio::test] async fn repost_notification_created_only_once() { let (pool, settings, alice, bob) = fixture().await; @@ -1910,6 +2065,85 @@ mod tests { assert_eq!(likes, 1); assert_eq!(bookmarks, 1); + + let notifications = notification_count(&pool, alice, "like") + .await + .expect("notification count"); + assert_eq!(notifications, 1); + } + + #[tokio::test] + async fn own_actions_do_not_create_notifications() { + let (pool, settings, alice, _) = fixture().await; + let post = create_post(&pool, &settings, Some(alice), "hello @alice", None, &[]) + .await + .expect("post"); + + like(&pool, alice, post).await.expect("like own post"); + + assert_eq!( + unread_notification_count(&pool, alice) + .await + .expect("unread count"), + 0 + ); + } + + #[tokio::test] + async fn mentions_notify_existing_users_once() { + let (pool, settings, alice, bob) = fixture().await; + create_post( + &pool, + &settings, + Some(alice), + "hello @bob and @Bob and @missing", + None, + &[], + ) + .await + .expect("post"); + + let notifications = notifications(&pool, bob).await.expect("notifications"); + + assert_eq!(notifications.len(), 1); + assert_eq!(notifications[0].kind, "mention"); + assert_eq!(notifications[0].actor_user_id, Some(alice)); + assert_eq!(notifications[0].actor_username.as_deref(), Some("alice")); + assert!(notifications[0].post_available); + assert_eq!( + unread_notification_count(&pool, bob) + .await + .expect("unread count"), + 1 + ); + } + + #[tokio::test] + async fn mark_notifications_read_persists_read_state() { + let (pool, settings, alice, bob) = fixture().await; + let post = create_post(&pool, &settings, Some(alice), "hello", None, &[]) + .await + .expect("post"); + like(&pool, bob, post).await.expect("like"); + + assert_eq!( + unread_notification_count(&pool, alice) + .await + .expect("unread before"), + 1 + ); + mark_notifications_read(&pool, alice) + .await + .expect("mark read"); + + let notifications = notifications(&pool, alice).await.expect("notifications"); + assert_eq!( + unread_notification_count(&pool, alice) + .await + .expect("unread after"), + 0 + ); + assert!(notifications[0].read_at.is_some()); } #[tokio::test] From 5107ca61413f955be5ceefef81587bccf081b233 Mon Sep 17 00:00:00 2001 From: csd113 Date: Wed, 20 May 2026 21:31:15 -0700 Subject: [PATCH 5/7] Center RustPost core layout Introduce a shared app shell with balanced desktop rails, centered primary content, mobile navigation collapse, and stable layout test selectors for core cards. --- src/render.rs | 57 +++++++++++++++++++++++++++++++++++---------------- src/server.rs | 18 ++++++++-------- 2 files changed, 48 insertions(+), 27 deletions(-) diff --git a/src/render.rs b/src/render.rs index 1878c2d..13fba94 100644 --- a/src/render.rs +++ b/src/render.rs @@ -101,6 +101,7 @@ pub fn layout_with_context( .to_owned() }; let brand_mark = site_name.chars().next().unwrap_or('R'); + let left_rail = left_rail(user, &auth_nav); let side_panel = dashboard_panel(user, context); let theme = user.map_or(Theme::Light, |user| user.theme).as_str(); let footer_onion = context @@ -127,8 +128,8 @@ pub fn layout_with_context( - -
    {}
    {}
    + +
    {}
    {}
    {}
    {} alpha{}
    "#, @@ -140,6 +141,7 @@ pub fn layout_with_context( html_escape::encode_text(&brand_mark.to_string()), html_escape::encode_text(site_name), auth_nav, + left_rail, body, side_panel, html_escape::encode_text(site_name), @@ -147,6 +149,23 @@ pub fn layout_with_context( ) } +fn left_rail(user: Option<&CurrentUser>, nav: &str) -> String { + let account = user.map_or_else( + || r#"

    Guest session

    Log in or register to post.

    "#.to_owned(), + |user| { + format!( + r#"

    Signed in

    "#, + html_escape::encode_double_quoted_attribute(&user.username), + html_escape::encode_text(&user.display_name), + html_escape::encode_text(&user.username) + ) + }, + ); + format!( + r#""# + ) +} + fn notification_nav_link(unread_count: i64) -> String { if unread_count > 0 { format!( @@ -193,7 +212,7 @@ fn dashboard_panel(user: Option<&CurrentUser>, context: &LayoutContext) -> Strin "" }; format!( - r#""#, + r#""#, account, posting, social ) } @@ -203,7 +222,7 @@ pub fn login_form(message: Option<&str>, min_password_length: usize) -> String { let hint = password_requirement_hint(min_password_length); let attrs = password_length_attrs(min_password_length, "password-requirement"); format!( - r#"

    Log in

    {notice}

    {hint}

    "# + r#"

    Log in

    {notice}

    {hint}

    "# ) } @@ -213,7 +232,7 @@ pub fn register_form(message: Option<&str>, min_password_length: usize) -> Strin let password_attrs = password_length_attrs(min_password_length, "password-requirement"); let confirm_attrs = password_length_attrs(min_password_length, "confirm-password-requirement"); format!( - r#"

    Create account

    {notice}

    {hint}

    {hint}

    "# + r#"

    Create account

    {notice}

    {hint}

    {hint}

    "# ) } @@ -851,7 +870,7 @@ fn post_card_with_options( }; if post.original_unavailable { return format!( - r#"
    {}
    This post is no longer available.
    "#, + r#"
    {}
    This post is no longer available.
    "#, post.id, html_escape::encode_double_quoted_attribute(&post.event_id), repost_banner @@ -903,7 +922,7 @@ fn post_card_with_options( }; let reply_link = icon_link(&format!("/posts/{}#reply", post.id), "Reply", "reply"); format!( - r#"
    {}{}{}{}{}
    "#, + r#"
    {}{}{}{}{}
    "#, icon_action_form( &format!("/posts/{}/like", post.id), csrf, @@ -979,7 +998,7 @@ fn post_card_with_options( .as_ref() .map_or_else(String::new, quote_preview_card); format!( - r#"
    {}{}
    {}
    {}
    {}
    {}
    {}{}
    {} likes{} reposts{} replies
    {}
    "#, + r#"
    {}{}
    {}
    {}
    {}
    {}
    {}{}
    {} likes{} reposts{} replies
    {}
    "#, post_class, post.id, post.id, @@ -1431,12 +1450,12 @@ const CSS: &str = r#" :root[data-theme="dark"]{color-scheme:dark;--bg:#111827;--surface:#182231;--surface-subtle:#1d2939;--surface-muted:#233044;--header-bg:rgba(17,24,39,.96);--text:#eef4fb;--text-strong:#f8fafc;--muted:#c3cfdd;--muted-strong:#d4deea;--border:#344256;--border-strong:#596b83;--link:#8fc7ff;--link-strong:#badcff;--brand:#4f8fc7;--brand-hover:#6aa8df;--brand-text:#06111f;--hover:#243349;--focus:#fbbf24;--shadow:rgba(0,0,0,.26);--reply-border:#4f6680;--avatar-bg:#243349;--danger:#ffb4a2;--danger-strong:#ffd2c7;--danger-bg:#3a2020;--danger-border:#8f4d43;--success-bg:#163321;--success-border:#4c8a61;--media-bg:#0f172a} *{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text);background:var(--bg)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline} .site-header{position:sticky;top:0;z-index:10;background:var(--header-bg);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)} -.header-inner{max-width:1120px;margin:0 auto;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem} +.header-inner{max-width:1180px;margin:0 auto;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem} .brand{display:flex;align-items:center;gap:.55rem;font-weight:800;color:var(--text-strong)}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:7px;background:var(--brand);color:var(--brand-text)} nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}nav a,nav button,.button-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.15rem;border-radius:7px;padding:.42rem .65rem;color:var(--link-strong);border:1px solid transparent;background:transparent} -nav a:hover,.button-link:hover{background:var(--hover);text-decoration:none}nav form,.actions form{display:inline} +nav a:hover,nav button:hover,.button-link:hover{background:var(--hover);text-decoration:none}nav form,.actions form{display:inline} .nav-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:999px;padding:0 .35rem;background:var(--brand);color:var(--brand-text);font-size:.78rem;font-weight:800;line-height:1} -main{padding:1.25rem}.content-shell{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,720px) 280px;gap:1.25rem;align-items:start}.content-column{min-width:0}.side-panel{position:sticky;top:5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;color:var(--muted-strong)}.side-panel h2{margin:.1rem 0 .6rem;font-size:1rem;color:var(--text)}.dashboard-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .75rem;margin:.25rem 0 .85rem}.dashboard-list dt{font-weight:800;color:var(--text)}.dashboard-list dd{margin:0;overflow-wrap:anywhere}.dashboard-account{color:var(--text)}.dashboard-account:hover{text-decoration:none}.quick-links{display:flex;flex-wrap:wrap;gap:.4rem}.site-footer{max-width:1120px;margin:0 auto;padding:1rem;color:var(--muted);font-size:.9rem}.footer-onion{display:block;margin-top:.25rem;overflow-wrap:anywhere} +main{padding:1.25rem}.app-shell{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:220px minmax(0,640px) 260px;gap:1.25rem;align-items:start;justify-content:center}.primary-column{min-width:0;width:100%}.left-rail,.right-rail{min-width:0;position:sticky;top:5rem;display:grid;gap:.75rem}.side-rail-card,.rail-nav{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem;color:var(--muted-strong);box-shadow:0 1px 2px var(--shadow)}.side-rail-card h2{margin:.1rem 0 .6rem;font-size:1rem;color:var(--text)}.rail-kicker{margin:0 0 .25rem;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rail-account{display:grid;color:var(--text);overflow-wrap:anywhere}.rail-account span{color:var(--muted);font-size:.9rem}.rail-account:hover{text-decoration:none}.rail-nav{display:grid;gap:.25rem}.rail-nav a,.rail-nav button{width:100%;justify-content:flex-start}.rail-nav form{display:block}.mobile-nav{display:none}.dashboard-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .75rem;margin:.25rem 0 .85rem}.dashboard-list dt{font-weight:800;color:var(--text)}.dashboard-list dd{margin:0;overflow-wrap:anywhere}.dashboard-account{color:var(--text)}.dashboard-account:hover{text-decoration:none}.quick-links{display:flex;flex-wrap:wrap;gap:.4rem}.site-footer{max-width:1180px;margin:0 auto;padding:1rem;color:var(--muted);font-size:.9rem}.footer-onion{display:block;margin-top:.25rem;overflow-wrap:anywhere} .page-header,.post,.composer,.panel,.empty-state,.notice{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 .7rem;padding:.85rem;box-shadow:0 1px 2px var(--shadow)} .page-header h1,.section-heading h1,.panel h1{margin:0;font-size:1.45rem;line-height:1.2}.panel h1+table,.panel h1+form,.panel h1+p,.panel h1+dl{margin-top:.85rem}.page-header p,.muted,.empty-state p{color:var(--muted);margin:.35rem 0 0}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.8rem} .notifications-hero{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 .7rem;padding:1rem;box-shadow:0 1px 2px var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:1rem}.notifications-hero h1{margin:0;font-size:1.55rem;line-height:1.15}.notifications-hero p:not(.eyebrow){margin:.35rem 0 0;color:var(--muted-strong)}.caught-up-pill{display:inline-flex;align-items:center;min-height:2rem;border:1px solid var(--success-border);border-radius:999px;background:var(--success-bg);color:var(--text-strong);padding:.32rem .75rem;font-weight:800}.caught-up{padding:.75rem .85rem}.caught-up p{margin:0}.notifications-list{display:grid;gap:.5rem}.notification-group{margin:.8rem .15rem .2rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.notification-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.8rem;box-shadow:0 1px 2px var(--shadow)}.notification-row.unread{border-color:var(--border-strong);background:var(--surface-subtle)}.notification-row[data-card-href]{cursor:pointer}.notification-row[data-card-href]:hover{border-color:var(--border-strong);background:var(--hover)}.notification-kind{display:grid;place-items:center;width:2rem;height:2rem;border-radius:7px;background:var(--surface-muted);color:var(--link-strong);font-weight:900;font-size:.8rem}.notification-row.unread .notification-kind{background:var(--brand);color:var(--brand-text)}.notification-body{min-width:0}.notification-line{margin:0;overflow-wrap:anywhere}.notification-meta{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.notification-preview{display:block;margin:.5rem 0 0;border:1px solid var(--border);border-radius:7px;padding:.55rem .65rem;background:var(--surface-subtle);color:var(--muted-strong);overflow-wrap:anywhere}.notification-preview:hover{background:var(--surface);text-decoration:none}.notification-preview.unavailable{border-style:dashed}.unread-dot{width:.65rem;height:.65rem;border-radius:999px;background:var(--brand);margin-top:.7rem} @@ -1445,13 +1464,15 @@ input[type=checkbox]{accent-color:var(--brand)}.check-row,.theme-toggle{display: input[type=text].password-visible{padding-right:.8rem}.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.password-control input{min-width:0}.password-toggle{background:var(--surface);color:var(--link-strong);border-color:var(--border);min-width:4.5rem}.auth-submit{margin-top:1.15rem}.auth-form{margin-top:.35rem}.auth-form .field-help{margin:.15rem 0 .4rem;color:var(--muted-strong)} .search-panel h1{margin-bottom:.75rem}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.search-form input{min-width:0}.search-results{display:grid;gap:.65rem}.section-title{margin:.2rem 0 .65rem;font-size:1.05rem;color:var(--text)}.search-users{margin-bottom:0}.search-users .section-title{margin-top:0}.search-account{grid-template-columns:auto minmax(0,1fr)} input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,.primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-text);border-radius:7px;padding:.5rem .8rem;cursor:pointer;font-weight:700}button:hover,.primary:hover{background:var(--brand-hover);text-decoration:none} +nav button,.rail-nav button{border-color:transparent;background:transparent;color:var(--link-strong);padding:.42rem .65rem}.rail-nav button:hover,.mobile-nav button:hover{background:var(--hover);color:var(--link-strong)} .composer-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.file-control{display:inline-flex;align-items:center;gap:.6rem;margin:0;color:var(--link-strong);font-weight:700}.file-control input{max-width:15rem} .thread-nav{display:flex;margin:0 0 .45rem .85rem}.thread-back{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--link-strong)}.thread-back svg{width:1.2rem;height:1.2rem;fill:currentColor}.thread-back:hover{background:var(--hover);text-decoration:none} .timeline{display:grid;gap:.65rem}.post{overflow:hidden;position:relative}.post[data-card-href]{cursor:pointer}.post[data-card-href]:hover{border-color:var(--border-strong)}.post[data-card-href]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.reply-post{margin-left:1.1rem;border-left:4px solid var(--reply-border);background:var(--surface-subtle)}.reply-post::before{content:"";position:absolute;left:-1.1rem;top:1.25rem;width:1.1rem;border-top:2px solid var(--reply-border)}.anchor-target{position:absolute;top:-5rem}.post-header{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.author-block{display:flex;gap:.55rem;align-items:center;min-width:0}.post-avatar{width:2rem;height:2rem;object-fit:cover;border-radius:999px;border:1px solid var(--border);background:var(--avatar-bg);flex:0 0 auto;margin:0}.post-avatar.placeholder{display:inline-grid;place-items:center;color:var(--muted-strong);font-weight:800}.author-name{font-weight:800;color:var(--text-strong)}.username,.post-time,.counts{color:var(--muted);font-size:.92rem}.text{white-space:pre-wrap;margin:.55rem 0;line-height:1.5;overflow-wrap:anywhere}.post img,.post video{display:block;max-width:100%;border-radius:8px;border:1px solid var(--border);margin-top:.5rem;background:var(--media-bg)}.post img.post-avatar{display:block;margin:0;border-radius:999px} -.counts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;min-height:1.4rem}.actions{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.icon-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--link-strong);padding:0}.icon-button svg{width:1.05rem;height:1.05rem;fill:currentColor}.icon-button:hover,.icon-button.active{background:var(--hover);color:var(--text-strong);text-decoration:none}.icon-button.disabled,.icon-button:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--border);cursor:not-allowed;opacity:.75}.icon-button.disabled:hover,.icon-button:disabled:hover{background:var(--surface-muted);color:var(--muted)}.repost-control{position:relative;display:inline-flex;align-items:center;gap:.25rem}.repost-menu{position:absolute;z-index:8;left:0;top:calc(100% + .25rem);min-width:8.5rem;padding:.3rem;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);box-shadow:0 6px 18px var(--shadow)}.repost-menu a,.quote-fallback{display:inline-flex;align-items:center;min-height:2rem;border-radius:6px;padding:.32rem .55rem;color:var(--link-strong);font-weight:700}.repost-menu a{width:100%}.repost-menu a:hover,.quote-fallback:hover{background:var(--hover);text-decoration:none}.quote-fallback{font-size:.88rem}.quote-preview{display:block;margin:.6rem 0 .25rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);overflow:hidden}.quote-preview p{margin:.65rem;color:var(--muted-strong)}.quote-link{display:grid;gap:.2rem;padding:.6rem;color:var(--text)}.quote-link:hover{background:var(--hover);text-decoration:none}.quote-author{font-weight:800}.quote-text{white-space:pre-wrap;overflow-wrap:anywhere}.quote-time{color:var(--muted);font-size:.86rem}.follow-button{min-width:6.6rem}.follow-button.active{background:var(--hover);color:var(--text-strong);border-color:var(--border-strong)}.profile-actions{margin-top:0}.profile-secondary button{background:var(--surface);color:var(--danger);border-color:var(--danger-border);padding:.32rem .5rem;min-height:1.85rem;font-size:.86rem}.profile-secondary button:hover{background:var(--danger-bg);color:var(--danger-strong)}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repost-banner{color:var(--muted-strong);font-size:.9rem;font-weight:800;margin-bottom:.35rem}.unavailable{color:var(--muted)}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h2{margin:0;font-size:1.2rem}.notice.error,.error-panel{border-color:var(--danger-border);background:var(--danger-bg)}.notice.success{border-color:var(--success-border);background:var(--success-bg)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);font-size:.78rem} +.counts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;min-height:1.4rem}.actions{display:inline-flex;gap:.25rem;flex-wrap:wrap;align-items:center;margin-top:.5rem;max-width:100%}.icon-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--link-strong);padding:0}.icon-button svg{width:1.05rem;height:1.05rem;fill:currentColor}.icon-button:hover,.icon-button.active{background:var(--hover);color:var(--text-strong);text-decoration:none}.icon-button.disabled,.icon-button:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--border);cursor:not-allowed;opacity:.75}.icon-button.disabled:hover,.icon-button:disabled:hover{background:var(--surface-muted);color:var(--muted)}.repost-control{position:relative;display:inline-flex;align-items:center;gap:.25rem}.repost-menu{position:absolute;z-index:8;left:0;top:calc(100% + .25rem);min-width:8.5rem;padding:.3rem;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);box-shadow:0 6px 18px var(--shadow)}.repost-menu a,.quote-fallback{display:inline-flex;align-items:center;min-height:2rem;border-radius:6px;padding:.32rem .55rem;color:var(--link-strong);font-weight:700}.repost-menu a{width:100%}.repost-menu a:hover,.quote-fallback:hover{background:var(--hover);text-decoration:none}.quote-fallback{font-size:.88rem}.quote-preview{display:block;margin:.6rem 0 .25rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);overflow:hidden}.quote-preview p{margin:.65rem;color:var(--muted-strong)}.quote-link{display:grid;gap:.2rem;padding:.6rem;color:var(--text)}.quote-link:hover{background:var(--hover);text-decoration:none}.quote-author{font-weight:800}.quote-text{white-space:pre-wrap;overflow-wrap:anywhere}.quote-time{color:var(--muted);font-size:.86rem}.follow-button{min-width:6.6rem}.follow-button.active{background:var(--hover);color:var(--text-strong);border-color:var(--border-strong)}.profile-actions{margin-top:0}.profile-secondary button{background:var(--surface);color:var(--danger);border-color:var(--danger-border);padding:.32rem .5rem;min-height:1.85rem;font-size:.86rem}.profile-secondary button:hover{background:var(--danger-bg);color:var(--danger-strong)}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repost-banner{color:var(--muted-strong);font-size:.9rem;font-weight:800;margin-bottom:.35rem}.unavailable{color:var(--muted)}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h2{margin:0;font-size:1.2rem}.notice.error,.error-panel{border-color:var(--danger-border);background:var(--danger-bg)}.notice.success{border-color:var(--success-border);background:var(--success-bg)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);font-size:.78rem} .profile-banner{width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted)}.profile-heading{display:flex;gap:1rem;align-items:flex-start;margin-top:.85rem}.profile-main{min-width:0;flex:1}.profile-picture{width:88px;height:88px;object-fit:cover;border-radius:999px;border:3px solid var(--surface);background:var(--avatar-bg);flex:0 0 auto}.profile-meta{color:var(--muted-strong);margin:.45rem 0 0}.settings-profile-editor{padding:0;overflow:hidden}.settings-editor-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;border-bottom:1px solid var(--border)}.settings-editor-bar h1{margin:0}.settings-editor-bar .primary{flex:0 0 auto}.settings-profile-form{padding:0 .85rem .85rem}.settings-profile-media{margin:0 -.85rem .85rem}.settings-banner-wrap{background:var(--media-bg)}.settings-banner-preview{display:block;width:100%;height:220px;object-fit:cover;background:linear-gradient(135deg,var(--surface-muted),var(--hover));border:0;border-radius:0}.settings-banner-preview.placeholder::before{content:"";display:block;width:100%;height:100%}.settings-picture-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:end;padding:0 .85rem .85rem;margin-top:-48px}.settings-picture-preview{width:112px;height:112px;object-fit:cover;border-radius:999px;border:5px solid var(--surface);background:var(--avatar-bg);box-shadow:0 1px 4px var(--shadow)}.settings-picture-preview.placeholder{display:block}.settings-media-controls{display:grid;gap:.5rem;align-content:end;padding-top:3.25rem}.media-control-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-fields{display:grid;gap:.25rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.deep-settings-panel{padding:0;overflow:hidden}.deep-settings-form{padding:.85rem;display:grid;gap:.85rem}.deep-settings-group{border:1px solid var(--border);border-radius:8px;padding:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.deep-settings-group legend{font-weight:800;padding:0 .35rem}.deep-settings-field{display:grid;gap:.25rem;align-content:start}.deep-settings-field label{font-weight:800}.deep-settings-field input,.deep-settings-field select{min-width:0}.field-help{font-size:.88rem}.deep-settings-confirm .settings-item-list li{display:block}.compact-panel h2,.danger-panel h2{margin:0 0 .65rem;font-size:1.1rem}.inline-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;margin:.2rem 0 .75rem}.inline-settings-form input{min-width:0}.settings-password-form button[type=submit]{margin-top:.9rem}.settings-item-list{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.45rem}.settings-item-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:7px;padding:.55rem .65rem;background:var(--surface-subtle)}.settings-item-list form{flex:0 0 auto}.settings-item-list button{padding:.32rem .55rem;background:var(--surface);color:var(--link-strong);border-color:var(--border)}.compact-empty{border:1px dashed var(--border);border-radius:7px;padding:.75rem;background:var(--surface-subtle);color:var(--muted-strong)}.compact-empty p{margin:.25rem 0 0}.danger-panel{border-color:var(--danger-border);background:var(--danger-bg)}.danger,.danger-link{border-color:var(--danger-border);background:var(--danger);color:var(--brand-text)}.danger:hover,.danger-link:hover{background:var(--danger-strong);color:var(--brand-text);text-decoration:none}.delete-account-panel p{max-width:62ch}.favicon-preview{width:32px;height:32px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.account-list{display:grid;gap:.65rem}.account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem}.account-row p{margin:.3rem 0 0;color:var(--muted-strong);overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.item-list{margin:.75rem 0 0;padding-left:1.2rem}.item-list li{margin:.45rem 0}.panel dl:not(.dashboard-list){display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem .85rem}.panel dl:not(.dashboard-list) dt{font-weight:800}.panel dl:not(.dashboard-list) dd{margin:0;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);text-align:left;padding:.55rem;vertical-align:top}pre{white-space:pre-wrap;overflow:auto;max-width:100%} -@media (max-width:900px){.content-shell{grid-template-columns:1fr}.side-panel{position:static;display:none}} -@media (max-width:600px){main{padding:.75rem}.header-inner{align-items:flex-start;flex-direction:column}.site-header{position:static}nav{justify-content:flex-start}.search-form,.inline-settings-form,.settings-grid,.deep-settings-group{grid-template-columns:1fr}.search-form button,.inline-settings-form button{width:100%}.composer-tools,.post-header,.profile-heading,.profile-title-row,.account-row,.settings-editor-bar,.notifications-hero{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.settings-banner-preview{height:150px}.settings-picture-row{grid-template-columns:1fr;margin-top:-38px;gap:.5rem}.settings-picture-preview{width:92px;height:92px}.settings-media-controls{padding-top:0}.media-control-row{align-items:flex-start}.settings-item-list li{align-items:stretch;flex-direction:column}.panel dl:not(.dashboard-list){grid-template-columns:1fr}table{display:block;max-width:100%;overflow-x:auto}.author-block{align-items:flex-start}.file-control{display:block}.file-control input{display:block;max-width:100%;margin-top:.35rem}.reply-post{margin-left:.65rem;padding-left:.8rem}.reply-post::before{left:-.65rem;width:.65rem}.button-link{padding:.42rem .55rem}.counts{gap:.45rem}.page-header h1,.section-heading h1,.panel h1,.notifications-hero h1{font-size:1.25rem}.notification-row{grid-template-columns:auto minmax(0,1fr);gap:.6rem}.unread-dot{position:absolute;right:.75rem;top:.75rem;margin:0}.notification-preview{padding:.5rem}} +@media (max-width:1100px){.app-shell{grid-template-columns:200px minmax(0,640px)}.right-rail{display:none}} +@media (max-width:820px){.app-shell{grid-template-columns:minmax(0,680px)}.left-rail,.right-rail{display:none}.mobile-nav{display:flex}} +@media (max-width:600px){main{padding:.75rem}.header-inner{align-items:flex-start;flex-direction:column}.site-header{position:static}nav{justify-content:flex-start}.mobile-nav{width:100%}.search-form,.inline-settings-form,.settings-grid,.deep-settings-group{grid-template-columns:1fr}.search-form button,.inline-settings-form button{width:100%}.composer-tools,.post-header,.profile-heading,.profile-title-row,.account-row,.settings-editor-bar,.notifications-hero{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.settings-banner-preview{height:150px}.settings-picture-row{grid-template-columns:1fr;margin-top:-38px;gap:.5rem}.settings-picture-preview{width:92px;height:92px}.settings-media-controls{padding-top:0}.media-control-row{align-items:flex-start}.settings-item-list li{align-items:stretch;flex-direction:column}.panel dl:not(.dashboard-list){grid-template-columns:1fr}table{display:block;max-width:100%;overflow-x:auto}.author-block{align-items:flex-start}.file-control{display:block}.file-control input{display:block;max-width:100%;margin-top:.35rem}.reply-post{margin-left:.65rem;padding-left:.8rem}.reply-post::before{left:-.65rem;width:.65rem}.button-link{padding:.42rem .55rem}.counts{gap:.45rem}.page-header h1,.section-heading h1,.panel h1,.notifications-hero h1{font-size:1.25rem}.notification-row{grid-template-columns:auto minmax(0,1fr);gap:.6rem}.unread-dot{position:absolute;right:.75rem;top:.75rem;margin:0}.notification-preview{padding:.5rem}} "#; #[cfg(test)] @@ -1545,7 +1566,7 @@ mod tests { ); let dashboard = body - .split_once(r#"

    Blocked users

    {}

    Muted users

    {}

    Muted words

    {}

    Change password

    {}

    {}

    Delete account

    This permanently removes your profile, posts, media, sessions, and account relationships.

    Start delete account flow

    "#, + r#"{notice_html}

    Account settings

    Profile, privacy, and account controls.

    {}

    Blocked users

    {}

    Muted users

    {}

    Muted words

    {}

    Change password

    {}

    {}

    Delete account

    This permanently removes your profile, posts, media, sessions, and account relationships.

    Start delete account flow

    "#, html_escape::encode_double_quoted_attribute(&csrf), profile_media, dark_checked, @@ -2308,7 +2308,7 @@ async fn admin_dashboard( String::new() }; let favicon_panel = format!( - r#"

    Favicon

    {}

    Current favicon

    Accepted: .ico, .png, .svg. Maximum size: 256 KiB.

    {}
    "#, + r#"

    Favicon

    {}

    Current favicon

    Accepted: .ico, .png, .svg. Maximum size: 256 KiB.

    {}
    "#, html_escape::encode_text(favicon_asset.state_label()), html_escape::encode_double_quoted_attribute(&csrf), remove_form @@ -2319,7 +2319,7 @@ async fn admin_dashboard( "Admin", "Manage site health, users, media jobs, settings, and backups." ), - r#"
    Site healthUsersMedia jobsDeep server settingsBackups
    "#, + r#"
    Site healthUsersMedia jobsDeep server settingsBackups
    "#, favicon_panel ); Ok(Html( @@ -2419,7 +2419,7 @@ async fn admin_health( .bootstrap_status() .unwrap_or_else(|| "unavailable".to_owned()); let body = format!( - r#"

    Site health

    DB path
    {}
    Upload path
    {}
    Media path
    {}
    Logs path
    {}
    Backup path
    {}
    ffmpeg
    {}
    WebP support
    {}
    VP9 support
    {}
    Tor
    {}
    Tor enabled
    {}
    Tor running
    {}
    Tor bootstrap
    {}
    Tor error
    {}
    Onion address
    {}
    Anonymous mode
    {}
    Registration
    {}

    Recent media jobs

    {}
    "#, + r#"

    Site health

    DB path
    {}
    Upload path
    {}
    Media path
    {}
    Logs path
    {}
    Backup path
    {}
    ffmpeg
    {}
    WebP support
    {}
    VP9 support
    {}
    Tor
    {}
    Tor enabled
    {}
    Tor running
    {}
    Tor bootstrap
    {}
    Tor error
    {}
    Onion address
    {}
    Anonymous mode
    {}
    Registration
    {}

    Recent media jobs

    {}
    "#, html_escape::encode_text(&state.paths.database_path.display().to_string()), html_escape::encode_text(&state.paths.uploads_originals.display().to_string()), html_escape::encode_text(&state.paths.uploads_images.display().to_string()), @@ -2474,7 +2474,7 @@ async fn admin_users( .collect::>() .join(""); let body = format!( - r#"

    Users

    {}
    IDUsernameAdminSuspendedAction
    "#, + r#"

    Users

    {}
    IDUsernameAdminSuspendedAction
    "#, list ); Ok(Html( @@ -2525,7 +2525,7 @@ async fn admin_media( let csrf = form_csrf(&state, &headers).await.unwrap_or_default(); let jobs = admin::media_jobs_report(&state.pool).await?; let body = format!( - r#"

    Media jobs

    {}
    "#, + r#"

    Media jobs

    {}
    "#, render_media_jobs_report(&jobs) ); Ok(Html( @@ -2646,7 +2646,7 @@ fn render_deep_settings_form( notice.map_or_else(String::new, |(kind, message)| render::notice(kind, message)); let fields = render_deep_settings_groups(values); format!( - r#"{notice_html}

    Deep server settings

    Durable settings from settings.toml. Saved changes require a RustPost restart before this running server uses them.

    {fields}
    "#, + r#"{notice_html}

    Deep server settings

    Durable settings from settings.toml. Saved changes require a RustPost restart before this running server uses them.

    {fields}
    "#, html_escape::encode_double_quoted_attribute(csrf), ) } @@ -2732,7 +2732,7 @@ fn render_deep_settings_confirmation( .join(""); let hidden = render_deep_settings_hidden_fields(values); format!( - r#"{notice_html}

    These settings are about to be changed

    Review the changed values before writing settings.toml. Saved changes require a RustPost restart before this running server uses them.

      {rows}
    {hidden}
    {hidden}
    "#, + r#"{notice_html}

    These settings are about to be changed

    Review the changed values before writing settings.toml. Saved changes require a RustPost restart before this running server uses them.

      {rows}
    {hidden}
    {hidden}
    "#, html_escape::encode_double_quoted_attribute(csrf), html_escape::encode_double_quoted_attribute(csrf), ) @@ -2854,7 +2854,7 @@ async fn admin_backups( let user = require_admin(&state, &headers).await?; let csrf = form_csrf(&state, &headers).await.unwrap_or_default(); let body = format!( - r#"

    Backups

    "#, + r#"

    Backups

    "#, html_escape::encode_double_quoted_attribute(&csrf) ); Ok(Html( From eb2e383a55df8b5c1ce6de24935e43df7845f133 Mon Sep 17 00:00:00 2001 From: csd113 Date: Wed, 20 May 2026 21:45:59 -0700 Subject: [PATCH 6/7] Add nav icons and refresh changelog screenshots --- CHANGELOG.md | 24 +++++++++++ docs/screenshots/home-feed.png | Bin 84314 -> 85297 bytes docs/screenshots/media-posts.png | Bin 73838 -> 97621 bytes docs/screenshots/mobile.png | Bin 51729 -> 48698 bytes docs/screenshots/post-thread.png | Bin 176594 -> 174931 bytes docs/screenshots/profile.png | Bin 80113 -> 98696 bytes src/render.rs | 69 ++++++++++++++++++++++++++----- 7 files changed, 83 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f81ac9..8be59be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## v0.1.4 - Layout Foundation + +### Core UI Layout +- Rebuilt the shared page shell around a centered three-column layout for desktop with a stable primary reading column. +- Collapsed smaller screens to a single readable column with reachable navigation and no horizontal drift. +- Standardized feed, thread, profile, search, settings, form, and admin surfaces around shared card and column primitives. +- Added objective Playwright layout coverage for Chromium and WebKit across mobile, tablet, and desktop viewports. + +### Navigation and Screenshots +- Added matching icons to the main navigation links, including home, following, search, notifications, bookmarks, profile, admin, login, register, and logout. +- Refreshed the README/changelog screenshots from the updated local demo layout. + +| Home feed | Profile | +|---|---| +| ![RustPost home feed with centered layout and navigation icons](docs/screenshots/home-feed.png) | ![RustPost profile page with centered layout and navigation icons](docs/screenshots/profile.png) | + +| Threaded replies | Media posts | +|---|---| +| ![RustPost post thread using the centered reading column](docs/screenshots/post-thread.png) | ![RustPost media post thread with updated card layout](docs/screenshots/media-posts.png) | + +| Mobile layout | +|---| +| ![RustPost mobile feed with compact navigation icons](docs/screenshots/mobile.png) | + ## v0.1.3 - Control Room ### Admin Control Room diff --git a/docs/screenshots/home-feed.png b/docs/screenshots/home-feed.png index 3e60e4c32e89eb7d4d0274f6a24507256f1b8df4..c71999f633901fd4270aa23d7800dc5c151caab9 100644 GIT binary patch literal 85297 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

    g8?5{339S{{D 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 diff --git a/docs/screenshots/media-posts.png b/docs/screenshots/media-posts.png index 080a43898c942278506ed8a4cc95f6415a5eb9e3..57bfec2210b94028ff2da2ee1b160483a751476c 100644 GIT binary patch literal 97621 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 AeEAg1v=_Pce1pxs;0qMPy00Bbp9i;aTfzTn; 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

    ;#L{|nmi`WZn{il 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 X(QA9Cc+MKM00000NkvXXu0mjf4zjTK diff --git a/docs/screenshots/mobile.png b/docs/screenshots/mobile.png index 1f243a930a2bd0a12fe8540b4d2217a11c89c8d4..d0681b5b4104c6c5a95c4556261ed3915d000549 100644 GIT binary patch literal 48698 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 E0`|+2kpKVy literal 51729 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