Public: anyone can read this; the crew can change it.
Standard app settings, like iPhone Settings: apps declare settings in forge.json; one store edited from the forge or the app; live, no restart #5943
commented
Live triage (automatic, not written by a person): no pillar named, so it waits behind the Later gate; name a pillar to move it.
Sign in to join this conversation.
Owner, 2026-10-25: "had a really cool idea. App settings can be edited in the app and the forge. Standardize settings like an iPhone and its apps."
Why now: the arm's Open/Closed switch lived only inside the app, so closing the app locked its owner out (arm issue: the lockout). Every app reinvents its own settings page.
Done when (the iOS Settings model):
forge.json, with asettingsblock of typed entries:toggle,choice,number(min/max/unit),text,time,secret(write-only), each with label, help, default and section. For example, the arm declaresopen(toggle, "Open to visitors"),note(text) andreopenAt(time).- The forge: each app's page gets a Settings pane, rendered from the declaration with the component library (#5817). It looks the same for every app, and there's a forge-wide Settings → Apps list like the iPhone's. - The app: a standard settings sheet the app can embed (
/_settingsserved by the forge runtime, styled with the app's tokens), or its own UI over the same API.secretvalues never come back out. A setting that would lock the owner out (like closing an app) is always reachable from the forge.- A change in the forge shows in the app within 2 s without a restart. - A change in the app shows in the forge. - Role rules are enforced on both doors. - Secrets are write-only.