Changelog
Everything new or changed in Gyronomics, from launch to today. Only changes that affect visitors.
Each entry describes the state as it was on its own date. Figures and claims in older entries may have been corrected by newer ones - for the current picture see the data releases page. Data releases
- Improvementv2026.10.10-monthly-bulletin
The monthly bulletin earlier from November
- New bulletin calendar from the November data: working day 2 after the last eligible reading day. October stays on 4 November 2026.
- Next dates: 1 December 2026, 30 December 2026, 1 February 2027, 2 March 2027, 30 March 2027.
Read the full entry
Monthly bulletin calendar change, announced on 10 October 2026. The October 2026 issue stays on Wednesday 4 November 2026, as announced. From the November 2026 data each issue comes out 2 working days after the month's last eligible reading day (days 25 to 28, a weekday that is not a holiday), instead of working day 3 of the following month. New dates, old ones in brackets: November 2026 → 1 December 2026 (3 December), December → 30 December 2026 (7 January 2027), January 2027 → 1 February 2027 (3 February), February → 2 March (3 March), March → 30 March (5 April), April → 4 May (6 May), May → 1 June (3 June), June → 30 June (5 July), July → 30 July (4 August), August → 31 August (3 September), September 2027 → 30 September 2027 (5 October). Why: in the October plan, from the reading on 26 October to release on 4 November, the 9 days are almost all calendar waiting, while a reading takes about 95 minutes. At least one full working day always separates the last possible reading from the release. Readings take place on the first eligible day at about 08:45, as for the 25 September base. The /api/public/bulletin.json API has a new release_rules field giving the month each rule takes effect from. The old release_rule.working_day stays and covers the October 2026 data only. The issue catalogue moves to schema v2. On the September issue page only the calendar texts change: the rule, and the date of the first annual change, now 30 September 2027 instead of 5 October 2027. The issue files are unchanged (same SHA-256). Labour Day 2027 falls on Holy Saturday: if it is moved, the April issue will need an announced calendar correction.
- Improvementv2026.10.09-what-holds
What holds: how EUR 4.30 is made, rules before the data, a publication register
- The 2026 page shows how EUR 4.30 is made: CPI projection EUR 4.45, evidence blend EUR 4.12, weight 1/2. The weight is now a recorded decision.
- The reproduction package rebuilds the price of all 51 years. Until now 10 prices could not be rebuilt from the public file.
- The Eurostat check also shows the price and index a new month would give.
- October's measurement rules are published before the data: a 95% interval, no reading on a public holiday, a rules file with SHA-256.
- The consistency check also scans head meta, and every card leaves a record of what it printed.
- Every publication goes into a register, and a check every 6 hours finds which commit the site serves.
- Measurement rules v2 before October's data: an exact interval for each city's median from its businesses, only with 6 or more.
Read the full entry
Every publication of the site now goes into a register: which code, which data version and which checks passed. The register starts with 9 publications from 13.9.2026. The first 8 were back-filled from our notes, only where the notes recorded the identity of the code. The reason: on 6.10.2026 code with library upgrades went live without a recorded check result, and on 9.10 our notes still said no publication had happened. A check every 6 hours now finds which commit the site is serving. It fails if that commit did not pass the automated checks, or if it was not added to the register within 24 hours. It does not fail because the code being prepared is ahead of the site. The Index figures do not change. The consistency check now also scans head meta: the title, description and alt of every page, and the title and description of every article. A gyro count, a price or a base-100 value that names no year of its own must be the latest year's figure. Every card that prints series figures leaves a record of what it printed, and the build compares it with the series. Numbers written as words, such as "four came back" and "three-year change", are tied to the series too. The 2026 page now shows how EUR 4.30 is produced. The catering CPI projection gives EUR 4.17 × (1 + 6.7%) = EUR 4.45. The blend of the evidence is EUR 4.12 (ANT1: 34.6%, enikonomia.gr: 26.9%, Gyronomics: 38.5%). Their mean with weight 1/2 is EUR 4.28. Then come the source range of EUR 3.70-5.00, the no-fall floor of EUR 4.17 and the EUR 0.05 step. The same breakdown appears for the other nine sticky and soft-anchor years (2012-2019, 2022). For 2013 and 2014 it also says that catering CPI was -2% and -1.8%, while the projection was held at 0%. The 1/2 weight was added on 30 Aug 2026 without a recorded decision. It is now a recorded decision until the modern methodology release. With weight 0, 2026 would be EUR 4.45 and 207; with weight 1, it would be EUR 4.15 and 222. The live Eurostat check now also shows the price and index the series would give with Eurostat's mean, using the same code as the series. Today that is EUR 4.30 and 214. The new release the check asks for with each new month therefore announces its result in advance. The reproduction package now rebuilds the price of all 51 years from the anchors, the rates and the price trace. Until now 10 prices could not be rebuilt from the public file: 2012-2019, 2022 and the EUR 4.30 of 2026. The original documents remain outside reproduction, as before. The October measurement rules are published before the data, in a file with the thresholds, the holidays and the eligible days. The monthly rate will carry a 95% interval. "Increase" or "decrease" will be written only when the interval excludes zero. On the 8.9 → 25.9 rehearsal the interval was +0.18% to +0.34%. The same business on two platforms does not count twice in the interval. City medians also get an interval, together with the number of distinct shops behind the figure. This matters because with few shops the interval comes out artificially narrow. In September, 17 of the 41 cities with fewer than 10 listings would have had a zero-width interval. No regular measurement on a public holiday. October is read on the 26th or 27th (the 28th is a holiday), December only on the 28th, and March 2027 only on the 26th. If a month is missed, the next change is published as a two-month change, with no estimate for the missing month. The Calculator loaded 1,102,181 bytes of JavaScript, over its 1,100,000 limit, already after the library upgrade of 6 October, and this release added another 16.7 KB. The address checks of seven pages (/psalida, /prices, /data, /gyro-index, /embed, /widget, /press) and of /releases loaded whole page modules on every page, including the catalogue of data archives. They moved to small modules. The Calculator fell to 1,088,584 bytes and every other page is smaller than before this release (the Index 1,211,538 from 1,214,608). The limit did not change. October measurement rules, version v2, written before the reading of 26 or 27 October. The 95% interval of each city's median becomes exact, from the ordered prices of businesses, instead of a bootstrap. The same business on two platforms counts once, and the interval is published with its businesses and its exact coverage. Below 6 businesses no interval is published: the city keeps its median and its shop count, with a flag. On September's data the bootstrap gave a single-point interval in 22 of the 78 cities. The new rule gives an interval in 48 cities and a flag in 30. The rate keeps the platform-combination strata, and a new test shows that a move of a whole platform does not widen its interval. rules-2026-10-v2.json changes rule 11 only. v1 stays public and unchanged. The sources of the country comparison were archived on 9 October 2026: 36 files (statutes, Eurostat, Destatis, GKV-Spitzenverband, YouGov, BOE, Diário da República), each with its address, retrieval time and SHA-256. Some addresses did not return the document: three PDFs of the German Federal Law Gazette answered with a page shell, one page gave a 503 error, and two links of the Portuguese social security led to the site's home page. These were not kept as evidence. They are listed with the reason, and official copies took their place. New checks recompute every hash and find every quote in the archived text. They also rebuild the German wage, the index and the figures in the caveats from the archive. The consistency gate went from 960 to 975 checks. The regular live check now accepts only the exact name of the new script, not its whole folder. It fails if screen or click recording is turned on or if the data is sent elsewhere. It also fails if the script itself stops keeping those settings off when none are given. It now reads script tags the way a browser does. Until now an unquoted src, or a data-src after the src, passed the check as clean. A change to the script's settings that would make the Privacy page false therefore breaks the check.
- Improvementv2026.10.04-gyro-eur
Platform B limit-window test and October preparation
- The limit test ran with 150 reads, no refusal, and a window under about 3 minutes.
- Incomplete, with no change to any price or rate. The regular measurement is proposed for 26 October.
Read the full entry
The test of the platform B product-detail limit window ran on 4 October, since it had not run on 1-3 October. Six of the seven blocks of 25 reads completed, with pauses up to 40 minutes: 150 requests, all HTTP 200, no rate-limit refusal and no limit header. The block after the shortest pause (2 minutes) read all 25, so the window is shorter than about 3 minutes. The test is incomplete, because the tool stopped the process at two hours before the 80-minute block, and it is not repeated, since the conclusion would not change. The exact window and whether the limit is a fixed window or a bucket were not determined. The October collection was also prepared: a new folder with no reads and a pre-check of the three readers, with the robots.txt files unchanged since 25 September. The regular measurement is proposed for 26 October. The Index, the prices and the monthly rates do not change.
- Improvementv2026.09.28-1984-press-followup
Year comparisons, evidence and press research
- A clearer chart, optional lines, two-year comparison and mobile year controls.
- Comparison links and language changes retain the unit, scenario and both years.
- The text layers of 36 Simaia pages from September through November 1984 were screened.
- Complete originals and visual review identified three unrelated orders on olive oil, yoghurt and books.
- No wrap price was accepted, the series is unchanged and 21 records remain in this catalogue intersection.
- Visual review of twelve pages from three older complete issues resolved their catalogue mismatches without a new price.
- All 216 monthly payroll evidence cells are now public: 114 A, 102 B and 0 U, with a 30-source catalogue and strict reproduction-bundle checks.
- Rereading Gazette B 115/1982 withdrew the unsafe May–August 1984 upgrade; evidence-only changes no longer move the graphics' numeric archive.
- The full 1997 image identifies the 200-GRD item as a bare skewer; the retrospective 180–220-GRD 1998 pita-gyro claim is sensitivity-only and the series is unchanged.
- 1982 has the widest remaining index band at 628–1,310; visual review of twelve pages found no new price and does not arbitrarily narrow the ±35% range.
- A second 6 June 1981 newspaper corroborates a wholesale-price formula announcement, not the order or an absolute 1982 price; the band remains unchanged.
- The exact 10.4 and 12.2 coefficients are attributed to Market Order 14/1989 and are not carried backwards into the unknown 1981 formula or 1982.
- A complete visual review of 18 Patris pages dated 7–11 June 1981 found no order or price; the negative result is limited to those four issues.
- No digitized 1981 file was identified, and the central holding found begins in 1983.
- The archive route now targets `GRGSA-MAG ADM22.2` and `GRGSA_LAR ADM004.01`, which cover the dates and explicitly name market-order material; a request was drafted but not sent.
- Original Messinia Order 13/1985 repeals Orders 15/1984 and 7/1985, not the sought 12/1984; a separate request to the Messinia archive was drafted but not sent.
- Calculator loading and the final mobile chart-year label were corrected.
Read the full entry
The catalogue intersection for `σουβλ*` and `αγορανομ*` contained 30 unread 1984 issues. The latest nine and all 36 of their pages were screened. For the three issues containing a substantive order reference, the complete original was retrieved and page 1 was visually reviewed. Order 40/1984 concerns olive-oil inventories and four months of stable prices, Order 16/1984 amends 6/1984 and sets sheep-milk yoghurt prices of 24, 32 and 63 drachmas, and Order 56/1984 concerns book-trade profit margins. None is the target Order 12/1984 or gyro-wrap price evidence. The other matches are directory entries, dates and advertisements without an established absolute price or wrap identity. Three older complete issues with catalogue-text mismatches were also retrieved and all twelve pages were visually reviewed. One `σουβλ*` match was spit-roasted chicken rather than a wrap; the other two catalogue mentions were not found in the originals. No observation is added, the series is unchanged and 21 issues remain unread. The request to the Messinia archive remains prepared but was not sent. The Index opens with the selected series and its range. Wage or price is optional on a separate right-hand euro axis, and other paths are enabled explicitly. Two-year comparison follows the selected unit and scenario, calculates percentages before integer rounding and preserves choices in links and language changes. Mobile controls now include a year selector, previous/next and direct source links. The 1984 research test verifies the 21 genuinely open issues instead of assuming undocumented completion. Unpublished additions prepared on September 27 are recorded today, preserving the previous day's published notes. The 1981 calendar, previously recovered in separate tax research, is now included in payroll research scenarios. August–October retain grade A as continuations of the original July change; November–December remain grade B because the original ministerial decision is unrecovered. Two original gazettes establish the Christmas 1980 and Easter 1981 bonus fractions. Payment convention and OEK treatment still require a decision before changing the series. Seven deliberate errors were rejected by the checks and independent arithmetic reproduced the results. Offline October preparation verified dates, the comparison baseline, frozen reports and three raw-data backups without new collection. The tool's completion message no longer assumes the absence of a monthly rate. Setup instructions and consolidated project status were updated, preserving older notes as history. On the Index page, the heavy interactive Recharts view was removed from the initial static closure and now loads as it approaches the viewport. Headline results and the complete accessible table remain in the initial HTML, while a fixed-height bilingual status avoids layout shift. The new check failed first without the dynamic boundary and now protects the split. Later, the APIs published 216 monthly evidence cells (114 A, 102 B, 0 U), every B was mapped to an open question and the 38,521 OCR was corrected to the visually confirmed 38,251 in two INE reports. The shared catalogue maps all 30 source IDs, with 24 public HTTPS URLs and six explicit unresolved public copies. Visual rereading of Gazette B 115/1982 corrected the interpretation: article 7 rounds seniority and marriage amounts, not expressly every ATA adjustment. The May 1984 amount of 28,876 is therefore insufficient without an application table or explicit amount, and May–August return to B. The graphics' numeric archive identity now ignores this documentary overlay and is protected by a bitten test. The remaining interpolated years are now ranked from the production series: 1982 is first at 628–1,310, width 682, and 1985 second at 611–1,277, width 666. Visual review of twelve pages in three retained 1982 issues found no eligible wrapped-product price. The negative result applies only to those issues, does not narrow the ±35% band and changes no series figure. A second contemporary paper, Ipeirotikos Agon of 6 June 1981, corroborates that a wholesale-price-based souvlaki formula and a forecast 2–3 GRD rise were announced. Together with Rizospastis it dates the announcement to 1981, but it does not supply the operative order, coefficients, exact product, geography or continuity into 1982. Article 201 explicitly attributes the exact 10.4 and 12.2 coefficients to Market Order 14/1989, so they cannot be carried backwards into the unknown 1981 formula or 1982. Complete visual review of 18 pages in the available 7, 9, 10 and 11 June Patris issues found no order, formula, coefficient or price. That negative result is limited to those issues. No absolute price follows and the 628–1,310 band remains unchanged. A separate branch recovered original Messinia Order 13/1985, protocol EM 1281, on cafe items. It repeals Orders 15/1984 and 7/1985, not 12/1984, and provides no gyro-wrap product or price. The finding narrows the unsent Messinia archive request to Orders 12/1984 and 15/1984 plus the 1984 order register. The browser check found an initial JavaScript budget regression on the Calculator. Payroll URL validation was separated from the evidence catalogue without changing calculations or relaxing the budget. The clipped final chart-year label was corrected on mobile. The methodology check now follows the series’ already published payment convention instead of the old thirteen-payment assumption.
- Improvementv2026.09.27-payroll-readiness
1981 research, documentation and October readiness
- The 1981 payroll research was completed and two original bonus gazettes were recovered, with uncertainties retained.
- October's baseline and September backups were verified; project instructions were updated.
- The Index chart now loads near the viewport while the complete table and headline results stay in the initial HTML.
- The later same-day payroll change is recorded in the separate correction entry.
- All 216 monthly payroll evidence cells are now public: 111 A, 105 B and 0 U, with strict reproduction-bundle checks.
- Shared press-graphic export helpers were separated from the heavy press page, keeping the article bundle within budget.
Read the full entry
The 1981 calendar, previously recovered in separate tax research, is now included in payroll research scenarios. Five completed months retain grade B: the two newspapers cite APE and the original ministerial decision remains unrecovered. Two original gazettes establish the Christmas 1980 and Easter 1981 bonus fractions. Payment convention and OEK treatment still require a decision before changing the series. Seven deliberate errors were rejected by the checks and independent arithmetic reproduced the results. Offline October preparation verified dates, the comparison baseline, frozen reports and three raw-data backups without new collection. The tool's completion message no longer assumes the absence of a monthly rate. Setup instructions and consolidated project status were updated, preserving older notes as history. On the Index page, the heavy interactive Recharts view was removed from the initial static closure and now loads as it approaches the viewport. Headline results and the complete accessible table remain in the initial HTML, while a fixed-height bilingual status avoids layout shift. The new check failed first without the dynamic boundary and now protects the split. Later, the APIs published 216 monthly evidence cells (111 A, 105 B, 0 U), every B was mapped to an open question and the 38,521 OCR was corrected to the visually confirmed 38,251. No series figure changed.
- Improvementv2026.09.26-mean-wage-source
Gyros as a word of its own, before the October measurement
- Six helper classifiers aligned, an October guard before network access, and updated browser checks.
- The classifier no longer mistakes gyromprizolaki for a gyro pita, or SANDWICHARA for a sandwich.
- The second platform's detail read stays off in October, after the pilot.
- The bare word pitogyro now counts as a wrap; a test of the second platform's limit is written for early October.
Read the full entry
COLLECTION, BEFORE OCTOBER: the classifier on all three platforms now accepts an item as gyro only when the word gyros (its forms, and pitogyro) stands on its own, not when the letters appear inside another word. Under the old rule two Athens records, most likely the same shop on two platforms, took their price from a pork gyromprizolaki sandwich at EUR 6.80. Measured on the frozen September data: 13 of 1,654 records would have no price, no price changes, and 2 of 78 city medians move, Heraklion EUR 5.30 to 5.25 and Sitia EUR 4.90 to 4.45. September is not republished; the rule applies from October. The pilot read of the second platform's product details stopped as designed at the 31st of 50: the platform allows about 30 per time window, so the read is not enabled in October. Same-day addition, by decision: kotogyros, pansetogyros and gyropita written as one word stay out, and SANDWICH counts as a wrap word only when it stands on its own. As a substring it gave a price to the EUR 15.00 SANDWICHARA chicken gyro in Ioannina. With both rules September would have had 14 of 1,654 records without a price; the Ioannina median stays EUR 4.20. The classifier change does not touch the Index. Afternoon addition, by decision: the bare word pitogyro now also counts as a wrap, as a word of its own with the same inflections the gyro rule recognises, so words such as kotopitogyro stay out. It occurs in none of the 189,814 September raw items, so the addition changes no row. The second platform's product details stay off in October. Its limit (about 30 details per unknown window) will be measured separately in early October, outside the 25-28 window, in blocks of 25 with 2 to 80 minute pauses; the test is written but has not run, and it also keeps the response headers that were missing on 25 September. No published number changes, including the Index. Research with no change to the series: the Christmas bonus decisions of 1977, 1978 and 1979 were found in the original gazette (B 1277/1977, 1081/1978, 1094/1979: one monthly salary, with the holiday allowance excluded from the base), and the Easter bonus decisions of 1977, 1979 and 1980 in Makedonia (half a salary). So every year 1976-1981 has 1.5 salaries of bonuses documented, while the series keeps 12 payments for 1976-1980 and 13 for 1981. The series does not change yet: moving 1976-1993 to the 12-month mean will come as a release of its own, with a before/after table. The same gyro, SANDWICH and PITOGYRO word rules now apply to the six helper readers and analysts, with an independent copy in each tool. The regular October collection refuses to start with GYRONOMICS_B_DETAIL=1, before network reads or registry writes. Browser checks that expected old indices, a pilot instead of the regular collection, and differences without their positive sign were corrected. September snapshots remain unchanged.
- Improvementv2026.09.25-september-collection
The 2026 Index at 214: the year's wage and CPI from its months, a privacy page and form limits
- The 2026 Index moves from 218 to 214. From 1994 the wage is the mean of 12 months, and 2026 food-service CPI the mean of Eurostat's months; 2026 is marked provisional.
- New Privacy page: what each form keeps, what is public, what stays on your device and what the host's analytics send.
- Submission limits on the contact and review forms too; the database sets the submission time.
- An automatic check of the live site every 6 hours.
Read the full entry
The new Privacy page describes what exists, not intentions: each form's fields and who sees them (price reports and approved reviews are public), the two keys the site keeps in your browser, the 30-minute session-id cookie and what the host's analytics script sends, the processors (Supabase, Lovable, Cloudflare) and how to ask for access or deletion. A check fails if a form, key or external script is added without being declared there. Every form links to the page. In the database, the contact and review forms had no submission limit; they now allow 5 and 3 an hour. Limits also apply to signed-in accounts other than administrators, the sign-in page no longer offers account creation, and the database rather than the browser records the submission time, so a back-dated report cannot slip past the duplicate check. The limit counter keeps a hash of the IP address and deletes it after 24 hours. Finally, an automatic check reads the live site every 6 hours: key pages, error pages served with 200, a real 404, the service worker, the data version and scripts. The final build check failed in the publishing environment, which does not write the Cloudflare configuration file, so the publish never reached the site; it now checks the folder being published and confirms it is the output of the same build. For the first regular monthly price measurement, 25-28 September, the pre-check found all three platforms answering as the day before, and the collection now keeps the computer awake while it reads. And the methodology: until now the series kept the 1 January wage for 1994-2011 and the new wage after the change for 2012-2026, two conventions and neither the wage of the year. From 1994 the wage is now the mean of 12 months, with each month's contributions; for 2026 a mean gross of EUR 910 (January-March 880, April-December 920) and EUR 919.72 a month after contributions, with the bonuses spread over 12 months. The 2026 food-service CPI is the mean of Eurostat's months (January-August, 6.7%) instead of a 4.6% estimate, and the 2026 price moves from EUR 4.25 to 4.30. The 2026 Index moves from 218 to 214, level with 2025, the lowest of the series; 25 years change, none before 1994, and the 1983 peak (511) stays. 2026 is marked provisional until the year closes. The rules for the first monthly rate, in October, were also written ahead of the data: each shop against itself on all three platforms, only when the product keeps its id and no recorded field changed, with the stricter full-identity check beside it. Without changing any published figure, an optional read of the second platform's product details was prepared, the naming tables were rebuilt from the regular measurement (the 7 September article keeps its own data until the switch is decided), and three research files with primary sources were added: wages, bonuses and contributions 1976-1993, income tax in every year, and how to define the mean and median wage. Both books have a new 25 September edition with the new series; the 21 and 24 September editions remain available as they were.
- Improvementv2026.09.24-reader-corrections
The full book in dated editions
- Each edition of the full book has its own dated address and is never rewritten.
- Old PDF links lead to the current edition.
- Preparation for the first regular monthly price measurement, 25-28 September.
The full book was tied to all of the site's code, so every change, even a footer link, required regenerating 359 pages, and the PDFs were rewritten at the same address. Now, like the short edition, each edition lives in its own dated folder and states the date and dataset version it came from. Addresses already shared lead to the current edition. The tools for the first regular monthly price measurement were also prepared: a rate limit that answered OK will no longer count as a shop without gyros, and September's publication rules were written before the data. No published figure changes.
- Improvementv2026.09.16-reproducible-views
Lighter previews and a stable publication gate
- Posters cite the archive that reproduces their figures, not today’s release.
- Home shows thumbnails instead of the download files: 2,125 KB down to 217.
- A new image-weight budget joins checks that measured JavaScript only.
- The published-asset check no longer fails on a stopwatch.
Read the full entry
The three Home previews render at 313×208 and were downloading the 1536×1024 posters: 2,125 KB for three thumbnails. Each graphic now has two thumbnails, 384 and 768 wide, and the browser picks by screen: 217 KB at standard density, 651 at double. PNG and SVG downloads are unchanged, at full size and at the same addresses, and the collection under Numbers & stories shows the same images as before. Thumbnails carry the landscape composition's checksum in their name, so a new composition yields a new file; they are verified by SHA-256 against deployed bytes and carry their own weight budget. That budget was missing: the existing gates explicitly measured client code only, so image weight quadrupling on 16 September met no check. The published-asset check copied the whole graphics directory, 40.7 MB, while opening only the 32 catalogue files; both grew with every new composition until it passed the default timeout and failed the build at 5,343 ms against 5,000. It now copies what it reads and declares an explicit limit, with the reason written in, while the same corruptions are still rejected one by one and a corrupted thumbnail was added. Finally, environment files other than the tracked `.env` are explicitly ignored, so a local `.env.local` cannot leave with a commit. Posters printed the current daily release inside themselves and are content addressed, so every release that moved no figure rewrote all 48 of their files, 31.1 MB. They now cite the oldest immutable archive that reproduces the published series, today release 2026.09.14-historical-press, and a check recomputes every plotted point from that archive. They are rewritten only when the figures actually change, which is what the signature claims. Live share images still show the current release because they are drawn on demand. No figure, price, image or licence changes. The home page now opens with the answer in euros. The "what if the wage bought as much as before" tool already existed but sat below the cards, the history and two article blocks. The first figure on the page now says that buying as many pita gyros as in 1985 needs 2,040 EUR a month against the 924 EUR of today net minimum wage, so the wage covers 45% and would have to be 2.2 times larger. Matching 2019, only seven years ago, needs 1,309 EUR. It is not a new claim but the same index read backwards, and it states beside itself that it measures one product rather than the cost of living. The full tool with its year selector stays where it was.
- Improvementv2026.09.16-reproducible-views
Lighter downloads and measured interaction response
- Graphics follow the supplied references: bold titles, a two-colour curve and matching year annotations.
- A scholarly 300-GRD wrap indication was verified, but without a price-collection year it cannot become a series anchor.
- Three retrospective 1997–2000 references were logged as unsupported context and did not change the series.
- A repeat check of a scanned 1988 issue confirmed metadata only, not readable primary content or a price.
- Lighter Index updates reuse number formatters and draw the share image only when needed.
- A small shared file-download helper avoids loading export logic and source text.
- Large ZIP compression runs in a worker with integrity validation and a deadline.
Read the full entry
The shared Blob-download helper is isolated so images and simple JSON do not load CSV/PDF code and source text. Existing imports remain compatible, and object URLs are released even when downloading fails. ZIP compresses the large archived file in a worker after the same checksum validation. The deadline also terminates compression. Repeatable laboratory measurements cover scenario changes, PNG and ZIP, with first and repeated use. CPU/network conditions, source identity and limitations are recorded. Measurements are not presented as visitor INP or production-cache performance. Data, formulas and archived contents remain unchanged. The accessible table reuses number formatters for the same language, preserving every cell and its precision. Chart data stays stable when only year focus or event/range display changes, and refreshes normally for a different selection or visitor report. The share image draws near the viewport or on focus/download, with reserved space to prevent page movement. Exports still capture the exact requested view. Changes are informed by separate interaction measurements and diagnostic profiles, without claiming field INP. Calculations, numerical data and historical releases are unchanged. The Gyronomics in pictures collection follows the user’s reference composition: heavy serif headlines, a large figure on the right, warm paper, blue and orange area fills and a takeaway strip. The historical axis and annotated years match the reference, with values from the same series. Landscape images become 1536×1024; portrait images keep an independent composition. The gallery shows one image per row. Sources and qualifications stay visible, with the immutable dataset linked from SVG and HTML. Earlier downloads remain at their original addresses.
- Improvementv2026.09.15-historical-evidence
Historical menus and traceable price evidence
- Selected calculations, images with exact links and immutable dataset citations.
- Shared price precision on screen/PDF and complete bounds in the accessible chart table.
- Year pages: selected evidence, clearer navigation and on-demand JSON downloads.
- System appearance, user-initiated installation, skip navigation and contrast fixes.
- Lighter blog and history loading, with complete copy and build-time JavaScript budgets.
- Homepage article discovery, contents, reading time and sharing across the blog.
- Athens 2000: guide minimum and public archive-research inventory.
- Six new Crete 2000–2001 local prices; Order 11/1985 retrieved without a gyro-wrap price.
- Order 23/1981: kilogram and plated portion, not pita. Faster, documented archive screening.
- Thessaloniki menus from 2009–2010 separate spread charges; the Athens 1999 travel account is verified.
- A large parallel archive review records access failures without creating a new national anchor.
Read the full entry
New Pita Gyro menus at the same address appear on the 2009 and 2010 pages. Base prices and spread charges remain separate. Caption dating is distinguished from a printed year, without assuming unchanged recipes or weights. The existing Woohoo candidate was retrieved in full and appears under 1999, with serving format and exact purchase date unresolved. It is not counted as another independent source. Simaia of 1 December 1988 publishes a Messinia pricing formula with separate requirements for cooked gyro, raw-pork skewers and added pita. It gives neither an absolute price nor an observed weighing. Only the relevant complete PDF page is retained, with separate original and extracted-file fingerprints. The complete issue stays local. A public register summarises findings and original sources. Separate folders preserve reviews by period. Partial downloads and unreadable OCR are not reported as empty sources. Previous releases and immutable archives remain available. Public menu coverage is regenerated from year pages, counting each document once. Release comparison checks use the specific immutable pair of the earlier correction, without assuming that the latest two releases change numbers. New year links retain the selected language. Additional parallel screening retrieved the original Order 23/1981. Its prices are kilogram and plated-portion bases with additional charges, not pita-wrap prices. The 1981 and other price gaps remain open. The December 1980 retrieval was identified as the same already registered PDF. A new large-PDF discovery tool retains text in Form XObjects, validates HTTP ranges and explicitly discloses absence of visual review. The relevant complete page of the new order is retained with separate hashes. The source appears under 1981 and updates the 1988 targets and Gaps page. No numerical Index value changes. Added five local gyro-wrap price claims from two travel sources for Crete in 2001, preserving product, drachma amount, trip day or month, separate publication date and retrieval fingerprints. The joint Heraklion/Hersonissos price remains one claim, not two shops. The Fabbri diary’s original publication date remains unknown. The year page, JSON and Gaps explain why these local prices do not automatically replace the national proxy. Monetary conversion uses the shared exchange rate. The numerical series is unchanged. Family menus, multilingual diaries, student newspapers and specific pricing orders were also investigated. Duplicates, undated menus and prices for other products are recorded separately. The same package visually verified a 750-drachma pita-gyros price for Crete in an original Polish newspaper dated 21–22 October 2000. The issue date is not presented as an observation day and the Hersonissos photograph does not locate the price. This brings the new price claims to six from three sources. Order 11/1985 was also recovered: it changes other dishes, with no gyro-wrap price. Close reading of Article 2 corrected an initial internal interpretation before publication: it sets penalties and commencement after publication, rather than explicitly preserving other articles. Retrieval of the document is resolved; the year’s price gap remains. Order 12/1984 is still a target. Only Polish p.12 and regulatory pp.3–4 are retained in the repository, with separate fingerprints and render-equivalence verification. Years 2000, 1985 and 1988 and the public register were updated. Index figures and previous archives remain numerically unchanged. A further archive round adds an independent Athens guide price from iDNES in 2000, explicitly a minimum with a separate table-service surcharge. Publication date is not turned into an observation day. Two researchers read the publisher page; no article copy or fabricated SHA is claimed. Year 2001 discloses current Fabbri republication metadata without counting another account or certifying first publication. A public file and Gaps distinguish 83 ELIA catalogue records from 19 visually reviewed undated records. Linked images are not all inner pages. The two GAK fonds were checked through descriptions, lists and EAD without finding digital documents. Travel narratives, foreign newspaper columns and chain leaflets have separate reviews and explicit access limits. Earlier gaps and every numerical Index value remain unchanged. The original 2001 Kronika Beskidzka gives gyro in a bun or roll without explicit pita and was excluded from the series. A menu initially undated in the ELIA catalogue was dated to 1950 from its printed date, without changing the original snapshot. New guards cover price, dating, duplicate counting and the actual scope of visual inspection. A selected article card appears below the homepage Index using shared metadata without loading article bodies. All articles gain estimated reading time, keyboard and no-JavaScript contents links, canonical sharing and two or three editorially chosen related reads. Sharing falls back to clipboard or a selectable link; cancellation never triggers copying. The annual-spending article also explains optional delivery fees. History initially sends at most twelve entries in the selected language. Categories and the complete archive have real links that work without JavaScript; changing category resets the short list. The blog catalogue loads summaries only, and each article receives its own full copy, metadata, contents and related reading. Shared historical inputs are selected into a small generated file with source fingerprints and equality checks. The build now checks emitted JavaScript budgets and keeps full history and the complete article collection on the server. The public consistency page displays the same report and exports, with checks executed on the server. A technical before/after comparison records the measurement limits. Prices, wages, Index, tax and public API contracts are unchanged. Appearance offers System, Light and Dark, follows device changes when System is selected and synchronises saved preferences across tabs. Installation opens from the footer instead of a timed overlay, with EL/EN instructions and cancellation or failure handling. New installation and Apple Touch icons are generated from a vector G. The first keyboard link reaches the main content even without JavaScript. Darker orange in the light theme, readable history badges and larger footer link targets address measured contrast and target-size failures. Browser checks cover appearance, installation and accessibility. Figures and public data contracts are unchanged. Year pages receive only the selected year’s and language’s research and analysis from the server. Cross-year comparisons required to interpret a source are retained. The Index’s joint analysis receives summaries for both product choices, without the entire scenario collection. Contents keep calculations, sources and available research directly visible, with separate access to deeper analysis. The complete bilingual research download is requested from a public endpoint on demand instead of being embedded as a data URI. Its filename and data are preserved. A first download needs the network unless already saved; evidence text remains in the HTML. JavaScript budgets now cover yearly pages and the Index, with guards against full collections returning to them. Selected panel renderings were compared across every year in both languages. The numerical series, wages, methodology and existing API responses are unchanged. Price presentation now agrees across the data table, year comparison, calculation explanation, chart tooltip and keyboard readout, and selected/full PDF exports. Classic-equivalent prices and prices below one euro retain three decimal places; both range endpoints follow the central price precision. The accessible chart table, including the embedded view, now includes the selected series’ actual lower and upper index bounds in every language, unit and scenario. Its description states that only price varies, with wage and composition fixed. Numerical inputs, methodology, CSV/JSON and historical releases remain unchanged. The personal calculator preserves validated amount and wage basis in its URL, language links, reload and back/forward navigation. Typed amounts are not silently converted. Comparison, history, latest-year and since-2019 article images visibly include their specific view and immutable dataset links, including after PNG conversion. All four citation formats pin the dataset version and manifest SHA-256, with baseline JSON/CSV/manifest downloads. Live views are distinguished from the archive, which is not claimed to contain hypothetical or personal scenarios.
- Improvementv2026.09.14-historical-press
Historical sources distinguish prices, changes and specifications
- The 1985–1988 search now has a public register of checks and hashes, without a new Index price.
- Prices share a city/year selection with counts, provenance and view downloads.
- The gap follows the selected period and product, with a chart, sources and downloads.
- Compare archived datasets by year with exact citations.
- Shared explanation and visible range beside the selected index.
- Recipe and source for every pinned entry, new previews and a separate Junior exception.
- Fixed product identities, a public rehearsal and one verified ingredient-choice example.
- Original references and classifications on the 1981, 1983 and 2004 pages.
- Shared evidence in pages and JSON, without changing Index prices.
Read the full entry
Price research adds evidence with separate publication and observation dates, units and outstanding questions. An announced increase does not become an absolute price, a skewer specification does not become a cooked-gyro measurement, and an indicative leaflet is not a transaction. Sources are retained in a new folder with SHA-256. Public records and annual exports use the same entries. The efood address requirement and a protocol for the next configuration check are documented. A separate folder retains two dated Patris advertisements from 1987 and the register of targeted November 1988 screening. The gaps page links directly to the original PDFs. Neither advertisement was adopted as a gyro price. A fixed product-identity plan and public rehearsal on Prices today. Matching searches the full retained menu for the original ID and never substitutes a newly cheaper product. Missing or changed fields, ambiguous IDs and same or earlier dates cannot produce price ratios. Anonymous files reproduce from original collections with date and hash checks. A separate public Wolt pilot verifies the displayed default configuration and optional tzatziki for one item. It does not certify counter price, checkout total, weight or reference-product equivalence. Original captures, the Index series and previous immutable files are preserved. No monthly rate is published. The consolidated recipe review covers all pinned entries. Two new public Wolt previews in Naxos and Thiva match exact product IDs and complement the earlier Thessaloniki check. Named bread and ingredient choices on other platforms retain exact citations and pricing rules without a synthetic configured total. Junior is a separate size exception. The BOX attempt required an address and did not retain the pickup selection; no configured price or channel is certified. A separate folder retains manual transcripts of the new readings, registered and hashed. Bilingual per-product presentation and public downloads appear on the existing prices page. The earlier pilot, frozen plan, reports and Index are preserved. Headline cards, both comparisons on year pages and table details share one calculation presentation. It shows income after contributions and before tax, the matching price, a price-implied range, composition assumptions only in the classic view, and links to calculation anchors and year sources. The chart band moves from the price axis to the selected index axis and can be toggled. Wage and composition are explicitly fixed within that range. Card disclosures are available in the original HTML. The base series, methodology and archived datasets remain unchanged. Data releases now compare two immutable archives, including artifacts from the same day, pinned by full SHA-256 identifiers. The comparison reads stored monthly income, period/classic prices and both indices without recomputing older releases using current formulas. It separates figure revisions from other row, source and assumption changes. Explanations and sources appear as archived before/after, including interpolation anchors, without fabricated causal attribution. Filters, a comparison link preserved between languages, downloadable differences JSON and original CSV/JSON/manifests are included. Large files load only on request and their checksums are verified; failure shows no unverified result and allows retry. The series, methodology and eight existing immutable archives are preserved. The gap accepts both endpoints from all available years and switches between classic and period gyros. URL selection survives language changes, reload and browser history. Cards, narrative, chart, table and exports use one selected view. A small SVG is available in server HTML, with distinct line patterns, keyboard year reading, a cited SVG download and a complete accessible table with a sticky header. CSV and JSON retain exact inputs, base-100 levels, time conventions, sources, version and provisional CPI status. Both endpoints expose the shared Index calculation, price bounds, grades and assumptions. Links open the same period in Data and the comparison of both products. The Prices page uses one report set for the list, cities, annual summaries and hypothetical model comparison. City/year filters persist in links, language changes and browser history. CSV/JSON include the selected view, loading time, counts, limitations and provenance, without nicknames or free text. City summaries are separated by year, with counts visible on mobile. Organised collections have a distinct section and explicitly do not follow visitor filters. The 1985–1988 search now has a public register of checks and hashes, without a new Index price.
Price and wage coverage: price collection of September 2026, catering CPI to August 2026, minimum wage in force since 1 April 2026. Dataset version 2026.10.10-monthly-bulletin, last updated 2026-10-10.