Skip to content

[Tracking] Editor next steps: Slash hardening, heading links, and MCP reads #328

Description

@HMarzban

Purpose

This issue tracks the next round of pad work. First, make the shipped Slash menu honest and fix bugs in shipped code. Then make heading links land where they point. Then give connected apps the heading links and changes that docs.plus already computes. Each row links one issue with its own Agent brief. An agent can start any row whose blockers are closed. A Later row opens only when its gate in the Gates table is met.

Now

The next two to four weeks.

Issue Title Type Blocked by
#329 Refuse a connected-app rewrite of a section that holds media AFK none
#330 Notify members who are mentioned in the first message of a heading chat AFK none
#331 Build stored heading and message links from the pad path, not the address bar AFK none
#332 Undo a Slash pick with one Mod-z, and hide rows that lift their own block AFK none
#333 Announce an empty Slash menu result, and give each option a stable id AFK none
#334 Rename the Slash row Picture to Media, and name the media button Insert media HITL none
#335 Store links from Markdown import and connected-app writes on the hyperlink mark AFK none
#336 Mark MCP chat posts with a fixed connected-app metadata key AFK none
#337 Tell self-hosters to set APP_URL, because email and connected-app links use it AFK none
#338 Land a heading link on its heading, even when the heading is folded or filtered AFK none
#174 (existing) Richer internal-link chips, and a kind icon beside the pad link. Build notes are posted as a comment. Scope ruling owed: kind icon only, with no background wash existing #331
#339 Move the chat Mention Picker status out of its listbox AFK #333
#340 Show a visible outline on a selected Divider AFK none
#341 Jump a Comment to its text when the quoted text crosses bold or a link AFK none
#342 Expire a peer's typing state when its stop signal never arrives AFK none

Next

Issue Title Type Blocked by
#343 Add heading links and comment quotes to MCP reads AFK #338
#344 Show a "via connected app" label on chat posts from a connected app HITL #336
#345 Add a get_changes MCP tool for changes since Last left AFK #343, #338
#346 Show the Markdown shortcut on each Slash menu row that has one AFK #332, #333
#230 (existing) [Tracking] MCP connector: reach docs.plus from Claude and ChatGPT. The connected-app rows in this tracker extend it existing none

Later (gated)

Build these only after the gate in the Gates table is met.

Issue Title Type Blocked by
#349 Add a pad @ list where Members open a Comment and Headings insert a link HITL #348, #330, #332, #333, #338, #331
#350 Add a Divider row to the Slash menu once a user asks for one HITL #340, #332
#351 Let a connected app anchor a chat post to a quoted sentence HITL #344, #341
#352 Let an owner preview a connected app's edit before it applies HITL none
#305 (existing) Pull quote node with wrap placement. A comment asks for a two-release split and adds its Slash row existing none

Checks and releases

Issue Title Type Blocked by
#348 Measure how often writers type @username in pad text HITL none
#353 Measure cursor traffic per edit in production after the cursor guards deploy HITL none
#354 Confirm the bounce alert link migration is applied on production HITL none
#355 Run the PWA device checklist and close each #249 child that passes HITL none; the bounce alert row waits for #354
#356 Check the share card Change link as the owner and scan its QR on a real phone HITL none
#357 Test the MCP connector in three AI apps, then finish its connect guide HITL none
#358 Publish the pending releases of the five extensions to npm HITL none
#249 (existing) Deepen the installed PWA. #355 runs its device checks existing none
#254 (existing) Command jump to a place or an owned pad. #355 checks its shortcut in Firefox and Edge existing none

Rulings

Issue Title Type Blocked by
#359 RFC: should a link to another docs.plus pad open in the same window? HITL none
#360 RFC: should a burst of connected-app writes wait instead of failing busy? HITL none
#361 RFC: should an unhealthy worker replica restart without an operator? HITL #154
#362 RFC: should the store worker drop a queued save for a purged document? HITL none
#363 RFC: should a save that changes nothing skip its version row? HITL none
#251 (existing) Slash menu to insert a block. Row-name ruling owed: "Media" in place of "Picture", built by #334 existing none

Gates

A Later row opens on a signal docs.plus can measure. "When users ask" alone is not a gate.

Later row Signal How to measure Proposed threshold
#349 Writers already type @username in pads #348 counts pad mentions and chat mentions over the same pads and 90 days Pad mentions reach 10% of chat mentions
#352 Owners undo connected-app writes Restores within 24 hours after an mcp version 5% of mcp versions
#351 Owners use connected-app chat posts post_chat_message:ok on the admin dashboard page /mcp 20 posts a week for four weeks, then one owner request
#350 Writers miss --- A user report or an issue One real request
A model inside the pad (no issue) Users ask for AI inside the pad A request, a legal answer, and a design All three: users ask for it, EU AI Act Article 50 has a legal answer, and the design hides on a self-host with no key

The maintainer sets these numbers.

Order

  1. Start Refuse a connected-app rewrite of a section that holds media #329 first, because it stops live data loss. Then start the Now rows that unblock others: Build stored heading and message links from the pad path, not the address bar #331, Undo a Slash pick with one Mod-z, and hide rows that lift their own block #332, Announce an empty Slash menu result, and give each option a stable id #333, Mark MCP chat posts with a fixed connected-app metadata key #336 and Land a heading link on its heading, even when the heading is folded or filtered #338. Ship Mark MCP chat posts with a fixed connected-app metadata key #336 early: a post made before it can never be marked.
  2. Ship the other Now rows in any order. Build the Richer internal-link chips, and a kind icon beside the pad link #174 kind icon after Build stored heading and message links from the pad path, not the address bar #331.
  3. Ask for the rulings early, because they run beside the build work. Rename the Slash row Picture to Media, and name the media button Insert media #334 waits on the Slash menu to insert a block #251 row-name ruling.
  4. Run Confirm the bounce alert link migration is applied on production #354 before the bounce alert row of Run the PWA device checklist and close each #249 child that passes #355. Save the Measure cursor traffic per edit in production after the cursor guards deploy #353 baseline by 2026-10-10.
  5. Start each Next row when its blockers close.
  6. Run Measure how often writers type @username in pad text #348 before any work on Add a pad @ list where Members open a Comment and Headings insert a link #349. Open other Later rows only when their gate is met.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions