Boise Today project

Boise Today / Design system

Documentation v0.1 · Boise publication · Townwell platform

Design system contents

Foundations

Editorial content model

Stories, intake candidates, media and directory records have distinct identities and lifecycle states.

On this page

Entity model

Entity model
EntityImportant distinctions
StoryTitle, slug, excerpt, HTML body, topic, story type, source/author, image and publication settings.
Editorial classificationCreator feature, staff brief, original story, opinion and sponsored content are separate from story type.
SyndicationReady, partner review, site only and hold/remove track distribution eligibility.
CandidateImported/proposed source material awaiting review; not automatically published content.
Media assetReusable file plus alt text, credit and usage metadata; not merely a URL.
Directory recordBusiness/place identity, public details and approval state.
AnalyticsTime-bounded aggregates with readiness and update context.

Content integrity

  • Featured placement is not publication. Saving a draft is not publication. Review approval is not a universal substitute for either.
  • Keep external source URLs and attribution available to editors. Do not fabricate source authority.
  • State the difference between scheduled time, story date and actual publication.
  • Capture fixtures must never be imported into production databases as real stories, events or organizations.

Source references

Source references
FileResponsibility
db/schema.tsAudited Townwell implementation; use this file when extending this interface.
lib/story-types.tsAudited Townwell implementation; use this file when extending this interface.
lib/story-editorial.tsAudited Townwell implementation; use this file when extending this interface.
components/admin/story-editor-form.tsxAudited Townwell implementation; use this file when extending this interface.
lib/media-library.tsAudited Townwell implementation; use this file when extending this interface.

Examples from the app

Actual Boise Today and Townwell UI with synthetic editorial, business, review, media metadata and analytics. Existing Boise imagery; no live data changes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Story Editor · Screen · Light · Desktop · 2880 × 2000 px
Story Editor · Screen · Light · Desktop · Content · 2880 × 2000 px
Story Editor · Screen · Light · Desktop · Content Full Page · 2880 × 3858 px
Story Editor · Screen · Light · Desktop · Publishing · 2880 × 2000 px
Story Editor · Screen · Light · Desktop · Publishing Full Page · 2880 × 2844 px
Story Editor · Screen · Light · Desktop · Notes · 2880 × 2000 px
Story Editor · Screen · Light · Desktop · Notes Full Page · 2880 × 2770 px
Admin Review · Screen · Light · Desktop · 2880 × 2000 px

Source audit: 2026-10-07 · Revision ce8bc72b96da · Documentation v0.1