Forgeworks BETA
RELEASE ARCHIVEOpen Forgeworks

CHANGE / LOG

We started
writing it down.

Every useful fix, rebuilt system, strange idea and technical detail — kept in one place this time.

10 published entriesBuilt during BetaTechnical notes included
SCROLL THE BUILD LOG
AREA
RELEASE
AREA
RELEASE TYPE

Ask Anything, Follow Everything

NOV 10, 2026V0.1.0-beta.8FEATURED

Ask Anything, Follow Everything

Polls and Posts are here, your responses can be followed, and profiles finally look the part.

Quick polls you can share anywhere, a way to follow what happens to the forms you send, a new My activity timeline, notifications that open exactly what they are about, redesigned Post and Poll pages, and profiles rebuilt around Posts, Polls and Resources.

AREAS
CommunityFormsNotificationsProfilesPlatform
CHANGES
ImprovedAddedChanged

Forgeworks is better when people can talk back. This update gives your audience more ways to take part, gives them a place to keep track of it all, and gives your profile a home worthy of what you make.

Polls: one question, a few seconds

Have something to ask? Open Create > Poll, write your question, add two to eight options and share the link. Your audience votes right on the poll's page.

  • Your rules. Let people pick one answer or several. Close it in a day, three days, a week or a month, or leave it open as long as you like. Close it early or reopen it whenever you want.
  • Vote without the detour. No account yet? Picking an option opens a quick sign-in or sign-up right there on the poll, and your vote is counted the moment you finish. You can change your vote until the poll closes.
  • Results on your terms. Show them to people after they vote, or keep them to yourself. Once a poll closes, everyone who can see it also sees how it ended, unless you chose to keep the results private.
  • Share it the way you share a Post. Polls can be Public, Followers only or Private, just like Posts, and they never end up more visible than your profile.
  • A page that is easy to share. Every poll has its own page with a large question, an Open or Closed label, and the author's card and more of their work beside it.
  • Right on your profile. Polls live in their own tab, with a New Poll button always within reach.

Posts: a page made to be read

Your Posts now have a page that does them justice.

  • Bigger, calmer reading. A larger title, more room for your words, and a soft glow at the top that gives every Post a bit of atmosphere.
  • Meet the author. On larger screens, a card beside the Post shows who wrote it: avatar, bio, followers and a Follow button, plus more of their Posts and polls to keep reading.
  • Follow in one smooth move. Not signed in? Press Follow, sign in or create your account, and you land right back on the same Post, already following.
  • Your Posts tab. Posts get their own tab on your profile, side by side with Polls and Resources.

Follow your responses

Sent a response to a form and wondered what happened next? Creators can now let participants follow it.

  • Know where you stand. See whether your response is Received, Accepted, Completed or Not accepted, and get a notification when it changes. Creators' private notes stay private.
  • No account? No problem. If you responded without signing in, you receive a one-time code. Enter it in My activity whenever you like and the response becomes yours. If you were signed in, it is linked automatically.
  • Creators decide. In a form's Participants settings, creators choose whether to show status and whether anonymous senders can claim their response.

You decide who knows who you are

A creator never learns who sent a response unless you allow it. If you want to be known, turn on "Show my username" for that response, and the creator is notified. Changed your mind? Switch it off at any time. The creator only ever sees your public username.

My activity: everything in one place

A new page, one tap away from the sidebar and the notification bell, brings together everything you are part of.

  • One timeline. Filter by All, Pending, My responses or My polls.
  • What needs you comes first. New responses waiting on your forms and unread notifications sit at the top, and the rest is grouped by day.
  • One tap to anywhere. Open a poll, a response or a form straight from its row.
  • Made for phones too. Filters scroll sideways and everything stacks neatly on small screens.

Notifications that take you there

Tap a notification and land exactly where it points, not on a general page.

  • When someone chooses to show who they are, you arrive in Submissions with that response already open.
  • When the status of your response changes, you arrive in My activity with that response highlighted.
  • Notifications you open are marked as read for you.

Profiles, rebuilt

Profiles now look and feel like a modern social profile.

  • A fresh header. Your avatar rises over the banner, the Follow button sits next to your name, and your bio, links and highlights use the full width.
  • Three tabs. Posts and Polls for what you write and ask. Resources for what you build: bots, Creator Pages, Worlds and Forms.
  • Show what you want. A new Show Polls switch in the profile editor sits next to Show Posts. Turn off a tab and it disappears.
  • The same order for everyone. Header, Specialties, Featured Bots, Badges, then your tabs, on your profile and on the one your visitors see.
  • Better on small screens. Your bio uses the full width on phones, and long bot lists keep their page controls tidy.

A little more polish

Buttons, tabs, switches and options across Forgeworks now respond properly: a hand cursor on hover, a satisfying press, and a clear highlight when you navigate with the keyboard.

FORGEWORKS // V0.1.0-BETA.8 OUTPUT
$ forgeworks release --inspect 0.1.0-beta.8
 
polls...
✓ new content type with its own page and its own visibility rules
✓ voting requires an account; sign-in and sign-up built into the poll page
✓ results shown according to the creator's choice, and after closing
✓ polls can be listed on profiles, respecting poll and profile visibility
✓ database-level access rules, verified with an automated test suite
 
response tracking...
✓ opt-in per form; off unless the creator enables it
✓ participant identity is never exposed to creators unless the participant allows it, and the rule is enforced in the database
✓ participant details are kept apart from what creators can read
✓ status changes and identity sharing trigger notifications
✓ automated tests cover the privacy rules
 
activity & notifications...
✓ My activity: one timeline built from notifications, responses and polls, with filters and day grouping
✓ notifications resolve to the exact item they refer to
✓ returning to the page you came from after signing in, for flows that need an account
 
profiles & content pages...
✓ profile sections: new Polls section, on by default, switchable in the editor
✓ Post and Poll pages share one layout and author card
✓ global interaction states (cursor, pressed, keyboard focus) for common controls
✓ production build, type checks and unit tests passing for everything above
NOV 06, 2026V0.1.0-beta.7

Atlas, Rebuilt Around Your Worlds

Atlas is now a worldbuilding studio, and Submissions finally scales to thousands of responses.

Atlas gets a World Workspace, a relations graph, type-aware entries and the ability to connect existing Lorebooks to a World. Submissions gets a virtualized board, a list view, a details drawer, search, filters, bulk actions and export.

AREAS
AtlasLorebooksPlatformForms
CHANGES
ImprovedAddedFixedPerformanceTechnical

Two big upgrades land together. Atlas is now built around your Worlds, with every piece of your canon connected in one place. Submissions has been rebuilt for creators who receive a lot of responses.

Atlas: a studio for your worlds

Atlas now starts from your Worlds. Open one and you get a workspace for the whole universe: Overview, Entries, Relations, Bots, Lorebooks, Properties and Settings, with your place in the workspace kept in the address so you can share or bookmark it.

