Gyronomics.
ΕΛ

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

  1. Correctionv2026.10.09-what-holds

    Corrections to what was already in circulation

    • The share cards printed 218 and −16.8% instead of 214 and −16.7%. They were regenerated from the series, and the title, description and alt of /axiologisi and /krisi are now derived.
    • In the open data the classic index fell outside the range exported next to it (1976: 314 next to 462-981). New fields index_classic_min and index_classic_max.
    • The 18 years 1976-1993 now cite the monthly wage register, and the table has a separate wage asterisk for grade-B months.
    • Peak and trough follow one rule on every page. 1989 and 1985 are named together, and so are 2025 and 2026.
    • Platform B's rate reads the price the customer pays. Fixed before October's first rate.
    • Smaller fixes: download links of the releases page, the correction form's promise, the coverage line, the 2022 "~9%", the country-comparison note, exact rounding of the open year's catering CPI.
    • Since 6.10, 404 pages had lost their noindex and title after a library upgrade. /aep, /gyro-eur and /kyverniseis answered 307 instead of 200. Both are fixed.
    • The 1976-1993 wage again also cites the legal act, second after the monthly register.
    • No series figure changes.
    • The country comparison no longer has hand-typed rows: Germany is sourced from archived evidence, Spain and Portugal leave the table with a note.
    • The privacy page describes Lovable's new events script.
    Read the full entry

    The share cards showed old figures. The rating card printed 218 gyros and a three-year change of −16.8%, while the series has said 214 and −16.7% since 25.9. The card of the 2019 article printed 308 and 218 instead of 306 and 214. The wages card still drew the classic minimum-wage peak at 511 in 1983; since 27.9 it is 505 in 1989. The three cards were regenerated from the series, together with the crisis card, which changes only in its release stamp. The series does not change. The image description on /axiologisi and /krisi, which travels with every share, was hand-written: "218 gyros a month" and "the pita gyro stands at 52". The series says 214 and 51. The title, description and alt of both pages now come from the series, and the crisis alt names its year (51 in 2025). In the open data (data.json, data.csv, reproduction bundle) the only index range, index_min/index_max, was in era gyros. With the classic unit, 1976 showed 314 next to a 462-981 range and 1989 showed 505 next to 719-824. The index sat outside its own range, and this happened in every year from 1976 to 1994. New fields index_classic_min and index_classic_max were added (1976: 231-491, 1989: 472-541), and the field descriptions now say which range is in which unit. In the FAQ the range next to the classic index is now the classic one. For 2026 the figures stay at 194-238, because 2026 is the reference year of the classic gyro. No series figure changes. For 1983, 1986, 1987, 1988 and 1992 the wage source read "Estimate obtained by deflating the 1989 wage backwards". The series has not used that method since 27 September. The other 13 years from 1976 to 1993 cited the year's act, which gives the wage on one date, not the 12-month mean. All 18 years now cite the monthly wage register that their wage comes from: in the table, on the year page, in the CSV, in data.json, in the year API and in the MCP server. The acts remain sources of the individual months, in the payroll_evidence field of data.json. The old ATA source stays in the catalogue, marked as a method no longer in the series. No figure changes. The table now has a separate wage asterisk. It marks the 11 years with grade-B months in the wage register (1981-1990 and 1992). Until now the wage was marked only through the old ATA source, in 5 years. 1984 and 1989, with 8 grade-B months each, had no mark at all. The asterisk next to the year now refers to the price only. 1983 loses that asterisk because its price is documented, and the mark moves to its wage, which has all 12 months at grade B. The year page shows, for example, "Wage: 4 A / 8 B months". The open data gain the columns wage_months_grade_a and wage_months_grade_b. The download links that the Data releases page declares to search engines pointed at data.json?v=…, which returns 409 once a newer release exists: 4 of 5 did not open. They now point at the immutable /datasets/<sha>/data.csv and bundle.json of each daily release's latest archive. A day without a frozen archive declares no download. The "Found an error?" form promised that a correction "goes into the next release". That was not true: no release since 29 August recorded a decision on a form submission. It now says that submissions are reviewed, with no promised date. If one changes a figure in the series, the change is recorded in the changelog with its source. The "Price and wage coverage" line read "August 2026". It was typed by hand on 28 August and never updated, although the 2026 price rests on a September reading. It is now derived from the data: price collection of September 2026 (the latest regular collection in the register), catering CPI to August 2026, minimum wage in force since 1 April 2026. Two 2022 source notes (Pricefox and Newsbeast) said "~9% catering inflation". The CP11.1.1 catering CPI the series uses for 2022 is 4.7%, and both notes now say so, in Greek and in English. The number is read from the series, not typed. The note under the country comparison in the FAQ now says openly that the Germany, Spain and Portugal rows have no source. Their wage and price were entered by hand, with no citation and no date. The rows stay as indicative until a decision is made either to source them or to withdraw them. The open year's annual catering CPI is now rounded exactly, with the same operation in the series, the Eurostat check and the thresholds. Until now the mean of the months came from a floating-point sum that in some combinations gave 74.99999999999999 instead of 75. With a September-December mean of exactly 5.30%, 1,752 of the 85,439 combinations of months between 3.0% and 8.0% would have given 6.2% instead of 6.3%, that is EUR 4.25 and 216 instead of EUR 4.30 and 214. No figure changes today: the rate stays at 6.7%. The best and worst years now follow the same rule on every page: years are ranked by the exact wage-to-price quotient, not by the rounded figure. The findings said "Worst: 2025" and Gyro Day said "Latest: 2026". Both years print as 214 (quotients 213.69 and 213.89). Both are now named with their grades (A, and B provisional), in the salary calculator too. Gyro Day also said "Earliest: 1984", while the best year is 1989 (22.006 against 22.712 days). It now starts from 1989 and names every year that lands on the same day, 23 January: 1989, 1985, 1984 and 1990. No figure changes. The classic index peak is no longer stated as a single year. 1989 (B, 505) and 1985 (D, 504) are 0.107 apart in the quotient (504.51 and 504.40). Without the intermediate roundings they swap places (504.01 and 504.21). The peak card, the share text, the salary calculator, the food-CPI article and the whitepaper headline now name both. The card, the share text and the whitepaper also say that across the 56 robustness cases the peak falls in 1982, 1984, 1985 or 1989. So the peak year is not a finding. "What the data says" no longer presents model assumptions as findings. The portion falling from about 110 to 88 g, the per-100 g index and the fries are now stated as conditional, as the glossary and the era card already said. The "more food" item quoted 22%, a figure from a different scenario. It now gives the rescaling the index actually uses: about 2.0 times the 1977 product (equivalence 0.497). The best documented year, 1989, now says how many composition tests confirm it: 5 of 7. In the other 2, 1984 comes first. Platform B's monthly rate would have read the catalogue's "original" price wherever it existed, even when it was below the price the customer pays. That was the case for 132 of September's 417 wraps. On the 8.9 → 25.9 rehearsal, over 409 pairs, it wrote 22 rises: 6 with no change in the price the customer pays, and only 16 of the 25 real ones. Fixed before the first rate. The price the customer pays counts, and the original only when it is higher, which means during an offer. The new rule sees all 25 rises. It also reads as an offer 3 cases where only the original rose above the paid price. No published figure changes. The TanStack upgrade of 6 October 2026 renamed the globalNotFound field to _notFound. The code kept the old name, so every 404 page lost its "noindex, nosnippet" and its "Page not found" title, and could be indexed by search engines. This was live from 6 October until this release; the browser tests caught it. /aep, /gyro-eur and /kyverniseis, and their English versions, answered 307 to an address full of defaults, for example /aep?year=2025&metric=gdp&unit=gyros, since they were added (29.9, 4.10, 5.10). The router rebuilds the URL from the defaults and redirects when it differs, while the sitemap lists the bare path. Defaults are no longer written to the URL, as on /data already, and the three pages answer 200. A choice that differs from the default stays in the link. The 1976-1993 wage once again also cites the legal act. Since the 9 October release the wage source is the monthly register. As a result, in the 13 years that used to point to an act (1976-1982, 1984, 1985, 1989-1991, 1993), its link had disappeared from every page. The act now appears second, after the register, in five places: the year page, the table, the per-year sources, the calculations and the minimum-wage article. For the 9 years 1976-1982, 1984 and 1985 it is the year's act. A note says the figure is the register's 12-month mean, not the amount in the act. For 1989-1991 and 1993 the link is the EGSSE archive, which leads to the 1990 agreement. It is therefore shown as "Legal acts of the period", not as the year's act. 1983, 1986-1988 and 1992 have no act. year.json gains a new act field. No figure changed. Country comparison: every foreign figure now has a source. The German row was typed by hand (net 1,560 €, döner 7.50 €, index 208). It is now computed from Eurostat's gross wage (2,343 €) and the statutory contributions, with the actual average supplementary health rate of 3.13%: net 1,830.70 €, döner with meat 7.11 € (2025 average of YouGov's shopper panel, grade B), index 257. The row says the price is from 2025 and the wage from 2026. Its caveats also give the index with wage and price from the same year, 237, together with the sources. Spain (1,050 € / 6.00 €, 175) and Portugal (740 € / 6.50 €, 114) were removed from the table. Their 2026 net minimum wages are documented (1,331.91 € and 955.27 €), but no price survey with a sample and a method exists for the local equivalent, so no index is shown. The Privacy page now also describes the second script the host adds to every page since the publication of 9.10.2026, /__l5e/events.*.js. It sends to /__l5e/trackevents on the same domain each page's path without its parameters, the referring page, time on page, page speed and stability measurements and browser errors. Its two random identifiers are not stored on your device, but its requests carry, like every request to the site, the domain's cookies, including the analytics session-id. Screen and click recording are off. The site uses it for error reports. Until now the page said there was no third-party tool beyond the host's analytics, which was no longer true.

  2. Correctionv2026.09.28-1984-press-followup

    Price bounds and evidence verification

    • The 1983–1984 price-bound classification was corrected: index ranges become 701–957 and 725–972 instead of 601–1,236 and 615–1,276, with no change to the central series.
    Read the full entry

    For 1976–1993 the series used a wage from one date and a flat 12.22% deduction rate. It now uses the twelve-month mean from the frozen calendar, with each month's rate, and 14 payments as a consistent full-year income convention. For an ordinary employee without a special category, employee OEK is 1% through January 1983, zero from February 1983 through 1987 after TEAM entry, and 1% from 1 January 1988. Decree-law 2963/1954 and IKA circular 48/2011 support the rule. Laws 149/1975, 1766/1988 and 1849/1989 explicitly concern employer contributions and are recorded as negative evidence. Wages and indices change in 18 years: the period-product peak moves from 887 in 1983 to 849 in 1982, while the classic peak moves from 511 in 1983 to 505 in 1989. 2026 remains EUR 919.72 and 214. The separate tax scenario now produces positive tax in 14 years, newly including 1989 and 1992; the headline index remains before income tax and the scenario is not a complete tax audit. Grade-B cells remain identified; integration is not a legal certification of an individual payslip. The generator verifies frozen inputs and five PDFs by SHA-256 and was deliberately made to fail under five mutations before being locked. A separate price-bound correction stops applying the blanket ±35% price-control-era policy to direct free-market prices in 1983 and 1984. The existing ±15% single-source policy now applies: index ranges become 701–957 and 725–972 instead of 601–1,236 and 615–1,276. Central prices and the indices 809 and 830 remain unchanged. Product, geography and representativeness limitations remain separately disclosed, while regulated and interpolated years retain ±35%.

  3. Correctionv2026.09.27-payroll-readiness

    Monthly payroll and contributions for 1976–1993

    • A one-date wage and flat 12.22% rate were replaced by the verified twelve-month calendar and each month's contributions.
    • The series uses 14 payments in every year and an explicit employee-OEK sequence around TEAM entry.
    • The period-product peak becomes 849 in 1982 and the classic peak 505 in 1989; 2026 remains 214.
    • The separate tax scenario now produces positive tax in 14 years, including 1989 and 1992; the headline index remains before income tax.
    Read the full entry

    For 1976–1993 the series used a wage from one date and a flat 12.22% deduction rate. It now uses the twelve-month mean from the frozen calendar, with each month's rate, and 14 payments as a consistent full-year income convention. For an ordinary employee without a special category, employee OEK is 1% through January 1983, zero from February 1983 through 1987 after TEAM entry, and 1% from 1 January 1988. Decree-law 2963/1954 and IKA circular 48/2011 support the rule. Laws 149/1975, 1766/1988 and 1849/1989 explicitly concern employer contributions and are recorded as negative evidence. Wages and indices change in 18 years: the period-product peak moves from 887 in 1983 to 849 in 1982, while the classic peak moves from 511 in 1983 to 505 in 1989. 2026 remains EUR 919.72 and 214. The separate tax scenario now produces positive tax in 14 years, newly including 1989 and 1992; the headline index remains before income tax and the scenario is not a complete tax audit. Grade-B cells remain identified; integration is not a legal certification of an individual payslip. The generator verifies frozen inputs and five PDFs by SHA-256 and was deliberately made to fail under four mutations before being locked.

  4. Correctionv2026.09.26-mean-wage-source

    Unsourced 1993-2019 contributions, mean and median wages across changes of definition, and the tab's income tax

    • The mean-wage witness moves to 2010-2022; the two sources differ by 3.8 percentage points and the agreement claim is removed.
    • Contributions in 1993-2019 were not 16% in every month; with a source for each change the classic index moves in 12 years by 1 or 2 points, 2026 stays at 214.
    • The mean wage now takes the OECD series; the previous source changed compiler in 2024.
    • The 2000-2025 loss becomes 51.9% from 46.3%, against 46.6% for the minimum.
    • A hand-typed ratio (0.67) now comes from the data.
    • The median is measured 2010-2022, under one sector classification: −41.0% against −39.7% for the minimum, instead of −43.3% against −38.1%.
    • Income tax: the reference profile without the contribution subsidy; 2022-2025 close (EUR 0, 58, 116, 253) and the tab shows the audited tax; 2026 becomes EUR 340 instead of 330.
    Read the full entry

    CONTRIBUTIONS 1993-2019, SERIES CORRECTION: from 1 January 1993 to 31 May 2019 the series applied 16% employee contributions in every month, without a source. 16% was in force only from 1 January 2003 to 31 July 2011 and from 1 June 2016 to 31 May 2019. The rate of an ordinary IKA employee with auxiliary insurance, rebuilt by component with two sources for each change: 15.80% in 1993, 15.90% from 1 January 1994 (EKLA 0.10%, Law 2224/1994), 16.00% from 1 January 2003 (workers' welfare, Law 3144/2003), 16.50% from 1 August 2011 (OAED +0.50%, Law 3986/2011), 15.50% from 1 July 2014 (the 1% DLOEM contribution abolished, Law 4254/2014) and 16.00% from 1 June 2016 (auxiliary 3.50%, Law 4387/2016). Law 3144/2003 granted the increase retroactively from 29 April 2002; with the decision that a retroactive provision counts from the year it was legislated, 2002 stays at 15.90%. The OECD (Taxing Wages) is an independent witness: it agrees in all 19 years 2000-2018. The wage changes in 15 years and the classic index in 12: 2011 from 417 to 416, 2012 from 338 to 336, 2013 from 325 to 323, 2015 from 314 to 316, 2016 from 302 to 303, and one point up in 1993-1996, 1998, 1999 and 2001. The 2011-2012 fall becomes 416 to 336. 2026 stays at EUR 919.72 and 214, and the 1983 peak (511) is untouched. Three sources that had been read only in web republications are archived with SHA-256: IKA circular 110/1992, IKA 45/2014 and article 15 of Law 2224/1994. Later the same day the two pages on Law 3144/2003 were archived too (a summary of IKA circular 82/2003 and a note on IKA 56/2003 and 72/2003). They say the 2002 arrears were paid in one sum by 28 November 2003, that is within 2003, as the convention has it. As before, the employee-contribution subsidy and wage stamp duty/OGA stay out. 1976-1992 keeps the 12.22% assumption. The previous series stays in archive 3186dece of 25 September. THE WAGES PAGE AND THE FAQ, CORRECTION: the mean wage came from Eurostat's earn_nt_net. From 2024 that dataset is compiled by a different body (the Joint Research Centre instead of the OECD), flagged as a break in series, and its gross earnings sit 6.7% (2024) and 11.6% (2025) above the OECD's. The 2000-2025 comparison crossed that break. The mean is now the OECD Taxing Wages average wage for every year, from a stored file pinned by SHA-256; earn_nt_net stays as a witness. For 2000-2023 the two sources are at most EUR 0.57 a year apart and no index changes. The mean becomes 511 classic gyros in 2024 (was 546) and 467 in 2025 (was 522). The 2000-2025 loss becomes 51.9% (was 46.3%) against 46.6% for the minimum: the mean loses more than the minimum, not less. After tax 56.0% (was 51.8%). The ratio to the national-accounts mean was typed by hand (0.67 in 2024, while the data gave 0.66) and now comes from the data. The phrase that the wage roughly doubled is gone; for the mean it does not hold (+77.2%). This correction changes neither the median nor the Index. THE MEDIAN WAGE, SAME-DAY CORRECTION: the Mean and median wage page and the FAQ measured the median's change from 2006 to 2022. The 2006 point, however, uses a different sector classification (NACE Rev. 1.1) from the later waves of the Structure of Earnings Survey (NACE Rev. 2), so the comparison crossed a change of definition. It is now measured 2010-2022: the median loses −41.0% and the minimum −39.7%, instead of −43.3% and −38.1%. The distance falls from 5.1 to 1.3 points. All five points stay in the chart and tables, with 2006 marked for its classification and 2022 for its new method (survey plus administrative data). The deciles, sex and under-30 comparisons now start in 2010 (the under-30s end in 2018, since 2022 has no age breakdown), and two conclusions changed. In the spread, the ratio between the ends goes from 2.96x to 3.29x: the bottom tenth loses −43.5% and the top −37.2%, so the ends moved apart; until now the page said the distance had barely moved (3.59x to 3.29x). By sex, the gap goes from 10.4% to 9.9%, with women at −41.0% and men at −41.3%; the convergence from above (18.7% to 9.9%) depended on 2006 and is gone. The under-30s lose −40.2% against −32.0% for the overall median (2010→2018), instead of −39.6% against −34.6% (2006→2018). For the mean witness (the survey's measured mean against the OECD model), the later same-day decision makes 2010-2022 the main comparison (−37.4% against −41.2%), replacing the agreement claim based on 2006-2022. On income tax the current convention is confirmed: the series stays before tax, and after tax we show only the mean, from the same body as its line (the OECD). The mean's correction note quotes the −46.3% published in the morning, computed with the contribution rate in force then. INCOME TAX, DECISIONS AND A CORRECTION TO THE TAB: the tax reference profile (single, 40, full year at the minimum wage) now states four things explicitly. First, the employee does not receive the employee-contribution subsidy of Law 2837/2000, the same assumption as the Index and the Ministry of Labour's EUR 797 net; the subsidy stays as a separate sensitivity. Second, tax is stated in whole euro, rounded half up. Third, the Easter bonus uses the wage 15 days before Easter: for 2023 that is 1 April 2023, at EUR 780. Fourth, the ongoing year enters as a labelled projection. On this basis 2022-2025 close at EUR 0, 58, 116 and 253 (to the cent 0.00, 57.68, 116.14 and 252.91, independently recomputed); with the subsidy they would be 41, 122, 275 and 432. 2026 is a projection of EUR 340. Closed years in the audit rise from 21 to 25 of 51. In the audit, 2011-2012 become EUR 379 and 208 without the subsidy but stay open for February 2012 and the IKA ceilings; the site still shows them as a scale scenario. The After income tax tab took its tax from a simplified scenario: 14 times the monthly average, with no Easter date and no 1/24 on bonuses. So it computed less, e.g. EUR 237.67 instead of 253 in 2025; the table showed only 2026, at EUR 330 instead of 340 and disposable income of EUR 892.19 instead of 891.39. It now shows the audited tax where a year is closed, and every row says audited, projection or scenario. The 207 era gyros of the default view are unchanged; in the alternative CPI views they fall by one (590 instead of 591, 452 instead of 453). The same amounts now feed the series' after-tax fields. Tax still does not enter the headline Index, because not all 51 years are documented yet. The mean-wage witness now compares 2010-2022, under one sector classification: −37.4% for SES against −41.2% for the OECD, a 3.8 percentage-point gap. The claim that they agree, based on 2006-2022, is removed. 2006 remains an annotated observation. The test verifies the interval and each source separately, without imposing an agreement threshold. The headline series is unchanged.

  5. Correctionv2026.09.25-september-collection

    Contributions from the wrong year, your wage in the analytics, and pages that reloaded on their own

    • Contributions for 2019-2026 now follow sourced periods: 2020 and 2021 carried the next year's rate, and the 13.37% from 2025 was missing.
    • The calculator no longer writes your amount into the page address.
    • After each publish, open tabs reloaded and erased what you had typed into a form.
    Read the full entry

    The wage calculator wrote every amount you typed into the page address. The host's analytics script sends the full address when the page or anchor changes, so switching basis or clicking Your own gyro bill was enough for your wage to be logged in the analytics. The amount now stays on your device and goes into a link only when you press copy or share. A link someone sent you still opens with its amount. The trade-off: switching language no longer carries the amount. Separately, after each new version of the site was published, open tabs reloaded without asking and anything typed into a form was lost. A notice now says a new version is available, and the page refreshes only when you press it. Finally, contributions: the old chain, without a source, had 2020 at 14.12% and 2021 at 13.87%, the next year's rate, and lacked the 13.37% in force from 1 January 2025. Each period now has a date and a source (16% to May 2019, then 15.75%, 15.33%, 14.12%, 13.87%, 13.37%), and the check against Eurostat agrees to the cent for 2019-2025.

  6. Correctionv2026.09.24-reader-corrections

    Six wrong figures in the text, and cards that spread old numbers

    • Hand-written figures in articles, FAQ and notes now come from the series.
    • Social cards with old numbers were temporarily replaced by the homepage card.
    • The newsletter now tells the truth: nothing is sent today.
    Read the full entry

    The Index and its calculations are unchanged; what changed are texts that wrote figures by hand and had drifted from the series. The tax article said thirteen years with tax, it is 12. 2002 was described as among the highest of 2002-2009, while at 390 classic gyros it is the lowest. The food-service CPI article attributed the 3.7-point premium to food service, when it belongs to the gyro; food-service CPI runs about 0.9 of a point a year above headline CPI. A chart note said the price rose about 3.4x in 1998-2019, while the series gives 2.8. The FAQ on the mean and median wage compared figures in two different units; all are now in classic gyros and match the wage page table. The naming article gave Athens 445 shops and three sandwiches instead of 452 and 5. The consistency page showed -0.48% contributions, rendering the annualisation of 14 payments as a negative deduction; it now shows 13.87% and 14 payments. The regional factor uses a decimal comma in Greek. The cards shown when a page is shared had printed figures from other days: the 2026 card read 225 gyros and EUR 4.10, the Index card read Peak 1998. Until they are generated again from the series, those pages show the homepage card, which carries no numbers. Finally, the newsletter form said the signup was complete although no bulletin is sent; it now says we keep the email for when the monthly bulletin starts.

  7. Correctionv2026.09.16-reproducible-views

    One selection throughout Reverse

    • Image verification runs directly with Bun without loading browser tooling.
    • The chart now follows live changes to the system reduced-motion preference.
    • Reverse selections survive language changes, navigation and sharing.
    • Scenarios correctly explain pledge horizons and display carried-forward wages.
    • Model coverage is distinguished from missing sources, with safe JSON-LD embedding.
    • PNG/ZIP progress and retry, retained keyboard focus and tooltips that fit mobile screens.
    Read the full entry

    Reference year, personal target and wage basis share one state. Selecting a year through stories or controls clears the previous custom target. Existing born links remain compatible. The birth-year card provides selectable text when copying fails and ties success feedback to the current selection. The historical price-correction report is verified against its original archived pair, so a newer daily release no longer requires replacing a historical file. An outdated future-scenarios note claimed wages stayed flat after a pledge expired. Existing calculations stop at the final pledged year; the copy now describes that actual behavior. In custom paths, years without a new value now display the wage carried forward by the calculation instead of a different base value. Legacy tax-model coverage is no longer presented as absence of tax sources. Price gaps concern the declared category of years without a retained anchor, not every interpolated year or every source. Grade D alone is insufficient. The Gaps page, JSON and MCP share that explanation. Structured JSON-LD escapes characters that could prematurely close its script. Unused throttling code and the inactive /ai visual target were removed. The old share image and active admin log access remain. The numerical series, taxes and archived datasets are unchanged. The share card reports PNG preparation, success or failure and supports retry without duplicate downloads. Feedback belongs to the selected view. ZIP/JSON preparation keeps keyboard focus on the button and rejects repeated activation. Tooltips stay within the viewport while retaining keyboard and Escape behavior. Section boundaries use the same optional error-reporting helper as the root page. Reporting failures cannot interrupt recovery. Context is limited to fixed fields and Response diagnostics include only status, without URL or body. Host receipt of events has not been verified. Index lines continued to enable animations when the system requested reduced motion. They now remain still in that mode and follow preference changes without a reload. Normal motion remains available. Year navigation, documented-price markers and accessible announcements are preserved. Published-image verification now runs directly with Bun. It does not create an intermediate Node program or load browser tooling. Generating new images still uses Chrome. Numerical, SVG, PNG and catalogue checks remain active, with no changes to images or data.

  8. Correctionv2026.09.15-historical-evidence

    Fagoto: verified price, uncertain dating

    • Working recovery for failed sharing and clean wage-calculation links.
    • Scenario year selection wraps on narrow screens with different fonts.
    • Actual tooltip bounds, correct PDF precision and explicit hypothetical-scenario treatment.
    • Messinia’s 1988 pricing order and public disclosure of uncertain Fagoto dating.
    Read the full entry

    The original Fagoto archive dates its menu to 2004 or 2005. The verified price and uncertain date appear under both years as one document. Existing use of 2004 in regional normalisation is disclosed. Portion grams are not assigned to a wrap. The numerical series, wages, taxation and regression remain unchanged. Denied localStorage access no longer sends the page to the error boundary through ThemeToggle. Appearance remains usable in memory when storage fails. Chrome rejected the manifest icons; square PNGs and a separate maskable icon were added. The build checks the icons in the actual publication directory against their source files. Research details reopen when the same #research link is clicked, even when the hash does not change. The portion-assumption target has scroll clearance and its contents link appears only when the analysis exists. Price-control and single-source explanations now read the year’s actual lower/upper deviations and published range basis instead of imposing blanket percentages. An input in the price-control era is not automatically described as a ceiling, and an adjusted local price is not presented as a measured national median. Matching generalizations in the table footnote and source assumptions were corrected. PDFs retain the analytical precision of small historical and classic-equivalent prices and show a dash instead of an evidence grade for hypothetical scenarios, with an explicit explanation. Base-series grades and numerical calculations are unchanged. Source explanations also open by tap or keyboard, are associated with their focused trigger for screen readers and close with Escape. A first click can no longer immediately close the tooltip. Fixed mobile wrapping for the scenario start-year control. With a different Greek fallback font, the label and selector could push the explanation beyond the viewport. The control adapts to available width without hiding content or relaxing the overflow check. Real Web Share failures fall back to copying and then to visible selectable content if copying is unavailable. User cancellation remains quiet. Copying never opens native sharing, and success feedback belongs to the copied payload rather than a later selection. Wage links discard unrelated parameters and target the calculation section instead of an incidental hash. Invalid or incomplete amounts do not share a previous result. Selected-year images no longer show only a generic page link. The calculator note now explains that amount and basis are included in the page address, replacing the old absolute claim that nothing is sent.

  9. Correctionv2026.09.14-historical-press

    Exact reference for the February 1983 source

    • The Gaps page uses the shared 1984 evidence review instead of dating through an exchange ratio. Its old full-year 1979 freeze claim is also withdrawn in line with the published correction.
    • Partial loads are disclosed and simulations no longer appear below the sample threshold.
    • Corrected rounding drift and categorical claims in the gap comparison.
    • Calculator rejects negative amounts and initializes the correct wage basis.
    • Smaller initial payload and SEO checks compatible with assumption disclosures.
    • Chart evidence now follows product, scenario and starting year.
    • Joint-scenario browser checks follow the current report.
    • 1979–1982 price correction from four newly verified original pages.
    • The 1980 source opens directly and discloses the pita/bread uncertainty.
    • The title and link identify the verified original.
    • Dated reports retain their original release identity when reproduced.
    • Unsupported certainty about clipping dates and absent statistical records is withdrawn.
    Read the full entry

    The generic newspaper catalogue was replaced with the exact scan. The source note separates completed visual article verification from the outstanding review of the full order. Numerical data are retained. Corrected automatic date and version changes in dated wage and robustness reports: a new daily release does not rewrite older reports. Checks still compare all computed inputs and results against the preserved files. The gaps page corrects the overconfident attribution of an undated clipping to 1988: agreement with CPI does not establish its date or independently validate model accuracy. Failure to find an ESYE price series is described as a research limit, not proof that none ever existed. English text and source notes carry the same corrections. Rereading the November 1980 source confirms its amounts but does not establish pita or bread. The claim of a demonstrated common wrap with different filling is withdrawn. Bilingual source notes and the anchor qualifier disclose the unresolved matching, and the link now opens the exact scan. The test that required the unsupported claim is rewritten around its purpose: excluding the ambiguous second price from the skewer-to-wrap ratio. Further research identified two numerical errors. The 29 November 1980 Rizospastis issue distinguishes bread amounts from pita, while the 8 February issue explicitly identifies gyro in pita with seasoning. The old bread-price anchor is replaced by a Messinia ceiling reconstruction with three periods covering every leap-year day. It is labelled a modelled regional proxy, with explicit continuity assumptions and the existing regulation uplift. The 26 June 1979 issue establishes a later rise and disproves the full-year freeze inferred from a May rule. Years 1979–1982 are recalculated; wages, composition and other years are retained. The 7 February forecast is recorded but excluded as a realised price. Affected year pages and the API provide before/after results, the calendar and original references. New dated sensitivity reports and an immutable dataset retain all previous results. The standalone reproducer now verifies the anchor source calendar too. Only the four relevant original page images were added, with dates, printed numbering and SHA-256. The initial correction CI passed build/lint and 60 browser checks, but two checks compared the new screen with the preserved 13 September report. The test now uses the canonical current-report path and also verifies the JSON/CSV links. Full value, peak and no-JavaScript page comparisons are retained. The numerical series and immutable dataset do not change. The selected-year card always read the base series, paired an era price with a classic index and ignored the hypothetical scenario start. It now receives the same selected row as the chart. The tooltip describes that row’s actual rule. Historical entries are separately labelled as base-series evidence. Hypothetical scenarios do not display base-series input grades or numerical evidence scores. Classic comparison and table prices retain the published denominator’s precision. New checks cover both languages, units and starting years, as well as mobile use and JavaScript-disabled year pages. Full CI found the Index initial JavaScript budget exceeded by 6,707 bytes and an SEO check counting assumption fields alongside the headline price and index. The detailed chart card now loads only after year selection. Main explanations remain in the original HTML. The SEO check targets the two headline figures and still rejects a missing index. The performance budget stays unchanged. All seven targeted browser checks passed, including SEO checks across 134 pages. Shared EL/EN amount parsing retains thousands and decimals but rejects negative amounts, text and malformed separators instead of stripping characters and inventing positive pay. A single-payment link without its own amount starts with the wage per payment, not its annualised equivalent. Switching basis still preserves the user’s entered amount. Gap percentage changes now precede integer index rounding, matching the year comparison. Missing or invalid annual CPI is rejected instead of silently becoming zero inflation. The introduction, results, FAQ and search descriptions no longer assume the same result in every period or general living-standard effects. Income is explicitly calculated after contributions and before tax, not read directly from a Gazette. A fixed CPI premium is no longer presented as a measured sector difference; the old single 1999-2018 formula is replaced by each year’s actual rule. Stored annual-average CPI changes are distinguished from December changes, and the full-year 2026 assumption is marked provisional. Numerical series, taxation and earlier dataset archives are unchanged. How it works now uses the shared after-contributions/before-tax income description and the series amount with cents. Blanket identical-product and national counter-median claims were replaced by the reference definition, model assumptions and actual channel/geographical limitations. Reference grams come from the model constant. A link opens the selected income/CPI comparison. HowTo JSON-LD uses the same corrected steps. Report reads use ordered pages and database counts so a lower server cap cannot silently appear to be the complete set. The 5,000-row ceiling and changing sets are disclosed as partial views. A failed intermediate request rejects the refresh. Blending no longer computes a result below the declared sample threshold; small city groups show insufficient samples while individual prices remain available. Loading, errors and zero matches remain distinct. Submission dates are not presented as purchase dates. Downloads are live reports, not Index releases. The numerical series, taxation, historical archives and database schema are unchanged. The Gaps page uses the shared 1984 evidence review instead of dating through an exchange ratio. Its old full-year 1979 freeze claim is also withdrawn in line with the published correction.

  10. Correctionv2026.09.13-payroll-assumptions

    Correcting evidence and public citations

    • Exactly the same evidence ZIP on Windows and Linux, preserving already archived bytes.
    • Mini wraps and offer constituents are excluded from standard-wrap selection, while original readings are preserved.
    • The full-export check waits for page readiness before opening its disclosure.
    • The new evidence JSON also loads correctly in the browser test runner’s Node environment.
    • Original 1983–1984 pages confirm prices and dating; product identity and 1982 wage-indexation arithmetic are shown separately.
    • Public Minimum Wage evidence replaces private-repository 404s, with exact copies and download checks.
    • The original 1991 Gazette corrects the previous CPI-continuation assumption.
    • The annual 1983 price now explicitly identifies its timing assumption.
    • Evidence navigation checks follow the visible source link.
    Read the full entry

    Corrects the earlier research assumption that the CPI rule continued into the 1994 ceiling. Original Gazette Law 1976/1991, article 13(2), replaced the relevant first sentence with pension-increase linkage. The dated earlier note is retained alongside an explicit correction. This provision is not used to invent a numerical ceiling or change the Index. Repairs Minimum Wage citations that required access to the private repository. Selected worksheets, calculators and original Gazettes are hosted on Gyronomics with a file catalogue, original revision and SHA-256 verification. EL/EN pages, payments, sources and exports use public addresses. The build also verifies the actual deployment files, while a browser test checks anonymous access and exact content. The research API becomes payroll-before-tax-v7 for the citation contract change. The repository remains private, amounts and approval status are preserved, and historical tax research is not integrated into the Index. Corrects the active 1983 price description: annual weighting is an estimate with an assumed duration at the new price. Publication date does not establish the price-change date, an annual mean or a national sample. Series prices stay unchanged. Older immutable datasets are retained and a new artifact of the same daily release records corrected documentation. The public-evidence browser check now follows the visible source-card link when the same URL also appears inside a collapsed explanation. Anonymous access, SHA-256, content and private-link checks remain intact. Visually checked the original Rizospastis page dated 14 August 1983, with a direct link to actual printed page9. Verified Grivetti’s purchase date of 26 June 1984, Athens location and expense row. The narrative and ledger describe one purchase, not two observations. Corrects earlier certainty about product identity and use of edition year or exchange-rate compatibility to establish purchase dating. Year1983 and1984 pages distinguish verified price/date/place from uncertain composition, with a public SHA-256 record and original citations. Minimum Wage shows sequential1982 ATA arithmetic, the primary rounding provision and unresolved typeset-table disagreement. Index and research-worksheet figures remain unchanged. A new immutable artifact under the same daily release preserves corrected evidence and all earlier artifacts. CI exposed a missing JSON import attribute in the Node loader. Explicit JSON import typing was added without changing data, assertions or timeouts. Full browser-test discovery fails before the fix and discovers all 55 tests afterwards. CI exposed a timing race between initial scroll restoration and the export test’s first click. Its trace showed two failed report responses but a closed export disclosure. The check now waits for the existing export-readiness signal and asserts the disclosure opened before verifying the alert and CSV/PDF downloads. Timeouts are unchanged and content assertions are retained. The new pilot identified a mini wrap selected as a standard wrap and offer constituents creating ambiguous identities. All three independent classifiers exclude MINI/ΜΙΝΙ, while reader B retains offers/tiers as evidence without selecting them as standalone products. Empty lists accompanied by deferred-configuration flags and original prices below displayed prices are marked as insufficient evidence. Separate replay shows captured and reviewed selections. These are not shop price increases and the Index is unchanged. CI exposed a different creator-OS identifier in the ZIP on Windows and Linux. The creator value is now explicit so the archive reproduces with identical bytes and SHA-256. A regression check simulates the Unix envelope, fails before the fix and passes afterwards. The already recorded ZIP, raw inputs and all amounts remain unchanged. The next Linux check showed that an explicit ZIP creator OS did not guarantee identical recompression. The initial archive now stays frozen with its pinned SHA-256 and first-recorded revision. Checks verify its fingerprint, absence of extra or duplicate members, and exact decompressed bytes of every original input. The full report reproduces without replacing the ZIP or relaxing data checks. The page also clarifies that reader A filters items mentioning gyro: empty extractions are not proven parser errors.

  11. Correctionv2026.09.12-payroll-review

    Consistent Index presentation and comparison corrections

    • Matching API/CSV scenarios, actual price provenance and bounds.
    • Comparisons isolate tax on the same payroll and show conditional subsidy separately.
    • Consistent unit and scenario across the Index page.
    • Temporary server errors protected from caching and search snippets.
    • Date, completeness and integrity checks before monthly snapshots.
    • Real 404s for missing years/articles and more complete structured data.
    • Complete nested Dataset metadata following a real Google Live Test.
    • Retry failed history loads and complete Releases metadata.
    • Shared assumption explanations, complete formulas and a correction to the portion article.
    • Accurate description of wage rounding during annualisation.
    • Payroll fingerprints verified consistently on Windows and Linux.
    • The loading check distinguishes the small FAQ loader from question content.
    Read the full entry

    Corrected the local research comparison: the previous difference from the index combined calendar/deduction changes, contribution subsidy and income tax. It now shows the same payroll before and after tax, followed by each effect separately. Subsidy remains conditional; tax cannot increase income or the index on the same basis. Checks were tested with deliberate errors. The headline index is unchanged. Product unit, CPI scenario and start year now agree across cards, chart, summary, accessible table, calculation, layers and sharing. Bounds follow the selected price, peak prose follows the actual year rule and the sources link reaches the correct page. Corrected the displayed price-control period and classic-conversion formula. Base wages and prices are unchanged. JSON/CSV exports and the year API now apply the Index scenario, unit and start year, with matching metadata and links. The 1976 price is identified as a backcast from 1977, grade D, retaining its separate source as unused. Existing start=1976 links remain valid. Inputs for 2011/2015 retain their estimate flags. Calculations record the actual branch, distinguish input rates from realized changes and show separate lower and upper percentages from existing price bounds. Stat cards contain real values on first load and without JavaScript. Corrected article language switching, the English changelog link, embed/widget document language and year-page period metadata. The data table and its CSV use the same index bounds without double rounding; explanations show actual annual wage payments and each year’s method. Central prices, wages and price bounds remain unchanged. The export check now follows the renamed general-inflation scenario. The server error fallback retains HTTP 500, prevents caching and excludes its message from indexing and search snippets. Language and the home link follow EL/EN. These safeguards do not replace a rendered-page check in Search Console. Monthly snapshots now require a named collection and reject undated, wrong-month or mixed-run reads, changed files and incomplete platforms. Regular readings enforce weekdays 25–28 in Europe/Athens. Published snapshots are preserved and the overwrite escape was removed. Missing year and article pages now return real HTTP 404 responses with bilingual recovery, noindex and no canonical for nonexistent content. Year validation follows published data and rejects alternate numeric spellings that produced duplicate URLs. Year and article structured data now identify their matching image; year pages also specify language, author and page identity. Removed legacy article error metadata that duplicated robots after browser hydration. The shared 404 now owns both phases. Bilingual checks require one hydrated robots tag and verify the complete breadcrumb path after language switching. A real Google Live Test of a year page identified an incomplete nested Dataset. All year pages now include its description, creator, license and dataset URL in both languages. Server-HTML checks cover this reference too. The correction requires Publish and another Live Test. If older releases fail to load, existing entries stay available and the reader can retry. Added description and creator to the Releases Dataset. The local test environment now preserves the response headers needed to decode server-function results. Size measurements wait for initial downloads to settle instead of undercounting large modules still in flight. The glossary uses shared model-input categories and distinguishes sources, estimates, bounds and composition assumptions. The regulation factor is displayed at the correct precision and Calculations includes wage annualisation, the meat cap and successive rounding. Shared wage notes and stories disclose the outstanding historical review. Visitor reports are described as an independent comparison. The wrap-and-portion article has a corrected headline and interpretation: price ratios do not establish meat weight. The correction is visible and the existing URL is preserved. Index figures are unchanged. The page-recovery check opens detailed evidence through the visible link before verifying the calculation, following the new layout. Corrected the wage-rounding description: drachma conversion and the intermediate amount after deductions retain full precision. The monthly equivalent is rounded at the end; the separately displayed rounded payment is not an intermediate input. The calculation is unchanged. Final download checks identified and corrected missing CSV and MJS support in the local built-worker preview. The new pages are explicitly included in HTML/SEO checks. CI detected four stored SHA-256 fingerprints of CRLF workstation files while Git stores the same sources with LF. The exact pinned-commit hashes for all 29 inputs are now recorded separately from original capture hashes. Tests allow only the demonstrated checkout line-ending conversion and continue rejecting content changes. The research API now identifies payroll-before-tax-v2; amounts and original research files remain unchanged. CI found that the initial-loading check mistook the shared faq-loader for the full question content. The built loader was inspected and confirmed to contain a dynamic import. The filter now distinguishes the loader and additionally requires a real content request after search opens. The prohibition on eager question content remains enforced; application behaviour is unchanged.

  12. Correctionv2026.09.11-tax-audit

    Final income-tax schedules for 1997, 1999 and 2002

    • The unified review identified tax-measure, historical household/insurance and payroll-basis differences before integration.
    • Complete numerical coverage: 21 strict audits, 29 conditional calculations and one projection; 30 strict approvals remain open.
    • Corrected additional-tax scenarios and final retroactive schedules for 1997, 1999 and 2002.
    • Reopened 2022 due to the contribution subsidy; revalidated 2019–2021 and 2001.
    • Updated derived year counts and the article image; planned shared presentation of wages, contributions, tax and sources.
    Read the full entry

    The 1984 follow-up located an assessment-year-1985 income deduction for OGA corresponding to assessment-year-1984 tax; it establishes neither a zero charge nor the prior-year amount. A separate 1988 housing finding for the original profile relies on law and contemporary ministerial interpretation available as a reprint. Retroactivity is not attributed solely to the general commencement provision. No additional strict tax approval. The unified assumptions review separated annual liability from retained PAYE in 1976–1979, identified historical rent-imputation inputs and open insurance/subsidy conditions, and revisited the OGA exemption boundary/base and 1984 transition. Research payroll uses a different annual basis from the current series, so gross pay, deductions and tax require one calculation. The register now identifies each row's measure, with focused source and integration-boundary checks. A Minimum Wage page and links to year pages, methodology, sources and exports were planned. No additional strict annual approval or headline tax integration. The following descriptions record successive stages of the same day. Completed numerical coverage for1976–2026:21 strict audits,29 conditional annual scenarios and one projection. The last1976/1977/1983 gaps now have results, with1976 limited to whole-EUR precision under explicit assumptions. Retracted an agricultural-exemption provision misread as a salary exemption. With a separate original-law10% levy scenario, revised1979 from5 to6EUR,1981 from5 to6 and1982 from24 to26. Strict approval remains open for30 years; headline integration remains disabled. Added five annual scenarios for 1978–1982. Only 1976, 1977 and 1983 lack a completed annual scenario. Coverage separates 21 strict audits, 26 conditional scenarios and one projection. Corrected the 1980 wage-base date, sourced the November1981 increase and 1982 ATA calendar, and clarified 1978–1979 withholding and TEAM commencement. No headline tax integration was approved. The new round added annual scenarios for 1990 and 1992 and separate pre-settlement calculations for 1976–1979. The consolidated register distinguishes 21 strict audits, 21 annual scenarios, one projection and four preliminary calculations. Final annual calculation remains incomplete for 1976–1983. Reviewed 1997–1998 contribution caps and zero-tax sensitivity for 1988, 1991 and 1994, without headline tax integration. Corrected the retroactive1997 tax schedule from the original gazette. The parallel round added fifteen numerical scenarios and a separate2026 projection, without upgrading them to strict tax audits. The original gazette of Law 2753/1999 replaces the earlier 1999 PAYE schedule with the final retroactive income-tax rule. The employee zero band was 1,900,000 GRD, not 1,355,000. For 2002, the Law 2992/2002 salary uplift raises the zero band from 7,400 to 8,400 euros and reduces the next band accordingly. Independent regression examples failed against the previous calculation and pass after correction. Sources and methodology now derive their year count from the scenario and distinguish this result from a completed annual tax audit. The sharing image was regenerated. Tax remains a separate scenario and is not deducted from the headline index. Withdrew the 2022 closure after identifying an unreviewed employee-contribution subsidy. Revalidated 2019–2021 without deducting main pension. Positive-tax amounts remain conditional and coverage was corrected. Documented qualifying subsidy tax treatment from own-year AADE guides, compared the two holiday-bonus bases and revalidated 2001 with delayed support. No additional annual approval. Completed a separate qualifying-subsidy scenario for 2022–2025 with 60 payments, explicit assumptions and independent arithmetic reconstruction; no additional closure or index change. Targeted bonus-base research recorded a 2026 professional example and a precise verification question without backcasting its treatment. Added conditional qualifying2011 taxes and isolated transitional February2012 sensitivity, without further annual approval. Archived IKA71/2012 confirming the package employee contribution rate. Completed2022–2025 separately as numerical model estimates within one euro in the stated scenario, not fully verified final tax liabilities.

Show the remaining 9 entries

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.