Repository navigation
docs: correct the stale AI provisioning comments and record the list-folders decision - #88
Merged
Merged
Conversation
…folders decision Two pieces of bookkeeping whose absence is what makes a wrong conclusion get re-derived by the next sweep. PR #83 fixed the AI copy for #39 — it no longer tells subscribers to add a provider key that does not exist — but five surrounding comments still describe the disproved model, saying AI is gated on "a provider key the user supplied on the web Integrations page" and that a run costs "a call against their own provider key". The user-facing string was right and the code around it argued the opposite, which is exactly how the wrong copy gets written back. Corrected against a live probe: GET /api/ai/status -> 200 {"subscriber":true,"providers":["anthropic"], "quota":{"usedToday":0,"dailyLimit":50}} AI is provided by the platform as part of the subscription; the scarce thing to show the user is quota, not money, and an empty providers[] is a service outage they can do nothing about. The list-folders decision (#49) was recorded only as an issue comment, where that issue's own acceptance criterion asked for docs/decisions/. Written up as 0007, including the two consequences that are easy to lose: the capability gate ships 11 Feature cases rather than 12 because .listFolderCreation was dropped, and a list's folderId must be preserved rather than managed — a list filed into a folder on the web stays filed there after a macOS edit. Refs #39, #49 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016gSWb3scYobtxLJioV1qF9
This was referenced Sep 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes #39. Records the owner decision on #49 (which stays open by design).
Two pieces of bookkeeping, both about the same failure mode: a conclusion that was reached, acted on, and then left only in code comments or an issue thread — where the next parity sweep re-derives the wrong answer.
1. The AI copy was fixed; the code around it still argued the opposite (#39)
PR #83 fixed the user-facing string — it no longer tells subscribers to "add your own AI provider key", a setting that does not exist. But five surrounding comments still describe the disproved model:
A correct string surrounded by comments asserting the opposite is how the wrong copy gets written back. Corrected against a live probe on a subscriber account:
AI is powered by Claude and provided by InterlinedList as part of the subscription. Two things follow, and both are now written down where the next reader will hit them:
providers[]is a service outage, not a user misconfiguration — which is why the copy must not ask the user to fix it.2. The list-folders decision lived only in an issue comment (#49)
#49's own acceptance criterion was "a decision is recorded in
docs/decisions/, whichever way it goes". The owner decided on 2026-09-13 and recorded it as an issue comment. Now written up asdocs/decisions/0007-list-folders-not-returning-to-macos.md, including the two consequences that are easiest to lose:Featurecases, not 12..listFolderCreationwas dropped before PR feat(gating): land the capability gate and reconcile it with G22-G25 #83 merged. A gate for a capability the client does not have is dead code that reads like a promise.folderIdis preserved, not managed. A list filed into a folder on the web must stay filed there after a macOS edit. That holds by construction today —UpdateListRequestcarries nofolderId— and anything that adds one has to keep it.The doc also nails down the two things a sweep keeps re-conflating: parent/child list nesting is a different feature and was never removed, and issue #28 was about a leftover control, not the absent feature.
#49 stays open, labelled
wontfix, as the standing product record — closing it would make the divergence read as an oversight again, which is the exact failure the decision exists to prevent.Verification
xcodebuild build→** BUILD SUCCEEDED **xcodebuild test(App) →Executed 968 tests, with 0 failures·** TEST SUCCEEDED **swift test InterlinedDomain→Executed 1012 tests, with 0 failuresswift test InterlinedPersistence→Executed 140 tests, with 0 failuresNo behaviour changes — comments, one new decision doc.
🤖 Generated with Claude Code
https://claude.ai/code/session_016gSWb3scYobtxLJioV1qF9