Highlights

  • Worlds have an identity. Pick an icon, an accent colour and an optional cover. Without a cover, Atlas generates a treatment from your accent colour, so no World looks like a blank record.
  • A new Overview. It opens with your premise and canon notes, then shelves for characters, places, factions, events and artifacts, followed by what is connected to the World and suggested next steps. An empty World reads as an invitation to begin.
  • Entries look like what they are. Characters, locations, factions, events and objects each have their own presentation, with attractive fallbacks instead of empty image boxes. Search, filter by type, tag or collection, sort, switch between grid and list, and select several entries at once.
  • Connect an existing Lorebook to a World. Search your Lorebooks, see each one's description and entry count, and connect it without touching its entries. Disconnecting removes only the link, never the Lorebook or its content.
  • Prepare a new Lorebook from a World. Choose the entries it should contain and Atlas starts it with sensible activation settings. Lorebook settings never overwrite the canonical entry text.
  • Lorebooks show how they relate to the World. Each one shows how many of its entries belong to the World and how many come from outside, how many are enabled, and a direct link to its editor. Lorebooks that only share entries with the World are still listed, clearly marked, with a one-click Connect.
  • Lorebooks show where they are used. Open a Lorebook and a new panel lists the Worlds that use it.

Connected, not separate

  • Reuse entries across Worlds. Add an existing entry to a World without duplicating it. The picker shows which other Worlds already include it and how many Lorebooks use it. Removing an entry from a World never deletes the entry.
  • Relations in both directions. A relation now appears on both entries, with inverse labels such as "mentor of" and "student of", and duplicates are prevented. Create relations straight from an entry.
  • An interactive relations graph. Search, filter by type, focus on a neighbourhood and open any entry from the graph. Very large Worlds show their most connected entries first.
  • Bots. Search your bots, link several at once and see which other Worlds a bot already belongs to. Linking a bot never assigns Lorebooks automatically; the Bots section only lists this World's Lorebooks so you stay in control.
  • Collections stay independent. A World shows the Collections that contain its entries, and you can filter entries by them.
  • Custom properties. Define a property once for the World, then edit its value from each entry.
  • A clearer World creation flow. Create a World in three steps, optionally with starter entries, existing entries and bots.

Fixed in Atlas

  • Deleting worlds, entries, lorebooks and collections works again. Deletion is now a single all-or-nothing operation, so a failed delete can no longer leave an item half-emptied. This also fixes unlinking one bot from a World removing every bot.
  • Unsaved-changes messages are accurate. They no longer appear when nothing changed, they clear when you revert an edit, and the message always matches the Save button.
  • Banner and dialogs. The World banner no longer hides part of the icon and title. Long lists of bots and entries scroll inside their dialogs instead of overflowing.
  • Relations form layout is fixed on every screen size.
  • Loading skeletons now match each screen, with their own skeleton for every Atlas page.
  • Large libraries. Atlas now loads everything, with no cut-off at 1,000 items.

Your existing Worlds, Entries, Lorebooks, Collections, bot links and Janitor AI import and export are unchanged.

Submissions: built for volume

Redesigned

  • Kanban board. Columns are virtualized, so boards with thousands of submissions stay smooth. Cards are cleaner and every column has an empty state.
  • List view. Switch between Board and List. List has sortable columns and works well on mobile.
  • Details drawer. Open any submission to read every response, change its status and write private notes in one place. Notes autosave.

New

  • Search, filters and sorting. Search across responses and submitter names, filter by status, form and date range, and sort by newest, oldest or name. Active filters appear as removable chips.
  • Overview. A compact summary of what needs attention.
  • Bulk actions. Select several submissions to move them to another status or delete them. Select-all supports a partial selection.
  • Export. Export to CSV or JSON, with or without private notes. Exports now include submissions from forms you have deleted.
  • Undo. Undo status changes and deletions from the toast.

Improved

  • Reliability. Changes are confirmed by the database before they are shown as saved. A failed change rolls back and tells you exactly which items did not apply.
  • Large inboxes. Every submission loads, with no cut-off at 1,000 items.
  • Live updates. Edits from another tab or device appear without a refresh and no longer overwrite each other.
  • Deleted forms. Submissions from a deleted form keep the original form title and question labels.
  • Accessibility. Full keyboard navigation, visible focus states, screen-reader labels and a mobile-friendly drawer.

Across Forgeworks

  • Toast Undo. The Undo button and toast text can now be clicked and selected even while a dialog or drawer is open.
FORGEWORKS // V0.1.0-BETA.7 OUTPUT
$ forgeworks release --inspect 0.1.0-beta.7
 
atlas: world workspace + canon integration...
✓ atlas_world_lorebooks: pure association table (world_id, lorebook_id), composite PK, cascade FKs
✓ RLS: link requires ownership of BOTH world and lorebook (neither soft-deleted); no existing policy changed
✓ overlap-based detection kept; no backfill, explicit link wins
✓ graceful fallback until the table exists (missing-relation detection)
✓ atomic soft delete: atlas_delete_{world,entry,lorebook,collection} (SECURITY DEFINER, owner-checked, one transaction)
✓ paginated reads past the 1,000-row cap; bulk lookups chunked
✓ dirty-state compares canonical text/values, not raw editor output
✓ janitor ai import/export: untouched
 
submissions: board + data layer...
✓ virtualized columns, list view with sortable columns
✓ writes confirmed by the database before shown as saved; rollback with per-item failures
✓ full-inbox loading (no 1,000-row cap); live updates without overwrites
✓ export: csv/json, optional private notes, includes deleted forms
✓ deleted forms keep original title and question labels
 
platform: toast undo is interactive above dialogs and drawers
OCT 29, 2026V0.1.0-beta.6

Bio Bridge 0.5: safer imports, honest results

Bio Bridge now tells you exactly what it did, and only asks when it has a real reason to.

A rebuilt Bio Bridge: more reliable capture and apply, optional character metadata, honest save results, and clearer import and publish dialogs.

AREAS
Bio BridgeBio Studio
CHANGES
ImprovedAddedFixedSecurityTechnical

Bio Bridge, the connection between JanitorAI and Bio Studio, has been rebuilt from the inside. Capturing, applying and saving bios is more reliable, and when something doesn't work you now get a clear reason and a way forward instead of a silent failure.

Highlights

  • Character info is optional. Bio Bridge only asks you to confirm when it knows the page belongs to a different character. A missing ID or name is no longer treated as a problem.
  • Honest save results. You now see how far the process actually got, for example "sent to JanitorAI" versus "saved and verified". Bio Bridge no longer says "saved" without proof.
  • Better capture. Bios are now read from JanitorAI's saved data whenever possible, and the import dialog tells you how trustworthy each capture is.
  • Safer sending. Bio Bridge only modifies the save request that belongs to the character you're editing, and never touches anything unrelated.
  • Clearer dialogs. The import and publish dialogs share a new connection panel that shows whether Bio Bridge is really running, whether it needs an update, and what to do if it isn't detected.

Improved

  • Installing the userscript is no longer reported as "installed" just because you clicked the link. Status now comes from Bio Bridge answering from the page.

  • The userscript now runs without special permissions, which should make it work in more userscript managers.

  • Publish checks JanitorAI's 840,000-character limit up front and disables sending when a bio is empty or too long.

  • Importing a Bio Bridge package that is damaged or from a newer format shows a clear message instead of being imported as plain HTML.

  • Waiting steps now have time limits and can be cancelled. Switching pages mid-operation stops it safely.

  • A new self-contained console script, with your bio already inside, is available when the browser blocks the clipboard on JanitorAI.

  • Imported projects now remember how the bio was captured.

Fixed

  • Bios with no character ID in JanitorAI's data are no longer dropped during capture.
  • Unrelated character-shaped data could be modified by mistake during sending. This no longer happens.
  • Sending could stay armed for a few seconds and then quietly give up. It now reports what happened.
  • Capture quality no longer depends on how long the HTML is.

Security

  • Packages containing scripts, inline event handlers or javascript: links are rejected on import and export.
  • The Bio Bridge panel is built without injecting HTML strings, so it works under strict page policies.

Browser compatibility (honest note)

I haven't been able to test Bio Bridge on every browser, userscript manager or device on the real JanitorAI site, so I can't promise it works everywhere. What I did do is design it to be as compatible as possible:

  • The userscript no longer asks the manager for special permissions, so it should run in more userscript managers (Tampermonkey, Violentmonkey and others) and not depend on one in particular.
  • Everything runs from a single shared codebase, so the userscript and the console script behave the same way.
  • Pasting a package into Bio Studio is stricter and clearer: damaged packages, empty bios or packages from a newer format are explained instead of being imported by mistake as raw HTML.
  • Applying a bio is more careful: it waits for the editor and the Save button, tries several ways to enable Save, and if none works it tells you what to do instead of failing silently.
  • If a step can't be confirmed, Bio Bridge says so rather than claiming success.

If something still behaves strangely in your browser, please report it with your browser, userscript manager, what you were doing and the message you saw. That is how I can fix it.

Good to know

  • Update the userscript to get these changes, then reload your Forgeworks and JanitorAI tabs.
  • If your browser's userscript manager can't see the page, in Chrome 138+ turn on "Allow User Scripts" for it.
FORGEWORKS // V0.1.0-BETA.6 OUTPUT
$ forgeworks bridge --inspect
 
bundling shared runtime...
✓ one source of truth: core → runtime → adapters
✓ userscript @grant none (page-realm, no unsafeWindow)
✓ generated runtime guarded by pnpm bridge:check in build
✓ capture trust: verified > corroborated > editor > contextual
✓ result ladder: started → … → persisted_verified
✓ bounded waits + single-flight operation guard
✓ unit tests: 102 passing
✓ browser tests: 33 passing (JAI page simulation)
OCT 23, 2026V0.1.0-beta.5

Code It, Import It, Find It.

Build pages in code, bring your bots from Janitor AI, and manage hundreds of them at once.

Creator Pages gain a Custom code block and a full-page Full Code mode with live data from your resources. Bot Bridge now imports whole Janitor AI libraries, and Bot Manager gets a smarter search, new filters and bulk actions.

AREAS
Bot ManagerCreator Pages
CHANGES
ImprovedAddedSecurityTechnical

Three big upgrades land together: Creator Pages can now be written in code, moving a whole Janitor AI library into Forgeworks takes a few clicks, and Bot Manager finally scales to large collections.

Creator Pages: code, without limits

Custom code block

The visual builder has a new Custom code block. Write HTML and CSS for one section of your page and keep using every other block around it. It has its own editors with formatting, live diagnostics and a preview, so you can drop a hand-made hero, a timeline or an animated banner into an otherwise visual page.

Full Code mode

Prefer to build the whole page yourself? Switch a page to Full Code and the entire page becomes yours.

  • A Bio Studio-style editor. Same CodeMirror editor and look as Bio Studio, with search and replace, line and column info, font size and word wrap.
  • Code, Split and Preview. Work in full-screen code, side by side with a draggable divider, or preview only. Check the page at desktop, tablet and phone sizes.
  • Live preview that stays put. Edits appear instantly without reloading, so your scroll position, open tabs and accordions survive every keystroke.
  • Format on save. Press Ctrl/⌘+S to format your code and save in one go (you can turn it off).
  • Safe saving. Explicit saves, version history with restore, recovery of unsaved drafts, and a warning if the page changed somewhere else.
  • Starters and snippets. Five starting pages and 27 ready-made building blocks: responsive grids, tabs, accordions, popovers, lightboxes, carousels, animations, theming and more.
  • A real guide. An in-app guide lists exactly what you can use, with examples and live previews. It also includes a ready-made brief for AI assistants: paste it into ChatGPT, Claude or Gemini and the code they write will pass validation.
  • Modern CSS. Container queries, :has(), nesting, @layer, color-mix(), scroll snap, native popovers and <details name> accordions all work, with no JavaScript.

Live data, no JavaScript

Your page can show your own public bots, worlds, lorebooks and forms and keep itself up to date. Write the layout once:

<template data-each="bots" data-tag="fantasy" data-limit="6">
  <a href="{{bot.url}}">{{bot.name}}</a>
</template>

Publish a new bot tomorrow and it appears by itself. Lists can be filtered by tag, world, rating or search text, sorted, paged, and even nested (the tags of each bot, or the characters of each world). Conditions, dates, avatars, covers and profile data are available too, and every link points to the existing character, world, lorebook, form and profile pages. Private and followers-only resources are never included.

Built to be safe

Full Code pages run in an isolated frame with no JavaScript: your code cannot read cookies, storage or anything from Forgeworks, and cannot submit forms. Everything is sanitized and restricted by a strict content policy, and values coming from your data are always escaped.

Import your whole Janitor AI library

Bot Manager → Import from Janitor AI now works with the Forgeworks Bot Bridge.

  1. Install or update Bot Bridge with Tampermonkey or Violentmonkey.
  2. On Janitor AI, send one bot with Send to Forgeworks, or use the Bulk tab to queue your whole list (up to 1,000 bots).
  3. Come back to Forgeworks, review the list and import.

The bridge brings the full character: name, description, personality, first message and alternate greetings, scenario, example dialogues, tags, rating, avatar, the source link and the bot's bio. Before importing you can:

  • Select all or none, or pick individual bots.
  • Spot Already imported, Duplicate, Same name and NSFW bots at a glance, and skip duplicates or same-name bots automatically.
  • Choose the visibility for every imported bot.
  • Turn on Hide sensitive fields so visitors don't see personality, messages, scenario or example dialogues.
  • Choose whether to import avatars, which are uploaded to Forgeworks.

Progress is shown per bot, and anything that fails (or an image that was skipped) is reported without stopping the rest.

Bot Manager: find anything, change everything

Smarter search

  • tag:fantasy to search by tag, "exact phrase" for exact matches and -word to exclude. They combine, and accents and capital letters never get in the way.
  • A new switch searches inside personality, messages and scenario, not just names and descriptions.
  • Press / to jump to the search box.

New filters and sorting

  • Tags with counts, matching any or all of the selected tags.
  • Rating, visibility, created and updated (today, last 7 or 30 days, this month, this year).
  • Image (has or no image), sensitive fields (hidden or visible to visitors), origin (from Janitor AI, other platform or no external link) and duplicates only.
  • Active filters appear as removable chips, with a clear count of how many bots match.
  • Sort by recently updated or created, name A → Z or Z → A, and most or fewest tokens. Switch between grid and list views.

Select bots, then act on all of them

Tick any number of bots and a bottom bar appears with actions for the whole selection:

  • Set visibility.
  • Change rating.
  • Show or hide sensitive fields.
  • Add or remove tags in bulk.
  • Link or unlink a Bio Studio bio.
  • Download as ZIP with PNG cards, JSON cards or both.
  • Delete, always with a confirmation.

Large selections are processed in batches with progress, and if something fails you are told exactly how many bots were updated.

FORGEWORKS // V0.1.0-BETA.5 OUTPUT
$ forgeworks release --inspect 0.1.0-beta.5
 
creator pages: code support...
✓ custom_code block (sandboxed, script-less)
✓ full code mode: html + css, revisions, optimistic concurrency
✓ live preview updated in place, no reload
✓ format on save (Ctrl/Cmd+S)
✓ live data: {{variables}}, data-each, nested lists, filters
✓ sanitizer + csp + sandbox unchanged for expanded output
live data visibility...
✓ public resources only, card fields only
✓ links to existing pages, no new routes
 
bot bridge import...
✓ bridge v4.0.1, up to 1000 bots per bundle
✓ duplicate / same-name detection
✓ avatars uploaded, per-bot progress
 
bot manager...
✓ query syntax: tag:, "phrase", -exclude
✓ optional content search
✓ 9 filters, 6 sorts, removable chips
✓ bulk actions in chunks: visibility, rating, sensitive, tags, bio, zip, delete
SEP 27, 2026V0.1.0-beta.4

Bio Studio, Sharpened

Interactive disclosures in Build mode, 4 MiB project capacity, a sharper CSS/HTML minifier, and full character creation support for Bio Bridge.

We overhauled Bio Studio's editing performance and export minification based on creator feedback, quadrupled the project size limit to 4 MiB, and enabled the Tampermonkey Bridge when creating new characters.

AREAS
Bio StudioBio Bridge
CHANGES
ImprovedFixedTechnicalPerformance

Interactive <details> in Build Mode

You can now click any <summary> element directly inside the Build canvas to expand or collapse its <details> block without leaving the visual editor. Open states remain preserved while you tweak styles in the Inspector.

Direct "Jump to Code" Action

Added a dedicated Jump to code button right in the Canvas header that highlights the exact HTML tag you selected. We also upgraded the source parser so jumping between Build and Code works reliably even on hand-written HTML with implicitly closed tags.

Smarter HTML & CSS Minifier

The export minifier now compresses inline style attributes, <style> blocks, redundant zero units, rgb() colors, and structural whitespace—cutting large bio payloads by an additional 25% to 40% while keeping Data URIs intact.

Bio Bridge v0.4.2: Character Creation Support

The Forgeworks Bio Bridge userscript now mounts automatically when creating a brand-new character on JanitorAI, not just when editing an existing one. Open the Import bio or Send to JAI dialog in Bio Studio to update your userscript to v0.4.2.

FORGEWORKS // V0.1.0-BETA.4 OUTPUT
$ forgeworks release --inspect v0.1.0-beta.4
 
upgrading bio-studio capacity & runtime...
✓ max_html_bytes: 1 MiB -> 4 MiB (server + builder safety)
✓ codemirror b-tree: O(1) reference check & cached utf-8 byte count
✓ workspace analysis: adaptive debounce (180ms / 420ms for >250KB)
✓ minifier pipeline: inline css, <style> blocks, hex shortening & zero-units
✓ jai-bridge v0.4.2: creation route detection + 6MB state scanner
✓ db trigger: bio_capture_project_version retains 10 auto-saves + protects labeled checkpoints
SEP 22, 2026V0.1.0-beta.3

Create, Refine, Share.

Better tools for the work behind the design—and a new way to share what you make.

Bio Studio expands with reusable blocks, safer visual editing, named version history, portable projects, and a community library for sharing complete bios and individual components. My Media also receives more accurate usage references, clearer labels, and reliability improvements.

AREAS
PlatformBot Manager
CHANGES
ImprovedAddedFixedTechnical

Create, refine, share. ✦

A beautiful character bio is rarely finished in one sitting.

You build something, adjust the spacing, experiment with colors, change your mind, save a version, and eventually discover a small piece that would look perfect somewhere else.

This update focuses on making that process easier.

Bio Studio now offers more ways to refine your work, preserve your progress, and share reusable designs with other creators. We've also continued improving My Media, particularly the information it provides about where your images are being used.


✦ Bio Studio: more control, less rebuilding

The Visual Builder has received another round of improvements focused on editing existing designs more carefully.

Instead of rebuilding the entire HTML document for every adjustment, supported visual edits target the relevant source fragment. Additional checks help reject changes that could introduce structural problems.

The Inspector also offers more ways to work with your design, including:

  • CSS variable editing through the Palette.
  • A custom color picker.
  • Layout measurements for the active preview viewport.
  • Experimental editing of HTML class attributes.

The class editor allows you to modify an element's class attribute. It does not include a verified library of Janitor AI classes or guarantee that a particular class will affect the final character page.

Advanced HTML and CSS still benefit from manual inspection. Code and Build are complementary tools, not interchangeable guarantees.


✦ Save the parts worth keeping

Not every good design needs to become an entire biography.

My Blocks lets you save useful HTML fragments to a private library and insert independent copies into another project.

A dialogue highlight, a navigation element, a decorative header, a character information panel—if you've made something you want to reuse, you no longer have to rebuild it from scratch.

Your original block remains separate from the copy you insert, so you can customize each use independently.


✦ Better ways to protect and move your work

Bio Studio's project workflow now includes several improvements for longer editing sessions.

Named checkpoints make version history easier to navigate. You can search saved versions and inspect actual source differences when comparing changes.

We've also introduced portable .forge-bio.json project files, allowing complete projects to be exported and imported without relying exclusively on the browser or a single workspace session.

