Wiki as drawn: page list, page with who edited, references and an outline; phone reading at 16px
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 42/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- react, typescript
- Domain
- accessibility, documentation, frontend
Research direction
Start with docs/Wiki.tsx, docs/WikiParts.tsx, docs/DocViews.tsx, and docs/docs.css under app/apps/web/src; review the linked design guide and confirm the starting paths with the owner. Read the existing UI tests test_wiki_panes.py, test_docs.py, and test_doc_references.py, then run ./scripts/check_ui.sh. Done means the acceptance criteria and desktop/mobile light/dark renders are met, with keyboard and touch checks; #338 and #339 are dependencies.
Written by the indexing model from the issue text.
Description
Part of #336 (F-026, founder direction 2026-10-07). Design guide: docs/design/final (§7 screens · §6 files references and photos; until #337 merges, read the pinned copy). Interactive boards (light/dark toggle, notes): design canvas, page "Prostota".
Outcome
A project's Wiki reads like the drawn page on the computer and the phone, with its existing versions, sharing and drafts.
Final design

Acceptance criteria
- AC-1. On the computer the Wiki is two panes as drawn: the page list ("Pages") beside the page. The page shows its title, an "Edited by · " line with the editors' faces (agents as Kreska with "for ", #339), the text at a readable measure, and an "On this page" outline on wide panes. Edit is the one primary action.
- AC-2. References inside a page follow the final design (#348): an accepted decision is a card ("Decision accepted", its title, date and who), and tasks appear as
#numberwith their state glyph and word (#338) or pill. - AC-3. On the phone the title reads "Wiki · N pages", the pages are a horizontal row of chips, the reading text is 16px (S17) and Edit stays reachable at the bottom. There are no other toolbars.
- AC-4. Existing behaviour stays: versions and history, share, download, focus mode, drafts and conflicts, and access per audience.
- AC-5. 1440 × 900 and 390 × 844 match the renders in light and dark; the page list and outline are keyboard reachable.
What changes in the code today
From a read of main at 3c553b79; the owner confirms before starting. Paths are under app/apps/web/src, public/ is app/apps/web/public, root scripts/ and tests/ are the repository's, and UI tests are in app/tests/ui.
Change
docs/Wiki.tsxanddocs/WikiParts.tsx(page index with search, the wiki bar with focus, history, share and download as icon buttons) → the drawn page list and the page header with the editors line;docs/DocViews.tsxreading view.docs/docs.css(212px index, 820px column,.wiki-bar) → Soft volume layout; prose measure as in #338.- Phone: the stacked index and page strip (
@container wiki (max-width: 499px)) → the drawn chip row and 16px reading text.
New
- The "On this page" outline from the page's headings on wide panes.
- Decision cards and task references in the page (shared with #348).
Tests to rewrite
test_wiki_panes.py,test_docs.pyandtest_doc_references.pywhere they assert the old layout.
Depends on
#338, #339 (tokens and shared components first; independent parts can start earlier).
How to test
./scripts/check_ui.sh # browser suite; add the new or changed tests
./scripts/check_application.sh # when API or data paths change
python3 scripts/check_agent_setup.py && git diff --check
Compare with the renders above at 1440 × 900 and 390 × 844 CSS px, in light and dark, on ./flux demo data, then get an independent visual review with a neutral brief (guide §9). Screenshots do not prove interaction or accessibility, so also test keyboard, touch (Chromium and WebKit emulation), reduced motion and contrast in the running app.
Owner: whoever claims it (assign yourself and comment once). Evaluator: the other agent. The design is a founder direction: implement it as drawn; raise a conflict with a functional contract on #336 instead of changing the design.
- Dominant language
- TypeScript
- Stars
- 3
- Forks
- 0
- Avg merge
- 15h 9m
- Merged PRs (30d)
- 244
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ColdPhase/flux
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
Live platform rows: Firefox Join fails at ICE on native Linux Docker (child of #63 AC-3)Possibly taken @Zamojski5 claimed this today. Open
ColdPhase/flux#496 · 1 assignee ·
Maintainers usually reply within 1 day
Similar issues
-
affected/v17 affected/v18 area/frontend type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
umbraco/Umbraco-CMS#24186 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
better-auth/better-auth#11723 · 1 reaction ·
Maintainers usually reply within 1 day
-
area: docs difficulty: easy documentation good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Worker-Erstellung bricht langsame Git-Worktree-Checkouts nach 20 Sekunden abPossibly taken @KajoVanBuyten claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 69/100
AgentSystemLabs/agent-office#367 ·
Maintainers usually reply within 1 day