Skip to content
Draft
Show file tree
Hide file tree
Changes from 15 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
21dcf5d
feat: add buckets channel prototype
wca4a Jul 18, 2026
9aa1a47
feat: add group buckets prototype
wca4a Aug 6, 2026
4be7085
feat: add Buckets group file channels
wca4a Aug 7, 2026
d91def9
feat: let group admins create Buckets
wca4a Aug 7, 2026
935c986
fix: polish Buckets client interactions
wca4a Aug 11, 2026
b8b7c6d
chore: scope Buckets product review
wca4a Aug 11, 2026
d03b1fd
fix: harden buckets lifecycle and recovery
wca4a Aug 11, 2026
efd243e
fix: stabilize parallel bucket sync tests
wca4a Aug 11, 2026
83891fd
fix: keep Buckets out of activity thread scries
wca4a Aug 12, 2026
658b241
Merge remote-tracking branch 'origin/develop' into codex/buckets-prod…
wca4a Aug 12, 2026
9b83e02
update glob: [skip actions]
invalid-email-address Aug 12, 2026
0a871bb
Merge remote-tracking branch 'origin/develop' into codex/buckets-prod…
wca4a Aug 12, 2026
c82a503
fix: decode nullable bucket write permissions
wca4a Aug 12, 2026
5f1d46a
update glob: [skip actions]
invalid-email-address Aug 12, 2026
92bf6f6
update glob: [skip actions]
invalid-email-address Aug 12, 2026
884731e
Merge remote-tracking branch 'origin/develop' into codex/buckets-prod…
wca4a Aug 12, 2026
f8ba46c
fix: deny bucket writes without a group seat
wca4a Aug 12, 2026
e46ff4d
fix: address buckets review feedback
wca4a Aug 13, 2026
7eb145f
update glob: [skip actions]
invalid-email-address Aug 13, 2026
8da7f9e
fix: deduplicate bucket upload rows
wca4a Aug 13, 2026
0fc84ff
fix: reject moon-hosted bucket creation
wca4a Aug 13, 2026
0af97c0
Merge remote-tracking branch 'origin/codex/buckets-product-review' in…
wca4a Aug 13, 2026
840a530
Merge remote-tracking branch 'origin/develop' into HEAD
wca4a Aug 13, 2026
06744d8
test: use planet host in broker receipt
wca4a Aug 13, 2026
844c22f
Merge develop into codex/buckets-product-review
arthyn Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions PRODUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Product

## Register

product

## Users

Tlon Messenger group members, group administrators, and Tlonbots collaborating inside an existing group. People may arrive to quickly retrieve a file, organize an active project, or review what another member or agent changed. Tlonbots participate through their own ship identities and permissions rather than inheriting their human owner's authority.

## Product Purpose

Tlon Messenger is a group communication and collaboration product built on Urbit. Buckets extends a group with durable, group-owned file storage: a shared Drive or Dropbox that members and authorized Tlonbots can browse and change. Success means a member can understand where a file lives, who or what changed it, and what actions are available without needing to understand object storage, while files remain with the group when an uploader leaves.

## Brand Personality

Familiar, calm, communal. The interface should feel like a native part of Tlon Messenger and earn trust through predictable file-management patterns, concise language, and visible authorship. Agents are ordinary collaborators with a subtle bot marker, not a separate novelty layer.

## Anti-references

Do not resemble an S3 administration console, a second social gallery or feed, or a heavyweight enterprise document-management suite. Avoid storage jargon, dashboard decoration, card-grid sprawl, agent theater, and controls that imply per-file capabilities the backend cannot yet enforce.

## Design Principles

1. Make group ownership unmistakable: files belong to the shared space, not their uploader.
2. Use earned familiarity: folders, breadcrumbs, list and grid views, selection, and direct manipulation should behave like trusted file tools.
3. Treat humans and agents as accountable peers: authorize and attribute every action to the acting ship.
4. Reveal complexity progressively: keep retrieval and upload immediate while placing metadata, activity, and administration one layer deeper.
5. Preserve continuity with Messenger: reuse its channel shell, identity treatment, media previews, upload feedback, and responsive navigation.

## Accessibility & Inclusion

Target WCAG 2.2 AA. All file operations must work with keyboard and screen readers, have visible focus, use color-independent state cues, maintain touch targets of at least 44 by 44 points on mobile, respect reduced motion, and handle long user-generated names without hiding essential actions.
Loading