Unsaved-draft recovery and import handling have received additional attention, including clearer options for dealing with an existing local draft.

The Forgeworks Bio Bridge has also been refined to reduce the risk of mixing a previously captured biography with the character you're currently importing.

These safeguards are useful, but the integration remains unofficial. Always verify the resulting bio on the actual Janitor AI character page.


✦ Introducing Community Library

Your designs can now travel further than your own workspace.

Community Library brings discovery and sharing directly into the Bio Studio hub.

Creators can publish two kinds of resources:

Complete bios — full designs that other creators can explore and turn into independent projects.

Reusable blocks — individual HTML components that can be saved to a private My Blocks library and inserted into other designs.

Each publication is a separate snapshot. Sharing does not expose your original private project, unpublished changes, or version history.

The library includes search, type filters, creator attribution, and detailed previews. Designs open in responsive dialogs, with isolated HTML previews that help you inspect a creation before using it.

The discovery cards also have lightweight typographic covers, so browsing the library doesn't require loading every design's full HTML at once.

Sharing and moderation

Community Library includes permission acknowledgment, reporting, and moderation tools.

Staff can publish their own creations directly. Regular creator submissions enter a review queue.

Authors can withdraw a publication, but copies already created by other users remain independent.

Community Library is still in beta. We're keeping its initial sharing workflow deliberately focused while we learn how creators use it.


✦ My Media: understanding your images better

My Media was introduced in our previous update as a central place to organize and reuse artwork.

This release builds on that foundation rather than introducing the library again.

The Used in feature now has broader reference coverage, including Resources articles and submissions. Reference labels have also been improved so it's easier to recognize the actual content behind a usage record.

Historical bot references can display the bot name and version number, while Creator Page section references provide clearer page and block context.

We've also improved how these references are displayed:

  • Markdown-formatted titles render more cleanly.
  • Usage counts better reflect the entries actually shown.
  • Switching between images no longer allows an older request to replace the next image's results.
  • Loading failures provide a retry option without immediately discarding the previously loaded library.

Privacy checks remain in place when resolving references. My Media does not expose another creator's private resource details merely because an image URL appears there.

One important limitation remains: Used in reports references found in supported, indexed Forgeworks content. It cannot detect every external copy or use of a public image URL.

Now deleting an image from the library is possible; once the process is started, the image will not be usable and will be automatically deleted at a certain time, although you can do the process manually once it is available.


✦ Still building, still beta

This update makes Bio Studio more useful beyond the moment a design is first created.

You can preserve reusable pieces, compare changes, move complete projects, discover community creations, and build on another creator's shared work without editing their original.

There is still more to improve.

Complex HTML may require manual adjustments, Janitor AI may render certain CSS differently, and Community Library's publishing and moderation workflows will continue evolving.

Keep copies of important work, inspect changes before publishing, and let us know when something behaves unexpectedly.

Make something. Keep what works. Share what might help someone else. ✦

FORGEWORKS // V0.1.0-BETA.3 OUTPUT
$ forgeworks release --inspect
 
bio-studio / editor
✓ Source-targeted visual edits
✓ HTML structure safeguards
✓ CSS variable Palette
✓ Custom color picker
✓ Active-viewport layout inspection
✓ Experimental HTML class attribute editing
 
bio-studio / projects
✓ Private reusable blocks
✓ Named version checkpoints
✓ Source diff inspection
✓ Portable .forge-bio.json files
✓ Local draft recovery improvements
✓ Bio Bridge import safeguards
 
community-library
✓ Complete bio sharing
✓ Reusable block sharing
✓ Independent copies
✓ Responsive discovery hub
✓ Isolated HTML previews
✓ Creator attribution
✓ Report and review workflows
✓ Direct staff publishing
 
my-media / references
✓ Resources reference coverage expanded
✓ Markdown labels refined
✓ Bot history labels improved
✓ Creator Page references clarified
✓ Physical image deletion is now available
✓ Usage counts corrected
✓ Stale-request handling improved
✓ Library retry state added
✓ Private reference details protected
 
compatibility
! Janitor AI remains an unofficial integration
! HTML classes are not verified JAI presets
! Indexed media references do not cover external usage
 
status: BETA
SEP 18, 2026V0.1.0-beta.2

Characters, Reimagined

AREAS
PlatformBot ManagerProfiles
CHANGES
ImprovedAddedFixed

A new home for your characters. ✦

Your bots deserve more than a small card and a few lines of text.

This update introduces a complete character presentation experience, expands how creators manage and reuse their artwork, and makes it easier to connect characters to the platforms where they live.

✦ Meet the new Bot Page

Every bot now has its own dedicated page, designed to give characters room to shine.

  • A cinematic character presentation with artwork, creator information, tags, descriptions, and visibility indicators.
  • Fully responsive layouts for mobile, tablet, and desktop.
  • Collapsible character sections with smooth animations and quick navigation.
  • Reading preferences for text size and content width.
  • A reading progress indicator and convenient navigation for long character definitions.
  • An expanded artwork viewer to appreciate character illustrations without unnecessary cropping.

The page also respects bot visibility and the creator's choice to hide sensitive character fields.

✦ Initial messages, made interactive

Explore a character's greetings without scrolling through every message at once.

Switch between introductions, copy their content, or compare two messages side by side.

The new preview lets visitors enter a temporary name and choose or customize pronouns to see how supported variables would appear in an opening message.

Supported variables include {{user}}, {{subj}}, {{obj}}, {{poss}}, {{poss_pr}}, and {{refl}}.

Preview settings do not modify the original message or save the visitor's personal information.

✦ My Media: one library, more possibilities

My Media brings reusable artwork into your creative workflow.

  • Upload and organize images in a central library.
  • Reuse existing artwork across supported Forgeworks features.
  • Search images, review file information, and rename library entries.
  • Check Used in to discover references to your images across indexed Forgeworks resources, including historical bot versions.

The reference index helps creators understand where an image is being used. It does not claim to detect every external or unindexed use, and physical deletion remains unavailable.

✦ Visit Bot: connect your characters across platforms

Your characters aren't limited to one website.

Creators can add up to 10 external destinations to a bot, organize their order, and choose how each platform is displayed.

Visitors can use Visit Bot to open an external destination, while View Bot continues to open the full character page on Forgeworks.

External links are optional and validated before saving.

✦ Better discovery and creator navigation

The character preview modal now connects to the full Bot Page.

Creator Spotlight provides a way to discover other public characters from the same creator, combining shared tags with a daily rotation instead of repeatedly displaying the same recently updated bots.

The Bot Manager also restores quick access to View Bot from its card menus.

✦ Bot creation and editing improvements

Creating a work-in-progress character should not mean filling out every field first.

Bots can now be saved with empty character fields, while a default name is provided when necessary.

