/changelog/members/amrmscll
Amr El-Sheraey
Full-stack Software Engineer
releases · 58
added
added
added
added
added
added
fixed
added
added
fixed
fixed
added
added
added
added
added
added
added
fixed
fixed
added
added
added
- Show shared pages and boards to guests9181f6a · #86 · AmrMsCLL
- Pick page icons and widen pages per device17e9637 · #84 · AmrMsCLL
- Show a page tree in the sidebar with drag to move and nest23c69be · #83 · AmrMsCLL
- Start boards from templates, vote with dots and print boards974e624 · #82 · AmrMsCLL
- Put boards on events and Home, and turn board notes into tasksbf5ddda · #81 · AmrMsCLL
- Embed boards in pages with a live previewbdf15a6 · #80 · AmrMsCLL
- Give boards and pages their own places in the sidebar2087ab8 · #79 · AmrMsCLL
- Add callouts, toggles, tables and a block handle to pages93fbb10 · #78 · AmrMsCLL
- Add a / block menu to the page editor00e71fd · #77 · AmrMsCLL
- Add boards drawn with Excalidrawa718cba · #76 · AmrMsCLL
changed
- Reject backups with no library entries6a1f08c · AmrMsCLL
fixed
added
- Add webhooks and an API reference to settings516ce6f · #64 · AmrMsCLL
- Add a dependency-free load test script3a806e0 · #66 · AmrMsCLL
- Back up the database and files every night006986a · #65 · AmrMsCLL
- Write a weekly review page with one click7879f2d · #63 · AmrMsCLL
- Follow outside calendars in the Agendad94cdae · #62 · AmrMsCLL
- Share the agenda as a private calendar link185c51a · #61 · AmrMsCLL
- Let people vote on dates for an event7dfdf27 · #60 · AmrMsCLL
- Comment on pagesce5f0f6 · #58 · AmrMsCLL
- Keep a daily journal with a one-tap mood2f919b8 · #57 · AmrMsCLL
- Add a pinned and recent pages widget to Home29c0d0d · #56 · AmrMsCLL
fixed
- Tighten invite emails and refuse dev secrets in production7cd076c · #55 · AmrMsCLL
- Limit failed sign-ins per account and hide which emails exist2b58c90 · #54 · AmrMsCLL
- Only follow mentions inside Strata and load note images by file idf87b03d · #53 · AmrMsCLL
- End sessions and tokens properly425daae · #52 · AmrMsCLL
Spaces gain notes that people write together in real time, with offline drafts, version history, mentions, templates and simple databases. Home gains weather, news, quick note and habit widgets and can pick a dashboard by time and device. Recurring totals everything in one currency, reads bank statements and splits shared costs.
added
- Reach every area on a phone from the More tabaa21d5b · #38 · AmrMsCLL
- Weather and news widgets for Home, with feeds fetched safely by the serverb321aaa · #39 · AmrMsCLL
- See all your subscriptions in one home currency at European Central Bank rates, and pick common services from a built-in list085538b · #40 · AmrMsCLL
- Notes in every space, with nested pages that are included in searchb1ca9b4 · #41 · AmrMsCLL
- Write notes together in real time and see who else is on the pagef157524 · #42 · AmrMsCLL
- Keep writing notes offline, and restore earlier versions from the page historya23cd20 · #43 · AmrMsCLL
- Mention other pages with @, see which pages link back, and add images to notes786a9af · #44 · AmrMsCLL
- Start pages from templates, and jot quick notes from Home or the search palette6115a25 · #45 · AmrMsCLL
- Turn a page into a database with typed properties, shown as a table, board, list or calendarb850e9f · #46 · AmrMsCLL
- Tidy rules can tag files by type, such as every PDF or image974477c · #47 · AmrMsCLL
- Home can open the right dashboard for the time of day and your devicefc8e964 · #48 · AmrMsCLL
- Track habits with daily check-ins and streaks, in a space or from Homea57d5a2 · #49 · AmrMsCLL
- Import a bank statement to find recurring charges and add them as subscriptions, without the file leaving your browser7e59916 · #50 · AmrMsCLL
- Split shared subscriptions between members and settle up who owes what each monthc0063d4 · #51 · AmrMsCLL
changed
added
The installed app can receive links and files from your phone's share menu, any dashboard can run as a wall display, three new widgets join Home, tasks can be typed in plain language, and Tidy can send a weekly summary.
added
- Save links, text and files to Strata from your phone's share menu0b62331 · #32 · AmrMsCLL
- Show a dashboard as a wall display that keeps the screen on3d05461 · #33 · AmrMsCLL
- Countdown, focus timer and Tidy status widgets for Homea7eed82 · #34 · AmrMsCLL
- Type tasks in plain language, such as "pay rent friday 9ama135ecf · #35 · AmrMsCLL
- An optional weekly Tidy summary in your inbox on Monday mornings432ba39 · #36 · AmrMsCLL
Strata grows from an account into a workspace: shared spaces with invitations, files, search, tasks, recurring subscriptions, a customisable Home dashboard, an agenda with events and RSVPs, and Tidy for clearing out clutter. It can also be installed as an app.
security
added
- Spaces you can share with others as owners, editors or viewers, with tags, links between items and a trash435eba6 · #10 · AmrMsCLL
- Screens for spaces, their members, tags and the trash9d7485d · #11 · AmrMsCLL
- Invitations to a space or to Strata, an invite-only switch for the site, and share links that expirede88b08 · #12 · AmrMsCLL
- Screens for sending and accepting invitations, and site settings for the system manager6a7e9d2 · #13 · AmrMsCLL
- An activity stream for each space, a security log for your account and an inbox for notifications71854f5 · #14 · AmrMsCLL
- The inbox bell, each space's activity tab and the security log in settings9d31686 · #15 · AmrMsCLL
- File uploads of up to 25 MB each, with a storage limit per person6b33d66 · #16 · AmrMsCLL
- Upload, preview and download files in a spacea7de3fa · #17 · AmrMsCLL
- Personal access tokens with limited permissions, which can never change your account or security settingsd3d0a52 · #18 · AmrMsCLL
- Search across your spaces and a command palette on Ctrl+Ka34e210 · #19 · AmrMsCLL
- Install Strata as an app, with an offline page and a prompt when a new version is readyb01fbb3 · #20 · AmrMsCLL
- Repeat rules that follow your time zone, shared by tasks, events and subscriptionsa52d7fa · #21 · AmrMsCLL
- Task lists with sub-tasks, repeats, assignment, reminders and a Today view253732f · #22 · AmrMsCLL
- A Tasks tab in each space with quick add and a task editor, and the Today page2dd6ff2 · #23 · AmrMsCLL
- Recurring, for subscriptions and bills, with renewals, price history, trial warnings, reminders and totals per currency2e65f77 · #24 · AmrMsCLL
- The Recurring overview with monthly and yearly totals, next renewals and a "still worth it?" list57a6805 · #25 · AmrMsCLL
- A Home dashboard of widgets you arrange, resize and configure, with templates and undof74ae8c · #26 · AmrMsCLL
- Events with repeats, places and meeting links, and an agenda of events, due tasks and renewals0b04584 · #27 · AmrMsCLL
- List, week and month views of the agenda, and RSVP pages guests can use without an account4f867e5 · #28 · AmrMsCLL
- Tidy finds duplicate, large and old uploads and subscriptions that look unused or overlap0f507c2 · #29 · AmrMsCLL
- Archive, trash, tag or cancel many items at once after checking exactly what will change, then undo it from the historyfb7667b · #30 · AmrMsCLL
- Tagging rules that tag new items in a space by words in their title0f507c2 · #29 · AmrMsCLL
- Scan a folder on your computer for duplicate, large and old files, without uploading anything25d16f4 · #31 · AmrMsCLL
The first release of Strata sets up its foundation: secure accounts with two-step sign-in, the settings pages, and the shared Graphite look on desktop and phone, live at its own subdomain.
security
- Signing up or changing email never reveals whether an address already has an account7b0091a · #2 · AmrMsCLL
- A strict content security policy, rate limits and request logs that hold no personal data7b0091a · #2 · AmrMsCLL
- Passwords found in known data breaches are refused, without the password leaving Stratab56ebfb · #8 · AmrMsCLL
- Password, email and two-step changes and account deletion ask for your password and code againb56ebfb · #8 · AmrMsCLL
added
- Sign up, email verification, sign-in, password reset and email change7b0091a · #2 · AmrMsCLL
- The app shell with a desktop sidebar and a phone tab bar, built on the shared Graphite components7b0091a · #2 · AmrMsCLL
- Export your account data or delete your account at any time7b0091a · #2 · AmrMsCLL
- Privacy and terms pages written for Strata7b0091a · #2 · AmrMsCLL
- Two-step sign-in with an authenticator app and single-use recovery codesb56ebfb · #8 · AmrMsCLL
- Settings for your profile, security, signed-in devices and datab56ebfb · #8 · AmrMsCLL
- See every signed-in device and sign out one or all of the othersb56ebfb · #8 · AmrMsCLL
- Emails when a new device signs in, the password changes or two-step sign-in is turned on or offb56ebfb · #8 · AmrMsCLL
fixed
added
v0.1.0 — Shared theme and components
The first release of @project-graphite/ui moves Graphite Tracker's generic design tokens, base styles and components into one package, so every Graphite web app can share the same dark look.
added
- Shared dark theme with the Graphite colour, radius, shadow, easing and layout tokens plus the live, in-progress and dormant status coloursff1a146 · AmrMsCLL
- Sixteen React components including AppShell, Dialog, ConfirmDialog, Menu, Popover, GridListbox, Field, Toggle, Pagination, Skeleton, Snackbar and OutageGateff1a146 · AmrMsCLL
- UiProvider keeps routing with the host app, so the package does not depend on react-routerff1a146 · AmrMsCLL
- Dialogs, menus and popovers restore focus and support keyboard navigationff1a146 · AmrMsCLL
- Local preview page showing every component in every stateff1a146 · AmrMsCLL
- Version tags publish the package as a GitHub releaseff1a146 · AmrMsCLL
v2.3.1 — Options line and panel items
Each item's settings card shrinks to nine fields with a single Options line, items can be added and edited from the panel itself, and rarely used global settings are gone.
breaking
- The per-item launch, timing and appearance fields are replaced by one comma-separated Options line, and values saved in the old fields are not migrated5f9abca · AmrMsCLL
added
- The panel's + button adds items from running apps, a file, a folder or a blank item, and right-clicking a panel item offers Edit and Remove5f9abca · AmrMsCLL
changed
fixed
- Quoted targets and shell targets such as Store apps show their real icon5f9abca · AmrMsCLL
removed
- Rarely used global settings such as theme, accent colour, animation, font, panel size, launch stagger and terminal host; their defaults now apply5f9abca · AmrMsCLL
v1.4.0 — Content filters and default sources
Content filtering gets stricter and more precise across manga, manhwa, games and TV, and the system manager can choose which source each category uses by default for the whole site.
added
- The system manager chooses the default source for each category across the site487f854 · AmrMsCLL
changed
- Adult filters for manga, manhwa and games cover more tags, while widely read titles stay visiblee610fd7 · AmrMsCLL
- Ecchi and harem manga are hidden unless widely read on MangaUpdatesf3071e1 · AmrMsCLL
- LGBTQ-tagged titles are hidden from search, browse and title pages for every readerc614948 · AmrMsCLL
- Genre lists follow the reader's adult content settinge610fd7 · AmrMsCLL
- Anime no longer appears in TV browse and searche610fd7 · AmrMsCLL
- A new favicon and header marke531411 · AmrMsCLL
fixed
- MangaUpdates searches no longer fail on series without a year or genrese610fd7 · AmrMsCLL
v1.2.0 — Form privacy, contrast and worker health
Follow-up fixes keep unsent message text out of URLs, raise faint text to WCAG AA contrast and add a health check for the production Celery worker. The favicon and header now carry the Project Graphite mark.
security
- The message form posts its data, so unsent message text never reaches the URL or access logs when the page script fails to loadd24b42d · AmrMsCLL
added
- The production Celery worker has a health check that pings it every 60 seconds4395fe1 · AmrMsCLL
changed
- The favicon and header tile use the Project Graphite pencil-A markb3a63a5 · AmrMsCLL
fixed
- Faint text meets WCAG AA contrastf21247e · AmrMsCLL
v1.3.0 — Better sources and audit fixes
AniList and MangaUpdates become the default anime, manga and manhwa sources and TV browse shows real scripted series, while an audit of the first four phases closes account, digest, privacy and import defects and raises capacity on the single server container.
security
added
changed
fixed
- Backup uploads no longer run the server out of memory3b97f55 · AmrMsCLL
- Private ratings stay off public profilesa6fd79a · #10 · AmrMsCLL
- Digests survive sender outages and crashes without losing or repeating releasesa6fd79a · #10 · AmrMsCLL
- Imports no longer overwrite shared catalogue titles, and saved titles are refreshed from their source weeklya6fd79a · #10 · AmrMsCLL
- Progress can go past a title's stored totalsa6fd79a · #10 · AmrMsCLL
v1.2.0 — Roles, inbox and phone layout
A system manager now runs the site and appoints administrators, readers get an in-app notification inbox, title pages gain cast, crew and trailers, and the whole app is designed for phones.
breaking
- The admin:grant command is replaced by system-manager:grant, and the system manager appoints administrators from the admin pagee2cd9a2 · AmrMsCLL
added
- The system manager can turn adult content off for everyonec019b99 · AmrMsCLL
- An in-app notification center with a bell and pop-ups for new releasesf461865 · AmrMsCLL
- Readers can hide single library entries from their profile1e6f50d · AmrMsCLL
- Title pages show cast and crew for every category and link trailers94d3279 · AmrMsCLL
- Pasting a source link into any search opens that title173c8c5 · AmrMsCLL
changed
- The app is designed for phones, with a bottom tab bar, account menu, bottom-sheet dialogs and collapsible filters23e1fce · AmrMsCLL
- Settings live under the reader's own profile, and old settings links redirect there68f8512 · AmrMsCLL
- Release notifications are offered only for titles still coming out6a5b842 · AmrMsCLL
- Discover search sits beside the heading and the year is picked from a list16ec734 · AmrMsCLL
- Forms and confirmations use in-app messages and dialogs instead of browser prompts1e56937 · AmrMsCLL
- Source credits and source links move into the page footerb19b977 · AmrMsCLL
- Skeletons appear wherever content is still loading, with custom scrollbars and smoother motion09a14ff · AmrMsCLL
v1.1.0 — Adult content controls and loading states
Readers decide whether adult titles appear and whether their artwork is blurred, search spans every category at once, and the app shows skeletons, outage and not-found pages instead of bare loading text.
added
- Readers can opt into adult content behind a confirmation, with adult artwork blurred by default81a0691 · AmrMsCLL
- Home search shows results for every category on one page81a0691 · AmrMsCLL
- Loading skeletons, a not-found page and an outage page that reloads once the server is backd34af2f · AmrMsCLL
- The administrator can see private profiles and reviews, marked as private6a6e549 · AmrMsCLL
changed
fixed
v1.0.0 — Live with email and release digests
Graphite Tracker goes live in production, deployed automatically to Coolify from main. Account email arrives for real, and readers get daily or weekly digests of new episodes, chapters and releases for the titles they follow.
added
- Every push to main publishes the image and deploys the tracker to production on Coolifyf7344ea · AmrMsCLL
- Verification, password reset and email change links are delivered by emaile3f0206 · AmrMsCLL
- Account settings cover email, password, time zone, a data export and account deletione3f0206 · AmrMsCLL
- New episodes, chapters and releases of followed titles are detected and sent as daily or weekly email digests42dd341 · AmrMsCLL
- Notification settings, a one-click unsubscribe page and an admin list of rejected digests14b98d7 · AmrMsCLL
- Operators can switch any source off with DISABLED_SOURCESaab3abe · AmrMsCLL
changed
fixed
v2.4.0 — Immediate clicks and safer threading
Clicks act immediately now that the double-click launch is gone, the context menu's Open media app entry starts a configured app when nothing is playing, and media-session calls can no longer deadlock the taskbar.
added
- When no media session or matching window exists, the context menu's Open media app runs the App opened from the context menu command, Spotify by default, keeping previously saved commands6dc3fbf · AmrMsCLL
fixed
removed
v2.3.1 — Scrolling text width
Scrolling text uses the player's full width again when the visualizer sits on the left.
fixed
- Scrolling text is no longer clamped to about the album-art width when a left visualizer and a maximum player width are set43cc5a8 · AmrMsCLL
v0.3.0 — Imports, reviews and profiles
Readers can bring their Mihon and AniYomi libraries across, rate and review what they finish, and share a public profile, while connectors and the redesigned poster-card interface are hardened for real traffic.
security
- Sign-in, registration and catalogue reads are rate limited, and a replayed refresh token signs its user out everywhereca787ca · AmrMsCLL
added
- Readers can import Mihon and AniYomi backups and review every match before it is applied3d4c465 · AmrMsCLL
- Readers can rate and review completed or dropped titles, with spoiler warnings and private reviewsa5dbd3f · AmrMsCLL
- Public profiles show statistics, activity, library, ratings and reviews, each with its own privacy setting13ee7ad · AmrMsCLL
- The administrator can resolve reports, hide or restore reviews and deactivate readersa5dbd3f · AmrMsCLL
- Privacy, terms and credits pages13ee7ad · AmrMsCLL
changed
- Discover, home rows, games and the library share one poster card, with filters on every Discover section and a paginated library80ea487 · AmrMsCLL
- One library editor handles lists, progress, platforms, preferred source and notifications everywhere80ea487 · AmrMsCLL
- Source connectors share timeouts, retries, a circuit breaker, a response size cap and a host allowlistca787ca · AmrMsCLL
- The server image applies database migrations on start3655fe6 · AmrMsCLL
fixed
- An import can no longer be applied twice, and oversized backup text is dropped instead of stalling the serverfc6928e · AmrMsCLL
- Rejected upstream requests no longer make a source unavailable for everyonee9a7be5 · AmrMsCLL
- A failed scheduled session renewal no longer signs the reader outc784c54 · AmrMsCLL
- Faint text meets WCAG AA contrast and phone layouts are tightera5967cb · AmrMsCLL
v2.3.0 — StackSwitch
The launcher is renamed StackSwitch and gets a full correctness pass: sequences follow the panel order, the panel and button behave on every taskbar, terminal items target their own window, and the dark panel moves to the Project Graphite colours.
changed
fixed
- Launch, Close, tray profiles and the sign-in auto-run follow the panel's grouped and dragged order, and Cancel during the close grace wait no longer force-kills the itemc4f1b5a · AmrMsCLL
- Panel hover, focus, filtering and group dragging behave correctly, Alt+F4 no longer destroys the panel and the panel slides from its anchor47f6f3d · AmrMsCLL
- Mixed-DPI taskbars no longer overwrite each other, the panel opens over the clicked button, and the tray icon and hotkey follow settings and theme changes0897c1e · AmrMsCLL
- A font name of 32 characters or more no longer crashes Explorer, and a root folder containing {root} no longer expands forever9568046 · AmrMsCLL
- Minimized and maximized terminal items act only on the Windows Terminal window they opened, and quoted paths ending in a backslash keep their closing quoteb9fda5a · AmrMsCLL
- Profile chips that do not fit on one row wrap onto further rows instead of disappearing3f79b15 · AmrMsCLL
removed
- The Always Windows Terminal host option, which behaved like Auto; a stored value now loads as Auto571ec74 · AmrMsCLL
v2.3.0 — Correctness pass
A full audit fixes fullscreen hiding, the mini player, session handling, click timing, the visualizer and seeking, and drops the Mica backgrounds that looked the same as a solid colour.
changed
- Menu labels use sentence case, and setting labels, group names and colour hints are corrected37f3d75 · AmrMsCLL
fixed
- Fullscreen hiding works, the no-media grace period expires and an empty media button list is honoured278e13e · AmrMsCLL
- Mini player rows rebuild when sessions change, so each row controls the session it shows, and the flyout centres for the centre screen placement8c92c6d · AmrMsCLL
- The mini player's previous, play, next, mute and volume controls have accessible names and tooltipsee96785 · AmrMsCLL
- Session attaching no longer races, stale media fetches no longer overwrite newer details, and cover art appears at once for a browser session that is already playinga942f77 · AmrMsCLL
- A single click acts at once when no double-click action can follow, the ignore list and web app names match correctly, and idle hiding counts real time3cd31f8 · AmrMsCLL
- Visualizer bars fall on silence, the EQ preset applies once, and a visualizer shown again keeps capturing1e42627 · AmrMsCLL
- Rewind and forward start from the live position, two sessions of one app can be cycled, and each volume wheel notch changes the system volume once24f99f1 · AmrMsCLL
removed
- The Mica and Mica Alt backgrounds, which drew the same as Solid color; stored values load as solidafe22fd · AmrMsCLL
v1.1.0 — Wall privacy fixes and Graphite theme
An audit pass closed gaps that could put private or flagged messages on the public wall, made the wall resilient to failed requests, and moved the site and admin onto the shared Graphite theme.
security
- Messages that never requested publication can no longer be published to the wall, and a flagged display name now keeps a message private402cad8 · AmrMsCLL
changed
- The site and the admin use the Graphite dark theme with a single SVG favicon in place of the upstream favicon kitcfaa1a1 · AmrMsCLL
fixed
- A failed refresh keeps the messages already on the wall and shows a styled notice, form errors fall back to a readable message, screen readers no longer re-announce the wall on every refresh, and the header wraps at phone width35c51dc · AmrMsCLL
- Docker Compose honours the documented APP_UID, APP_GID and CELERY_LOG_LEVEL settingsbd75c15 · AmrMsCLL
removed
- DATABASE_URL is no longer read; PostgreSQL is configured only through the POSTGRES_* variables4017ed6 · AmrMsCLL
v1.0.0 — Collection layout and checks
The repository becomes a collection with one folder per mod in the official windhawk-mods layout, an MIT license, metadata checks on every change and automatic Project Graphite registration.
added
- Official windhawk-mods layout with every mod at mods/<mod-id>/<mod-id>.wh.cpp beside its readme, and the upstream .clang-formatbed7234 · AmrMsCLL
- MIT license for the collection7fd69c8 · AmrMsCLL
- Quality workflow that checks each mod's folder, filename, readme, @id and required metadata on every push and pull request without reformatting sources4fe4801 · AmrMsCLL
- Project Graphite manifest listing Windhawk Mods, StackSwitch and TaskTune27e120b · AmrMsCLL
- The Project Graphite registry syncs whenever the manifest changes on mainc00f90f · #2 · AmrMsCLL
v0.2.0 — Games, home rows and catalogue polish
Games get their own tracking page with RAWG as an alternative source, the home page fills with recent titles, and a large round of fixes makes catalogue data, sessions and the library behave reliably.
added
- RAWG can be used as the game catalogue instead of IGDB22ccf1e · AmrMsCLL
- A games page lets signed-in readers search games and manage the games they trackdb8c902 · AmrMsCLL
- The home page shows rows of recent titles for each category05829ba · AmrMsCLL
- Adding a title asks which list it goes into90c32f9 · AmrMsCLL
- Title pages list alternate titles, and pasting a TMDB or MangaDex link opens the recognised title623fc8f · AmrMsCLL
changed
- Discover filters offer status and sort options that match the category03ca963 · AmrMsCLL
- Library progress fields follow what each title can track, and game notifications need a platformcbb575a · AmrMsCLL
- Source credits link to the source, and sources the server has not configured cannot be enabledd115836 · AmrMsCLL
- The app matches the graphite-hub theme and tab icon01c8d37 · AmrMsCLL
- Concurrent requests for the same source data share one load and requests to each source are queued0a027b0 · AmrMsCLL
fixed
- Sessions renew before the access token expires, sign-out works after expiry and pages stay loaded during renewal2c0c167 · AmrMsCLL
- IGDB year filters, paging, status and release dates are correctfef3d57 · AmrMsCLL
- TMDB TV genres and anime paging are correct, and Korean titles no longer appear in MangaDex manga lists67c1fdc · AmrMsCLL
- The server fails fast when Redis is unreachable and closes its connections on shutdown7db2b49 · AmrMsCLL
- Production Compose refuses to start without its required secrets and passes the game source settings34c1b58 · AmrMsCLL
v0.1.0 — Catalogue and library
The first working tracker. Readers can create an account, discover movies, TV, anime, manga, manhwa and games from TMDB, MangaDex and IGDB, and keep them in a personal library with their progress.
added
- Readers can register, verify their account and sign in1eb038b · AmrMsCLL
- Discover shows recent and popular movies from TMDB, with search1eb038b · AmrMsCLL
- A personal library keeps each title in a list such as planned, in progress or completed1eb038b · AmrMsCLL
- TV and anime from TMDB, manga and manhwa from MangaDex and games from IGDB join the catalogue1f6244f · AmrMsCLL
- Title pages show the details of any catalogue entry1f6244f · AmrMsCLL
- The library tracks progress such as episodes and chapters for each title1f6244f · AmrMsCLL
- Readers choose which source each category uses from a sources settings page1f6244f · AmrMsCLL
v2.2.3 — Click handling
Single and double clicks on the player and album art are told apart reliably, and double-clicking the player opens the configured app by default.
changed
- Double-clicking the player opens the configured app by default, including installations that had no double-click setting savedeb07ecb · AmrMsCLL
fixed
- Double clicks are recognised, because a single-click action waits for the Windows double-click time and the second click must land near the firsteb07ecb · AmrMsCLL
- A pending click action is cancelled when its control unloadseb07ecb · AmrMsCLL
- Setting descriptions containing a colon are quoted, so the settings page parseseb07ecb · AmrMsCLL
v2.2.0 — Media player in the taskbar
The first version of TaskTune in this repository embeds media details and playback controls in the Windows 11 taskbar, with per-app volume, audio-only app support and an optional spectrum visualizer.
added
- Taskbar player with album art, title and artist, scrolling text, and play, pause, stop, previous, next, shuffle, repeat and 1-60 second rewind and forward controls0d71bfe · AmrMsCLL
- More than 20 taskbar and system-tray placements, with independent players on multiple monitors0d71bfe · AmrMsCLL
- Per-application volume and mute controls, falling back to active audio sessions for apps that publish no media details0d71bfe · AmrMsCLL
- Session switching, configurable mouse actions and a compact mini player0d71bfe · AmrMsCLL
- Double-click anywhere on the player to open Spotify or another configured app0d71bfe · AmrMsCLL
- Solid, gradient, Acrylic, Mica and blurred album-art backgrounds0d71bfe · AmrMsCLL
- Optional WASAPI spectrum visualizer with several shapes, colour modes and EQ presets0d71bfe · AmrMsCLL
- Automatic hiding when no media is playing, the taskbar is idle or an app is full-screen0d71bfe · AmrMsCLL
v1.0.0 — Live on Coolify with private review
Message Lab went live at message-lab.project-graphite.com, deployed by Coolify from a production Compose stack that redeploys automatically after each successful push to main. Messages are now private by default and reach the public wall only after an administrator publishes them.
added
- Production Compose stack that pulls the prebuilt GHCR images, limits CPU and memory, persists PostgreSQL and Redis in named volumes and runs migrations before Gunicorn starts95754e0 · AmrMsCLL
- Trusted CSRF origins, HTTPS detection behind the proxy and secure cookies outside debug mode95754e0 · AmrMsCLL
- Every successful push to main redeploys production through the Coolify deployment webhookd99ffc5 · AmrMsCLL
- Visitors choose between Private and Public after review, every message lands in a private inbox, and only messages an administrator publishes appear on the public wall5b53693 · AmrMsCLL
- The admin inbox shows each message's requested visibility and moderation flag, with bulk actions to publish messages or make them private5b53693 · AmrMsCLL
- Messages containing flagged language are marked for moderation and always stay private5b53693 · AmrMsCLL
- The project is registered in Project Graphite as a live, listed application4f4b04e · AmrMsCLL
changed
- Production now runs as a Coolify-managed Docker Compose application instead of on Kubernetes95754e0 · AmrMsCLL
v0.1.0 — First message feed
The first version of the lab: visitors post a short message, Django stores it in PostgreSQL, and a Celery worker processes it in the background while the page polls for the result. It ships with a local Docker Compose setup and container images published to GitHub Container Registry.
added
- Visitors can post a message with their name from the browser and watch it appear on a feed that refreshes from the JSON API at /api/messages/2c96953 · AmrMsCLL
- A Celery worker picks up each new message through Redis, counts its words and marks it processed2c96953 · AmrMsCLL
- Health endpoints at /up/ and /up/databases report whether the app, PostgreSQL and Redis are reachable2c96953 · AmrMsCLL
- Docker Compose setup for local development, with CI that publishes immutable web and worker images to GitHub Container Registry on every push to main2c96953 · AmrMsCLL
- Production resources are generated for Kubernetes from the platform registry entry, with Docker Compose kept for local development only2973625 · AmrMsCLL
v2.2.0 — Grouping and reordering
Items sharing a group name now gather under one heading, and the panel order, which decides what starts first, can be rearranged directly.
added
changed
- Items with the same group name appear under one heading wherever they sit in the settings95d8ca3 · AmrMsCLL
v2.1.0 — Reliable terminal items
Terminal items now keep their full command, honour their window state and can be waited on.
fixed
- Terminal commands containing semicolons or double quotes reach Windows Terminal intact, with PowerShell commands passed as an encoded command2479ea9 · AmrMsCLL
- Minimized and Maximized now apply to terminal items, which open in their own Windows Terminal window2479ea9 · AmrMsCLL
- Wait for it to exit waits for the terminal command instead of returning as soon as Windows Terminal starts2479ea9 · AmrMsCLL
v2.0.1 — Tech Stack Launcher
The first version, released as Tech Stack Launcher, adds a taskbar button whose panel starts a configurable working set of apps, folders, editors, URLs and terminal commands in order and closes the same selection again in reverse order.
added
- Taskbar launcher panel that starts apps, folders, VS Code workspaces, URLs, terminal commands and windowless commands in order, and closes the selected items again in reverse orderbf76283 · AmrMsCLL
- Per-item toggles that persist across restarts, collapsible groups and profile chips that switch the whole selection in one clickbf76283 · AmrMsCLL
- Eight taskbar anchors read from the taskbar's live layout, using a layered child window instead of XAML injection so no symbol resolution is neededbf76283 · AmrMsCLL
- Search box, per-item right-click menu with Launch now, Close now, Show in File Explorer and Copy target, and a dot on every running itembf76283 · AmrMsCLL
- Ctrl+Alt+S hotkey, an optional tray icon and an optional profile launch after signing inbf76283 · AmrMsCLL
- The {root} token and environment variables expand in every pathbf76283 · AmrMsCLL
- Dark and light panel themes styled after VS Code's Dark Modern and Light Modern palettesbf76283 · AmrMsCLL