atproto Thingiverse but good
10

Configure Feed

Select the types of activity you want to include in your feed.

couple skill fixes, move session handling all to SSR

Orual (Jun 29, 2026, 7:06 PM EDT) a00f8c4b 5a316b81

+22 -18
+1 -1
.polytoken/facets/design.md
··· 44 44 45 45 When a goal becomes an executable slice, make sure it has goal/non-goals, relevant files/contracts, verified facts, steps or constraints, validation, risks/open decisions, and review expectations. 46 46 47 - For small, immediate implementation handoffs, you may use `write_plan` and `handoff_plan` directly, but run the handoff review gate first: at least one `code-reviewer`; for larger plans, the three-reviewer panel with pinned `model_override` values `codex/gpt-5.5(medium)`, `anthropic/claude-opus-4-8(medium)`, and `zai/glm-5.2(max)`. Fix or rebut every Critical/High finding, re-run until clean, and stop for operator input if a pinned model does not resolve. Ensure you tell the reviewer the exact absolute path to the plan file to read it. 47 + For small, immediate implementation handoffs, you may use `write_plan` and `handoff_plan` directly, but run the handoff review gate first: at least one `code-reviewer`; for larger plans, the three-reviewer panel with pinned `model_override` values `codex/gpt-5.5(medium)`, `anthropic/claude-opus-4-8(medium)`, and `zai/glm-5.2(max)`. Fix or rebut every Critical/High finding, re-run until clean, and stop for operator input if a pinned model does not resolve. Ensure you tell the reviewer the exact absolute path to the plan file to read it and that you mark the plan file as important, using the `flag_important` tool. 48 48 49 49 For larger implementation planning, switch to `plan` so the dedicated planning facet can produce and review the execution handoff.
+1 -1
.polytoken/facets/plan.md
··· 26 26 - For small/simple handoffs, run at least one `plan-reviewer` subagent against the handoff plan. 27 27 - For larger plans, run three reviewers in parallel using `code-reviewer` with `model_override` values `codex/gpt-5.5(medium)`, `anthropic/claude-opus-4-8(medium)`, and `zai/glm-5.2(max)`. 28 28 - If a pinned `model_override` does not resolve at runtime, stop and ask the operator; do not silently substitute a weaker model. 29 - - ensure you tell the reviewer the exact absolute path to the plan file to read it. 29 + - ensure you tell the reviewer the exact absolute path to the plan file to read it and that you mark the plan file as important, using the `flag_important` tool 30 30 - Fix or rebut every Critical/High finding with evidence. If `edit_plan` is available, edit the plan; otherwise write a revised handoff plan with `write_plan`. 31 31 - Re-run the same reviewer set while any reviewer returns any Critical or High finding. 32 32 - Only call `handoff_plan` when all reviewers report zero Critical and zero High findings, or when the operator explicitly accepts the risk.
+7 -5
assets/styling/primitives.css
··· 12 12 /* Shared lede + eyebrow text. The mono eyebrow is for deliberate, occasional 13 13 use (One-Eyebrow rule), never stacked above every section. */ 14 14 .product-lede { 15 - max-width: 44rem; 16 15 margin: 0.7rem 0 0; 17 16 color: var(--color-subtle); 18 17 font-size: clamp(1rem, 2vw, 1.18rem); ··· 74 73 overflow: hidden; 75 74 background: 76 75 linear-gradient(var(--color-grid-line) 1px, transparent 1px), 77 - linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px), 78 - var(--color-overlay); 76 + linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px), var(--color-overlay); 79 77 background-size: 20px 20px; 80 78 } 81 79 ··· 418 416 } 419 417 420 418 @keyframes blueprint-skeleton { 421 - from { background-position: 200% 0; } 422 - to { background-position: -200% 0; } 419 + from { 420 + background-position: 200% 0; 421 + } 422 + to { 423 + background-position: -200% 0; 424 + } 423 425 }
+7 -2
assets/styling/publish.css
··· 24 24 } 25 25 26 26 .publish-intro h1, 27 + .publish-signed-out h1, 27 28 .publish-signed-out h2 { 28 29 margin: 0; 29 30 color: var(--color-emphasis); ··· 265 266 } 266 267 267 268 @keyframes wizard-progress { 268 - from { transform: translateX(-110%); } 269 - to { transform: translateX(310%); } 269 + from { 270 + transform: translateX(-110%); 271 + } 272 + to { 273 + transform: translateX(310%); 274 + } 270 275 } 271 276 272 277 /* Images. */
-4
src/browse.rs
··· 88 88 89 89 rsx! { 90 90 main { class: "browse-page", 91 - header { class: "browse-intro", 92 - h1 { "Browse the catalog" } 93 - p { class: "product-lede", "Discover printable models and projects shared on ATProto. Pick a feed to start exploring." } 94 - } 95 91 96 92 section { class: "browse-feed", aria_label: "Catalog feed", 97 93 div { class: "tab-row", role: "tablist", aria_label: "Feeds",
+4 -3
src/publish.rs
··· 78 78 if matches!(identity, SessionIdentity::Anonymous) { 79 79 return rsx! { 80 80 main { class: "publish-page", 81 - section { class: "publish-signed-out blueprint-panel", aria_label: "Sign in to publish", 81 + section { class: "publish-signed-out blueprint-panel", aria_label: "Sign in", 82 82 h1 { "Share your models" } 83 - p { class: "product-lede", "Sign in to upload your files and publish under your handle." } 84 83 form { 85 84 class: "session-control", 86 85 action: "/oauth/start", ··· 89 88 input { 90 89 r#type: "text", 91 90 name: "identifier", 92 - placeholder: "handle.test", 91 + placeholder: "alice.bsky.social", 93 92 aria_label: "ATProto handle", 94 93 } 95 94 button { class: "button button-primary", r#type: "submit", "Sign in" } 96 95 } 96 + p { class: "product-lede", "Sign in to share your creations using your Bluesky or other Atmosphere account." } 97 + 97 98 } 98 99 } 99 100 };
+2 -2
src/shell.rs
··· 56 56 class: "app-search-input", 57 57 r#type: "search", 58 58 name: "q", 59 - placeholder: "Search the catalog", 59 + placeholder: "'statuettes of Alf'", 60 60 aria_label: "Search Polymodel", 61 61 value: "{query}", 62 62 oninput: move |event| query.set(event.value()), ··· 109 109 input { 110 110 r#type: "text", 111 111 name: "identifier", 112 - placeholder: "handle.test", 112 + placeholder: "alice.bsky.social", 113 113 aria_label: "ATProto handle", 114 114 } 115 115 button { class: "button button-primary", r#type: "submit", "Sign in" }