We've also improved:

  • Persistence of the Hide sensitive fields setting.
  • Image replacement behavior without deleting artwork referenced by bot history.
  • Support for pronoun macros in variable validation.
  • An expandable variable reference with explanations and examples directly in the bot editor.
  • Responsive controls and smoother expandable sections.

✦ Polish and fixes

This update includes improvements to character-page responsiveness, artwork sizing, navigation behavior, reading controls, progress indicators, section interactions, and TypeScript compatibility.

These changes establish the first complete version of the Bot Page while leaving room for future improvements.

Forgeworks is still in beta. Feedback and bug reports are welcome as we continue refining the experience.

FORGEWORKS // V0.1.0-BETA.2 OUTPUT
forgeworks --release 0.1.0-beta.2
 
✓ Dedicated Bot Page introduced
✓ Responsive character layouts
✓ Animated sections and reading controls
✓ Initial message comparison and macro preview
✓ My Media library and reference index
✓ Multi-platform Visit Bot links
✓ Creator Spotlight discovery rotation
✓ Bot editor and privacy improvements
✓ Character artwork and navigation refinements
 
status: BETA — deployment verification pending
SEP 17, 2026V0.1.0-beta.1

Introducing Bio Studio

Your character's story deserves a better canvas.

Bio Studio Beta introduces a dedicated workspace for designing, editing, previewing, saving, and publishing custom Janitor AI biographies, complete with a visual Builder, CodeMirror editor, project history, and Forgeworks Bio Bridge.

AREAS
Platform
CHANGES
ImprovedAddedFixedTechnical

A new way to bring your characters to life. ✦

Bio Studio is officially available in BETA!

Custom character biographies can be so much more than a few paragraphs and colored text. They can have their own visual identity, layered artwork, responsive layouts, interactive sections, and all the little details that make a character feel like your character.

But building those designs directly inside Janitor AI's native editor can be frustrating, especially when more complex HTML gets modified during editing.

So, we built a dedicated workspace for it.

Bio Studio brings visual editing, source code, previews, project management, and publishing into one place.


✦ One workspace. Three ways to create.

Build — edit the design visually

The Visual Builder lets you select elements directly from a canvas, navigate their structure, and adjust their properties through an Inspector.

Work with text, layout, spacing, typography, colors, borders, and other CSS properties without manually editing every declaration.

You can also inspect and edit background images, including their size, position, and repetition.

The Builder is functional, and its core editing workflow has been tested. It's especially useful for making targeted adjustments to existing designs.

More elaborate HTML structures may still need some manual work in Code, and certain edits or CSS combinations can behave unexpectedly while the feature remains in beta.

Code — take full control

For creators who prefer writing HTML directly, we've introduced a proper code editor powered by CodeMirror.

It includes syntax highlighting, line numbers, code folding, autocompletion, indentation tools, and a redesigned search and replace experience.

Your source code stays readable while you work, and you can switch between Code and Builder as needed.

Preview — see the result before publishing

Switch between preview modes and test your biography at desktop, tablet, and mobile sizes.

It's a convenient way to catch layout problems early, although the final result may still differ in Janitor AI's own renderer.

The actual character page remains the final compatibility check.


✦ Your biographies are now projects.

Bio Studio isn't just a temporary HTML editor.

Save your work as a project, return to it later, and keep your original source code available for future changes.

We've also worked on the editing and saving experience with unsaved-change tracking, save-state feedback, error handling, revision conflict detection, and project history.

These safeguards make the workflow more practical, especially when you're experimenting with larger designs.

We still recommend keeping backups of particularly important biographies during the beta.


✦ Introducing Forgeworks Bio Bridge

One of the biggest challenges was getting a finished design into Janitor AI without losing its HTML structure.

Forgeworks Bio Bridge is our Tampermonkey userscript that connects the two platforms.

It allows you to bring a saved Janitor AI biography into Bio Studio, edit it, and send the finished result back through Janitor AI's normal character-saving flow.

We've also improved the export process.

Bio Studio now automatically prepares your HTML for JAI, cleaning up source formatting that could otherwise cause the biography to appear as literal code.

And the best part? Your editable source stays intact. You don't need to manually minify your project every time you publish.

The Bridge also provides clearer save feedback rather than treating a triggered save as confirmation that publishing succeeded.

Please note that Bio Bridge is an unofficial integration. Future changes to Janitor AI may affect its behavior or require updates.


✦ Built for more creative freedom

You can create biographies with custom typography, gradients, responsive Grid and Flexbox layouts, background images, layered compositions, and native collapsible sections.

We've also improved the Builder's handling of simple text edits to reduce unnecessary canvas reloads.

Code, Builder, and Preview are intended to complement one another. Not every advanced CSS technique has a dedicated visual control, and that's okay — the source editor is always there when you need it.


⚠️ A word about the BETA

Bio Studio is available and usable, but it is not a finished product.

Its main workflows have been tested, including creating and publishing real custom biographies. The Visual Builder is functional, and you can already use it to make meaningful changes to your designs.

However, bugs, unusual behavior, and compatibility issues can still happen.

Complex HTML structures may not always behave as expected in the Builder. Some CSS properties and layered designs may render differently on Janitor AI, and external changes to its editor or saving system could affect Bio Bridge.

Please keep backups of important projects, review your changes before publishing, and check the actual character page on both desktop and mobile.

If you discover a bug, a strange interaction, or something that could be easier to use, send us feedback through Forgeworks.

Your reports will help shape what we improve next.


What's next?

We'll continue refining the Visual Builder, improving compatibility, expanding the editing experience, and addressing issues discovered during the beta.

This release gives Bio Studio its foundation. There's still plenty of room to grow.

Now go make something pretty. ✦

FORGEWORKS // V0.1.0-BETA.1 OUTPUT
bio-studio --release beta
 
✓ CodeMirror HTML editor integrated
✓ Visual Builder and element Inspector available
✓ Background-image inspection and editing added
✓ Desktop / tablet / mobile preview modes
✓ Project persistence and version history
✓ Unsaved-change tracking and revision conflict detection
✓ Export-only HTML cleanup
✓ Original project source preserved
✓ Forgeworks Bio Bridge v0.3.1
✓ Bio Bridge delivered through dynamic userscript route
 
compatibility --status
 
✓ Main editing and publishing workflow tested
! Complex HTML and CSS combinations may behave unexpectedly
! JAI rendering may differ from Bio Studio previews
! External JAI changes may require Bridge updates
 
status: BETA — feedback and bug reports welcome
 
SEP 15, 2026ARCHIVE

ARCHIVE RECOVERED / PARTIAL RECORD

Before the Changelog

The updates we wrote down before we had somewhere proper to keep them.

Before Forgeworks had a real changelog, its development history lived inside the Janitor AI bot page. This archive recovers that period — from the earlier creator tools and Markdown work in July, through major August improvements, to the large workspace rebuilds that arrived in September.

