- A privacy-preserving view of IdeaScape activity, validation, and - pilot readiness. Counts are live at request time. + A privacy-preserving view of security briefs, validation + evidence, and bounded-exercise readiness. Counts are live at + request time.
Generated{" "}
@@ -158,20 +159,20 @@ function AdminDashboard({
- Published concepts only + Published security briefs only
- Idea activity + Security brief activity
- Sorted by combined interest, validation responses, and pilot - applications. + Sorted by combined validation signals, review responses, and + exercise applications.
- Loading concept activity… + Loading security brief activity…
) : null} {isActivityError ? (- Unable to load concept activity. The dashboard summary is still - available. + Unable to load security brief activity. The dashboard summary is + still available.
) : null} {!isActivityLoading && !isActivityError && activity.length === 0 ? (- No published concept activity yet. + No published security brief activity yet.
) : null} {activity.length > 0 ? ( @@ -231,10 +232,10 @@ function AdminDashboard({{isSignIn - ? "Welcome back. Continue building ideas with your community." - : "Join the community bringing ambitious ideas to life."} + ? "Welcome back. Continue reviewing threats, controls, and evidence." + : "Create an operator account to draft and challenge security briefs."}
- A proposed control is not a guarantee. This preview names the failure + A proposed control is not a guarantee. This brief names the failure path, the operating boundary, and the evidence needed to earn a larger test.
@@ -168,7 +168,7 @@ export function IdeaDetailPage() { return ( <> -- Unable to load this idea. Please try again. + Unable to load this security brief. Please try again.
) : null} @@ -201,16 +201,17 @@ export function IdeaDetailPage() {- Idea not found + Security brief not found
- This idea may be private, unpublished, or no longer available. + This security brief may be private, unpublished, or no longer + available.
- Browse ideas + Review security briefs ) : null} @@ -236,7 +237,7 @@ export function IdeaDetailPage() { {ideaQuery.data.summary}
- Created by{" "}
+ Brief owner{" "}
{ideaQuery.data.media.length > 0 ? (
-
@@ -321,13 +325,13 @@ export function IdeaDetailPage() {
- Keep exploring
+ Continue the review
- Community possibilities
+ Security validation catalog
- Every concept preview names a threat scenario, control
- boundary, and proof required before it earns a larger test.
+ Every brief names a threat scenario, control boundary, and
+ proof required before it can advance to a bounded exercise.
{ideasQuery.isError && ideasQuery.data === undefined
? "Catalog status"
- : "Now exploring"}
+ : "Under review"}
{ideasQuery.isError && ideasQuery.data === undefined
? "Catalog unavailable"
: ideasQuery.data
? conceptCountLabel(ideasQuery.data.length)
- : "Loading concepts"}
+ : "Loading security briefs"}
- More {ideaQuery.data.category.name} concepts
+ More {ideaQuery.data.category.name} security briefs
- Discover ideas
+ Review security briefs
{ideasQuery.data === undefined - ? "Unable to load ideas. Please try again." - : "Unable to refresh ideas. Showing the latest available catalog."} + ? "Unable to load security briefs. Please try again." + : "Unable to refresh security briefs. Showing the latest available catalog."}
- The first ideas are taking shape + The first security briefs are taking shape
- Be the first creator to share a proposal with the Ideascape - community. + Be the first operator to publish a threat scenario, bounded + control, and reproducible proof standard.
- Start an idea + Draft a security brief @@ -265,11 +265,11 @@ export function IdeaDiscoveryPage() {- No concepts match these filters + No security briefs match these filters
- Try a broader search, choose another category, or reset the - catalog. + Try a broader search, choose another security domain, or reset + the catalog.