AREAS
PlatformFormsBot ManagerAtlasCreator PagesProfilesCommunityResourcesCollaborationModerationAdminMarkdown
CHANGES
ImprovedAddedChangedTechnical

Before Forgeworks had a changelog

For a while, Forgeworks did have development logs.

They just lived in the worst possible place for long-term release notes: the public Janitor AI bot description.

As Forgeworks grew, those updates became longer and more technical until maintaining them there stopped making much sense.

This entry preserves that period without pretending it was something it wasn't.

It is not a commit-by-commit history, and it does not reconstruct dates we never recorded.

It is the development log we actually had.


It started with Forms

Forgeworks was not originally planned as a large platform.

The project started from an idea to help a friend after an unfortunate experience managing submissions through Google Forms.

Forms and submissions were therefore central from very early on: giving bot creators a more organized way to collect requests without relying on DMs or scattered tools.

From there, more creator tools started accumulating around that workflow.


July — the toolkit was taking shape

By July, Forgeworks already had several of the systems that would later become much larger parts of the platform.

Profile avatars and banners gained direct image uploads.

Forms gained banners, visual improvements and GIF support through GIPHY.

Bot Manager gained direct bot image uploads.

Logs and Resources gained likes, dislikes, comments and view counters.

This was also when the first major Markdown transition started.

Markdown v1

Raw Markdown textareas began being replaced with a more visual editing experience.

The first version introduced things such as:

  • bold
  • italic
  • code
  • links
  • lists
  • toolbar controls
  • undo and redo
  • better editor sizing and responsive behavior

Markdown support also began expanding across Forms, Bots, creator content and profiles.

Export was starting to receive a more visual workflow too.

There was already a lot of cleanup happening behind the scenes, but many of these systems were still early versions of what they would later become.


August — polish turned into reconstruction

August was much larger.

Instead of only adding isolated features, several existing areas began receiving deeper structural work.

Resources V2

Resources was rebuilt from a simple collection of links into a proper library and knowledge hub.

The rebuild introduced:

  • a redesigned Resources directory
  • search and category browsing
  • multiple resource types
  • Forge Picks
  • full dedicated resource pages
  • contributor and source information
  • related resources
  • Helpful voting
  • discussions
  • community resource suggestions
  • contributor update suggestions
  • staff review and publishing tools
  • improved Markdown rendering
  • custom Forgeworks scrollbars

Resources started behaving like a real content system instead of a directory.


Markdown v2

The Markdown editor also received its first major rebuild.

Paragraphs and line breaks finally saved and reloaded reliably.

Formatting expanded to include things such as:

  • bold and italic
  • strikethrough
  • colors
  • links
  • lists
  • quotes
  • headings
  • inline code
  • code blocks

The editor gained a Bubble Menu, Slash Commands, keyboard shortcuts, safer link handling and much better consistency between the editor, saved Markdown and final rendered content.

This was also the point where Markdown stopped feeling like an isolated textarea replacement and started becoming shared Forgeworks infrastructure.


Profiles became much more configurable

Profiles received one of their largest updates at the time.

Creators gained more control over which content appeared publicly, including:

  • Bots
  • Featured Bots
  • Creator Pages
  • Worlds
  • Forms
  • badges
  • follower counts

Public, Followers Only and Private profile visibility became more clearly defined.

Profile appearance controls also became more consistent between the editor, owner view and public view.

This work later exposed an important limitation:

profile privacy and resource privacy were still too closely connected.

That problem would remain until after this archive ends.


Forms kept becoming more capable

Forms and the Form Builder continued receiving usability and presentation work during August.

Long titles and descriptions became safer.

Appearance presets became more consistent.

Collapsible sections improved.

Save and Cancel actions became persistent during long edits.

Banners, section images, accent colors and responsive behavior were refined.

Form deactivation also became customizable, with:

  • custom messages
  • accent colors
  • optional redirects
  • custom button labels
  • live preview

Moderation became more reliable

Moderation and Form safety received another reliability pass.

Sensitivity settings became more consistent.

Suspicious submissions could be flagged for review.

Flag details and review tools improved.

Custom blocklists and IP blocking remained available for repeat offenders.

Submission and Kanban views were also cleaned up so labels, Markdown and moderation state remained easier to understand across the workflow.


Export became a real system

Export grew beyond the early submission download workflow.

CSV and JSON submission exports were unified into a dedicated export window with:

  • Form filters
  • status filters
  • previews
  • safer spreadsheet handling
  • better duplicate-label handling
  • preserved full responses

Forgeworks also gained account-level JSON exports from Settings, including separate downloads for Bots, Forms, Creator Pages and Atlas.

Sensitive anti-abuse metadata remained excluded from those account exports.


September — the workspaces arrived

September changed the shape of several major Forgeworks systems.

Instead of continuing to fit increasingly complex editors inside normal management screens, larger tools started moving into dedicated fullscreen workspaces.

That pattern would become important across the platform.


Collaboration became a real workspace

Collaboration received a major rebuild.

Shared Bots stopped opening as another Bot Manager panel and gained dedicated workspaces with areas for:

  • Overview
  • Editor
  • Changes
  • Discussion
  • History
  • Activity
  • Team
  • Settings

The rebuild also introduced:

  • Owner, Co-owner, Editor and Viewer roles
  • realtime presence
  • live activity information
  • field-level editing locks
  • concurrent editing across separate fields
  • local drafts
  • unsaved-change handling
  • Change Requests
  • review workflows
  • visual diffs
  • conflict detection
  • version history
  • restore controls
  • team management

Collaboration moved from an experimental shared editing feature toward an actual multi-user workflow.


Creator Pages became a site builder

Creator Pages received one of the largest rebuilds Forgeworks had seen.

The old editor was replaced by a dedicated block-based fullscreen builder.

The new system separated page management from page editing and introduced a Live Canvas, inspectors and real responsive preview modes.

Creator Pages gained fourteen block types covering things such as:

  • Heroes
  • Banners
  • Bot showcases
  • Worlds
  • Lorebooks
  • long-form text
  • galleries
  • standalone images
  • embeds
  • Forms
  • social links
  • dividers
  • spacers

The builder also introduced stronger responsive image layouts, section anchors, safer links, motion controls and performance-specific behavior for the editing canvas.

This changed the goal of Creator Pages entirely.

They were no longer being treated as a small extension of a Forgeworks profile.

They were becoming flexible public creator spaces of their own.


Forms followed the workspace model

Forms then received their own major rebuild.

The older editing flow was replaced with a dedicated fullscreen builder.

The workspace introduced:

  • Structure
  • Live Form
  • Inspector

along with Desktop, Tablet and Mobile preview modes.

Form management and Form editing became separate responsibilities.

The builder gained stronger controls for:

  • fields
  • sections
  • validation
  • conditional logic
  • Appearance
  • Availability
  • deactivation pages
  • dirty state
  • pending assets
  • authentication and persistence

The legacy Form Builder was removed after the migration to the new workspace was complete.


Atlas became a knowledge workspace

Atlas also received a major structural rebuild.

Entries became independent reusable pieces of knowledge instead of requiring a World or Lorebook parent.

They could represent:

  • Characters
  • Locations
  • Factions
  • Organizations
  • Events
  • Objects
  • Species
  • Concepts
  • Lore
  • Notes
  • custom knowledge

Relations connected Entries without forcing a rigid hierarchy.

Worlds became optional contexts.

Collections provided lightweight organization.

Lorebooks became independent and reusable.

Existing Janitor AI lorebooks could be imported and later exported again.

Entries could participate in multiple Worlds, Collections and Lorebooks without duplicating the underlying knowledge.

Atlas had become a genuine worldbuilding and knowledge workspace.


Somewhere in there, JanitorForge became Forgeworks

The platform also changed identity.

JanitorForge became Forgeworks, and the project moved to its current Forgeworks domain.

That change reflected what had already happened to the product itself.

It was no longer just one utility around Forms.

Forgeworks now included Forms, submissions, Bot management, profiles, Creator Pages, Atlas, Resources, moderation, exports, collaboration and other connected creator tools.


One problem was still waiting

At the end of the old development log, one larger structural issue was still explicitly listed as planned:

Resource Privacy.

Profiles had much better control over what appeared on them, but individual resources still needed stronger ownership of their own access rules.

A private profile should not automatically decide the visibility of every Bot, Form, Creator Page or World belonging to that creator.

That work was still ahead.

And that is almost exactly where the new changelog begins.


The archive ends here

The old bot description did its job for longer than it probably should have.

It documented a period where Forgeworks was changing quickly enough that a public bio gradually turned into release documentation.

From this point forward, updates have somewhere better to live.

The next entry is no longer reconstructed history.

It is the changelog.

FORGEWORKS // ARCHIVE OUTPUT
$ forgeworks archive --recover pre-changelog
 
locating old development log...
✓ public Janitor AI log found
✓ monthly records detected
 
recovering july...
✓ profile image uploads
✓ form banners + GIPHY
✓ bot image uploads
✓ community interactions
✓ markdown_v1 started
✓ export workflow improvements started
 
recovering august...
✓ resources_v2
✓ markdown_v2
✓ profile + appearance rebuild
✓ forms improvements
✓ moderation reliability pass
✓ submissions + kanban improvements
✓ notification preferences
✓ export + backup expansion
✓ image cropping
 
recovering september...
✓ collaboration workspace rebuild
✓ creator pages major rebuild
✓ forms builder major rebuild
✓ atlas major rebuild
 
unresolved at archive boundary...
! resource privacy still planned
 
archive integrity...
✓ recorded milestones preserved
✓ unknown dates left unknown
✓ planned work kept separate from completed work
 
archive_status = recovered
record_type = partial
release_number = 000
SEP 15, 2026BETA UPDATE

Platform foundations

Visibility, staff access and badges now have a much stronger foundation.

A quieter update on the surface, but a big one underneath. Resource visibility was separated from profile privacy, the legacy admin model was fully replaced by staff roles, automatic badge rules went live, and several management systems were cleaned up along the way.

AREAS
PlatformFormsAtlasCreator PagesProfilesModerationAdmin
CHANGES
ImprovedChangedFixedTechnicalRemoved

A lot changed underneath Forgeworks

Not every update needs a shiny new tool.

This one was mostly about making the systems already inside Forgeworks more predictable, more independent, and easier to grow without creating weird side effects later.

The biggest changes landed around resource visibility, staff access, badges, and the Admin Panel.


Resources now own their visibility

Profile privacy and resource privacy are no longer treated as the same thing.

A profile can have its own visibility while public-capable resources decide their audience independently.

That means things like Forms, Creator Pages, Atlas Worlds and Lorebooks no longer have to inherit a visibility decision that belongs to the profile itself.

This separation also makes embedding and displaying resources much easier to reason about:

Being included somewhere does not override the resource's own audience rules.

It sounds small, but this removes a lot of ambiguity from how public content works across Forgeworks.


The old admin boolean is gone

Forgeworks used to have an older access model based around a simple admin flag.

That system has now been fully replaced by staff roles.

The current model is intentionally clearer:

Owner handles platform-level and sensitive operations.

Moderator handles day-to-day moderation and management without automatically receiving owner permissions.

Regular users have no staff role.

The application, database functions, triggers and row-level security policies now use the same model instead of mixing old and new authorization logic.

The legacy is_admin field and its old helpers were removed completely.


Badges can award themselves now

Badges are no longer limited to manual awards.

Forgeworks now has an automatic badge engine capable of evaluating profile and resource activity against badge rules.

Current rule types support things such as:

  • profile completeness
  • active bots
  • Atlas resources
  • account age
  • resource thresholds
  • created-before rules

Automatic awards also record that they came from the rule engine, while manually managed badges continue to work normally.

For now, automatic achievements stay earned once awarded.


Admin tools got some cleanup too

The Admin Panel now has a more accurate picture of user activity and owned resources.

Resource counts ignore soft-deleted content where appropriate, recent activity reflects more than just profile edits, and management views have clearer semantics around current content versus deleted content.

Restore and destructive operations were also separated more carefully according to staff responsibility.


Small fixes that mattered

Several resource mappers were still missing the new visibility field after the visibility work landed.

Those paths were cleaned up so Forms and moderation views now use the same visibility normalization as the rest of the platform.

We also finished removing the remaining legacy access names from application code before migrating the database itself.


Why this update matters

Most of this work is invisible when Forgeworks is working correctly.

That is kind of the point.

The platform now has clearer boundaries between who can see something, where something appears, and who is allowed to manage it.

Those boundaries should make the next features much easier to build without having to keep patching assumptions from older systems.

FORGEWORKS // BETA UPDATE OUTPUT
$ forgeworks platform --verify
 
checking resource visibility...
 
✓ profile visibility separated
 
✓ form visibility normalized
 
✓ creator page audience preserved
 
✓ atlas visibility preserved
 
migrating staff access...
 
✓ staff_role authoritative
 
✓ owner permissions separated
 
✓ moderator permissions preserved
 
✓ legacy is_admin column removed
 
✓ legacy auth helpers removed
 
checking badge engine...
 
✓ automatic rules active
 
✓ metric thresholds active
 
✓ historical awards preserved
 
auditing database...
 
✓ RLS policies migrated
 
✓ profile staff trigger updated
 
✓ soft-delete restore uses staff access
 
✓ destructive purge requires owner
 
final verification...
 
✓ legacy_reference_count = 0
 
platform foundation: stable

END OF CURRENT RECORD

More things will break.
We’ll write those down too.

Back to building